.howto-link{height:44px;color:var(--blue-text);border-radius:22px;align-self:center;align-items:center;gap:7px;margin-top:-4px;padding:0 16px;font-size:15px;font-weight:600;transition:background-color .2s;display:inline-flex}.howto-link:active{background:var(--fill)}.howto-glow{width:640px;height:480px;transition:background .5s;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.howto-head{flex-direction:column;gap:8px;margin-top:16px;padding:0 4px;display:flex}.howto-switch{margin-top:24px}.howto-h{font-weight:400}.howto-mode{background:var(--surface);border-radius:26px;margin-top:16px;padding:18px;box-shadow:inset 0 0 0 .5px #ffffff14}.howto-mode-top{align-items:flex-start;gap:14px;display:flex}.howto-mode-title{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700;line-height:1.2}.howto-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.howto-chip{background:var(--fill);white-space:nowrap;height:26px;color:var(--label-2);border-radius:13px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.howto-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.howto-step{background:var(--surface);border-radius:22px;align-items:flex-start;gap:14px;padding:16px;display:flex}.howto-step-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.howto-step-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.howto-step-title{letter-spacing:-.2px;align-items:baseline;gap:8px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.howto-step-n{font-family:var(--rounded);font-variant-numeric:tabular-nums;font-weight:800}.howto-step-body{color:var(--label-2);font-size:15px;line-height:1.45}.howto-row{align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.howto-row+.howto-row:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:16px;right:0}.howto-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.howto-row-title{letter-spacing:-.2px;font-size:17px;font-weight:600}.howto-row-body{color:var(--label-2);font-size:15px;line-height:1.42}.howto-badge{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.howto-badge.green{color:var(--green);background:#30d1582e}.howto-badge.red{color:var(--red-text);background:#ff453a33}.howto-tips{flex-direction:column;gap:10px;display:flex}.howto-tip{background:var(--surface);border-radius:22px;padding:16px}.howto-tip-head{letter-spacing:-.2px;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.howto-tip ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.howto-tip li{color:var(--label-2);padding-left:18px;font-size:15px;line-height:1.45;position:relative}.howto-tip li:before{content:"";border-radius:3px;width:6px;height:6px;position:absolute;top:.58em;left:4px}.howto-tip.green li:before{background:var(--green)}.howto-tip.red li:before{background:var(--red)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--fill:#7878803d;--fill-strong:#7878805c;--label:#fff;--label-2:#ebebf59e;--label-3:#ebebf557;--sep:#54545899;--blue:#0a84ff;--blue-text:#409cff;--red:#ff453a;--red-text:#ff6961;--green:#30d158;--orange:#ff9f0a;--brand:#f0382f;--paper:#f6f5f1;--ink:#121212;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--safe-top:max(env(safe-area-inset-top), 12px);--safe-bottom:max(env(safe-area-inset-bottom), 20px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg);color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;text-rendering:optimizelegibility;margin:0}#root{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--bg);isolation:isolate;max-width:460px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}@media (width>=600px){body{background:#0a0a0c}.app{box-shadow:0 0 0 1px #ffffff0d,0 40px 120px #0009}}.screen{min-height:100dvh;padding:var(--safe-top) 20px var(--safe-bottom);flex-direction:column;display:flex;position:relative}.screen>*{position:relative}.screen-bg{pointer-events:none;z-index:0;inset:0;overflow:hidden;position:absolute!important}.screen-content{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:44px;display:flex}.topbar-title{font-size:17px;font-weight:600}.pill-label{background:var(--fill);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.icon-btn{background:var(--fill);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-btn:active{background:var(--fill-strong)}.h1{font-family:var(--display);letter-spacing:-.6px;margin:0;font-size:34px;font-weight:700;line-height:1.1}.h2{font-family:var(--display);letter-spacing:-.4px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.sub{color:var(--label-2);margin:0;font-size:15px;line-height:1.45}.caption{color:var(--label-2);font-size:13px;line-height:1.4}.eyebrow{letter-spacing:1.3px;color:var(--label-2);font-size:13px;font-weight:700}.eyebrow.red{color:var(--red-text)}.center{text-align:center;align-items:center}.section-label{color:var(--label-2);letter-spacing:.3px;margin:24px 0 8px;padding:0 16px;font-size:13px}.section-foot{color:var(--label-2);padding:8px 16px 0;font-size:13px;line-height:1.4}.group{background:var(--surface);border-radius:22px;overflow:hidden}.group.raised{background:var(--surface-2)}.row{align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:16px;right:0}.row.with-avatar+.row.with-avatar:before{left:62px}.row-title{flex:1;min-width:0;font-size:17px}.row-value{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.row.tappable:active{background:#ffffff0a}.footer{flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}.footer-caption{text-align:center;color:var(--label-2);font-size:13px;line-height:1.4}.btn-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.btn{letter-spacing:-.2px;-webkit-user-select:none;user-select:none;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font-size:17px;font-weight:600;transition:opacity .2s,background-color .2s;display:inline-flex}.btn-primary{color:#000;background:#fff}.btn-secondary{background:var(--fill);color:#fff}.btn-red{background:var(--red);color:#fff}.btn:disabled{opacity:.38}.btn .spinner{width:20px;height:20px}.link-btn{color:var(--blue-text);align-self:center;padding:12px 16px;font-size:15px}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{background:var(--surface);border:0;border-radius:16px;outline:none;width:100%;height:52px;padding:0 16px;font-size:17px;transition:box-shadow .2s}.field::placeholder{color:#ebebf566}.field:focus{box-shadow:inset 0 0 0 2px var(--blue)}.field-label{color:var(--label-2);letter-spacing:.3px;padding:0 16px 8px;font-size:13px;display:block}.avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.home-glow{background:radial-gradient(closest-side,#f0382f42,#f0382f00);width:640px;height:560px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.home-hero{perspective:900px;justify-content:center;align-items:center;height:300px;margin-top:8px;display:flex;position:relative}.deck-card{background:var(--paper);width:150px;height:204px;color:var(--ink);border-radius:22px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;box-shadow:0 0 0 5px #fff,0 22px 48px #0000008c}.deck-card.impostor{color:#fff;background:radial-gradient(120% 90% at 30% 8%,#ff7b6d 0%,#f0382f 50%,#b5102a 100%);justify-content:center;align-items:center;gap:14px;width:168px;height:226px}.deck-card.mirror{text-align:right;align-items:flex-end}.deck-card.mirror .deck-chip{align-self:flex-end}.deck-chip{letter-spacing:1.1px;color:#fff;border-radius:12px;align-self:flex-start;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.deck-word{font-family:var(--rounded);letter-spacing:-1px;font-size:38px;font-weight:800;line-height:1}.deck-q{font-family:var(--rounded);letter-spacing:3px;font-size:22px;font-weight:800}.deck-foot{font-family:var(--mono);letter-spacing:1.2px;opacity:.5;font-size:9px}.brand-row{justify-content:center;align-items:center;gap:12px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.045em;font-weight:800;line-height:1}.tagline{font-family:var(--display);letter-spacing:-.3px;text-align:center;margin:14px 0 0;font-size:22px;font-weight:700;line-height:1.25}.tagline .w{white-space:pre;display:inline-block}.tagline .red{color:var(--red)}.lang-toggle{background:var(--fill);border-radius:16px;height:32px;padding:2px;display:inline-flex}.lang-toggle button{min-width:40px;height:28px;color:var(--label-2);border-radius:14px;font-size:13px;font-weight:700}.lang-toggle button[aria-pressed=true]{color:#fff;background:#636366}.mode-card{background:var(--surface);text-align:left;border-radius:26px;align-items:flex-start;gap:14px;width:100%;padding:18px;transition:box-shadow .25s;display:flex;box-shadow:inset 0 0 0 .5px #ffffff14}.mode-card[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--blue)}.mode-card:disabled{opacity:.45}.mode-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mode-title{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.mode-desc{color:var(--label-2);margin-top:4px;font-size:15px;line-height:1.4}.radio{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.radio.on{background:var(--blue)}.radio.off{box-shadow:inset 0 0 0 1.5px #ebebf54d}.soon-chip{background:var(--fill);letter-spacing:.5px;height:22px;color:var(--label-2);border-radius:11px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.code-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.code-box{background:var(--surface);height:84px;font-family:var(--rounded);border-radius:22px;justify-content:center;align-items:center;font-size:40px;font-weight:800;transition:box-shadow .2s;display:flex}.code-box.active{box-shadow:inset 0 0 0 2px var(--blue)}.code-box.error{box-shadow:inset 0 0 0 2px var(--red)}.code-caret{background:var(--blue);border-radius:2px;width:2.5px;height:40px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.code-input{opacity:0;caret-color:#0000;color:#0000;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.error-text{color:var(--red-text);text-align:center;margin-top:14px;font-size:15px}.invite{flex-direction:column;align-items:center;gap:8px;display:flex}.invite-tab{background:var(--surface);letter-spacing:1.4px;height:34px;color:var(--label-2);border-radius:17px;align-items:center;padding:0 18px;font-size:12px;font-weight:700;display:flex}.invite-field{background:var(--surface);border-radius:34px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 10px 10px 22px;display:flex;box-shadow:0 10px 30px #00000059,inset 0 0 0 .5px #ffffff14}.invite-field.open{outline-offset:-8px;outline:2px dashed #ffffff29;min-height:84px;padding:12px 14px 12px 26px}.invite-ready{font-size:17px;font-weight:600}.invite-code{font-family:var(--rounded);letter-spacing:2px;gap:6px;font-size:40px;font-weight:800;display:flex}.invite-code span{display:inline-block}.invite-action{background:var(--green);color:#00210c;letter-spacing:.6px;white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.invite-action.round{border-radius:24px;width:48px;height:48px;padding:0}.invite-share{color:var(--blue-text);align-items:center;gap:6px;height:36px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.player-name .muted{color:var(--label-2)}.host-badge{color:var(--label-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.remove-btn{width:32px;height:32px;color:var(--label-3);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.remove-btn:active{background:var(--fill)}.waiting-dots{gap:5px;display:inline-flex}.waiting-dots span{background:var(--label-2);border-radius:3px;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.waiting-dots span:nth-child(2){animation-delay:.15s}.waiting-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.sheet-backdrop{z-index:40;background:#0000008c;position:fixed;inset:0}.sheet{z-index:41;max-width:460px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--surface);border-radius:38px 38px 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -20px 60px #00000080}.sheet-tint{pointer-events:none;height:260px;transition:background .5s;position:absolute;inset:0 0 auto}.sheet-head{touch-action:none;cursor:grab;flex-shrink:0;padding:6px 20px 0;position:relative}.grabber{background:#ebebf54d;border-radius:3px;width:36px;height:5px;margin:0 auto 4px}.sheet-head-row{justify-content:space-between;align-items:center;height:48px;display:flex}.sheet-title{font-size:17px;font-weight:600}.sheet-done{color:var(--blue-text);padding:10px 0 10px 16px;font-size:17px;font-weight:600}.sheet-body{padding:0 16px calc(var(--safe-bottom) + 12px);-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:6px 16px 14px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:center;text-align:left;color:#fff;border-radius:24px;flex-direction:column;flex:none;justify-content:space-between;width:124px;height:156px;padding:14px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.cat-card[aria-pressed=true]{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #fff}.cat-card-letter{font-family:var(--display);letter-spacing:-3px;opacity:.35;font-size:64px;font-weight:800;line-height:.9}.cat-card-name{letter-spacing:-.2px;font-size:15px;font-weight:700}.cat-card-check{color:#000;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:12px;right:12px}.segmented{background:#7676803d;border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:36px;padding:2px;display:grid;position:relative}.segmented button{z-index:1;border-radius:16px;font-size:14px;position:relative}.segmented button[aria-pressed=true]{font-weight:600}.seg-thumb{z-index:-1;background:#636366;border-radius:16px;position:absolute;inset:0;box-shadow:0 3px 8px #00000040}.stepper{background:#78788052;border-radius:16px;align-items:center;height:32px;display:inline-flex}.stepper button{justify-content:center;align-items:center;width:46px;height:32px;display:inline-flex}.stepper button:disabled{color:var(--label-3)}.stepper-sep{background:#ebebf540;width:.5px;height:18px}.switch{border-radius:16px;flex-shrink:0;width:51px;height:31px;padding:2px;transition:background-color .25s;display:flex}.switch[aria-checked=true]{background:var(--green);justify-content:flex-end}.switch[aria-checked=false]{background:#78788052;justify-content:flex-start}.switch-knob{background:#fff;border-radius:14px;width:27px;height:27px;box-shadow:0 2px 6px #00000040}.stack-row{flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.row+.stack-row:before,.stack-row+.row:before,.stack-row+.stack-row:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:16px;right:0}.bigtype{pointer-events:none;white-space:nowrap;position:absolute;left:0;right:0;overflow:hidden}.bigtype-track{will-change:transform;display:inline-flex}.bigtype-word{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;padding-right:.25em;font-weight:800;line-height:.82}.tone-bg{position:absolute;inset:0}.ready-dots{gap:5px;display:inline-flex}.ready-dots span{background:#78788080;border-radius:4px;width:7px;height:7px;transition:background-color .3s}.ready-dots span.on{background:#fff}.folder{aspect-ratio:300/372;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;perspective:1100px;width:min(300px,78vw);margin:0 auto;display:block;position:relative}.folder.compact{width:min(250px,66vw)}.folder-3d{transform-style:preserve-3d;position:absolute;inset:0}.folder-back{background:color-mix(in srgb, var(--tone) 62%, #000);border-radius:6px 26px 26px;position:absolute;inset:8% 0 0;box-shadow:0 30px 70px #00000080}.folder-back:before{content:"";background:inherit;border-radius:18px 22px 0 0;width:42%;height:9%;position:absolute;top:-8.6%;left:0}.folder-paper{background:var(--paper);height:86%;color:var(--ink);border-radius:18px;position:absolute;top:11%;left:6%;right:6%;overflow:hidden;box-shadow:0 4px 14px #0000002e}.paper-top{height:18%;font-family:var(--mono);letter-spacing:1.6px;color:#1212128c;border-bottom:1px dashed #12121224;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.paper-top i{background:var(--red);border-radius:4px;width:7px;height:7px;display:inline-block}.paper-body{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:4% 18px 0;display:flex;position:absolute;inset:30% 0 0}.paper-chip{letter-spacing:1.2px;color:#fff;border-radius:13px;align-items:center;height:26px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.paper-label{color:#1212128c;font-size:14px}.paper-word{font-family:var(--rounded);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:800;line-height:1}.paper-impostor{font-family:var(--rounded);letter-spacing:1px;color:#e5302a;font-size:34px;font-weight:800;line-height:1}.paper-desc{color:#12121299;max-width:220px;font-size:14px;line-height:1.4}.folder-front{transform-origin:50% 100%;transform-style:preserve-3d;position:absolute;inset:30% 0 0}.folder-face{backface-visibility:hidden;border-radius:22px 22px 26px 26px;position:absolute;inset:0}.folder-face.front{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 82%, #fff) 0%, var(--tone) 38%, color-mix(in srgb, var(--tone) 68%, #000) 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003,0 -6px 18px #0000002e}.folder-face.inside{background:color-mix(in srgb, var(--tone) 48%, #000);transform:rotateX(180deg)}.folder-meta{font-family:var(--mono);letter-spacing:1.4px;opacity:.8;justify-content:space-between;align-items:flex-start;font-size:10px;display:flex}.folder-stamp{font-family:var(--display);letter-spacing:3px;color:#ffffffeb;border:3px solid #ffffffe0;border-radius:10px;align-self:center;padding:4px 14px;font-size:30px;font-weight:900;transform:rotate(-7deg)}.folder-hint{opacity:.92;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.peek{background:var(--surface);width:100%;height:52px;color:var(--label-2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:26px;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex;position:relative;box-shadow:inset 0 0 0 .5px #ffffff14}.peek.open{background:var(--paper);color:var(--ink)}.peek-word{font-family:var(--rounded);letter-spacing:-.3px;font-size:22px;font-weight:800}.peek-word.red{color:#e5302a;letter-spacing:1px}.hero-avatar-wrap{display:inline-flex;position:relative}.timer-card{background:var(--surface);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.timer-num{font-family:var(--rounded);letter-spacing:-1px;color:var(--orange);font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.timer-num.done{color:var(--red-text)}.vote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vote-tile{background:var(--surface);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:118px;transition:box-shadow .2s,background-color .2s;display:flex;position:relative;box-shadow:inset 0 0 0 .5px #ffffff14}.vote-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--blue);background:#182436}.vote-tile:disabled{opacity:.4}.vote-name{text-overflow:ellipsis;white-space:nowrap;max-width:92%;font-size:15px;font-weight:600;overflow:hidden}.vote-check{background:var(--blue);border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:9px;right:9px}.voted-dot{background:var(--green);border-radius:4px;width:8px;height:8px;position:absolute;top:12px;left:12px}.dust-wrap{justify-content:center;display:flex;position:relative}.dust-canvas{display:block}.badge-chip{border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 14px 0 10px;font-size:15px;font-weight:600;display:inline-flex}.badge-chip.green{color:var(--green);background:#30d1582e}.badge-chip.red{color:var(--red-text);background:#ff453a33}.word-card{background:var(--surface);border-radius:30px;flex-direction:column;align-items:center;gap:6px;padding:22px;display:flex;box-shadow:inset 0 0 0 .5px #ffffff1a}.word-big{font-family:var(--rounded);letter-spacing:-1.2px;text-align:center;overflow-wrap:anywhere;font-size:52px;font-weight:800;line-height:1.05}.bar-track{background:var(--fill);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:#8e8e93;border-radius:4px;height:100%}.bar-fill.hot{background:var(--red)}.vote-count{text-align:right;font-variant-numeric:tabular-nums;width:18px;font-size:15px;font-weight:600}.chat-screen{height:100dvh;min-height:0}.chat-screen .screen-content{min-height:0}.turn-card{background:var(--surface);border-radius:24px;flex-shrink:0;align-items:center;gap:12px;margin-top:14px;padding:10px 18px 10px 10px;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:inset 0 0 0 .5px #ffffff14}.turn-card.mine{box-shadow:inset 0 0 0 2.5px var(--blue), 0 12px 40px #0a84ff38;background:#182436}.turn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.turn-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.turn-clock{font-family:var(--rounded);letter-spacing:-.5px;color:var(--orange);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:28px;font-weight:700;line-height:1}.turn-clock.low{color:var(--red-text)}.timer-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.timer-ring svg{position:absolute;inset:0}.timer-ring-inner{display:inline-flex;position:relative}.clue-feed{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:120px;margin:6px -20px 0;padding:16px 20px 6px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}.clue-feed::-webkit-scrollbar{display:none}.clue-divider{letter-spacing:1.2px;color:var(--label-3);flex-shrink:0;align-items:center;gap:10px;margin:4px 0 0;font-size:11px;font-weight:700;display:flex}.clue-divider:before,.clue-divider:after{content:"";background:var(--sep);flex:1;height:.5px}.clue-row{flex-shrink:0;align-items:flex-end;gap:8px;max-width:86%;display:flex}.clue-row.mine{align-self:flex-end}.clue-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.clue-row.mine .clue-body{align-items:flex-end}.clue-name{padding-left:12px;font-size:12px;font-weight:600}.clue-bubble{background:var(--surface-2);max-width:100%;min-height:38px;font-family:var(--rounded);letter-spacing:-.2px;overflow-wrap:anywhere;border-radius:19px 19px 19px 6px;align-items:center;gap:6px;padding:8px 14px;font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.clue-row.mine .clue-bubble{background:var(--blue);color:#fff;border-radius:19px 19px 6px}.clue-bubble.pass{box-shadow:inset 0 0 0 1px var(--sep);font-family:var(--font);letter-spacing:0;color:var(--label-2);background:0 0;font-size:14px;font-weight:500}.clue-bubble.typing{justify-content:center;min-width:60px}.composer-footer{padding-top:10px}.composer{align-items:center;gap:10px;display:flex}.composer-field{background:var(--surface);border-radius:26px;flex:1;align-items:center;min-width:0;height:52px;transition:box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 0 0 .5px #ffffff1a}.composer-field:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}.composer-field.error{box-shadow:inset 0 0 0 2px var(--red)}.composer-input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 18px;font-size:17px}.composer-input::placeholder{color:#ebebf566}.composer-input:disabled{opacity:.6}.composer-count{font-variant-numeric:tabular-nums;color:var(--label-3);padding-right:16px;font-size:13px}.send-btn{background:var(--blue);color:#fff;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .2s,color .2s;display:inline-flex}.send-btn:disabled{background:var(--fill);color:var(--label-3)}.send-btn .spinner{color:#fff;width:18px;height:18px}.composer-error{text-align:center;color:var(--red-text);margin:0;padding-bottom:8px;font-size:15px;font-weight:600;overflow:hidden}.clue-panel-head{letter-spacing:.3px;width:100%;height:34px;color:var(--label-2);align-items:center;gap:8px;margin-bottom:4px;padding:0 16px;font-size:13px;display:flex}.clue-panel-count{background:var(--fill);min-width:20px;height:20px;color:var(--label);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.clue-summary{padding:2px 0}.clue-sum-row{min-height:60px;padding-top:9px;padding-bottom:9px}.clue-sum-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.clue-sum-name{color:var(--label-2);font-size:13px}.clue-chips{flex-wrap:wrap;gap:6px;display:flex}.clue-chip{background:var(--fill);height:28px;font-family:var(--rounded);text-overflow:ellipsis;white-space:nowrap;border-radius:14px;align-items:center;max-width:100%;padding:0 11px;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.clue-chip.pass{color:var(--label-3)}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pick-tile{background:var(--surface);text-align:left;min-height:58px;font-family:var(--rounded);letter-spacing:-.2px;overflow-wrap:anywhere;border-radius:20px;align-items:center;padding:8px 34px 8px 16px;font-size:17px;font-weight:700;line-height:1.15;transition:box-shadow .2s,background-color .2s;display:flex;position:relative;box-shadow:inset 0 0 0 .5px #ffffff14}.pick-tile[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--red);background:#33181a}.pick-tile .vote-check{background:var(--red);top:calc(50% - 11px);right:10px}.pick-clock{align-items:center;gap:10px;display:inline-flex}.pick-clock .turn-clock{font-size:22px}.ticket-stage{perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:340px;margin:2px 0 4px;display:flex;position:relative}.ticket-back{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#50505a6b;border-radius:36px;justify-content:center;align-items:center;width:158px;height:182px;display:flex;position:absolute;top:30px;left:calc(50% - 12px);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff47,0 20px 50px #00000073;-webkit-mask:radial-gradient(13px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.ticket-tilt{transform-style:preserve-3d;filter:drop-shadow(0 26px 38px #542cc880);margin:34px 0 0 -58px;position:relative}.ticket{color:#fff;background:linear-gradient(150deg,#6f8cff 0%,#7a5cff 36%,#ad55ff 62%,#ff6faf 100%);border-radius:32px;flex-direction:column;width:224px;height:292px;display:flex;position:relative;overflow:hidden;-webkit-mask:radial-gradient(14px at 0 68%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100% 68%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(14px at 0 68%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100% 68%,#0000 97%,#000) 100%/51% 100% no-repeat}.ticket:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 8px);position:absolute;inset:0}.ticket-foil{pointer-events:none;mix-blend-mode:overlay;opacity:.95;background-image:repeating-linear-gradient(115deg,#ff5ab400 0%,#ff78d28c 7%,#6edcff8c 14%,#aaffaa80 21%,#ffee8280 28%,#ff5ab400 36%);background-size:260% 260%;position:absolute;inset:0}.ticket-glare{pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.ticket-main{flex-direction:column;flex:0 0 68%;justify-content:space-between;padding:18px 18px 0;display:flex;position:relative}.ticket-head{justify-content:space-between;align-items:center;display:flex}.ticket-brand{align-items:center;gap:6px;display:inline-flex}.ticket-chip{letter-spacing:1.4px;background:#ffffff38;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.ticket-code-wrap{flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.ticket-label{letter-spacing:1.4px;opacity:.82;font-size:11px;font-weight:700}.ticket-code{font-family:var(--rounded);letter-spacing:4px;text-shadow:0 2px 14px #280a7859;font-size:50px;font-weight:800;line-height:1}.ticket-stub{border-top:2px dashed #ffffff80;flex:1;align-items:center;gap:12px;margin:0 18px;display:flex;position:relative}.ticket-qr{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.ticket-stub-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ticket-scan{font-size:13px;font-weight:700;line-height:1.25}.ticket-url{font-family:var(--mono);opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.intro{z-index:100;cursor:pointer;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.in-scene{opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.in-stamp{opacity:.92;border:7px solid #e5302a;border-radius:30px;flex-direction:column;align-items:center;gap:12px;padding:26px 30px 20px;display:flex;transform:rotate(-8deg)}.in-stamp span{font-family:var(--display);letter-spacing:6px;color:#e5302a;font-size:44px;font-weight:900;line-height:1}.in-blink{transform-box:fill-box;transform-origin:50%}.in-gather{align-items:center;gap:14px;display:flex}.in-pop{transform:scale(0)}.in-glow{pointer-events:none;background:radial-gradient(closest-side,#f0382f4d,#f0382f00);width:620px;height:520px;margin:-300px 0 0 -310px;position:absolute;top:50%;left:50%}.in-icon{display:flex;position:relative}.in-word{font-family:var(--display);letter-spacing:-2.6px;font-size:60px;font-weight:800;line-height:1;position:relative}.in-tag{font-family:var(--display);letter-spacing:-.3px;flex-direction:column;align-items:center;gap:2px;font-size:20px;font-weight:700;display:flex;position:relative}.in-t2{color:var(--red)}.in-bar-track{width:140px;left:50%;bottom:calc(var(--safe-bottom) + 30px);background:#ffffff1f;border-radius:2px;height:3px;margin-left:-70px;position:absolute;overflow:hidden}.in-bar{transform-origin:0;background:#ffffffb3;border-radius:2px;width:100%;height:100%}.intro-full .in-c1{animation:inC1 var(--d) both}.intro-full .in-c2{animation:inC2 var(--d) both}.intro-full .in-c3{animation:inC3 var(--d) both}.intro-full .in-c4{animation:inC4 var(--d) both}.intro-full .in-c5{animation:inC5 var(--d) both}.intro-full .in-c6{animation:inC6 var(--d) both}.intro-full .in-expr{animation:inExpr var(--d) both}.intro-full .in-bigeyes{animation:inBig var(--d) both}.intro-full .in-pupil{animation:inPupil var(--d) both}.intro-full .in-blink{animation:inBlink var(--d) both}.intro-full .in-line{animation:inLineF var(--d) both}.intro-full .in-pop{animation:inPopF var(--d) both}.intro-full .in-lookR{animation:inLookRF var(--d) both}.intro-full .in-lookL{animation:inLookLF var(--d) both}.intro-full .in-nervous{animation:inNervF var(--d) both}.intro-full .in-shake{animation:inShakeF var(--d) both}.intro-full .in-gather{animation:inGatherF var(--d) both}.intro-full .in-logo{animation:inLogoF var(--d) both}.intro-full .in-glow{animation:inGlowF var(--d) both}.intro-full .in-icon{animation:inIconF var(--d) both}.intro-full .in-iconpupil{animation:inIconPupilF var(--d) both}.intro-full .in-word{animation:inWordF var(--d) both}.intro-full .in-t1{animation:inT1F var(--d) both}.intro-full .in-t2{animation:inT2F var(--d) both}.intro-full .in-bar{animation:inBar var(--d) linear both}@keyframes inC1{0%,3.1%{opacity:1}3.2%,to{opacity:0}}@keyframes inC2{0%,3.1%{opacity:0}3.2%,6.3%{opacity:1}6.4%,to{opacity:0}}@keyframes inC3{0%,6.3%{opacity:0}6.4%,9.5%{opacity:1}9.6%,to{opacity:0}}@keyframes inC4{0%,9.5%{opacity:0}9.6%,12.7%{opacity:1}12.8%,to{opacity:0}}@keyframes inC5{0%,12.7%{opacity:0}12.8%,15.9%{opacity:1}16%,to{opacity:0}}@keyframes inC6{0%,15.9%{opacity:0}16%,19%{opacity:1}19.1%,to{opacity:0}}@keyframes inExpr{0%,19%{opacity:0}19.1%,42.9%{opacity:1}43%,to{opacity:0}}@keyframes inBig{0%,19.1%{transform:scale(1.18)}22%,to{transform:scale(1)}}@keyframes inPupil{0%,22%{transform:translate(-10px)}23.4%,28%{transform:translate(-22px)}29.4%,34%{transform:translate(0)}38.5%,to{transform:translate(-10px)}}@keyframes inBlink{0%,35%{transform:scaleY(1)}36.2%{transform:scaleY(.08)}37.4%,to{transform:scaleY(1)}}@keyframes inLineF{0%,42.9%{opacity:0}43%,67.5%{opacity:1}70.5%,to{opacity:0}}@keyframes inPopF{0%,43%{transform:scale(0)}45.5%{transform:scale(1.16)}47.5%,to{transform:scale(1)}}@keyframes inLookRF{0%,50.5%{transform:translate(-10px)}52%,to{transform:translate(0)}}@keyframes inLookLF{0%,50.5%{transform:translate(-10px)}52%,to{transform:translate(-22px)}}@keyframes inNervF{0%,51%{transform:translate(-10px)}52.4%{transform:translate(-22px)}53.8%{transform:translate(0)}55.2%{transform:translate(-22px)}56.6%{transform:translate(0)}58%,to{transform:translate(-16px)}}@keyframes inShakeF{0%,52%{transform:translate(0)rotate(0)}53%{transform:translate(-3px)rotate(-3deg)}54%{transform:translate(3px)rotate(3deg)}55%{transform:translate(-2px)rotate(-2deg)}56%,to{transform:translate(0)rotate(0)}}@keyframes inGatherF{0%,66%{filter:blur();transform:scale(1)}70.5%,to{filter:blur(6px);transform:scale(.25)}}@keyframes inLogoF{0%,69%{opacity:0}71%,to{opacity:1}}@keyframes inGlowF{0%,70%{opacity:0;transform:scale(.6)}78%,to{opacity:1;transform:scale(1)}}@keyframes inIconF{0%,70%{opacity:0;transform:scale(.4)rotate(-14deg)}74%{opacity:1;transform:scale(1.08)rotate(2deg)}76.5%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes inIconPupilF{0%,86%{transform:translate(0)}88%,93%{transform:translate(-14px)}95%,to{transform:translate(0)}}@keyframes inWordF{0%,73%{opacity:0;transform:translateY(16px)}77%,to{opacity:1;transform:translateY(0)}}@keyframes inT1F{0%,78%{opacity:0;filter:blur(6px);transform:translateY(10px)}81%,to{opacity:1;filter:blur();transform:none}}@keyframes inT2F{0%,81.5%{opacity:0;filter:blur(8px);transform:scale(1.25)}84.5%,to{opacity:1;filter:blur();transform:none}}@keyframes inBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-short .in-line{animation:inLineS var(--d) both}.intro-short .in-pop{animation:inPopS var(--d) both}.intro-short .in-lookR{animation:inLookRS var(--d) both}.intro-short .in-lookL{animation:inLookLS var(--d) both}.intro-short .in-nervous{animation:inNervS var(--d) both}.intro-short .in-shake{animation:inShakeS var(--d) both}.intro-short .in-gather{animation:inGatherS var(--d) both}.intro-short .in-logo{animation:inLogoS var(--d) both}.intro-short .in-glow{animation:inGlowS var(--d) both}.intro-short .in-icon{animation:inIconS var(--d) both}.intro-short .in-word{animation:inWordS var(--d) both}.intro-short .in-t1{animation:inT1S var(--d) both}.intro-short .in-t2{animation:inT2S var(--d) both}@keyframes inLineS{0%,48%{opacity:1}55%,to{opacity:0}}@keyframes inPopS{0%{transform:scale(0)}12%{transform:scale(1.16)}18%,to{transform:scale(1)}}@keyframes inLookRS{0%,20%{transform:translate(-10px)}25%,to{transform:translate(0)}}@keyframes inLookLS{0%,20%{transform:translate(-10px)}25%,to{transform:translate(-22px)}}@keyframes inNervS{0%,21%{transform:translate(-10px)}25%{transform:translate(-22px)}29%{transform:translate(0)}33%{transform:translate(-22px)}37%{transform:translate(0)}41%,to{transform:translate(-16px)}}@keyframes inShakeS{0%,24%{transform:translate(0)rotate(0)}27%{transform:translate(-3px)rotate(-3deg)}30%{transform:translate(3px)rotate(3deg)}33%{transform:translate(-2px)rotate(-2deg)}36%,to{transform:translate(0)rotate(0)}}@keyframes inGatherS{0%,44%{filter:blur();transform:scale(1)}55%,to{filter:blur(6px);transform:scale(.25)}}@keyframes inLogoS{0%,50%{opacity:0}56%,to{opacity:1}}@keyframes inGlowS{0%,50%{opacity:0;transform:scale(.6)}72%,to{opacity:1;transform:scale(1)}}@keyframes inIconS{0%,50%{opacity:0;transform:scale(.4)rotate(-14deg)}62%{opacity:1;transform:scale(1.08)rotate(2deg)}70%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes inWordS{0%,58%{opacity:0;transform:translateY(16px)}70%,to{opacity:1;transform:translateY(0)}}@keyframes inT1S{0%,64%{opacity:0;filter:blur(6px);transform:translateY(10px)}76%,to{opacity:1;filter:blur();transform:none}}@keyframes inT2S{0%,70%{opacity:0;filter:blur(8px);transform:scale(1.25)}82%,to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.intro .in-scene{opacity:0;animation:none!important}.intro .in-logo{opacity:1}.intro .in-logo *{opacity:1;filter:none;transform:none;animation:none!important}}.banner{top:calc(var(--safe-top) + 6px);z-index:60;-webkit-backdrop-filter:blur(20px)saturate(180%);white-space:nowrap;background:#2c2c2eeb;border-radius:17px;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.banner .spinner{border-width:2px;width:14px;height:14px}.toast{bottom:calc(var(--safe-bottom) + 84px);z-index:60;text-align:center;background:#2c2c2ef2;border-radius:18px;max-width:calc(100% - 40px);padding:12px 18px;font-size:15px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sound-toggle{width:32px;height:32px;color:var(--label-2);border-radius:16px}.sound-toggle[aria-pressed=true]{color:var(--label)}.screen>.local-stage{flex-direction:column;flex:1;display:flex;position:static}.local-hero{flex-direction:column;align-items:center;margin-top:56px;display:flex}.home-links{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:-4px;display:flex}.home-links .howto-link{margin-top:0;padding:0 8px;font-size:14px}.row-input{min-width:0;height:44px;color:var(--label);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.row-input::placeholder{color:var(--label-3,#ebebf54d)}.add-row{width:100%;color:var(--blue-text);text-align:left;font-size:17px}
