@font-face{font-family:Creepster;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e75287cb5dbdf65-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Creepster Fallback;src:local("Arial");ascent-override:105.90%;descent-override:24.25%;line-gap-override:0.00%;size-adjust:89.81%}.__className_dfb5b5{font-family:Creepster,Creepster Fallback;font-weight:400;font-style:normal}.__variable_dfb5b5{--font-creepster:"Creepster","Creepster Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm:"DM Sans","DM Sans Fallback"}:root{--bg-void:#07050a;--bg-deep:#0e0a0f;--bg-elevated:#16101a;--bg-panel:rgba(22,16,26,0.72);--ink:#f7f0e8;--muted:#9a8b7c;--pumpkin:#ff6b1a;--pumpkin-mid:#e85d04;--pumpkin-hot:#ff9f1c;--bone:#efe6d8;--ember:#ff3d00;--danger:#ff4d6d;--ok:#7cb518;--line:rgba(255,159,28,0.18);--line-strong:rgba(255,107,26,0.45);--shadow-soft:0 20px 50px rgba(0,0,0,0.45);--font-display:"Creepster",fantasy;--font-body:"DM Sans",system-ui,sans-serif;--radius:1.15rem;--radius-sm:0.85rem;--radius-pill:999px;--max:40rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%;min-height:100dvh}body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;font-family:var(--font-body);color:var(--ink);background-color:var(--bg-void);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(255,107,26,.22),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 20%,rgba(255,61,0,.12),transparent 50%),radial-gradient(ellipse 45% 35% at 0 80%,rgba(120,40,20,.2),transparent 45%),radial-gradient(circle at 70% 90%,rgba(40,20,10,.5),transparent 40%),linear-gradient(180deg,#120c14 0,var(--bg-void) 45%,#050308 100%);background-attachment:fixed;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}a{color:var(--pumpkin-hot);text-decoration:none;transition:color .2s var(--ease-out)}a:hover{color:var(--pumpkin)}main{position:relative;z-index:1;width:min(100% - 2rem,var(--max));margin:0 auto;padding:1.5rem 0 4rem;text-align:center}main.auth-center{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding-block:1.5rem}.brand{font-family:var(--font-display);font-size:clamp(2.75rem,11vw,4.5rem);line-height:.95;color:var(--pumpkin);letter-spacing:.01em;margin:0 auto;text-align:center;text-shadow:0 0 40px rgba(255,107,26,.35),0 4px 0 rgba(0,0,0,.35);animation:brand-breathe 5s var(--ease-out) infinite}@keyframes brand-breathe{0%,to{filter:brightness(1);text-shadow:0 0 40px rgba(255,107,26,.35),0 4px 0 rgba(0,0,0,.35)}50%{filter:brightness(1.08);text-shadow:0 0 56px rgba(255,159,28,.45),0 4px 0 rgba(0,0,0,.35)}}.lede{color:var(--bone);font-size:1.05rem;font-weight:400;margin:.85rem auto 1.75rem;max-width:32ch;opacity:.92;text-align:center}.page-title{font-family:var(--font-display);font-size:clamp(1.9rem,6vw,2.75rem);line-height:1;color:var(--pumpkin);margin:0 auto 1.5rem;text-align:center;text-shadow:0 0 28px rgba(255,107,26,.3)}.section-title,main>h2{margin:0 auto .75rem;text-align:center;font-size:1.15rem;font-weight:650;color:var(--pumpkin-hot)}.panel{position:relative;background:var(--bg-panel);border:1px solid var(--line);border-radius:calc(var(--radius) + .25rem);padding:1.35rem 1.25rem;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow-soft);overflow:hidden;text-align:left;width:100%;margin-inline:auto}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,159,28,.45),transparent);pointer-events:none}.stack{gap:1rem}.stack,label{display:flex;flex-direction:column}label{gap:.45rem;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--ink);background:rgba(7,5,10,.85);border:1px solid rgba(255,159,28,.2);border-radius:var(--radius-pill);padding:.9rem 1.15rem;text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:500;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:rgba(255,159,28,.35)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pumpkin);box-shadow:0 0 0 3px rgba(255,107,26,.2);background:rgba(10,6,12,.95)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239a8b7c' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;padding-right:2.5rem}.btn,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn{--btn-shine:45%;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius-pill);padding:.95rem 1.55rem;font-weight:650;font-size:.98rem;letter-spacing:.01em;cursor:pointer;overflow:hidden;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),filter .25s var(--ease-out),opacity .2s ease}.btn:before{inset:0;background:linear-gradient(115deg,transparent 0,rgba(255,255,255,.28) var(--btn-shine),transparent 70%);opacity:.55;transition:opacity .3s var(--ease-out),transform .5s var(--ease-out)}.btn:after,.btn:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.btn:after{inset:1px;border:1px solid rgba(255,255,255,.18);opacity:.5}.btn:hover:not(:disabled){--btn-shine:60%;transform:translateY(-2px) scale(1.02)}.btn:hover:not(:disabled):before{opacity:.85;transform:translateX(8%)}.btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.12s}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}.btn-primary{color:#1a0800;background:radial-gradient(120% 180% at 20% 10%,rgba(255,220,160,.55),transparent 45%),linear-gradient(165deg,var(--pumpkin-hot) 0,var(--pumpkin) 42%,var(--pumpkin-mid) 100%);box-shadow:0 10px 28px rgba(255,107,26,.35),inset 0 2px 0 rgba(255,255,255,.25),inset 0 -3px 10px rgba(120,30,0,.35)}.btn-primary:hover:not(:disabled){box-shadow:0 14px 36px rgba(255,107,26,.45),inset 0 2px 0 rgba(255,255,255,.3),inset 0 -3px 10px rgba(120,30,0,.35);filter:brightness(1.05)}.btn-ghost{color:var(--bone);background:rgba(255,255,255,.04);box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(255,159,28,.28)}.btn-ghost:before{opacity:.25}.btn-ghost:hover:not(:disabled){background:rgba(255,107,26,.12);border-color:rgba(255,159,28,.5);color:var(--ink)}.btn-danger{color:#fff5f5;background:radial-gradient(120% 180% at 20% 10%,rgba(255,180,180,.35),transparent 45%),linear-gradient(165deg,#ff6b81 0,var(--danger) 50%,#c9184a 100%);box-shadow:0 10px 28px rgba(255,77,109,.3),inset 0 2px 0 rgba(255,255,255,.2),inset 0 -3px 10px rgba(80,0,20,.35)}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0 auto 1.75rem;padding:.35rem;border-radius:var(--radius-pill);background:rgba(10,6,12,.55);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:-moz-fit-content;width:fit-content;max-width:100%}.nav a{color:var(--muted);font-size:.9rem;font-weight:600;padding:.55rem .95rem;border-radius:var(--radius-pill);text-decoration:none;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.nav a[aria-current=page]{color:#1a0800;background:linear-gradient(165deg,var(--pumpkin-hot),var(--pumpkin));box-shadow:0 4px 14px rgba(255,107,26,.35)}.nav a:hover{color:var(--ink);text-decoration:none;background:rgba(255,107,26,.12)}.nav a[aria-current=page]:hover{color:#1a0800;background:linear-gradient(165deg,var(--pumpkin-hot),var(--pumpkin))}.tabs{display:flex;gap:.4rem;margin:0 auto 1.15rem;padding:.3rem;border-radius:var(--radius-pill);background:rgba(10,6,12,.5);border:1px solid var(--line);width:100%}.tab{flex:1 1;text-align:center;padding:.7rem .5rem;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--muted);font-weight:650;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-spring)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:linear-gradient(165deg,rgba(255,159,28,.95),rgba(232,93,4,.95));color:#1a0800;box-shadow:0 6px 18px rgba(255,107,26,.3)}.guest-grid{display:grid;grid-gap:.75rem;gap:.75rem;text-align:left;width:100%}.guest-scroll-sentinel{min-height:1px;text-align:center}.guest-card{display:grid;grid-template-columns:76px 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.75rem;border-radius:var(--radius);border:1px solid var(--line);background:rgba(16,12,20,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(0,0,0,.25);animation:rise .5s var(--ease-out) both;transition:border-color .25s var(--ease-out),transform .3s var(--ease-spring)}.guest-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.guest-card .ph,.guest-card img{width:76px;height:76px;object-fit:cover;border-radius:calc(var(--radius) - .25rem);background:var(--bg-elevated)}.guest-card .ph{display:grid;place-items:center;color:var(--muted);font-size:.7rem;border:1px dashed rgba(255,159,28,.25)}.guest-card h3{margin:0;font-size:1.02rem;font-weight:650}.guest-card h3,.guest-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-card p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.guest-card-main>div,.guest-card>div{min-width:0}.guest-card-peek{grid-template-columns:minmax(0,1fr) auto}.guest-card-main{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.guest-card-main:focus-visible{outline:2px solid var(--pumpkin-hot);outline-offset:3px;border-radius:var(--radius-sm)}.guest-modal{padding:0;border:0;background:transparent;max-width:min(100% - 2rem,26rem);width:100%;color:var(--ink)}.guest-modal::-webkit-backdrop{background:rgba(5,3,8,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-modal::backdrop{background:rgba(5,3,8,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-modal-body{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center;padding:1rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:rgba(22,16,26,.96);box-shadow:var(--shadow-soft);text-align:center;color:var(--ink)}.guest-modal-body .ph,.guest-modal-body img{width:100%;aspect-ratio:3/4;max-height:min(70dvh,32rem);object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-void)}.guest-modal-body .ph{display:grid;place-items:center;color:var(--bone);border:1px dashed rgba(255,159,28,.25)}.guest-modal-body h2{font-size:1.2rem;font-weight:650;color:var(--bone)}.guest-modal-body h2,.guest-modal-body p{margin:0;overflow-wrap:anywhere;max-width:100%}.guest-modal-body p{color:var(--pumpkin-hot);font-size:.95rem}.guest-modal-actions{display:flex;gap:.6rem;width:100%}.guest-modal-actions .btn{flex:1 1}.error{color:#ff8a9a;font-size:.92rem}.error,.ok{margin:0;text-align:center}.ok{color:#b5e48c}.camera-wrap{position:relative;background:#050308;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;max-height:360px;max-width:20rem;width:100%;margin-inline:auto;border:1px solid var(--line)}.camera-wrap canvas,.camera-wrap img,.camera-wrap video{width:100%;height:100%;object-fit:cover;display:block}.field-hint{margin:0;font-size:.8rem;line-height:1.4;opacity:.9}.field-hint,.muted{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--muted)}.muted{font-size:.9rem;margin:0 auto;text-align:center}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.row{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}.row .btn{flex:1 1 auto}.panel .section-title{text-align:center}.panel .muted,.panel .ok{text-align:left}.panel .error{text-align:center}.wrap-text{overflow-wrap:anywhere;word-break:break-word}.results-tie{margin:0;color:var(--pumpkin-hot);font-size:.85rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;text-align:center}.results-winner{display:flex;flex-direction:column;gap:.45rem;margin:0;min-width:0;width:100%;font-size:1.2rem;text-align:center}.results-winner .ph,.results-winner img{width:100%;aspect-ratio:3/4;max-height:min(52dvh,22rem);object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-void)}.results-winner .ph{display:grid;place-items:center;color:var(--bone);border:1px dashed rgba(255,159,28,.25);font-size:.9rem}.results-winner+.results-winner{padding-top:.85rem;border-top:1px solid var(--line)}.results-winner span{color:var(--pumpkin-hot);font-size:1rem}.panel .results-votes{margin:0;text-align:center}.stack>.btn{align-self:stretch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}