@font-face{font-family:Unbounded;font-weight:800;font-display:swap;src:url(/fonts/web/Unbounded-800.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:900;font-display:swap;src:url(/fonts/web/Unbounded-900.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:400;font-display:swap;src:url(/fonts/web/SpaceGrotesk-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/fonts/web/SpaceGrotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:600;font-display:swap;src:url(/fonts/web/SpaceGrotesk-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/web/SpaceGrotesk-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/web/JetBrainsMono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/fonts/web/JetBrainsMono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-display:swap;src:url(/fonts/web/JetBrainsMono-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;src:url(/fonts/web/JetBrainsMono-700.woff2)format("woff2")}:root{--bg:#0a0a0f;--side:#0c0c12;--surf:#15151f;--surf2:#121219;--deep:#1d1d28;--tint:#22222e;--off:#2a2a36;--ink:#f7f7ff;--ink2:#d6d6e0;--mute:#a9a9b8;--mute2:#8a8a99;--pri:#ffe600;--onpri:#0a0a0f;--pink:#ff2e93;--pinkT:#ff8cc2;--blue:#2e6bff;--blueT:#c9d7ff;--violet:#8b3dff;--lr:247,247,255;--gr:255,230,0;--pr:255,46,147;--br:46,107,255;--sr:6,6,10;--ease:cubic-bezier(.2,.7,.2,1);--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Space Grotesk", system-ui, sans-serif;--display:"Unbounded", "Space Grotesk", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dawn]{--bg:#fff6f9;--side:#fff;--surf:#fff;--surf2:#fff0f5;--deep:#fbeaf2;--tint:#f5e3ec;--off:#e9d6e1;--ink:#2a0f2b;--ink2:#4e3450;--mute:#6e5470;--mute2:#7e637c;--pri:#e0206e;--onpri:#fff;--pink:#d81b60;--pinkT:#b0124f;--blue:#4e6bff;--blueT:#2f45c2;--lr:42,15,43;--gr:224,32,110;--pr:216,27,96;--br:78,107,255;--sr:255,246,249;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;transition:background .5s,color .5s}a{color:var(--pri);text-decoration:none}a:hover{color:var(--ink)}button,input,select,textarea{font-family:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--pri);outline-offset:3px}input::placeholder,textarea::placeholder{color:#6e6e80}::selection{background:var(--pri);color:var(--onpri)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes tgBuzz{0%{transform:scale(1)rotate(0)}4%{transform:scale(1.06)rotate(4deg)}8%{transform:scale(.97)rotate(-3deg)}12%{transform:scale(1)rotate(0)}17%{transform:scale(1.07)rotate(-4deg)}21%{transform:scale(.97)rotate(3deg)}25%{transform:scale(1)rotate(0)}31%{transform:scale(1.06)rotate(4deg)}35%{transform:scale(.97)rotate(-2deg)}40%{transform:scale(1)rotate(0)}52%{transform:scale(1.26)rotate(16deg)}58%{transform:scale(.9)rotate(-9deg)}64%{transform:scale(1.1)rotate(6deg)}70%{transform:scale(.97)rotate(-3deg)}76%{transform:scale(1.02)rotate(1deg)}82%{transform:scale(1)rotate(0)}88%{transform:scale(1.04)rotate(-3deg)}94%{transform:scale(.98)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes tgPing{0%{transform:scale(1)rotate(0)}6%{transform:scale(1.16)rotate(12deg)}12%{transform:scale(.9)rotate(18deg)}18%{transform:scale(1)rotate(22deg)}24%{transform:scale(1.18)rotate(32deg)}30%{transform:scale(.9)rotate(38deg)}36%{transform:scale(1)rotate(44deg)}52%{transform:scale(1.5)rotate(80deg)}59%{transform:scale(.68)rotate(110deg)}66%{transform:scale(1.14)rotate(125deg)}74%{transform:scale(1)rotate(135deg)}84%{transform:scale(1.12)rotate(150deg)}92%{transform:scale(.94)rotate(170deg)}to{transform:scale(1)rotate(180deg)}}@keyframes tgGlow{0%,to{opacity:.45}6%{opacity:.62}12%{opacity:.45}19%{opacity:.62}25%{opacity:.45}33%{opacity:.6}40%{opacity:.45}54%{opacity:1}70%{opacity:.55}88%{opacity:.6}}@keyframes tgRise{0%{opacity:0;transform:translateY(.5em)rotate(4deg)}to{opacity:1;transform:none}}@keyframes tgUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tgFade{0%{opacity:0}to{opacity:1}}@keyframes tgPop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes tgFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-24px)rotate(28deg)}}@keyframes tgTwinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes tgBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes tgStatic{0%{background-position:0 0,0 0}25%{background-position:-60px 30px,0 2px}50%{background-position:40px -50px,0 0}75%{background-position:-20px -80px,0 3px}to{background-position:0 0,0 0}}@keyframes tgFlick{0%,to{opacity:1}45%{opacity:.6}55%{opacity:.95}}@keyframes tgSpin{to{transform:rotate(360deg)}}@keyframes tgShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes tgCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tgPulse{0%,to{box-shadow:0 0 0 1.5px rgba(var(--gr),.5),0 0 24px -6px rgba(var(--gr),.35)}50%{box-shadow:0 0 0 1.5px rgba(var(--gr),.95),0 0 40px -4px rgba(var(--gr),.6)}}@keyframes tgRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes tgBurst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.1) rotate(170deg);opacity:0}}@keyframes tgFloatUp{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-12px)scale(1.15)}to{opacity:0;transform:translateY(-220px)scale(1)}}@keyframes tgDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes tgDrift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes tgCount{0%{opacity:0;transform:scale(1.4)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.eyebrow{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute2)}.h-xl{font:800 clamp(40px,4.6vw,60px)/1 var(--display);letter-spacing:-.05em;margin:0}.h-lg{font:800 clamp(34px,4vw,44px)/1.02 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.h-md{font:800 24px/1.1 var(--display);letter-spacing:-.03em;margin:0}.lede{font:400 17px/1.5 var(--sans);color:var(--mute);text-wrap:pretty;margin:0}.small{font:400 13px/1.55 var(--sans);color:var(--mute2)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{height:62px;font:700 17px var(--sans);transition:transform .25s var(--ease), box-shadow .25s, background .25s, color .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-pri{background:var(--pri);color:var(--onpri);box-shadow:0 0 0 1px rgba(var(--gr),.7), 0 12px 36px -10px rgba(var(--gr),.7)}.btn-pri:hover:not(:disabled){box-shadow:0 0 0 1px rgba(var(--gr),.9), 0 18px 44px -10px rgba(var(--gr),.9);transform:translateY(-2px)}.btn-light{background:var(--ink);color:var(--bg)}.btn-light:hover:not(:disabled){transform:translateY(-2px)}.btn-ghost{background:var(--surf);color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(var(--lr),.16)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px rgba(var(--lr),.5);transform:translateY(-2px)}.btn-off{background:var(--tint);color:var(--mute2);box-shadow:none}.btn-text{height:44px;color:var(--mute);font:600 15px var(--sans);background:0 0;border:0;padding:0}.btn-text:hover:not(:disabled){color:var(--ink)}.btn-chip{background:var(--surf);height:40px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:var(--ink2);font:600 13.5px var(--sans);border:0;border-radius:999px;padding:0 16px}.btn-chip:hover:not(:disabled){color:var(--ink)}.btn-danger{background:rgba(var(--pr),.12);box-shadow:inset 0 0 0 1px rgba(var(--pr),.5);color:var(--pinkT)}.btn-danger:hover:not(:disabled){background:rgba(var(--pr),.2)}.btn-block{width:100%}.spinner{border:2.5px solid #0a0a0f40;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite tgSpin}.spinner-lg{border:3px solid rgba(var(--gr),.25);border-top-color:var(--pri);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite tgSpin}.card{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.07);border-radius:30px;padding:26px}.panel{background:var(--surf2);box-shadow:inset 0 0 0 1px rgba(var(--lr),.06);border-radius:24px;padding:20px}.pill{background:var(--surf);height:36px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.1);font:600 13px var(--mono);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.alert{background:rgba(var(--pr),.1);box-shadow:inset 0 0 0 1px rgba(var(--pr),.5);font:500 14.5px/1.5 var(--sans);color:var(--pinkT);border-radius:18px;margin:0;padding:14px 16px}.note{background:rgba(var(--br),.1);box-shadow:inset 0 0 0 1px rgba(var(--br),.55);font:500 14.5px/1.5 var(--sans);border-radius:18px;margin:0;padding:14px 16px}.field{background:var(--surf);width:100%;height:62px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:var(--ink);font:600 17px var(--sans);border:0;border-radius:18px;outline:none;padding:0 18px;transition:box-shadow .2s}.field:focus{box-shadow:inset 0 0 0 2px var(--pri), 0 0 0 4px rgba(var(--gr),.12)}.field.bad{box-shadow:inset 0 0 0 1px var(--pink);animation:.4s ease-out tgShake}.label{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute2)}.err{font:600 14px var(--sans);color:var(--pinkT);animation:.3s ease-out both tgUp}.noise{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#f7f7ff21 0 1px,#0000 1px 4px);transition:opacity 1.1s ease-out;animation:.4s steps(3,end) infinite tgStatic,2.4s ease-in-out infinite tgFlick;position:absolute;inset:0}.switch{background:var(--off);border:0;border-radius:999px;flex:none;width:52px;height:30px;transition:background .25s;position:relative}.switch[aria-checked=true]{background:var(--pri)}.switch:after{content:"";background:var(--ink);width:24px;height:24px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]:after{transform:translate(22px)}.switch:disabled{opacity:.5}.seg{background:var(--bg);border-radius:999px;padding:3px;display:flex}.seg button{height:34px;color:var(--ink2);font:600 13px var(--sans);background:0 0;border:0;border-radius:999px;padding:0 14px;transition:background .3s,color .3s}.seg button[aria-pressed=true]{background:var(--pri);color:var(--onpri)}.toast-wrap{z-index:120;pointer-events:none;max-width:calc(100vw - 32px);position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);font:700 15px var(--sans);text-align:center;animation:tgUp .35s var(--ease) both;border-radius:999px;padding:12px 20px;display:block;box-shadow:0 20px 40px -16px #000c}.scrim{z-index:100;-webkit-backdrop-filter:blur(10px);background:#06060ab8;place-items:center;padding:24px;animation:.3s ease-out both tgFade;display:grid;position:fixed;inset:0}.wordmark{font:900 26px/1 var(--display);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;align-items:baseline;display:inline-flex;position:relative}.wordmark .i{display:inline-block;position:relative}.wordmark .glow{background:radial-gradient(circle, rgba(var(--gr),.4), #0000 65%);pointer-events:none;border-radius:50%;width:.72em;height:.72em;margin-left:-.36em;animation:2.6s ease-in-out infinite tgGlow;position:absolute;top:-.47em;left:50%}.wordmark svg{fill:var(--pri);position:absolute;left:50%;overflow:visible}.wordmark .g1{width:.4em;height:.4em;filter:drop-shadow(0 0 10px rgba(var(--gr),.6));margin-left:-.2em;animation:2.6s ease-in-out infinite tgBuzz;top:-.31em}.wordmark .g2{width:.16em;height:.16em;margin-left:.2em;animation:2.6s ease-in-out 60ms infinite tgPing;top:-.43em}.wordmark .g3{width:.11em;height:.11em;margin-left:-.36em;animation:2.6s ease-in-out .18s infinite tgPing;top:-.19em}.icon-btn{width:34px;height:34px;color:var(--mute2);transition:transform .4s var(--ease), color .2s, background .2s;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:rgba(var(--lr),.06)}.shell{min-height:100vh;display:flex}.side{background:var(--side);border-right:1px solid rgba(var(--lr),.07);flex-direction:column;flex:none;gap:28px;width:236px;height:100vh;padding:26px 14px 20px;display:flex;position:sticky;top:0}.side nav{flex-direction:column;gap:4px;display:flex}.nav-btn{height:48px;color:var(--ink2);font:600 15px var(--sans);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:0 14px;transition:background .2s,color .2s;display:flex}.nav-btn:hover{background:rgba(var(--lr),.06)}.nav-btn[aria-current=page]{background:var(--deep);color:var(--pri)}.nav-btn .count{font:500 12px var(--mono);color:var(--mute2);margin-left:auto}.nav-btn .badge{background:var(--pink);min-width:20px;height:20px;color:var(--onpri);font:700 11px var(--mono);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.main{flex:1;min-width:0;position:relative}.shell[data-focus] .side{display:none}.avatar{background:var(--deep);border-radius:50%;flex:none;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar.ring{box-shadow:0 0 0 1.5px var(--pri)}@media (width<=760px){.shell{flex-direction:column}.side{z-index:60;width:auto;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid rgba(var(--lr),.08);flex-direction:row;gap:0;position:fixed;inset:auto 0 0}.side>:not(nav){display:none}.side nav{flex-direction:row;flex:1;justify-content:space-around}.nav-btn{flex-direction:column;gap:4px;height:56px;padding:6px 8px;font-size:11.5px;position:relative}.nav-btn .count,.nav-btn .badge{margin:0;position:absolute;top:2px;left:calc(50% + 12px)}.main{padding-bottom:80px}.shell[data-focus] .main{padding-bottom:0}}.code-box{background:var(--surf);height:68px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);font:700 26px var(--mono);color:var(--ink);border-radius:18px;place-items:center;transition:box-shadow .2s,transform .2s;display:grid;position:relative}.code-box[data-filled]{box-shadow:inset 0 0 0 1.5px rgba(var(--gr),.55);transform:translateY(-2px)}.code-box[data-current]{box-shadow:inset 0 0 0 2px var(--pri), 0 0 0 4px rgba(var(--gr),.12)}.code-box .caret{background:var(--pri);width:2px;margin-left:-1px;animation:1s step-end infinite tgCaret;position:absolute;top:22px;bottom:22px;left:50%}.legal-link{color:var(--ink2);text-underline-offset:3px;text-decoration:underline}@media (width<=400px){.code-box{border-radius:14px;height:58px;font-size:22px}}.deck{flex-direction:column;align-items:center;gap:22px;min-height:100vh;padding:36px 24px 48px;display:flex}.deck-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:480px;animation:.4s ease-out both tgFade;display:flex}.deck-title{font:800 22px var(--display);letter-spacing:-.03em;margin:0}.deck-chip{font:500 13px var(--mono);color:var(--ink);flex:none;gap:8px;padding:0 12px}.deck-chip svg rect:last-child{fill:var(--pri)}.deck-chip.low svg rect:last-child{fill:var(--pink)}.deck-col{flex-direction:column;gap:20px;width:100%;max-width:480px;display:flex}.deck-stack{height:min(620px,100vh - 230px);min-height:440px;position:relative}.deck-behind{background:var(--surf);border-radius:30px;position:absolute;inset:0}.deck-behind.b2{opacity:.6;transform:translate(10px,14px)rotate(3deg)}.deck-behind.b1{transform:translate(-6px,6px)rotate(-2deg)}.deck-card{background:var(--surf);box-shadow:0 40px 80px -40px #000000e6, inset 0 0 0 1px rgba(var(--lr),.1);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:30px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.deck-card.dragging{cursor:grabbing}.deck-photo{background:repeating-linear-gradient(135deg, rgba(var(--lr),.05) 0 2px, transparent 2px 12px), radial-gradient(circle at 50% 45%, var(--off), var(--deep) 75%);flex:1;align-items:flex-end;min-height:0;padding:16px 18px;display:flex;position:relative}.deck-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.deck-photo-label{font:400 10px var(--mono);letter-spacing:.12em;color:rgba(var(--lr),.5)}.deck-bars{z-index:1;pointer-events:none;gap:4px;display:flex;position:absolute;top:14px;left:40px;right:40px}.deck-bars span{background:#f7f7ff4d;border-radius:2px;flex:1;height:3px;box-shadow:0 0 6px #00000059}.deck-bars span.on{background:#f7f7ff}.deck-zone{z-index:1;cursor:pointer;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.deck-zone:disabled{cursor:inherit}.deck-zone.prev{left:0}.deck-zone.next{right:0}.deck-zone:focus-visible{outline-offset:-6px;border-radius:24px}.deck-stamp{z-index:2;width:120px;height:44px;font:800 15px var(--display);color:var(--onpri);opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--ease);border-radius:999px;place-items:center;margin-left:-60px;display:grid;position:absolute;top:38%;left:50%}.deck-stamp.like{background:var(--pri);box-shadow:0 0 40px rgba(var(--gr),.6);transform:rotate(-12deg)scale(1.6)}.deck-stamp.pass{background:var(--ink);transform:rotate(12deg)scale(1.6)}.deck-stamp.like.on{opacity:1;transform:rotate(-12deg)scale(1)}.deck-stamp.pass.on{opacity:1;transform:rotate(12deg)scale(1)}.deck-info{flex-direction:column;gap:9px;padding:20px 22px 18px;display:flex}.deck-name{font:800 28px/1 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.deck-q{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute2)}.deck-a{font:500 19px/1.35 var(--sans);text-wrap:pretty;overflow-wrap:anywhere}.deck-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.deck-tag{height:28px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.16);font:500 12.5px var(--sans);color:var(--ink2);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.deck-more{text-underline-offset:3px;align-self:flex-start;height:32px;font-size:13.5px;text-decoration:underline}.deck-tint{z-index:3;background:var(--bg);opacity:0;pointer-events:none;position:absolute;inset:0}.deck-actions{gap:12px;display:flex}.deck-actions .btn{flex:1;height:64px;padding:0 16px;font-size:16px}.deck-tip{text-align:center;font:500 12px var(--mono);color:var(--mute2);margin:0}.deck-detail{background:var(--surf);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:0 40px 80px -40px #000000e6, inset 0 0 0 1px rgba(var(--lr),.1);animation:tgUp .35s var(--ease) both;border-radius:30px;flex-direction:column;display:flex;position:relative;overflow-y:auto}.deck-detail .deck-photo{aspect-ratio:4/5;flex:none;max-height:62vh}.deck-close{z-index:2;color:#f7f7ff;background:#0a0a0fb3;width:40px;height:40px;position:absolute;top:28px;right:14px}.deck-close:hover{color:#f7f7ff;background:#0a0a0fd9}.deck-detail-body{flex-direction:column;gap:12px;padding:20px;display:flex}.deck-box{background:var(--surf2);box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);border-radius:22px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.deck-detail-bar{background:var(--surf);border-top:1px solid rgba(var(--lr),.08);padding:14px 20px 20px;position:sticky;bottom:0}.deck-detail-bar .btn{height:58px}.deck-end{text-align:center;max-width:420px;animation:tgUp .5s var(--ease) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.deck-end h2{font:800 32px/1.06 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:12px 0 0}.deck-end>.btn{height:60px;margin-top:12px;padding:0 32px;font-size:16px}.deck-retry{height:auto;color:var(--pri);text-underline-offset:3px;font-size:13px;text-decoration:underline}.deck-intro{width:100%;max-width:480px;animation:tgUp .5s var(--ease) both;flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.deck-intro .h-lg{margin-top:12px}.deck-points{font:500 15px/1.45 var(--sans);flex-direction:column;gap:12px;margin:10px 0 18px;padding:0;list-style:none;display:flex}.deck-points li{align-items:flex-start;gap:12px;display:flex}.deck-point-n{background:var(--surf);width:26px;height:26px;box-shadow:inset 0 0 0 1px rgba(var(--gr),.5);color:var(--pri);font:700 12px var(--mono);border-radius:50%;flex:none;place-items:center;margin-top:-3px;display:grid}.deck-intro .btn-text{align-self:center}@media (width<=760px){.deck{gap:16px;min-height:0;padding:20px 16px 24px}.deck-title{font-size:18px}.deck-stack{height:min(560px,100dvh - 290px);min-height:400px}.deck-name{font-size:24px}.deck-a{font-size:17px}.deck-info{gap:7px;padding:16px 18px 14px}.deck-actions .btn{height:58px}.deck-detail{max-height:calc(100dvh - 48px)}}@media (hover:none) and (pointer:coarse){.deck-tip{display:none}}.home{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto;padding:44px clamp(20px,3vw,48px) 64px;display:flex}.home-main{flex-direction:column;flex:2 480px;gap:22px;min-width:0;display:flex}.home-side{flex-direction:column;flex:300px;gap:14px;min-width:0;padding-top:6px;display:flex}.bands{flex-wrap:wrap;gap:8px;display:flex}.band{background:var(--surf);height:46px;color:var(--ink2);box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);font:600 14px var(--mono);border:0;border-radius:999px;flex:90px;transition:background .25s,color .25s,box-shadow .25s}.band[aria-checked=true]{background:var(--pri);color:var(--onpri);box-shadow:0 8px 24px -10px rgba(var(--gr),.7)}.band:disabled{opacity:.4}.band[aria-checked=true]:disabled{opacity:1}.room{flex-direction:column;gap:22px;transition:opacity .3s;display:flex}.seats{gap:10px;display:grid}.seat{aspect-ratio:1;background:var(--deep);width:100%;max-width:76px;box-shadow:0 0 0 1px rgba(var(--lr),.14);border-radius:50%;transition:box-shadow .4s ease-out;position:relative;overflow:hidden}.seat[data-lit]{box-shadow:0 0 0 2px var(--pri), 0 0 18px rgba(var(--gr),.4)}.seat img,.seat .hue{object-fit:cover;width:100%;height:100%;animation:.5s ease-out both tgFade;position:absolute;inset:0}.seat img.blurred{filter:blur(6px);width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px}.type-pill{background:rgba(var(--br),.16);height:28px;box-shadow:inset 0 0 0 1px rgba(var(--br),.5);font:600 12.5px var(--sans);color:var(--blueT);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.type-pill .dot,.live-tag .dot,.offline-bar .dot{background:var(--blue);width:7px;height:7px;box-shadow:0 0 10px var(--blue);border-radius:50%}.find-room{width:100%;height:80px;font:800 20px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:background .3s, color .3s, transform .25s var(--ease);background:var(--pri);color:var(--onpri);box-shadow:0 0 0 1px rgba(var(--gr),.7), 0 14px 44px -10px rgba(var(--gr),.7);border:0;border-radius:999px}.find-room:active:not(:disabled){transform:scale(.98)}.find-room[data-state=queuing]{background:var(--surf);color:var(--pri);box-shadow:0 0 0 1.5px rgba(var(--gr),.5);animation:1.6s ease-in-out infinite tgPulse}.find-room[data-state=grounded]{background:var(--surf);color:var(--mute2);box-shadow:inset 0 0 0 1.5px rgba(var(--lr),.12)}.find-room:disabled{opacity:.55;cursor:default}.find-room[data-state=grounded]:disabled{opacity:1}.first-line{background:rgba(var(--gr),.12);box-shadow:inset 0 0 0 1px rgba(var(--gr),.5);font:600 12.5px var(--sans);color:var(--pri);border-radius:999px;align-self:center;padding:6px 12px}.offline-bar{background:var(--surf);height:44px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:var(--ink);font:600 13.5px var(--sans);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.offline-bar .dot{background:var(--mute2);box-shadow:none}.alert-card{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--pr),.35);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.alert-icon{background:rgba(var(--pr),.14);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.invite{background:rgba(var(--br),.1);box-shadow:inset 0 0 0 1px rgba(var(--br),.55);animation:tgUp .6s var(--ease) .2s both;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.invite button{background:var(--blue);color:#f7f7ff;height:42px;font:700 14px var(--sans);border:0;border-radius:999px;align-self:flex-start;padding:0 18px}.live-tag{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blueT);align-items:center;gap:8px;display:flex}.home-deck{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.07);color:var(--ink);text-align:left;transition:box-shadow .2s, transform .25s var(--ease);animation:tgUp .6s var(--ease) .26s both;border:0;border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex}.home-deck:hover{box-shadow:inset 0 0 0 1px rgba(var(--gr),.5);transform:translateY(-2px)}.receipt{font:500 13.5px var(--mono);animation:tgUp .6s var(--ease) .32s both;flex-direction:column;gap:10px;display:flex}.receipt div{justify-content:space-between;display:flex}.receipt div span:first-child{color:var(--mute)}.grounded{box-shadow:inset 0 0 0 1px rgba(var(--pr),.4);flex-direction:column;gap:14px;display:flex}.grounded-clock{font:700 64px/1 var(--mono);color:var(--pink);text-shadow:0 0 24px rgba(var(--pr),.5)}.ladder{gap:6px;display:flex}.rung{box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);font:700 13px var(--mono);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 0;display:flex}.rung[data-now]{background:rgba(var(--pr),.16);box-shadow:inset 0 0 0 1.5px var(--pink)}.rung[data-past]{color:var(--mute2)}.rung-tag{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;min-height:12px}@media (width<=760px){.home{padding-top:28px}.find-room{height:70px;font-size:17px}.band{flex-basis:64px}}.pop-scrim{background:#06060ab8}.pop{color:#f7f7ff;width:min(460px,100%);max-height:calc(100vh - 48px);animation:tgPop .55s var(--ease) both, tgDrift 6s ease-in-out infinite;text-align:center;background:linear-gradient(160deg,#ff2e93,#8b3dff,#2e6bff,#8b3dff) 0 0/220% 220%;border-radius:36px;flex-direction:column;align-items:center;padding:40px 28px 30px;display:flex;overflow:auto;box-shadow:0 60px 120px -40px #8b3dffcc}.pop-pill{background:#0a0a0f8c;border-radius:999px;padding:6px 12px}.pop-title{font:900 clamp(32px,4vw,42px)/1 var(--display);letter-spacing:-.05em;text-wrap:balance;text-shadow:0 4px 30px #0a0a0f59;margin:18px 0 0}.pop-ring{flex:none;place-items:center;width:230px;height:230px;margin-top:30px;display:grid;position:relative}.pop-accept{color:#0a0a0f;width:180px;height:180px;font:900 24px/1 var(--display);letter-spacing:-.03em;background:#ffe600;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:transform .2s;display:flex;box-shadow:0 0 0 2px #ffe600e6,0 0 60px -6px #ffe600cc}.pop-accept:hover:not(:disabled){transform:scale(1.04)}.pop-accept:active:not(:disabled){transform:scale(.96)}.pop-accept:disabled{cursor:default}.pop-seats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.pop-seat{opacity:.35;background:#1d1d28;border-radius:50%;width:38px;height:38px;transition:opacity .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f7f7ff4d}.pop-seat[data-lit]{opacity:1;box-shadow:0 0 0 2px #ffe600}.pop-seat img,.pop-seat .hue{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pop-seat img.blurred{filter:blur(4px);width:calc(100% + 10px);height:calc(100% + 10px);inset:-5px}.pop-note{font:600 14px/1.4 var(--sans);background:#0a0a0f8c;border-radius:16px;margin:18px 0 0;padding:10px 14px}.pop-decline{color:#f7f7ff;height:46px;font:600 15px var(--sans);background:#0a0a0f8c;border:0;border-radius:999px;margin-top:22px;padding:0 24px}.pf{max-width:980px;animation:tgUp .5s var(--ease) both;flex-direction:column;gap:28px;margin:0 auto;padding:44px clamp(16px,3vw,48px) 64px;display:flex}.pf-head{flex-direction:column;gap:10px;display:flex}.pf-title{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.pf-name{min-width:0;font:800 clamp(36px,4vw,52px)/1 var(--display);letter-spacing:-.05em;overflow-wrap:anywhere;flex:auto;margin:0}.pf-facts{color:var(--mute2);font-size:13px}.pf-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pf-photo{aspect-ratio:3/4;background:repeating-linear-gradient(135deg,rgba(var(--lr),.05) 0 2px,transparent 2px 12px),var(--deep);border-radius:22px;margin:0;position:relative;overflow:hidden}.pf-photo img,.pf-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-badge{color:#f7f7ff;background:#0a0a0fa6;border-radius:999px;padding:3px 8px;font-size:10.5px;position:absolute;bottom:8px;left:8px}.pf-badge-main{background:var(--pri);color:var(--onpri);font-weight:700;top:8px;bottom:auto}.pf-prompts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.pf-prompt{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.07);color:var(--ink);text-align:left;border:0;border-radius:22px;flex-direction:column;gap:8px;padding:20px;display:flex}.pf-q{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute2)}.pf-a{font:500 18px/1.35 var(--sans);overflow-wrap:anywhere}.pf-vibes{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-settings{flex-direction:column;gap:28px;display:flex}.pf-group{flex-direction:column;gap:10px;display:flex}.pf-group-title{margin:0}.pf-rows{background:var(--surf2);border-radius:24px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pf-row{border:0;border-bottom:1px solid rgba(var(--lr),.06);width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 22px;display:flex}.pf-row:last-child{border-bottom:0}.pf-row-text{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.pf-row-label{font:600 15.5px var(--sans)}.pf-row-sub{font:400 13px/1.45 var(--sans);color:var(--mute2)}.pf-row-value{color:var(--mute2);font-size:13px}.pf-build{color:var(--mute2);text-align:center;-webkit-user-select:all;user-select:all;margin:0;font-size:11px}.pf-link{transition:background .2s}.pf-link:hover{background:rgba(var(--lr),.04);color:var(--ink)}.pf-chev{color:var(--mute2);flex:none}.pf-out,.pf-out:hover,.pf-danger,.pf-danger:hover{color:var(--pinkT)}.pf-out:hover,.pf-danger:hover{background:rgba(var(--pr),.06)}.pf-back{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.pf-sos{background:var(--ink);color:var(--bg);font:400 14.5px/1.45 var(--sans);border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pf-sos strong{font:700 16px var(--sans)}.pf-rules{counter-reset:rule;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-rules li{counter-increment:rule;background:var(--surf);font:500 14.5px/1.45 var(--sans);border-radius:16px;gap:12px;padding:12px 14px;display:flex}.pf-rules li:before{content:counter(rule);background:rgba(var(--gr),.18);width:24px;height:24px;color:var(--pri);font:700 11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.pf-tips{font:400 15px/1.5 var(--sans);color:var(--ink2);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.pf-dialog{width:min(480px,100%);max-height:calc(100vh - 48px);animation:tgPop .35s var(--ease) both;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.pf-dialog-title{font:700 22px/1.25 var(--sans);letter-spacing:-.01em;margin:0}.pf-actions{flex-direction:column;gap:10px;display:flex}.pf-list{flex-direction:column;gap:8px;display:flex}.pf-item{background:var(--bg);min-height:52px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);color:var(--ink);font:600 15px var(--sans);text-align:left;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}button.pf-item:hover:not(:disabled){box-shadow:inset 0 0 0 1px rgba(var(--lr),.3)}.pf-item:disabled{opacity:.5}.pf-item[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.pf-blocked .pf-row{flex-wrap:nowrap}.pf-edit-head{z-index:5;background:var(--bg);border-bottom:1px solid rgba(var(--lr),.07);align-items:center;gap:16px;margin:-44px calc(-1*clamp(16px,3vw,48px)) 0;padding:16px clamp(16px,3vw,48px);display:flex;position:sticky;top:0}.pf-done{height:44px;padding:0 22px;font-size:15px}.pf-section-head{justify-content:space-between;align-items:baseline;display:flex}.pf-edit-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pf-slot-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-slot{aspect-ratio:3/4;background:var(--deep);box-shadow:inset 0 0 0 1px rgba(var(--lr),.1);border-radius:18px;position:relative;overflow:hidden}.pf-slot-main{box-shadow:0 0 0 2px var(--pri)}.pf-slot-empty{border:1.5px dashed rgba(var(--lr),.22);box-shadow:none;color:var(--pri);font:600 13px var(--sans);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.pf-slot-empty:disabled{color:var(--mute2);opacity:.6}.pf-slot-empty:hover:not(:disabled){border-color:var(--pri)}.pf-slot-busy{background:rgba(var(--sr),.7);color:var(--pri);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pf-slot-tools{justify-content:space-between;display:flex}.pf-slot-tools .icon-btn:disabled{opacity:.3}.pf-del:hover:not(:disabled){color:var(--pinkT)}.pf-prompt-edit{cursor:pointer;transition:box-shadow .2s;position:relative}.pf-prompt-edit:hover:not(:disabled){box-shadow:inset 0 0 0 1px rgba(var(--lr),.3)}.pf-edit-word{color:var(--pri);align-self:flex-end;font-size:12px}.pf-add{border:1.5px dashed rgba(var(--lr),.25);height:56px;color:var(--ink);font:600 15px var(--sans);background:0 0;border-radius:20px}.pf-add:hover:not(:disabled){border-color:var(--pri)}.pf-editor{gap:10px}.pf-select{height:52px;font-size:15px}.pf-textarea{resize:vertical;height:auto;padding:14px 18px;font-size:16px;line-height:1.4}.pf-counter{align-self:flex-end}.pf-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-editor-actions .btn{height:48px;padding:0 20px;font-size:15px}.pf-vitals{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.pf-vital{flex-direction:column;gap:6px;display:flex}.pf-vital .field{height:50px;font-size:15px}.pf-vitals .pf-editor-actions{grid-column:1/-1}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-chips .btn-chip[aria-pressed=true]{background:var(--pri);color:var(--onpri);box-shadow:0 0 16px -4px rgba(var(--gr),.6)}.pf-chips .btn-chip:disabled{opacity:.4}@media (width<=760px){.pf{padding-top:28px}.pf-edit-head{margin-top:-28px}}@media (width<=480px){.pf-photos{gap:8px}.pf-photo{border-radius:16px}.pf-edit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-row{padding:16px 18px}}.ch{min-width:0;height:100dvh;display:flex}.ch-list{border-right:1px solid rgba(var(--lr),.07);flex-direction:column;flex:none;width:300px;min-height:0;animation:.3s ease-out both tgFade;display:flex}.ch-title{font:800 24px var(--display);letter-spacing:-.03em;justify-content:space-between;align-items:center;margin:0;padding:30px 22px 18px;display:flex}.ch-count{background:var(--surf);height:28px;font:600 12px var(--mono);letter-spacing:0;color:var(--mute);border-radius:999px;place-items:center;padding:0 11px;display:grid}.ch-rows{flex-direction:column;flex:1;gap:2px;margin:0;padding:0 10px 16px;list-style:none;display:flex;overflow:auto}.ch-row-btn{width:100%;color:var(--ink);text-align:left;animation:tgUp .4s var(--ease) both;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex}.ch-row-btn:hover{background:rgba(var(--lr),.05)}.ch-row-btn[aria-current=true]{background:var(--surf)}.ch-row-btn .avatar.ring{box-shadow:0 0 0 2px var(--pri)}.ch-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ch-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ch-row-name{font:700 15px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-row-time{color:var(--mute2);flex:none;font-size:11px}.ch-row-last{font:400 13px var(--sans);color:var(--mute2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.ch-row-last.unread{color:var(--ink);font-weight:700}.ch-row-last.fresh{color:var(--pinkT);font-weight:500}.ch-dot{background:var(--pink);border-radius:50%;flex:none;width:10px;height:10px}.ch-dot.off{visibility:hidden}.ch-fill{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.ch-short{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;margin:8px 16px;padding:20px 18px;display:flex}.ch-short-title{font:800 17px var(--display);letter-spacing:-.03em;margin:0}.ch-short .small{margin:0}.ch-small-btn{height:48px;padding:0 22px;font-size:15px}.ch-pick .small{max-width:300px;margin:0}.ch-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ch-thread,.chp{flex-direction:column;flex:1;min-height:0;animation:.3s ease-out both tgFade;display:flex}.ch-head{border-bottom:1px solid rgba(var(--lr),.07);flex:none;align-items:center;gap:10px;height:78px;padding:0 20px;display:flex}.ch-back{display:none}.ch-who{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:999px;flex:1;align-items:center;gap:12px;padding:4px 8px 4px 4px;display:flex}.ch-who:hover:not(:disabled){background:rgba(var(--lr),.05)}.ch-who .avatar.ring{box-shadow:0 0 0 2px var(--pink)}.ch-who-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ch-who-name{font:700 17px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-who-sub{color:var(--pinkT);font-size:11px}.ch-notimer{color:var(--mute2);white-space:nowrap;font-size:12px}.ch-round{background:var(--surf);width:44px;height:44px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:var(--ink);font:700 15px var(--sans);letter-spacing:1px;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.ch-round:hover{box-shadow:inset 0 0 0 1px rgba(var(--lr),.4)}.ch-round-pri{background:var(--pri);color:var(--onpri);box-shadow:0 0 18px -4px rgba(var(--gr),.6)}.ch-round-pri:hover{box-shadow:0 0 24px -4px rgba(var(--gr),.9)}.ch-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:24px;display:flex;overflow:auto}.ch-row{animation:tgUp .35s var(--ease) both;display:flex}.ch-end{justify-content:flex-end}.ch-center{justify-content:center}.ch-sys{background:rgba(var(--gr),.1);min-height:30px;box-shadow:inset 0 0 0 1px rgba(var(--gr),.45);color:var(--pri);font:600 12px var(--mono);text-align:center;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.ch-prompt{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);border-radius:22px;flex-direction:column;gap:8px;margin:8px 0;padding:16px 18px;display:flex}.ch-prompt-a{font:600 18px/1.35 var(--sans);text-wrap:pretty}.ch-ask{color:var(--pri);box-shadow:inset 0 0 0 1px rgba(var(--gr),.6);align-self:flex-start;margin-top:4px}.ch-stack{flex-direction:column;align-items:flex-start;gap:4px;max-width:min(78%,520px);display:flex}.ch-end .ch-stack{align-items:flex-end}.ch-bubble{background:var(--tint);max-width:100%;color:var(--ink);font:500 15.5px/1.45 var(--sans);text-wrap:pretty;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:22px 22px 22px 6px;padding:12px 16px}.ch-bubble.mine{background:var(--pri);color:var(--onpri);border-radius:22px 22px 6px}.ch-bubble.failed{background:rgba(var(--gr),.35);color:var(--ink)}.ch-retry{color:inherit;font:inherit;text-align:right;background:0 0;border:0;border-radius:22px;padding:0}.ch-note{font:500 11px var(--mono);color:var(--mute2)}.ch-note.bad{font:600 12.5px var(--sans);color:var(--pinkT);align-items:center;gap:6px;display:inline-flex}.ch-faildot{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--pink);font:700 10px var(--mono);border-radius:50%;place-items:center;display:grid}.ch-quote{border-left:3px solid var(--pri);background:var(--surf);border-radius:14px;flex-direction:column;gap:2px;max-width:100%;padding:8px 12px;display:flex}.ch-quote.mine{border-left:0;border-right:3px solid var(--pri);text-align:right}.ch-quote-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mute2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ch-quote-text{font:500 13px/1.35 var(--sans);color:var(--ink2)}.ch-typing{background:var(--tint);border-radius:22px 22px 22px 6px;align-items:center;gap:5px;height:42px;padding:0 16px;animation:.3s ease-out both tgFade;display:flex}.ch-typing>span[aria-hidden]{background:var(--mute);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite tgDot}.ch-typing>span[aria-hidden]:nth-child(2){animation-delay:.15s}.ch-typing>span[aria-hidden]:nth-child(3){animation-delay:.3s}.ch-reply{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--gr),.45);border-radius:16px;align-items:center;gap:8px;margin:8px 24px 0;padding:8px 6px 8px 14px;display:flex}.ch-reply-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ch-reply-label{color:var(--pri);font-size:10.5px}.ch-reply-what{font:600 13px var(--sans);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-composer{border-top:1px solid rgba(var(--lr),.07);flex:none;gap:10px;padding:16px 24px 24px;display:flex}.ch-input{background:var(--surf);min-width:0;height:54px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:var(--ink);font:500 16px var(--sans);border:0;border-radius:999px;outline:none;flex:1;padding:0 20px;transition:box-shadow .2s}.ch-input:focus{box-shadow:inset 0 0 0 2px var(--pri)}.ch-send{background:var(--tint);width:54px;height:54px;color:var(--mute2);border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.ch-send.on{background:var(--pri);color:var(--onpri)}.ch-send:active{transform:scale(.92)}.ch-sheet{width:min(440px,100%);max-height:calc(100dvh - 48px);animation:tgUp .35s var(--ease) both;flex-direction:column;gap:12px;display:flex;overflow:auto}.ch-sheet .small{color:var(--mute);margin:0;font-size:15px}.ch-sheet-title{font:700 22px/1.15 var(--sans);margin:0}.ch-menu{flex-direction:column;gap:2px;display:flex}.ch-menu-row{min-height:52px;color:var(--ink);text-align:left;font:600 16px var(--sans);background:0 0;border:0;border-radius:14px;padding:0 12px}.ch-menu-row:hover{background:rgba(var(--lr),.06)}.ch-menu-row.bad{color:var(--pinkT)}.ch-reasons{flex-direction:column;gap:8px;display:flex}.ch-reason{background:var(--bg);min-height:50px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);color:var(--ink);text-align:left;font:600 15px var(--sans);border:0;border-radius:16px;padding:0 16px}.ch-reason[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.ch-toggle{font:500 14px/1.45 var(--sans);color:var(--ink2);align-items:center;gap:14px;display:flex}.ch-toggle>span{flex:1}.chp-tag{text-align:center;color:var(--pinkT);flex:1;padding-right:34px;font-size:11.5px}.chp-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.chp-blocks{flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:18px 16px 24px;display:flex}.chp-head{flex-direction:column;gap:8px;padding:6px 4px 4px;display:flex}.chp-name{font:900 34px/1 var(--display);letter-spacing:-.045em;margin:0}.chp-meta{color:var(--mute2);font-size:12.5px}.chp-photo{aspect-ratio:4/5;background:var(--deep);border-radius:24px;margin:0;position:relative;overflow:hidden}.chp-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chp-card{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);border-radius:24px;flex-direction:column;gap:10px;margin:0;padding:20px;display:flex;position:relative}.chp-prompt{padding:24px 22px 26px}.chp-q{font:600 14px var(--sans);color:var(--mute)}.chp-a{font:800 23px/1.25 var(--display);letter-spacing:-.03em;text-wrap:pretty;padding-right:46px}.chp-video video{background:#06060a;border-radius:18px;width:100%;max-height:70vh}.chp-caption{margin:0;padding-right:46px}.chp-reply{background:var(--pri);width:46px;height:46px;color:var(--onpri);border:0;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px -8px #0009}.chp-reply:hover{transform:scale(1.06)}.chp-video .chp-reply{top:14px;bottom:auto}.chp-vitals{grid-template-columns:1fr 1fr;gap:16px 8px;margin:0;display:grid}.chp-vitals dd{font:600 15px var(--sans);margin:4px 0 0}.chp-vibes{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chp-vibes li{height:34px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.18);font:600 13.5px var(--sans);border-radius:999px;align-items:center;padding:0 14px;display:flex}.chp-actions{flex:none;gap:10px;width:100%;max-width:560px;margin:0 auto;padding:14px 16px 20px;display:flex}.chp-message{flex:1;height:58px}.chp-call{width:58px;height:58px}.call{z-index:90;background:var(--bg);outline:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:14px;animation:.3s ease-out both tgFade;display:flex;position:fixed;inset:0}.call-stage{color:#f7f7ff;border-radius:26px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f7ff14,0 50px 100px -60px #8b3dff99}.call-ringing{text-align:center;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:absolute;inset:0}.call-title{font:800 clamp(22px,2.6vw,34px)/1.1 var(--display);letter-spacing:-.03em;color:#f7f7ff;margin:0}.call-placeholder{letter-spacing:.14em;color:#f7f7ff66;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.call-shade{pointer-events:none;background:linear-gradient(#06060ab3,#06060a00);height:40%;position:absolute;top:0;left:0;right:0}.call-name{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:20px;left:20px;right:calc(clamp(96px,16%,170px) + 40px)}.call-chip{min-height:26px;font:600 12px var(--sans);color:#f7f7ff;background:#0a0a0fb3;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.call-chip.mono{font:500 11.5px var(--mono)}.call-self{aspect-ratio:3/4;background:repeating-linear-gradient(135deg,#f7f7ff12 0 2px,#0000 2px 10px),#2a2a36;border-radius:20px;place-items:center;width:clamp(96px,16%,170px);display:grid;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 0 0 1.5px #f7f7ff99,0 20px 40px -20px #000c}.call-self-off{letter-spacing:.12em;color:#f7f7ff99;font-size:10px}.call-controls{justify-content:center;align-items:center;gap:16px;display:flex}.call-ctrl{background:var(--surf);width:54px;height:54px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.14);color:var(--ink);border:0;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.call-ctrl:hover{transform:translateY(-2px)}.call-ctrl[aria-checked=false]{background:var(--ink);color:var(--bg)}.call-end{background:var(--pink);width:76px;height:76px;color:var(--onpri);box-shadow:0 0 30px -6px rgba(var(--pr),.7);border:0;border-radius:50%;place-items:center;transition:transform .2s;display:grid}.call-end:hover{transform:scale(1.05)}.call-answer{background:var(--pri);box-shadow:0 0 30px -6px rgba(var(--gr),.7);animation:1.6s ease-in-out infinite tgPulse}@media (width<=760px){.ch{height:calc(100vh - 80px);height:calc(100dvh - 80px - env(safe-area-inset-bottom))}.ch-list{border-right:0;width:100%}.ch[data-pane=list] .ch-pane,.ch[data-pane=detail] .ch-list{display:none}.ch-back{display:grid}.ch-head{gap:6px;height:64px;padding:0 10px}.ch-notimer{display:none}.ch-scroll{padding:16px 14px}.ch-reply{margin:8px 14px 0}.ch-composer{padding:10px 14px 12px}.ch-stack{max-width:85%}.call-controls{padding-bottom:env(safe-area-inset-bottom)}}.auth{background:var(--bg);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));min-height:100vh;display:grid}.auth-brand{color:#f7f7ff;background:#0e0e16;flex-direction:column;justify-content:space-between;gap:48px;min-height:100vh;padding:32px clamp(24px,4vw,56px) 40px;display:flex;position:relative;overflow:hidden}:root[data-theme=dawn] .auth-brand{background:var(--side);color:var(--ink)}.auth-glow{pointer-events:none;border-radius:50%;position:absolute}.auth-glow.y{background:radial-gradient(circle, rgba(var(--gr),.16), #0000 65%);width:760px;height:760px;animation:7s ease-in-out infinite tgBreathe;top:calc(48% - 380px);left:calc(50% - 380px)}.auth-glow.v{background:radial-gradient(circle,#8b3dff47,#0000 65%);width:620px;height:620px;bottom:-280px;left:-240px}.auth-glow.p{background:radial-gradient(circle, rgba(var(--pr),.2), #0000 65%);width:520px;height:520px;top:-220px;right:-200px}.auth-back{height:40px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:inherit;font:500 14px var(--sans);border-radius:999px;align-self:flex-start;align-items:center;padding:0 16px;transition:box-shadow .2s;display:inline-flex;position:relative}.auth-back:hover{color:inherit;box-shadow:inset 0 0 0 1px rgba(var(--lr),.4)}.auth-pitch{flex-direction:column;gap:28px;margin:auto 0;display:flex;position:relative}.auth-tagline{max-width:15em;font:800 clamp(24px,2.6vw,34px)/1.1 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.auth-points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-points li{font:500 15px var(--sans);color:#d6d6e0;align-items:center;gap:12px;display:flex}:root[data-theme=dawn] .auth-points li{color:var(--ink2)}.auth-points svg{flex:none}.auth-main{justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-col{flex-direction:column;gap:28px;width:100%;max-width:420px;display:flex}.step-top{justify-content:space-between;align-items:center;height:44px;animation:.3s ease-out both tgFade;display:flex}.round-back{background:var(--surf);width:44px;height:44px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;transition:box-shadow .2s;display:grid}.round-back:hover{box-shadow:inset 0 0 0 1px rgba(var(--lr),.4)}.step-spacer{flex:none;width:44px}.step-dots{gap:6px;display:flex}.step-dot{background:rgba(var(--lr),.18);width:6px;height:6px;transition:width .4s var(--ease), background .3s;border-radius:999px}.step-dot[data-state=done]{background:var(--pri)}.step-dot[data-state=now]{background:var(--pri);width:28px}@media (width<=919px){.auth-brand{gap:24px;min-height:0;padding:20px 20px 28px}.auth-points{display:none}.auth-main{align-items:flex-start;padding:32px 16px 48px}}.onb-root{flex-direction:column;display:flex}.onb-step{animation:tgUp .5s var(--ease) both;flex-direction:column;gap:24px;display:flex}.onb-step fieldset{border:0;min-width:0;margin:0;padding:0}.onb-head{flex-direction:column;gap:12px;display:flex}.onb-root h1[tabindex="-1"]:focus{outline:none}.onb-err{margin:0}.onb-foot{flex-direction:column;align-items:center;gap:10px;display:flex}.onb-help{margin:-14px 0 0}.onb-date{grid-template-columns:1fr 1fr 1.6fr;gap:10px;display:grid}.onb-date-part{flex-direction:column;gap:6px;display:flex}.onb-date .field{text-align:center;height:64px;font:700 24px var(--mono);padding:0 8px}.onb-age{color:var(--pri);background:rgba(var(--gr),.12);box-shadow:inset 0 0 0 1px rgba(var(--gr),.5);align-self:flex-start}.onb-choices{flex-direction:column;gap:8px;display:flex}.onb-choice{background:var(--surf);min-height:56px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.12);font:600 16px var(--sans);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;transition:box-shadow .2s,background .2s;display:flex;position:relative}.onb-choice:hover{box-shadow:inset 0 0 0 1px rgba(var(--lr),.3)}.onb-choice:has(input:checked){background:rgba(var(--gr),.08);box-shadow:inset 0 0 0 1.5px var(--pri)}:is(.onb-choice:has(input:focus-visible),.onb-chip:has(input:focus-visible)){outline:2px solid var(--pri);outline-offset:3px}.onb-mark{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px rgba(var(--lr),.3);border-radius:7px;flex:none;place-items:center;display:grid}.onb-mark.radio{border-radius:50%}.onb-choice:has(input:checked) .onb-mark{background:var(--pri);box-shadow:none}.onb-choice:has(input:checked) .onb-mark:after{content:"";border:solid var(--onpri);border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.onb-choice:has(input:checked) .onb-mark.radio:after{background:var(--onpri);border:0;border-radius:50%;width:8px;height:8px;margin:0;transform:none}.onb-switch-row{min-height:56px;font:500 15px/1.4 var(--sans);color:var(--ink2);justify-content:space-between;align-items:center;gap:16px;display:flex}.onb-band{flex-direction:column;gap:6px;display:flex}.onb-band-value{font:700 18px var(--mono)}.onb-chips{flex-wrap:wrap;gap:8px;display:flex}.onb-chip{background:var(--surf);height:42px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.14);color:var(--ink2);font:600 14.5px var(--sans);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.onb-chip:has(input:checked){background:var(--pri);color:var(--onpri);box-shadow:0 0 18px -4px rgba(var(--gr),.7)}.onb-chip[data-off]{opacity:.45;cursor:default}.onb-count{text-align:center;margin:0}.onb-list{flex-direction:column;gap:10px;display:flex}.onb-answer{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--gr),.45);color:var(--ink);text-align:left;border:0;border-radius:22px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.onb-answer-text{font:500 17px/1.35 var(--sans);overflow-wrap:anywhere}.onb-add{border:1.5px dashed rgba(var(--lr),.25);height:72px;color:var(--ink);font:600 15px var(--sans);text-align:left;background:0 0;border-radius:22px;align-items:center;gap:12px;padding:0 18px;display:flex}.onb-add:hover{border-color:rgba(var(--lr),.5)}.onb-plus{background:var(--pri);width:28px;height:28px;color:var(--onpri);font:700 18px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.onb-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.onb-cats{scrollbar-width:none;gap:8px;margin:-3px;padding:3px;display:flex;overflow-x:auto}.onb-cats .btn-chip{flex:none}.onb-cats .btn-chip[aria-pressed=true]{background:var(--pri);color:var(--onpri);box-shadow:none}.onb-library{max-height:min(52vh,460px);margin:-3px;padding:3px;overflow-y:auto}.onb-prompt{background:var(--surf);min-height:52px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.07);color:var(--ink);font:600 15px var(--sans);text-align:left;border:0;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:flex}.onb-prompt>span:first-child{flex:1}.onb-prompt:hover:not(:disabled){box-shadow:inset 0 0 0 1px rgba(var(--lr),.3)}.onb-prompt:disabled{color:var(--mute2)}.onb-prompt-tag{color:var(--mute2);font-size:11px}.onb-prompt-change{color:var(--pri);font:700 13px var(--sans)}.onb-textarea{resize:none;height:190px;font:500 17px/1.45 var(--sans);padding:16px}.onb-chars{align-self:flex-end;margin-top:-16px}.onb-remove{color:var(--pinkT);align-self:center}.onb-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.onb-photo{aspect-ratio:3/4;background:var(--deep);border-radius:18px;position:relative;overflow:hidden}.onb-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.onb-slot{border:1.5px dashed rgba(var(--lr),.18);color:var(--pri);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.onb-slot .small{color:var(--mute2)}.onb-slot-add{border-radius:inherit;width:100%;color:var(--pri);font:700 30px var(--sans);background:0 0;border:0;position:absolute;inset:0}.onb-slot-add:hover{background:rgba(var(--gr),.06)}.onb-main{background:var(--pri);height:20px;color:var(--onpri);font:700 10px var(--mono);border-radius:999px;align-items:center;padding:0 8px;display:flex;position:absolute;bottom:8px;left:8px}.onb-photo-actions{gap:6px;display:flex;position:absolute;top:6px;right:6px}.onb-photo-btn{color:#f7f7ff;width:32px;height:32px;font:700 15px var(--sans);-webkit-backdrop-filter:blur(6px);background:#06060a9e;border:0;border-radius:50%;place-items:center;display:grid}.onb-photo-btn:hover{background:#06060ae0}.onb-captions{flex-direction:column;gap:8px;display:flex}.onb-captions-body{font:400 14.5px/1.55 var(--sans);color:var(--ink2);margin:0}.onb-pin{background:rgba(var(--gr),.12);width:56px;height:56px;color:var(--pri);border-radius:50%;place-items:center;display:grid}.onb-done{text-align:center;align-items:center}.onb-done .onb-head{align-items:center}.cam-box{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);background:repeating-linear-gradient(135deg,#15151f 0 14px,#121219 14px 28px);border-radius:26px;position:relative;overflow:hidden}.cam-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s ease-out;position:absolute;inset:0;transform:scaleX(-1)}.cam-box[data-state=on] .cam-video{opacity:1}.cam-box[data-state=on] .noise{opacity:0}.cam-chip{-webkit-backdrop-filter:blur(8px);color:#d6d6e0;max-width:calc(100% - 24px);height:30px;font:600 12.5px var(--sans);white-space:nowrap;text-overflow:ellipsis;background:#06060ab3;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.cam-dot{background:#8a8a99;border-radius:50%;flex:none;width:7px;height:7px}.cam-box[data-state=on] .cam-chip{color:#7fe0c4}.cam-box[data-state=on] .cam-dot{background:#7fe0c4}.cam-box[data-state=blocked] .cam-chip{color:#ff8cc2}.cam-box[data-state=blocked] .cam-dot{background:#ff8cc2}.stage{color:#f7f7ff;background:#06060a;border-radius:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f7ff14,0 50px 100px -60px #8b3dff99}.stage-bg{transition:filter 1.1s var(--ease);position:absolute;inset:-40px}.stage-bg video{width:calc(100% - 80px)!important;height:calc(100% - 80px)!important;inset:40px!important}.stage-shade{pointer-events:none;background:linear-gradient(#06060a00,#06060acc);height:42%;position:absolute;bottom:0;left:0;right:0}.stage-top{justify-content:space-between;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.live-pill{height:32px;font:600 12.5px var(--mono);color:#ffe600;background:#0a0a0fbf;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.live-pill .dot{background:#ffe600;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tgTwinkle;box-shadow:0 0 10px #ffe600}.mic-meter{height:32px;font:500 11px var(--mono);color:#d6d6e0;background:#0a0a0fbf;border-radius:999px;align-items:center;gap:3px;padding:0 12px;display:inline-flex}.mic-meter span{margin-right:6px}.mic-meter i{background:#ffe600;border-radius:2px;width:3px;transition:height .2s}.room-intro{flex-wrap:wrap;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:28px clamp(16px,2.4vw,32px);display:flex}.intro-stage{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,#f7f7ff0d 0 2px,#0000 2px 12px),#22222e;flex:3 480px;min-height:280px;max-height:calc(100vh - 120px)}.intro-panel{flex-direction:column;flex:2 300px;gap:18px;display:flex}.rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rules li{font:500 15px/1.4 var(--sans);align-items:flex-start;gap:10px;display:flex}.rules li svg{flex:none;margin-top:2px}.ready-waiting{color:var(--pri)!important;box-shadow:inset 0 0 0 1.5px rgba(var(--gr),.5)!important}.date-room{box-sizing:border-box;grid-template-columns:minmax(0,1fr) clamp(260px,22vw,360px);gap:20px;height:100dvh;padding:18px clamp(16px,2vw,28px);animation:.4s ease-out both tgFade;display:grid}.date-main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.date-side{flex-direction:column;gap:12px;min-width:0;min-height:0;padding-top:50px;display:flex;overflow-y:auto}.prompt-card{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.07);animation:tgUp .5s var(--ease) both;border-radius:22px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.vibe{height:28px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.16);font:500 12.5px var(--sans);color:var(--ink2);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.date-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-top .pill[data-bonus],.stage .pill[data-bonus]{color:#e2d4ff;background:#8b3dff33;box-shadow:inset 0 0 0 1px #8b3dff}.clock-pill{color:var(--pri);font:700 15px var(--mono);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(var(--gr),.5)}.clock-pill[data-last]{color:var(--pink);text-shadow:0 0 12px rgba(var(--pr),.6)}.clock-pill[data-final]{color:var(--pink);text-shadow:0 0 14px rgba(var(--pr),.8);animation:tgTick .5s var(--ease) both}.date-top .round-pill[data-kind=wildcard]{color:#e2d4ff;background:#8b3dff33;box-shadow:inset 0 0 0 1px #8b3dff}.date-top .round-pill[data-kind=bonus]{color:#ffc2e0;background:#ff2e932e;box-shadow:inset 0 0 0 1px #ff2e93}.last30{background:var(--pink);color:#0a0a0f;height:30px;font:700 12.5px var(--sans);animation:tgPop .4s var(--ease) both;border-radius:999px;align-items:center;padding:0 12px;display:flex}.date-stage{flex:auto;min-height:300px}@media (width<=1099px){.date-room{grid-template-columns:minmax(0,1fr);height:auto}.date-stage{flex:none;height:calc(100dvh - 190px);min-height:340px}.date-side{padding-top:0;overflow:visible}}.self-tile{aspect-ratio:3/4;z-index:3;background:repeating-linear-gradient(135deg,#f7f7ff12 0 2px,#0000 2px 10px),#2a2a36;border-radius:20px;width:clamp(96px,16%,170px);position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 0 0 1.5px #f7f7ff99,0 20px 40px -20px #000c}.self-chip{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#0a0a0fbf;border-radius:999px;padding:3px 8px;position:absolute;bottom:8px;left:8px}.name-block{z-index:3;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:22px;left:24px}.partner-name{font:800 clamp(22px,2.6vw,34px)/1 var(--display);letter-spacing:-.03em}.stage-chip{font:600 12px var(--sans);background:#0a0a0fbf;border-radius:999px;align-self:flex-start;padding:5px 10px}.spark-in{font:700 12px var(--mono);color:#ffe600;animation:tgPop .3s var(--ease) both;background:#0a0a0fcc;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.chem{background:#f7f7ff2e;border-radius:999px;width:180px;height:7px;position:relative;overflow:hidden}.chem i{background:#ffe600;border-radius:999px;transition:width .6s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #ffe600cc}.stage-center{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 24px;animation:.3s ease-out both tgFade;display:flex;position:absolute;inset:0}.stage-title{font:800 22px/1.15 var(--display);letter-spacing:-.03em}.stage-note{font:600 14px var(--sans);background:#0a0a0fbf;border-radius:999px;padding:7px 14px}.power-btn{color:#0a0a0f;height:68px;font:800 18px/1 var(--display);letter-spacing:-.02em;transition:transform .25s var(--ease);background:#ffe600;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 32px;display:flex;position:relative;box-shadow:0 0 0 1px #ffe600cc,0 14px 50px -8px #ffe600bf}.power-btn:hover{transform:scale(1.05)}.power-btn:active{transform:scale(.96)}.power-btn[data-waiting]{color:#ffe600;background:#15151f;box-shadow:0 0 0 1.5px #ffe60099}.power-btn .ring{pointer-events:none;border-radius:999px;animation:1.8s ease-out infinite tgRing;position:absolute;inset:0;box-shadow:0 0 0 2px #ffe600}.flicker-btn{color:#f7f7ff;height:38px;font:600 13px var(--sans);background:#0a0a0fa6;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.stage-banner{z-index:5;font:700 14px var(--sans);white-space:nowrap;background:#0a0a0fd9;border-radius:999px;padding:10px 16px;animation:.3s ease-out both tgUp;position:absolute;top:18px;left:50%;transform:translate(-50%)}.stage-banner[data-spark]{color:#0a0a0f;background:#ffe600}.stage-card{text-align:left;width:min(420px,100%);font:400 14px/1.45 var(--sans);color:#f7f7ff;background:#15151ff0;border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:inset 0 0 0 1px #f7f7ff1a}.stage-card.wide{width:min(440px,100%)}.stage-cover{z-index:6;text-align:center;background:#06060ae6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.3s ease-out both tgFade;display:flex;position:absolute;inset:0}.stage-cover.dim{background:#06060a8c}.stage-cover.solid{background:#0a0a0f}.stage-cover .lede{color:#a9a9b8}.stage-big{font:800 clamp(26px,3vw,38px)/1.05 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.recharge-count{font:700 72px/1 var(--mono);color:#ffe600;text-shadow:0 0 30px #ffe60080;animation:1s ease-out both tgCount}.decide-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(440px,100%);animation:tgPop .5s var(--ease) both;background:#15151ff0;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:26px;display:flex;box-shadow:inset 0 0 0 1px #ffe60059,0 30px 60px -20px #000c}.decide-title{font:800 28px/1.05 var(--display);letter-spacing:-.04em;margin:0}.decide-pass,.decide-tingle{min-width:130px;height:58px;font:700 16px var(--sans);border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.decide-pass{color:#f7f7ff;background:0 0;box-shadow:inset 0 0 0 1.5px #f7f7ff40}.decide-pass:hover{box-shadow:inset 0 0 0 1.5px #f7f7ff}.decide-tingle{color:#0a0a0f;background:#ffe600;transition:transform .2s;box-shadow:0 10px 30px -8px #ffe600b3}.decide-tingle:hover{transform:scale(1.04)}.decide-timer{font:700 15px var(--mono);align-items:center;gap:8px;display:inline-flex}.decided{color:#ffe600;font:700 17px var(--sans);animation:tgPop .5s var(--ease) both;background:#0a0a0fe0;border-radius:999px;padding:12px 22px;box-shadow:inset 0 0 0 1px #ffe60080}.safety-card{color:#0a0a0f;text-align:left;width:min(460px,100%);animation:tgPop .4s var(--ease) both;background:#f7f7ff;border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex}.safety-card h2{font:700 26px/1.1 var(--sans);margin:0}.safety-card p{font:400 15px/1.5 var(--sans);color:#3a3a48;margin:0 0 8px}.sf-dark{color:#f7f7ff;height:56px;font:700 16px var(--sans);background:#0a0a0f;border:0;border-radius:16px}.sf-outline{color:#0a0a0f;height:52px;font:700 15px var(--sans);background:0 0;border:0;border-radius:16px;flex:1;box-shadow:inset 0 0 0 1.5px #0a0a0f}.sf-text{color:#3a3a48;height:48px;font:600 15px var(--sans);background:0 0;border:0}.stage-sheet{z-index:5;animation:tgUp .3s var(--ease) both;background:#15151ff5;border-radius:24px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:inset 0 0 0 1px #f7f7ff1a,0 20px 40px -20px #000c}.stage-sheet[data-over]{box-shadow:inset 0 0 0 1.5px #8b3dff,0 0 44px -6px #8b3dffd9}.stage-sheet .tag{color:#ffe600;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ffe60024;border-radius:8px;align-self:flex-start;padding:4px 10px}.stage-sheet[data-over] .tag{color:#f7f7ff;background:#8b3dff}.stage-sheet .btn-text{color:#a9a9b8}.tease{background:#22222e;border:0;border-radius:14px;flex:none;width:64px;height:84px;padding:0;position:relative;overflow:hidden}.tease img{object-fit:cover;width:100%;height:100%}.fx{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-float{animation:tgFloatUp 1.7s var(--ease) both;position:absolute;bottom:90px}@keyframes tgPhotoFlash{0%{opacity:0;transform:scale(.7)}10%{opacity:1;transform:scale(1.04)}16%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.fx-photo{object-fit:cover;width:200px;height:262px;animation:tgPhotoFlash 2.5s var(--ease) both;border-radius:24px;margin:-131px 0 0 -100px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #ffe600,0 30px 60px -20px #000000e6}.fx-bolt{filter:drop-shadow(0 0 30px #ffe600e6);animation:tgPop .5s var(--ease) both;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%}.captions{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);border-radius:18px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.captions .cc{box-shadow:inset 0 0 0 1px rgba(var(--lr),.3);font:700 10px var(--mono);color:var(--ink2);border-radius:6px;flex:none;margin-top:2px;padding:2px 6px}.date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctrl{background:var(--surf);width:48px;height:48px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.14);color:var(--ink);border:0;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.ctrl:active:not(:disabled){transform:scale(.9)}.ctrl:disabled{opacity:.5}.ctrl[data-off]{background:var(--ink);color:var(--bg)}.ctrl.wide{width:auto;font:600 13px var(--mono);border-radius:999px;gap:8px;padding:0 14px;display:inline-flex}.ctrl[data-on]{background:rgba(var(--pr),.12);box-shadow:inset 0 0 0 1px rgba(var(--pr),.5)}.cc-dot{background:var(--mute2);border-radius:50%;width:7px;height:7px}.ctrl[data-on] .cc-dot{background:var(--pink)}.spark-wrap{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.spark-btn{background:var(--pri);width:60px;height:60px;color:var(--onpri);box-shadow:0 0 0 1px rgba(var(--gr),.8), 0 0 34px -2px rgba(var(--gr),.7);border:0;border-radius:50%;place-items:center;transition:transform .2s;display:grid}.spark-btn:active{transform:scale(.94)}.spark-btn[data-empty]{background:var(--surf);color:var(--mute2);box-shadow:inset 0 0 0 1px rgba(var(--lr),.14)}.spark-count{font:700 11px var(--mono);color:var(--pri)}.report{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:44px 24px 64px;display:flex}.reason{text-align:left;background:var(--surf);height:52px;box-shadow:inset 0 0 0 1px rgba(var(--lr),.1);color:var(--ink);font:600 15px var(--sans);border:0;border-radius:16px;padding:0 18px}.reason[aria-checked=true]{background:var(--ink);color:var(--bg)}.toggle-row{font:500 15px var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}@media (width<=760px){.date-room{padding-top:14px}.date-top{flex-wrap:nowrap;gap:6px}.date-top .last30{display:none}.date-top .pill{padding:0 10px}.date-stage{height:calc(100vh - 230px);height:calc(100dvh - 230px - env(safe-area-inset-bottom));min-height:340px}.self-tile{width:92px}}.reveal-scrim{background:radial-gradient(circle at 50% 45%, rgba(var(--gr),.2), rgba(var(--sr),0) 60%), rgba(var(--sr),.96)}.reveal{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(480px,100%);max-height:calc(100vh - 48px);display:flex;overflow:auto}.reveal-title{font:900 clamp(36px,4.6vw,54px)/1 var(--display);letter-spacing:-.05em;animation:tgUp .6s var(--ease) .15s both;margin:0}.reveal-list{flex-direction:column;gap:10px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.reveal-list li{background:var(--surf);box-shadow:inset 0 0 0 1px rgba(var(--lr),.08);border-radius:22px;align-items:center;gap:14px;padding:10px 10px 10px 12px;display:flex}.reveal-face{background:0 0;border:0;border-radius:50%;padding:0}.reveal-name{text-align:left;font:800 24px/1 var(--display);letter-spacing:-.04em;color:var(--ink);text-shadow:0 0 18px rgba(var(--pr),.6);flex:1}.reveal-hi{height:48px;padding:0 20px;font-size:15px}.me-card{background:var(--surf2);border-radius:16px;align-items:center;gap:6px;padding:10px 6px 10px 10px;display:flex}.me-card>span:nth-child(2){margin-left:4px}.me-card .icon-btn{width:30px;height:30px}@keyframes tgBulbs{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes tgReel{0%{transform:translateY(0)}}@keyframes tgFlash{0%,to{background-color:#ff2e9300}12%,36%{background-color:#ff2e938c}24%{background-color:#ff2e9300}}@keyframes tgTick{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes tgRiseUp{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-560px)rotate(160deg)}}@keyframes tgEq{0%,to{height:20%}50%{height:100%}}@keyframes tgOnAir{0%,to{opacity:1;box-shadow:0 0 10px #ff3b3b}50%{opacity:.35;box-shadow:none}}@keyframes tgDrumShow{0%{opacity:0;visibility:visible}10%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes tgStudio{0%,to{background-position:0%}50%{background-position:100%}}.round-card{z-index:6;text-align:center;background:radial-gradient(circle at 50% 45%,#ffe60029,#0a0a0f00 62%),#0a0a0f;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.25s ease-out both tgFade;display:flex;position:absolute;inset:0}.round-card[data-kind=wildcard]{background:radial-gradient(circle at 50% 45%,#8b3dff52,#0a0a0f00 62%),#0a0a0f}.round-card[data-kind=bonus]{background:radial-gradient(circle at 50% 45%,#ff2e934d,#0a0a0f00 62%),#0a0a0f}.round-card[data-kind=bonus]:after{content:"";pointer-events:none;animation:.9s ease-out .1s both tgFlash;position:absolute;inset:0}.round-bulbs{filter:drop-shadow(0 0 8px #ffe600b3);pointer-events:none;border:5px dotted #ffe600;border-radius:22px;animation:.5s step-end infinite tgBulbs;position:absolute;inset:14px}.round-bulbs:after{content:"";clip-path:inset(0 8px 0 0);border:5px dotted #ffe600;border-radius:22px;animation:.5s step-end .25s infinite tgBulbs;position:absolute;inset:-5px;transform:translate(8px)}.round-card[data-kind=wildcard] .round-bulbs,.round-card[data-kind=wildcard] .round-bulbs:after{filter:drop-shadow(0 0 8px #8b3dffcc);border-color:#b99bff}.round-card[data-kind=bonus] .round-bulbs,.round-card[data-kind=bonus] .round-bulbs:after{filter:drop-shadow(0 0 8px #ff2e93cc);border-color:#ff2e93}.round-kicker{font:600 13px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#d6d6e0;animation:tgUp .4s var(--ease) both}.round-title{font:900 clamp(38px,6.2vw,76px)/1 var(--display);letter-spacing:-.05em;text-transform:lowercase;background:linear-gradient(#fff6a8,#ffe600 55%,#ffb800);color:#0000;filter:drop-shadow(0 0 24px #ffe60073);animation:tgPop .55s var(--ease) .12s both;-webkit-background-clip:text;background-clip:text}.round-card[data-kind=bonus] .round-title,.up-next[data-kind=bonus] .round-title{filter:drop-shadow(0 0 24px #ff2e9380);background-image:linear-gradient(#ffc2e0,#ff2e93)}.up-next[data-kind=wildcard] .round-title{filter:drop-shadow(0 0 24px #8b3dff8c);background-image:linear-gradient(#e2d4ff,#8b3dff)}.round-sub{font:500 clamp(15px,1.5vw,18px)/1.4 var(--sans);color:#d6d6e0;animation:tgUp .5s var(--ease) .35s both}.round-time{font:700 18px var(--mono);color:#ffe600;animation:tgUp .5s var(--ease) .5s both;background:#0a0a0fbf;border-radius:999px;margin-top:4px;padding:6px 14px;box-shadow:inset 0 0 0 1px #f7f7ff33}.slot{height:1.05em;font:900 clamp(38px,6.2vw,76px)/1.05 var(--display);letter-spacing:-.05em;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.slot-strip{transform:translateY(calc(-1.05em * (var(--slots) - 1)));flex-direction:column;animation:1.1s cubic-bezier(.15,.85,.25,1.08) both tgReel;display:flex}.slot-word{color:#e2d4ff;text-shadow:0 0 24px #8b3dffe6;height:1.05em}.slot-word:last-child{color:#fff}.clock-wait{font:600 14px var(--mono);color:#ffe600;background:#0a0a0fbf;border-radius:999px;padding:6px 14px}.green-room{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(120deg,#8b3dff38,#0a0a0f33 40%,#ff2e932e 70%,#ffe6001f) 0 0/300% 300%;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;animation:9s ease-in-out infinite tgStudio;display:flex;position:absolute;inset:0;overflow:hidden}.locked-chip{color:#0a0a0f;font:700 13px var(--sans);animation:tgPop .5s var(--ease) both;z-index:1;background:#ffe600;border-radius:999px;padding:7px 14px;box-shadow:0 0 30px -6px #ffe600cc}.green-title{z-index:1;animation:tgUp .5s var(--ease) .1s both}.green-sub{color:#a9a9b8;z-index:1;animation:tgUp .5s var(--ease) .2s both}.onair-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.onair-tile{aspect-ratio:16/10;box-sizing:border-box;width:clamp(130px,16vw,190px);font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f7f7ff;animation:tgPop .5s var(--ease) both, tgStudio 6s ease-in-out infinite;background-color:#1a1a24;background-image:radial-gradient(circle at 30% 40%,#ff7bb88c,#0000 55%),radial-gradient(circle at 70% 55%,#8fb0ff80,#0000 55%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f7ff1f}.onair-tile:before{content:"";-webkit-backdrop-filter:blur(10px);position:absolute;inset:0}.onair-tile>*{position:relative}.onair-light{background:#ff3b3b;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite tgOnAir;position:absolute;top:10px;left:10px}.onair-tile[data-state=deciding] .onair-light{background:#ffe600;animation:none;box-shadow:0 0 10px #ffe600}.onair-eq{align-items:flex-end;gap:3px;height:16px;display:flex}.onair-eq i{background:#ffe600;border-radius:2px;width:3px;height:40%;animation:.8s ease-in-out infinite tgEq}.onair-eq i:nth-child(2){animation-delay:.2s}.onair-eq i:nth-child(3){animation-delay:.45s}.onair-eq i:nth-child(4){animation-delay:.1s}.onair-tile[data-state=deciding] .onair-eq i{height:25%;animation:none}.green-hint{font:500 12px var(--mono);color:#8a8a99;z-index:1}.tap-spark{z-index:2;pointer-events:none;margin:-9px 0 0 -9px;animation:1.2s ease-out both tgBurst;position:absolute}.ambient{pointer-events:none;position:absolute;inset:0}.ambient-spark{opacity:0;animation-name:tgRiseUp;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-24px}.up-next{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.up-next .round-title{font-size:clamp(34px,5vw,60px)}.drumroll{z-index:120;text-align:center;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 45%,#ffe60024,#0a0a0f00 60%),#0a0a0f;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:1.7s ease-out both tgDrumShow;display:flex;position:fixed;inset:0}.drumroll-line{font:900 clamp(30px,4.2vw,52px)/1.05 var(--display);letter-spacing:-.05em;color:#f7f7ff}.drumroll-sticks{gap:10px;display:flex}.drumroll-sticks i{background:#ffe600;border-radius:50%;width:12px;height:12px;animation:.22s ease-in-out infinite tgDot;box-shadow:0 0 14px #ffe600}.drumroll-sticks i:nth-child(2){animation-delay:70ms}.drumroll-sticks i:nth-child(3){animation-delay:.14s}.burst-space{width:130px;height:130px;display:block}
