:root{--bg:#050609;--panel:#101117;--panel2:#16171f;--ink:#f4f5f8;--mute:rgba(244,245,248,.66);--line:hsla(0,0%,100%,.14);--gold:#e4c27a;--gold2:#f3dda6;--gold-ink:#1b1409;--cyan:#46e3f2;--blue:#9cc2ff;--green:#3ddc97;--red:#ff6b5b;--en:"Inter","Heebo","Segoe UI",Arial,sans-serif;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--en)}a{color:inherit}[hidden]{display:none!important}.stage{width:100%;height:100%;display:block}.shade,.stage{position:fixed;inset:0}.shade{pointer-events:none;background:linear-gradient(180deg,rgba(5,6,9,0) 36%,rgba(5,6,9,.8) 70%,rgba(5,6,9,.96))}.topbar{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(var(--sat) + 12px) 16px 10px}.brand{direction:ltr;display:inline-flex;align-items:flex-end;font:800 19px/1 Outfit,Inter,sans-serif;letter-spacing:-.035em;color:#f4f2ec;text-decoration:none}.brand .ii{position:relative;display:inline-block}.brand .ii svg{position:absolute;left:50%;top:-.34em;transform:translateX(-50%);width:.5em;height:.5em}.chip{font-size:11px;font-weight:800;letter-spacing:.12em;border-radius:999px;padding:7px 11px;background:rgba(0,0,0,.45);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);text-decoration:none;white-space:nowrap}.screen{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px calc(var(--sab) + 18px);overflow:auto}.panel{display:grid;grid-gap:12px;gap:12px;max-width:460px;width:100%;margin:0 auto}.kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--gold)}h1{font-size:clamp(36px,10vw,56px);line-height:.96;letter-spacing:-.035em;text-wrap:balance}h1,h2{margin:0;font-weight:900}h2{font-size:24px;letter-spacing:-.02em;line-height:1.08}.sub{margin:0;font-size:15px;line-height:1.45}.lbl,.sub{color:var(--mute)}.lbl{margin:2px 0 0;font-size:10.5px;font-weight:800;letter-spacing:.2em}input,select,textarea{width:100%;font:700 17px var(--en);color:var(--ink);background:hsla(0,0%,100%,.07);border:1px solid var(--line);border-radius:14px;padding:13px 14px;outline:none}input.big{font-size:21px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}textarea{font:500 14px ui-monospace,Consolas,monospace;min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:100%;font:900 14px var(--en);letter-spacing:.12em;color:var(--gold-ink);background:linear-gradient(90deg,var(--gold),var(--gold2) 50%,var(--gold));border-radius:18px;padding:17px;box-shadow:0 14px 40px -12px var(--gold);text-align:center;text-decoration:none;display:block}.cta:disabled{opacity:.55;cursor:default}.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:800 13px var(--en);letter-spacing:.1em;color:var(--ink);background:hsla(0,0%,100%,.07);border:1px solid var(--line);border-radius:14px;padding:13px;text-align:center;text-decoration:none;display:block}.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1 1}.opts{display:flex;flex-wrap:wrap;gap:7px}.opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:800 13px var(--en);color:var(--ink);background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-radius:12px;padding:11px 14px;position:relative;overflow:hidden;text-align:left}.opt[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.opt .bar{position:absolute;inset:0 auto 0 0;background:hsla(41,66%,69%,.22)}.opt span{position:relative}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--mute);line-height:1.4;cursor:pointer}.check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:#e4c27a}.fine{margin:0;font-size:11.5px;color:var(--mute);text-align:center;line-height:1.4}.err{margin:0;font-size:13px;color:var(--red);font-weight:700}.sheet{background:rgba(12,13,18,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;grid-gap:12px;gap:12px}.tapplay{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:25;font:800 13px var(--en);letter-spacing:.18em;color:#fff;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;padding:14px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.ring{height:6px;border-radius:4px;background:hsla(0,0%,100%,.12);overflow:hidden}.ring i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}video.preview{width:min(62vw,230px);aspect-ratio:9/16;border-radius:18px;background:#000;box-shadow:0 0 0 1px var(--line);object-fit:cover;justify-self:center}.page{min-height:100vh;padding:calc(var(--sat) + 70px) 16px calc(var(--sab) + 40px);max-width:980px;margin:0 auto;display:grid;grid-gap:18px;gap:18px;align-content:start}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.card{background:var(--panel);border:1px solid #1d2131;border-radius:16px;padding:14px;display:grid;grid-gap:6px;gap:6px;align-content:start}.card small,.card span{font-size:11px;color:#8a91a8;font-weight:700;letter-spacing:.06em}.card b{font-size:26px;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl{overflow-x:auto;border:1px solid #1d2131;border-radius:16px}table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:560px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid #1b1e2c;white-space:nowrap}th{font-size:11.5px;color:#7d849b;background:#0d0f16}.pill{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.p-yes{color:var(--green);background:rgba(61,220,151,.12)}.p-no{color:var(--red);background:rgba(255,107,91,.12)}.p-opened{color:var(--gold);background:hsla(41,66%,69%,.12)}.p-invited{color:#8a91a8;background:rgba(138,145,168,.14)}.kinds{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.kinds button{font:800 12.5px var(--en);color:var(--ink);background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-radius:12px;padding:11px 4px;cursor:pointer}.kinds button[aria-pressed=true]{background:var(--ink);color:#07080c}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all;color:#cfd6e6}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.capture,.reel{position:fixed;inset:0;z-index:60;background:#000;display:flex;flex-direction:column;justify-content:flex-end}.cam,.reelv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.reelv{opacity:0;transition:opacity .25s linear;z-index:0}.reelv.on{opacity:1}.capx{position:absolute;top:calc(var(--sat) + 12px);right:16px;z-index:3;cursor:pointer}.capsheet{position:relative;z-index:2;display:grid;grid-gap:12px;gap:12px;padding:16px 16px calc(var(--sab) + 18px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 30%);max-width:520px;width:100%;margin:0 auto;box-sizing:border-box}.caprow{display:flex;align-items:center;justify-content:space-between;gap:12px}.shutter{width:76px;height:76px;border-radius:50%;border:5px solid #fff;cursor:pointer;flex:0 0 auto}.shutter,.shutter.on{background:var(--red)}.shutter.on{border-radius:22px;transform:scale(.86)}.shutter:disabled{opacity:.4}.recbar{position:absolute;top:calc(var(--sat) + 58px);left:16px;right:16px;z-index:3;display:flex;align-items:center;gap:10px}.recbar i{display:block;height:4px;background:var(--red);border-radius:4px}.recbar span{font:800 12px var(--en);color:#fff;letter-spacing:.1em}.segs{position:absolute;top:calc(var(--sat) + 8px);left:12px;right:12px;z-index:4;display:flex;gap:4px}.segs i{flex:1 1;height:3px;border-radius:3px;background:hsla(0,0%,100%,.3)}.segs i.done{background:#fff}.segs i.now{background:var(--gold)}.reeltop{position:absolute;top:calc(var(--sat) + 20px);left:16px;right:16px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px}.reeltop .chip,.tapl,.tapr{cursor:pointer}.tapl,.tapr{position:absolute;top:15%;bottom:25%;width:40%;z-index:3;background:none;border:0}.tapl{left:0}.tapr{right:0}.reelby{position:absolute;left:16px;bottom:calc(var(--sab) + 28px);z-index:4;display:grid;grid-gap:2px;gap:2px;text-shadow:0 2px 14px rgba(0,0,0,.7)}.reelby span{font:800 10.5px var(--en);letter-spacing:.24em;color:var(--gold)}.reelby b{font:900 clamp(26px,8vw,54px)/1 Outfit,var(--en);letter-spacing:.02em;color:#fff}.reel.wall .reelby b{font-size:clamp(40px,7vw,96px)}.reelrep{position:absolute;right:16px;bottom:calc(var(--sab) + 28px);z-index:5;cursor:pointer}.reelempty{margin:auto;text-align:center;padding:24px}.clips,.reelempty{display:grid;grid-gap:8px;gap:8px}.cliprow{display:flex;align-items:center;gap:10px;justify-content:space-between}.cliprow video{width:72px;aspect-ratio:9/16;border-radius:10px;object-fit:cover;background:#000;flex:0 0 auto}.cliprow .row{flex:1 1}.review{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.review figure{margin:0;display:grid;grid-gap:6px;gap:6px;background:var(--panel);border:1px solid #1d2131;border-radius:14px;padding:8px}.review video{width:100%;aspect-ratio:9/16;border-radius:10px;object-fit:cover;background:#000}.review figcaption{font:800 11px var(--en);letter-spacing:.1em;color:var(--mute)}.review .row{gap:6px}.review .row button{padding:9px 4px;font-size:11px}.p-rep{color:var(--red);background:rgba(255,107,91,.12)}.legal h3{margin:18px 0 4px}.legal li,.legal p{color:var(--mute);line-height:1.55;font-size:15px}.wallshade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 25%,transparent 60%,rgba(0,0,0,.55))}.wallname{animation:wallin .6s ease-out both}@keyframes wallin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wallname{animation:none}}