:root{color:#201815;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4ece5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top,#7b5c4c14,#0000 28%),linear-gradient(#f9f4ee 0%,#efe4d8 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,iframe{width:100%;max-width:100%;display:block}.auth-shell,.app-shell,.admin-shell{padding:2rem}.app-shell{padding-bottom:10rem}.auth-shell{grid-template-columns:1.3fr .9fr;align-items:stretch;gap:1.5rem;min-height:100vh;display:grid}.hero-panel,.card,.slideshow-caption{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #4c30251f;box-shadow:0 1rem 4rem #2e191214}.hero-panel{color:#fff6f1;background:linear-gradient(#281a1633,#281a16b8),radial-gradient(circle at top,#ffffff29,#0000 30%),linear-gradient(120deg,#7b5c4c,#33221d 80%);border-radius:2rem;flex-direction:column;justify-content:flex-end;min-height:34rem;padding:3rem;display:flex;position:relative;overflow:hidden}.hero-panel h1,.topbar h1,.slideshow-caption h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}.hero-panel h1{font-size:clamp(3rem,6vw,5.5rem)}.hero-copy,.hero-date,.muted,.tile-caption,.tile-uploader,.status-line,.caption-copy,.live-pill{margin:0}.hero-date,.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.auth-card,.card{border-radius:1.5rem;padding:1.5rem}.stack{gap:1rem;display:grid}.primary-button,.ghost-button,.chip,.close-button,.gallery-tile,.upload-shutter,.slideshow-exit{border:none;border-radius:999px;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff6f1;background:#2f201b;padding:.95rem 1.2rem}.ghost-button,.close-button,.chip,.slideshow-exit{color:#2f201b;background:#2f201b14;padding:.75rem 1rem}.danger{color:#8a2c24}.checkbox-row{align-items:center;gap:.75rem;display:flex}input,textarea,select{background:#ffffffd9;border:1px solid #2f201b1f;border-radius:1rem;width:100%;margin-top:.4rem;padding:.9rem 1rem}.error-banner{color:#8a2c24;background:#8a2c241f;border-radius:1rem;padding:.85rem 1rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-row,.reaction-row,.action-row,.two-up{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.upload-bar{z-index:20;justify-items:center;gap:.55rem;display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.upload-shutter{color:#fff6f1;background:0 0;justify-items:center;gap:.45rem;padding:0;display:grid}.upload-shutter input{display:none}.upload-shutter-ring{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9f4c7;border:3px solid #2f201b1f;border-radius:999px;place-items:center;width:5.5rem;height:5.5rem;display:grid;box-shadow:0 1rem 2rem #1a0e0b2e}.upload-shutter-core{background:linear-gradient(#fff8f4 0%,#ead7ca 100%);border:1px solid #2f201b14;border-radius:999px;width:3.9rem;height:3.9rem;box-shadow:inset 0 .2rem .6rem #fffc}.upload-shutter-label,.upload-hint,.upload-status{text-shadow:0 .15rem .65rem #170e0c2e}.upload-shutter-label{letter-spacing:.16em;text-transform:uppercase;color:#432e27;font-size:.74rem}.upload-hint,.upload-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f4b8;border-radius:999px;padding:.45rem .8rem}.upload-hint{color:#5d4338}.upload-status{color:#2f201b}.upload-shutter.disabled{opacity:.6}.upload-shutter.disabled .upload-shutter-ring{transform:scale(.96)}.gallery-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(18rem,24vw);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.gallery-tile{text-align:left;scroll-snap-align:start;background:#ffffff9e;border:1px solid #2f201b14;border-radius:1.4rem;padding:0;position:relative;overflow:hidden}.tile-media{aspect-ratio:4/5;background:linear-gradient(#2b1e180f,#2b1e182e);position:relative}.tile-media img{object-fit:cover;width:100%;height:100%}.video-card-face{text-align:center;color:#fff6f1;background:linear-gradient(160deg,#3d2a23,#221713);place-content:center;gap:.6rem;height:100%;padding:1.5rem;display:grid}.live-pill{background:#fff6f124;border-radius:999px;width:fit-content;padding:.3rem .65rem;display:inline-flex}.tile-meta{gap:.75rem;padding:1rem;display:grid}.tile-uploader{font-weight:600}.small{font-size:.88rem}.modal-shell{z-index:40;background:#0c0807bd;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-panel{background:#fff9f4;border-radius:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1rem;width:min(76rem,100%);max-height:92vh;padding:1rem;display:grid;position:relative;overflow:auto}.detail-media{touch-action:manipulation;background:#e9ddd2;border-radius:1.25rem;min-height:22rem;position:relative;overflow:hidden}.detail-media img,.detail-media iframe{object-fit:cover;border:0;height:100%;min-height:28rem}.detail-meta{gap:.75rem;display:grid}.detail-meta h2,.detail-meta h3,.comments-panel h3{margin:0;line-height:1.15}.close-button{z-index:2;background:#fff9f4db;border:1px solid #2f201b14;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:.9rem;right:.9rem;box-shadow:0 .5rem 1.5rem #1c110d1f}.detail-header{align-items:center;gap:1rem;display:flex}.detail-header h2{margin-bottom:.18rem}.avatar{color:#fff;background:#7b5c4c;border-radius:999px;place-items:center;width:3rem;height:3rem;font-weight:700;display:grid}.chip.active{color:#fff6f1;background:#2f201b}.heart-burst{pointer-events:none;width:1px;height:1px;position:absolute}.heart{opacity:0;filter:drop-shadow(0 .5rem .9rem #2f201b47);font-size:2rem;animation:.9s ease-out forwards heart-float;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.heart-a{animation-delay:0s}.heart-b{animation-delay:50ms}.heart-c{animation-delay:.1s}@keyframes heart-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x,0px)), calc(-50% - 110px)) scale(1.15)}}.heart-a{--x:-34px}.heart-b{--x:0px}.heart-c{--x:34px}.tile-reaction-burst{pointer-events:none;position:absolute;inset:0}.tile-reaction{opacity:0;filter:drop-shadow(0 .45rem .85rem #2f201b3d);font-size:2rem;animation:.9s ease-out forwards tile-reaction-pop;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)scale(.45)}.tile-reaction-a{animation-delay:0s}.tile-reaction-b{animation-delay:60ms}.tile-reaction-c{animation-delay:.12s}@keyframes tile-reaction-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tile-x,0px)), calc(-50% - 70px)) scale(1.08)}}.tile-reaction-a{--tile-x:-24px}.tile-reaction-b{--tile-x:0px}.tile-reaction-c{--tile-x:24px}.comments-panel,.comment-list{gap:.55rem;display:grid}.comments-panel{margin-top:.15rem}.comment-card,.guest-row{background:#2f201b0d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.comment-form{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.slideshow-shell{color:#fff6f1;background:#16100e;gap:1rem;min-height:100vh;padding:1.5rem;display:grid}.slideshow-frame{background:#281c18;border-radius:1.5rem;min-height:70vh;overflow:hidden}.slideshow-frame img{object-fit:cover;height:100%}.slideshow-caption{color:#2f201b;border-radius:1.25rem;padding:1.25rem 1.5rem}.slideshow-exit{color:#fff6f1;background:#fff6f11f;justify-self:end}.admin-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.centered-state{place-items:center;min-height:100vh;padding:2rem;display:grid}@media (width<=960px){.auth-shell,.modal-panel,.admin-grid{grid-template-columns:1fr}.gallery-strip{grid-auto-columns:minmax(16rem,75vw)}.topbar{flex-direction:column;align-items:flex-start}.comment-form{grid-template-columns:1fr}.app-shell{padding-bottom:11rem}.upload-bar{width:calc(100% - 2rem);bottom:1rem}.upload-hint,.upload-status{text-align:center}}
