@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYEF8RXi4EwQ.woff2) format("woff2")}@font-face{font-family:Assistant;font-weight:400;font-display:swap;src:url(/fonts/Assistant/Assistant-Regular.woff2) format("woff2")}@font-face{font-family:Assistant;font-weight:500;font-display:swap;src:url(/fonts/Assistant/Assistant-Medium.woff2) format("woff2")}@font-face{font-family:Assistant;font-weight:600;font-display:swap;src:url(/fonts/Assistant/Assistant-SemiBold.woff2) format("woff2")}@font-face{font-family:Assistant;font-weight:700;font-display:swap;src:url(/fonts/Assistant/Assistant-Bold.woff2) format("woff2")}@font-face{font-family:Cascadia;font-weight:400;font-display:swap;src:url(/fonts/Cascadia/CascadiaCode-Regular.woff2) format("woff2")}:root{--bg: #0a0b0f;--bg-2: #0d0e13;--surface: #13151d;--surface-2: #191c26;--surface-hover: #1e212d;--border: #23262f;--border-strong: #33374a;--live: #3ee27f;--live-dim: #1c6b43;--primary: #3ee27f;--primary-bright: #6bf0a0;--success: #3ee27f;--warm: #ffb454;--warm-bright: #ffcb85;--warm-ink: #3a2408;--text: #f5f6fa;--text-2: #9a9fb0;--text-3: #5b6070;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--font-display: "Lilita One", "Assistant", system-ui, sans-serif;--font: "Assistant", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "Cascadia", ui-monospace, "SF Mono", Menlo, monospace;--shadow: 0 20px 50px -24px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.excalidraw{-webkit-user-select:text;user-select:text}button{font-family:inherit;color:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.enter{opacity:0;animation:enter .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.enter{animation-duration:.01ms;opacity:1}}.app{position:relative;height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.app__content{position:relative;z-index:1;min-height:100%;display:flex;justify-content:center}.screen{position:relative;z-index:1;width:100%;max-width:560px;display:flex;flex-direction:column;gap:22px;padding:clamp(20px,4vh,40px) clamp(18px,4vw,36px) calc(28px + env(safe-area-inset-bottom));margin:0 auto}.screen--wide{max-width:940px}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(100% 60% at 50% -20%,rgba(94,106,210,.05),transparent 60%),var(--bg)}.boot{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px}.boot__inner{display:flex;flex-direction:column;align-items:center;gap:34px;width:min(440px,86vw);animation:enter .5s ease forwards}.boot__lockup{position:relative;display:flex;align-items:center;justify-content:center;gap:0}.boot__word{margin-left:-11px}.boot__logo{width:72px;height:72px;object-fit:contain;border-radius:18px;flex:none;filter:grayscale(.9) brightness(.6);transition:filter .25s ease}.boot__logo--lit{filter:none}.boot__word{display:inline-flex;font-family:var(--font-display);font-weight:400;font-size:clamp(44px,5.4vw,56px);line-height:1;letter-spacing:.01em;color:var(--text)}.boot__unit{display:inline-block;opacity:0;transform:translateY(26px) scale(.7);animation:boot-unit-in .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--d)}@keyframes boot-unit-in{0%{opacity:0;transform:translateY(26px) scale(.7)}60%{opacity:1;transform:translateY(-6px) scale(1.08)}to{opacity:1;transform:none}}.boot__letter{display:inline-block;color:var(--text-3);transition:color .18s ease}.boot__letter--lit{color:var(--text);animation:boot-letter-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes boot-letter-pop{0%{transform:scale(1)}45%{transform:scale(1.18) translateY(-3px)}to{transform:none}}.boot__lockup--done{animation:boot-cheer .5s cubic-bezier(.34,1.56,.64,1)}@keyframes boot-cheer{0%{transform:none}35%{transform:translateY(-10px) scale(1.05)}to{transform:none}}.boot__spark{position:absolute;top:40%;left:50%;width:7px;height:7px;border-radius:2px;opacity:0;pointer-events:none}.boot__lockup--done .boot__spark{animation:boot-spark .7s ease-out forwards}@keyframes boot-spark{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.4) rotate(200deg)}}.boot__progress{width:100%;display:flex;flex-direction:column;gap:12px}.boot__trackwrap{position:relative;width:100%}.boot__track{position:relative;width:100%;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.boot__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--live),var(--primary-bright));transition:width .5s cubic-bezier(.22,1,.36,1)}.boot__blob{position:absolute;bottom:9px;left:0;width:26px;height:24px;margin-left:-13px;transition:left .5s cubic-bezier(.22,1,.36,1)}.boot__blobbody{width:100%;height:100%;position:relative;background:var(--live);border-radius:9px 9px 8px 8px;transform-origin:bottom;animation:boot-bob .6s ease-in-out infinite alternate}@keyframes boot-bob{0%{transform:scaleY(1)}to{transform:scaleY(.88) scaleX(1.06)}}.boot__blobbody:before,.boot__blobbody:after{content:"";position:absolute;top:7px;width:4px;height:7px;border-radius:2px;background:#06341a}.boot__blobbody:before{left:6px}.boot__blobbody:after{right:6px}.boot__blob--hop .boot__blobbody{animation:boot-hop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes boot-hop{0%{transform:none}40%{transform:translateY(-16px) scaleY(1.08)}75%{transform:translateY(0) scaleY(.85) scaleX(1.12)}to{transform:none}}.boot__blob--party .boot__blobbody{animation:boot-party .55s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes boot-party{0%{transform:none}40%{transform:translateY(-20px) rotate(8deg)}75%{transform:translateY(0) scaleY(.82) scaleX(1.15)}to{transform:none}}.boot__confetti{position:absolute;bottom:10px;left:50%;width:6px;height:6px;border-radius:1.5px;opacity:0;pointer-events:none}.boot__blob--party .boot__confetti{animation:boot-conf .8s ease-out forwards;animation-delay:var(--cd)}@keyframes boot-conf{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--cx),-60px) rotate(240deg)}}.boot__status{display:flex;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:14px}.boot__labelclip{display:inline-block;overflow:hidden}.boot__label{display:inline-block;color:var(--text-2)}.boot__label--roll{animation:boot-roll .32s cubic-bezier(.22,1,.36,1)}@keyframes boot-roll{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}.boot__pct{color:var(--text-3);font-variant-numeric:tabular-nums}.boot__errorwrap{display:flex;flex-direction:column;align-items:center;gap:16px}.boot__error{margin:0;text-align:center;color:var(--text-2);font-size:13.5px;line-height:1.5}.boot__retry{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease}.boot__retry:hover{background:var(--surface-hover);border-color:var(--text-3)}.boot__retry:active{transform:translateY(1px)}.botgate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.botgate__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;width:min(400px,90vw);padding:30px 26px 26px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.botgate__badge{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:var(--warm);background:color-mix(in srgb,var(--warm) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--warm) 34%,var(--border))}.botgate__badge-plus{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--bg);background:var(--warm);border:2.5px solid var(--surface)}.botgate__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(21px,5vw,25px);line-height:1.15;color:var(--text)}.botgate__body{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.botgate__body strong{color:var(--text);font-weight:600}.botgate__actions{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:4px}.botgate__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease}.botgate__btn:hover{background:var(--surface-hover);border-color:var(--text-3)}.botgate__btn:active{transform:translateY(1px)}.botgate__btn--primary{color:var(--bg);background:var(--warm);border-color:var(--warm)}.botgate__btn--primary:hover{background:color-mix(in srgb,var(--warm) 88%,#fff);border-color:color-mix(in srgb,var(--warm) 88%,#fff)}.botgate__hint{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-3)}.lobby{width:100%;max-width:1120px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:clamp(22px,4vh,44px) clamp(20px,5vw,64px) calc(18px + env(safe-area-inset-bottom))}.lobby__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby__brand{display:flex;align-items:center;gap:0}.lobby__logo{width:26px;height:26px;border-radius:8px}.lobby__word{margin-left:-4px;font-weight:700;font-size:19px;letter-spacing:-.01em}.lobby__room{display:flex;align-items:center;gap:11px}.lobby__room-label{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:nowrap}.lobby__ask{margin:clamp(18px,5vh,44px) 0 clamp(12px,3vh,24px);font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.4vw,54px);line-height:.94;letter-spacing:.005em;color:var(--text)}.lobby__ask em{font-style:normal;color:var(--warm)}.lobby__me{display:inline-flex;align-items:center;gap:12px}.lobby__foot{padding-top:16px;color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em}.cluster{position:relative;display:inline-block}.cluster__item{position:absolute;top:0}.cluster__more{position:absolute;top:0;display:inline-grid;place-items:center;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-2);border:2px solid var(--bg);color:var(--text-2);font-size:11px;font-weight:700;font-family:var(--font-mono)}.topbar{display:flex;align-items:center;gap:14px}.iconbtn{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background .16s ease,border-color .16s ease}.iconbtn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.soundbtn{width:32px;height:32px;color:var(--text-2)}.soundbtn[aria-pressed=true]{color:var(--live)}.soundbtn:hover{color:var(--text)}.boardbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.boardbtn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.boardbtn svg{color:var(--live)}.boardbtn:focus-visible{outline:2px solid var(--live);outline-offset:2px}.boardbtn--on{border-color:var(--live);color:var(--text);background:var(--surface-2)}.board{position:fixed;left:50%;transform:translate(-50%);z-index:120;width:min(720px,calc(100% - 24px));pointer-events:none}.board--top{top:calc(10px + env(safe-area-inset-top))}.board--bottom{bottom:calc(10px + env(safe-area-inset-bottom))}.board__sheet{pointer-events:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--bg-2);box-shadow:var(--shadow);animation:board-drop .26s cubic-bezier(.22,1,.36,1)}.board--bottom .board__sheet{animation-name:board-rise-up}@keyframes board-drop{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@keyframes board-rise-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.board__bar{display:flex;align-items:center;gap:8px}.board__bar .iconbtn{width:32px;height:32px}.board__title{font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:.01em}.board__hint{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board__spacer{flex:1}.board__vol{-webkit-appearance:none;appearance:none;width:68px;height:4px;flex:none;border-radius:999px;background:var(--surface-2);cursor:pointer}.board__vol::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--live);border:2px solid var(--bg-2);cursor:pointer}.board__vol::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--bg-2);border-radius:50%;background:var(--live);cursor:pointer}.board__vol:focus-visible{outline:2px solid var(--live);outline-offset:3px}.board__expand svg{transition:transform .2s ease}.board__expand.is-open svg{transform:rotate(180deg)}.board__state{padding:22px 8px;text-align:center;color:var(--text-2);font-size:13.5px;line-height:1.5}.board__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.board__search svg{color:var(--text-3);flex:none}.board__search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-family:var(--font);font-size:14px}.board__search input::placeholder{color:var(--text-3)}.board__rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;max-height:min(52vh,360px);overflow-y:auto;padding:2px;scrollbar-width:thin}.pad{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;min-height:76px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,transform .08s ease}.pad:hover{background:var(--surface-hover);border-color:var(--border-strong)}.pad:active{transform:scale(.96)}.pad:focus-visible{outline:2px solid var(--live);outline-offset:2px}.pad--sm{flex:0 0 auto;min-width:96px;min-height:58px;padding:10px 12px}.pad__name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pad__meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.pad__pulse{position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--live);background:#3ee27f1a;pointer-events:none;animation:pad-pulse .4s ease-out forwards}@keyframes pad-pulse{0%{opacity:.9}to{opacity:0}}.topbar__titles{display:flex;flex-direction:column;gap:5px}.topbar__title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.pill{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.pill__dot,.compact__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.is-live{background:var(--success)}.is-off{background:var(--warm)}.topbar__spacer{flex:1}.roster{display:flex;align-items:center;gap:10px}.roster__stack{display:flex;align-items:center}.roster__item{margin-left:-9px;position:relative}.roster__item:first-child{margin-left:0}.avatar{display:grid;place-items:center;border-radius:50%;font-weight:700;color:#fff;box-shadow:0 2px 6px #00000059;flex:none}.avatar--img{object-fit:cover;background:var(--surface-2)}.avatar--ring{outline:2px solid var(--bg)}.ava{position:relative;display:inline-flex}.ava:after{content:attr(data-name);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px);padding:4px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:40}.ava:hover:after,.ava:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.roster__more{display:grid;place-items:center;min-width:30px;height:30px;margin-left:-9px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:2px solid var(--bg);color:var(--text-2);font-size:12px;font-weight:700}.roster__label{color:var(--text-2);font-size:12.5px;white-space:nowrap}.pulse{position:relative;z-index:1;width:100%;max-width:1080px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:clamp(18px,3.4vh,34px) clamp(20px,5vw,56px) calc(20px + env(safe-area-inset-bottom))}.pulse__bar{display:flex;align-items:center;gap:14px}.pulse__title{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.01em}.pulse__spacer{flex:1}.pulse__here{display:flex;align-items:center;gap:11px}.pulse__here-label{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:nowrap}.pulse__stage{flex:1;display:flex;flex-direction:column;align-items:center}.pulse__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.pulse__eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);animation:swap .42s cubic-bezier(.22,1,.36,1)}.pulse__eyebrow svg{color:var(--live)}.pulse__count{position:relative;display:inline-flex;align-items:baseline;justify-content:center;line-height:.9}.pulse__count.is-bump .pulse__num{animation:bump .26s ease-out}.pulse__num{font-family:var(--font-display);font-size:clamp(64px,12vw,140px);color:var(--text);letter-spacing:.005em;font-variant-numeric:tabular-nums}.pulse__unit{align-self:center;margin-left:.4ch;font-family:var(--font-mono);font-size:clamp(14px,2vw,20px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.pulse__meter{position:relative;width:clamp(140px,24vw,240px);height:2px;border-radius:2px;background:var(--surface-2);overflow:hidden}.pulse__spark{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--live),transparent);transform:translate(-100%);animation:spark .85s ease-out}.pulse__sub{margin:4px 0 0;min-height:1.3em;color:var(--text-2);font-size:15px;animation:swap .42s cubic-bezier(.22,1,.36,1)}.pulse__deltanum{color:var(--live);font-weight:700;font-variant-numeric:tabular-nums}@keyframes swap{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes spark{to{transform:translate(100%)}}@keyframes bump{0%{transform:none}40%{transform:translateY(-3px) scale(1.03)}to{transform:none}}.pulse__rail{display:flex;gap:10px;width:100%;max-width:660px;padding:8px 2px calc(4px + env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.pulse__rail::-webkit-scrollbar{display:none}.chan{flex:1 1 0;min-width:106px;scroll-snap-align:center;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease,color .2s ease}.chan:hover{background:var(--surface-hover);transform:translateY(-2px)}.chan:focus-visible{outline:2px solid var(--live);outline-offset:2px}.chan--on{border-color:var(--live);background:var(--surface-2);color:var(--text);box-shadow:inset 0 2px 0 -1px var(--live)}.chan__top{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.chan--on .chan__top svg{color:var(--live)}.chan__val{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.chan__delta{font-family:var(--font-mono);font-size:11px;color:var(--live);font-variant-numeric:tabular-nums}.chan__delta--idle{color:var(--text-3)}.statebox{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);text-align:center}.statebox__title{font-size:16px;font-weight:700}.statebox__body{color:var(--text-2);font-size:13.5px;line-height:1.5}.compact-layer{position:fixed;inset:0;z-index:20;background:var(--bg)}.compact{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px;text-align:center}.compact__brand{display:inline-flex;align-items:center;margin-bottom:8px}.compact__logo{width:22px;height:22px;border-radius:6px}.compact__word{margin-left:-3px;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--text)}.compact__head{margin:0;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:400;line-height:1}.compact__delta{font-size:clamp(26px,11vw,38px);color:var(--live);letter-spacing:-.01em}.compact__new{font-size:clamp(13px,4.6vw,16px);color:var(--text-2)}.compact__head--calm{font-size:clamp(22px,9vw,30px);color:var(--text)}.compact__sub{margin:2px 0 0;font-size:11.5px;color:var(--text-3)}.compact__expand{margin-top:11px;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--live);background:color-mix(in srgb,var(--live) 12%,transparent);border:1px solid color-mix(in srgb,var(--live) 30%,transparent)}.compact__expand svg{animation:popbob 1.5s ease-in-out infinite}@keyframes popbob{0%,to{transform:translate(0)}50%{transform:translate(1.6px,-1.6px)}}.compact--off .compact__expand{color:var(--text-3);background:transparent;border-color:var(--border)}.burst{position:fixed;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none}.burst__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:26px 40px;border-radius:var(--r-xl);background:#0d0e12db;border:1px solid var(--border-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:burst-in .45s cubic-bezier(.2,1.4,.4,1) forwards,burst-out .5s ease 3.1s forwards}@keyframes burst-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes burst-out{to{opacity:0;transform:scale(.92)}}.burst__emoji{font-size:34px}.burst__value{font-size:40px;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.burst__label{color:var(--text-2);font-size:13px}.burst__spark-field{position:absolute;inset:0;display:grid;place-items:center}.burst__spark{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--primary-bright);opacity:0;animation:spark .9s ease-out forwards}.burst__spark:nth-child(2n){background:var(--warm)}@keyframes spark{0%{opacity:0;transform:rotate(var(--r, 0)) translateY(-46px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--r, 0)) translateY(-92px) scale(1)}}.iconbtn:focus-visible,.back:focus-visible,button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px;border-radius:4px}.iconbtn:focus:not(:focus-visible){outline:none}@media(max-width:480px){.score__value{font-size:clamp(46px,16vw,66px)}.score__side{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between}.roster__label{display:none}.topbar{flex-wrap:wrap}.boardbtn span{display:none}}@media(max-width:620px){.lobby__ask{line-height:.95}.lobby__room-label{display:none}}@media(max-width:520px){.lobby__room .cluster{display:none}.lobby__room{gap:8px}}@media(max-height:560px){.lobby__ask{margin:14px 0 8px;font-size:clamp(30px,6vw,44px)}.t-row{min-height:clamp(72px,12vh,112px)}.t-row__name{font-size:clamp(24px,4.4vw,36px)}}@media(prefers-reduced-motion:reduce){.boot__unit{animation-duration:.01ms;animation-delay:0s}.boot__blobbody,.boot__letter--lit,.boot__lockup--done,.boot__label--roll{animation:none!important}.boot__spark,.boot__confetti{display:none}.compact__expand svg,.pulse__eyebrow,.pulse__sub,.pulse__count.is-bump .pulse__num,.burst__card,.burst__spark{animation:none!important}.ambient__bloom{transition:none}.burst__spark,.pulse__spark{display:none}.ava:after{transition:opacity .12s ease;transform:translate(-50%)}.ava:hover:after,.ava:focus-visible:after{transform:translate(-50%)}.board__sheet{animation-duration:.01ms}.board__expand svg{transition:none}.pad__pulse{animation:none;opacity:0}}.wb{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;background:var(--bg)}.wb__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.wb__title{font-size:15px;font-weight:700;letter-spacing:-.01em}.wb__hint{color:var(--text-3);font-size:12.5px}.wb__spacer{flex:1}.wb__canvas{position:relative;flex:1;min-height:0}.wb__canvas .excalidraw{position:absolute;inset:0}.wb__canvas .default-sidebar-trigger,.wb__canvas .help-icon{display:none!important}.wb__canvas .ToolIcon.Shape:has([data-testid=toolbar-freedraw]){order:-2}.wb__canvas .ToolIcon.Shape:has([data-testid=toolbar-eraser]){order:-1}.wb__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:13.5px}@media(max-width:480px){.wb__hint{display:none}}.arcade{position:relative;z-index:1;width:100%;max-width:1080px;margin:0 auto;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:clamp(18px,3.4vh,34px) clamp(20px,5vw,56px) calc(24px + env(safe-area-inset-bottom))}.arcade__bar{display:flex;align-items:center;gap:14px;width:100vw;position:relative;left:50%;margin-left:-50vw;flex-shrink:0;padding-inline:clamp(20px,3.5vw,44px);box-sizing:border-box}.arcade__titlewrap{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.01em;flex-shrink:0;white-space:nowrap}.arcade__joy{color:var(--live)}.arcade__spacer{flex:1}.arcade__here{display:flex;align-items:center;gap:11px}.arcade__here-label{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:nowrap}.arcade__stage{flex:1;min-height:0;display:flex;gap:clamp(20px,3.4vw,44px);margin-top:clamp(16px,3vh,30px)}.arcade__hero{position:relative;flex:1.35;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(6px,2vh,22px) 2px}.arcade__mark{position:absolute;z-index:0;right:-8%;top:50%;translate:0 -50%;width:min(360px,64%);color:var(--warm);opacity:.18;pointer-events:none;animation:arcade-mark .42s ease}.arcade__mark svg{width:100%;height:auto}@keyframes arcade-mark{0%{opacity:0;transform:scale(.9)}to{opacity:.18}}.arcade__heroinner{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;animation:arcade-roll .32s cubic-bezier(.22,1,.36,1)}@keyframes arcade-roll{0%{opacity:0;transform:translateY(14px)}}.arcade__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--warm);opacity:.9}.arcade__heroname{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(38px,6.2vw,66px);line-height:.98;color:var(--text)}.arcade__herotag{margin:0;font-size:clamp(14px,1.6vw,16px);line-height:1.45;color:var(--text-2);max-width:38ch}.arcade__cta{display:flex;align-items:center;gap:15px;margin-top:6px;flex-wrap:wrap}.arcade__play{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:#071b0f;background:var(--live);border:none;border-radius:var(--r-pill);padding:11px 22px;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.arcade__play:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--live) 65%,transparent)}.arcade__play:active{transform:translateY(0)}.arcade__meta{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3)}.arcade__surprise{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);background:none;border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:8px 15px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.arcade__surprise:hover{color:var(--warm);border-color:var(--warm);background:color-mix(in srgb,var(--warm) 8%,transparent)}.arcade__soonbig{font-family:var(--font-mono);font-size:13px;color:var(--text-3)}.arcade__browse{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:13px}.arcade__browsehead{margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-3)}.arcade__filters{display:flex;flex-wrap:wrap;gap:8px}.arcade__filter{font-family:var(--font-mono);font-size:12px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:7px 15px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.arcade__filter:hover{color:var(--text);border-color:var(--border-strong)}.arcade__filter.is-on{color:var(--warm-ink);background:var(--warm);border-color:var(--warm);font-weight:700}.arcade__grid{list-style:none;margin:-10px 0 0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 4px 8px 3px;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.arcade__grid::-webkit-scrollbar{width:8px}.arcade__grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.arcade__grid::-webkit-scrollbar-track{background:transparent}.arcade__tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:15px 10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.arcade__tile:hover{transform:translateY(-3px);background:var(--surface-hover)}.arcade__tile:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.arcade__tile.is-on{border-color:var(--warm);background:var(--surface-hover)}.arcade__temblem{width:46px;height:34px;color:var(--text-3);display:grid;place-items:center;transition:color .15s ease}.arcade__temblem svg{width:100%;height:auto}.arcade__tile:hover .arcade__temblem,.arcade__tile.is-on .arcade__temblem{color:var(--warm)}.arcade__tname{font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.05;color:var(--text-2);transition:color .15s ease}.arcade__tile:hover .arcade__tname,.arcade__tile.is-on .arcade__tname{color:var(--text)}.arcade__tplayers{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}@media(max-width:760px){.arcade{height:auto;min-height:100vh;min-height:100dvh}.arcade__stage{flex-direction:column;gap:22px}.arcade__hero{flex:none;justify-content:flex-start;padding-top:clamp(10px,3vh,26px)}.arcade__mark{width:52%;opacity:.13}.arcade__browse{flex:none}.arcade__grid{flex:none;min-height:auto;overflow:visible;scrollbar-gutter:auto;padding-right:0}}@media(max-width:620px){.arcade__here-label{display:none}}@media(max-width:520px){.arcade__bar{gap:10px}.arcade__here{display:none}}@media(max-width:380px){.arcade__grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.arcade__mark,.arcade__heroinner{animation:none}.arcade__tile,.arcade__tile:hover,.arcade__play,.arcade__play:hover{transition:border-color .15s ease,background .15s ease;transform:none}.arcade__play:hover{box-shadow:none}}.ttt{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:clamp(18px,3.4vh,34px) clamp(20px,5vw,48px) calc(24px + env(safe-area-inset-bottom))}.ttt__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4vh,24px);padding:clamp(12px,3vh,30px) 0;min-height:0}.ttt-scoreboard{width:min(440px,92vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px}.ttt-score{--seat: var(--text-2);display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ttt-score--x{--seat: var(--live)}.ttt-score--o{--seat: var(--warm)}.ttt-score--o{flex-direction:row-reverse;text-align:right}.ttt-score.is-active{border-color:color-mix(in srgb,var(--seat) 55%,var(--border));background:color-mix(in srgb,var(--seat) 9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--seat) 30%,transparent)}.ttt-score__mark{width:22px;height:22px;flex:none;color:var(--seat);display:grid;place-items:center}.ttt-score__mark .ttt-mark{width:22px;height:22px}.ttt-score__who{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ttt-score--o .ttt-score__who{flex-direction:row-reverse}.ttt-score__name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttt-score__name em{color:var(--text-3);font-style:normal;font-weight:500}.ttt-score__name--empty{color:var(--text-3);font-weight:500}.ttt-score__wins{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--seat);flex:none;min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.ttt-scoreboard__mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 4px}.ttt-round{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-2);text-transform:uppercase;white-space:nowrap}.ttt-ties{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);white-space:nowrap}.match-track{display:flex;align-items:center;justify-content:center;gap:5px;min-height:12px;max-width:92vw}.track-more{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-right:3px}.track-pip{width:11px;height:11px;border-radius:50%;flex:none}.track-pip--x{background:var(--live)}.track-pip--o{background:var(--warm)}.track-pip--tie{background:transparent;border:2px solid var(--text-3)}.track-pip--now{background:transparent;border:2px dashed var(--border-strong);animation:trackNow 1.5s ease-in-out infinite}.track-pip--now-x{border-color:color-mix(in srgb,var(--live) 65%,var(--border-strong))}.track-pip--now-o{border-color:color-mix(in srgb,var(--warm) 65%,var(--border-strong))}@keyframes trackNow{0%,to{opacity:.4;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.track-pip--now{animation:none;opacity:.8}}.ttt-status{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(20px,3.6vw,30px);line-height:1;text-align:center;color:var(--text);min-height:1em}.ttt-status--you,.ttt-status--win{color:var(--live)}.ttt-status--lose{color:var(--warm)}.ttt-board{width:min(360px,82vw,46vh);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.6vw,12px);padding:clamp(8px,1.6vw,12px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);transition:border-color .25s ease}.ttt-board--turn-x[data-my-turn=true]{border-color:color-mix(in srgb,var(--live) 40%,var(--border))}.ttt-board--turn-o[data-my-turn=true]{border-color:color-mix(in srgb,var(--warm) 40%,var(--border))}.ttt-cell{aspect-ratio:1;position:relative;display:grid;place-items:center;padding:12%;border:none;border-radius:var(--r-md);background:var(--surface-2);cursor:default;transition:background .18s ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.ttt-cell.is-open{cursor:pointer;background:var(--surface-hover)}.ttt-cell.is-open:hover{transform:translateY(-2px)}.ttt-cell.is-open:active{transform:translateY(0) scale(.97)}.ttt-cell:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.ttt-cell.is-win{background:color-mix(in srgb,var(--live) 16%,var(--surface-2));animation:ttt-win .5s ease}.ttt-board--turn-o.is-over .ttt-cell.is-win,.ttt-cell.is-win.ttt-cell--o{background:color-mix(in srgb,var(--warm) 16%,var(--surface-2))}@keyframes ttt-win{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.ttt-cell__mark,.ttt-cell__ghost{width:100%;height:100%;display:grid;place-items:center}.ttt-cell__ghost{opacity:0;transition:opacity .14s ease}.ttt-cell.is-open:hover .ttt-cell__ghost{opacity:.16}.ttt-mark{width:100%;height:100%;overflow:visible}.ttt-mark--x{color:var(--live)}.ttt-mark--o{color:var(--warm)}.ttt-mark line,.ttt-mark circle{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ttt-draw .28s cubic-bezier(.65,0,.35,1) forwards}.ttt-cell__ghost .ttt-mark line,.ttt-cell__ghost .ttt-mark circle{animation:none;stroke-dashoffset:0}@keyframes ttt-draw{to{stroke-dashoffset:0}}.ttt-actions{display:flex;align-items:center;gap:12px;min-height:44px;flex-wrap:wrap;justify-content:center}.ttt-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s ease,border-color .16s ease}.ttt-btn:hover{transform:translateY(-2px)}.ttt-btn:active{transform:translateY(0) scale(.97)}.ttt-btn:focus-visible{outline:2px solid var(--live);outline-offset:2px}.ttt-btn--primary{background:var(--live);border-color:var(--live);color:#071b0f}.ttt-btn--primary:hover{background:var(--primary-bright);border-color:var(--primary-bright)}.ttt-invite-btn{color:var(--live);border-color:color-mix(in srgb,var(--live) 34%,var(--border));background:color-mix(in srgb,var(--live) 12%,var(--surface))}.ttt-invite-btn:hover{background:color-mix(in srgb,var(--live) 20%,var(--surface));border-color:color-mix(in srgb,var(--live) 55%,var(--border))}.ttt-watching{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.ttt-hint{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);text-align:center}@media(max-width:400px){.ttt-score__wins{font-size:19px}.ttt-score__name{font-size:12.5px}}@media(max-height:680px){.ttt__stage{gap:clamp(8px,1.6vh,16px);padding-block:10px}.ttt-board{width:min(320px,78vw,52vh)}.ttt-status{font-size:clamp(18px,3vw,24px)}.ttt-scoreboard{width:min(420px,92vw)}}@media(max-height:520px){.ttt-board{width:min(260px,62vw,54vh)}.ttt-status{font-size:17px}}@media(prefers-reduced-motion:reduce){.ttt-mark line,.ttt-mark circle{animation:none;stroke-dashoffset:0}.ttt-cell.is-win{animation:none}.ttt-cell.is-open:hover,.ttt-btn:hover{transform:none}}.c4-board{width:min(392px,92vw,54vh);display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(4px,1vw,8px);padding:clamp(7px,1.6vw,12px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);transition:border-color .25s ease}.c4-board--turn-x[data-my-turn=true]{border-color:color-mix(in srgb,var(--live) 40%,var(--border))}.c4-board--turn-o[data-my-turn=true]{border-color:color-mix(in srgb,var(--warm) 40%,var(--border))}.c4-slot{aspect-ratio:1;padding:12%;border:none;background:none;cursor:default;border-radius:50%;display:grid;place-items:center;transition:background .14s ease}.c4-slot.is-open{cursor:pointer}.c4-slot.is-target{background:color-mix(in srgb,var(--text) 6%,transparent)}.c4-slot:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}.c4-hole{width:100%;height:100%;border-radius:50%;background:var(--bg-2);box-shadow:inset 0 1px 2px #0000008c;display:grid;place-items:center;overflow:hidden}.c4-disc{width:100%;height:100%;border-radius:50%;animation:c4-drop .42s cubic-bezier(.34,1.1,.5,1) both}.c4-disc--x{background:radial-gradient(circle at 38% 32%,var(--primary-bright),var(--live) 70%)}.c4-disc--o{background:radial-gradient(circle at 38% 32%,#ffd08a,var(--warm) 70%)}.c4-ghost{animation:none;opacity:.26}.c4-disc.is-win{animation:c4-drop .42s cubic-bezier(.34,1.1,.5,1) both,c4-win 1.2s ease .42s infinite}@keyframes c4-drop{0%{transform:translateY(-520%)}70%{transform:translateY(0)}84%{transform:translateY(-8%)}to{transform:translateY(0)}}@keyframes c4-win{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 3px #ffffff8c}}.c4-chip{display:block;width:18px;height:18px;border-radius:50%}.c4-chip--x{background:var(--live)}.c4-chip--o{background:var(--warm)}@media(max-height:680px){.c4-board{width:min(340px,82vw,58vh)}}@media(prefers-reduced-motion:reduce){.c4-disc{animation:none}.c4-disc.is-win{animation:none;box-shadow:0 0 0 3px #ffffff80}}.mem__stage{gap:clamp(15px,3vh,28px);justify-content:flex-start;padding-top:clamp(14px,2.6vh,26px)}.mem-roster{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:min(600px,96vw)}.mem-roster__empty{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.mem-chip{--seat: var(--text-2);display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);transition:border-color .2s ease,background .2s ease,transform .2s ease}.mem-chip.is-active{border-color:color-mix(in srgb,var(--seat) 62%,var(--border));background:color-mix(in srgb,var(--seat) 13%,var(--surface));transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--seat) 38%,transparent)}.mem-chip__name{font-size:13px;font-weight:600;color:var(--text);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-chip__score{font-family:var(--font-display);font-size:17px;line-height:1;color:var(--seat);min-width:14px;text-align:center;font-variant-numeric:tabular-nums}.mem-board{--gap: clamp(6px, 1.1vw, 10px);--cap: 96px;--card: min( (min(560px, 96vw) - (var(--cols) - 1) * var(--gap)) / var(--cols), (46vh - (var(--rows) - 1) * var(--gap)) / var(--rows), var(--cap) );display:grid;grid-template-columns:repeat(var(--cols, 4),var(--card));gap:var(--gap);justify-content:center}.mem-board.is-idle{opacity:.9}.mem-card{width:var(--card);aspect-ratio:1;padding:0;border:none;background:none;cursor:default;perspective:720px}.mem-card.is-playable{cursor:pointer}.mem-card__inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.3,1.1,.4,1)}.mem-card.is-up .mem-card__inner{transform:rotateY(180deg)}.mem-card.is-playable:hover .mem-card__inner{transform:translateY(-4px)}.mem-card.is-playable:active .mem-card__inner{transform:scale(.95)}.mem-card__back,.mem-card__face{position:absolute;inset:0;display:grid;place-items:center;border-radius:clamp(10px,1.8vw,14px);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.mem-card__back{background:radial-gradient(85% 65% at 50% 0%,rgba(255,255,255,.05),transparent 62%),repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 1.5px,transparent 1.5px 8px),linear-gradient(160deg,#272b37,#181b24);border:1px solid #333849;box-shadow:inset 0 0 0 1.5px #ffffff08,inset 0 -5px 12px #0000004d}.mem-card__logo{width:32%;opacity:.22;filter:grayscale(1) brightness(1.8);pointer-events:none}.mem-card__face{transform:rotateY(180deg);background:var(--c, #5865f2);border:1px solid rgba(255,255,255,.16);color:var(--ink, #fff);box-shadow:inset 0 2px 6px #ffffff29,inset 0 -7px 16px #00000038}.mem-card__face svg{width:46%;height:46%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.mem-card.is-matched .mem-card__inner{transform:rotateY(180deg) scale(.9)}.mem-card.is-matched .mem-card__face{opacity:.5;border-color:transparent;box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--owner, var(--live)) 72%,transparent)}.mem-actions{gap:10px}@media(prefers-reduced-motion:reduce){.mem-card__inner{transition:opacity .2s ease}.mem-card.is-playable:hover .mem-card__inner{transform:rotateY(0)}.mem-card.is-up .mem-card__inner{transform:rotateY(180deg)}}.globby-scrim{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#0506099e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:globbyFade .18s ease forwards}@keyframes globbyFade{0%{opacity:0}to{opacity:1}}.globby{width:min(420px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:clamp(16px,3vw,22px);overflow:hidden}.globby__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.globby__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,4vw,28px);line-height:1;color:var(--text)}.globby__sub{margin:5px 0 0;font-size:13px;color:var(--text-2)}.globby__create{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:none;border-radius:var(--r-md);background:var(--live);color:#071b0f;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.globby__create:hover{background:var(--primary-bright);transform:translateY(-2px)}.globby__create:active{transform:translateY(0) scale(.98)}.globby__create:focus-visible{outline:2px solid var(--live);outline-offset:2px}.globby__list-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.globby__count{min-width:20px;text-align:center;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2)}.globby__empty{margin:0;padding:22px 12px 10px;text-align:center;font-size:13px;color:var(--text-3)}.globby__list{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.globby__row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:left;transition:transform .14s cubic-bezier(.34,1.56,.64,1),border-color .16s ease,background .16s ease}.globby__row:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-hover)}.globby__row:focus-visible{outline:2px solid var(--live);outline-offset:2px}.globby__who{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.globby__host{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globby__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.globby__dot{width:7px;height:7px;border-radius:50%;flex:none}.globby__dot--open{background:var(--live)}.globby__dot--live{background:var(--warm)}.globby__spec{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.globby__cta{flex:none;padding:7px 15px;border-radius:var(--r-pill);font-size:13px;font-weight:700;border:1px solid var(--border-strong);color:var(--text-2)}.globby__cta.is-open{background:color-mix(in srgb,var(--live) 16%,transparent);border-color:color-mix(in srgb,var(--live) 45%,transparent);color:var(--primary-bright)}@media(max-width:480px){.globby-scrim{place-items:end center}.globby{max-height:82vh}}@media(prefers-reduced-motion:reduce){.globby__create:hover,.globby__row:hover{transform:none}}.pl__stage{gap:clamp(15px,3vh,28px)}.pl-prompt{width:min(560px,94vw);text-align:center;padding:clamp(12px,2.4vw,18px) clamp(14px,3vw,24px);border-radius:var(--r-lg);background:color-mix(in srgb,var(--warm) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warm) 22%,var(--border))}.pl-prompt__label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--warm);margin-bottom:6px}.pl-prompt__text{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,3.4vw,26px);line-height:1.12;color:var(--text)}.pl-write{width:min(560px,94vw);display:flex;flex-direction:column;gap:10px}.pl-input{width:100%;resize:none;padding:13px 15px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;line-height:1.35;transition:border-color .18s ease,background .18s ease}.pl-input:focus{outline:none;border-color:var(--live);background:var(--surface-2)}.pl-input::placeholder{color:var(--text-3)}.pl-write__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-count{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.pl-wait{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0}.pl-wait__note{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.pl-yours{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--live)}.pl-yours__text{margin:0;max-width:min(520px,92vw);text-align:center;font-size:15px;color:var(--text);font-style:italic}.pl-progress{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.pl-progress__count{font-family:var(--font-display);font-size:18px;color:var(--text)}.pl-progress__dots{display:inline-flex;gap:4px;margin-left:2px}.pl-progress__dots i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-strong);transition:background .2s ease,border-color .2s ease}.pl-progress__dots i.is-on{background:var(--live);border-color:var(--live)}.pl-vote{width:min(600px,96vw);display:flex;flex-direction:column;align-items:center;gap:12px}.pl-vote__hint{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.pl-answers{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.pl-answer{position:relative;text-align:left;padding:14px 16px;min-height:58px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;line-height:1.3;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s ease,background .16s ease}.pl-answer:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--live) 45%,var(--border));background:var(--surface-2)}.pl-answer:active:not(:disabled){transform:translateY(0) scale(.98)}.pl-answer:focus-visible{outline:2px solid var(--live);outline-offset:2px}.pl-answer:disabled{cursor:default}.pl-answer.is-mine{opacity:.6;border-style:dashed;background:var(--bg-2)}.pl-answer.is-picked{border-color:var(--live);background:color-mix(in srgb,var(--live) 12%,var(--surface))}.pl-answer__text{display:block;padding-right:22px}.pl-answer__tag{position:absolute;top:8px;right:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pl-answer__pick{position:absolute;top:10px;right:10px;color:var(--live)}.pl-reveal{width:min(600px,96vw);display:flex;flex-direction:column;gap:8px}.pl-rev{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);animation:enter .4s cubic-bezier(.22,1,.36,1) backwards}.pl-rev.is-top{border-color:color-mix(in srgb,var(--warm) 45%,var(--border));background:color-mix(in srgb,var(--warm) 9%,var(--surface))}.pl-rev__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pl-rev__body{min-width:0}.pl-rev__text{margin:0 0 2px;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.pl-rev__author{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-2)}.pl-rev__crown{color:var(--warm)}.pl-rev__you{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3)}.pl-rev__votes{display:flex;flex-direction:column;align-items:center;line-height:1;min-width:40px}.pl-rev__num{font-family:var(--font-display);font-size:20px;color:var(--live)}.pl-rev.is-top .pl-rev__num{color:var(--warm)}.pl-rev__pts{font-family:var(--font-mono);font-size:9px;color:var(--text-3);text-transform:uppercase}.pl-actions{margin-top:2px}@media(max-height:680px){.pl-prompt__text{font-size:clamp(16px,3vw,22px)}.pl-rev__text{font-size:14px}}@media(prefers-reduced-motion:reduce){.pl-answer:hover:not(:disabled){transform:none}.pl-rev{animation:none}}.gifp{width:min(680px,94vw);display:flex;flex-direction:column;gap:10px}.gifp__search{position:relative;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);transition:border-color .18s ease,background .18s ease}.gifp__search:focus-within{border-color:var(--live);background:var(--surface-2)}.gifp__search-icon{color:var(--text-3);flex-shrink:0}.gifp__input{flex:1;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;outline:none}.gifp__input::placeholder{color:var(--text-3)}.gifp__spin{color:var(--text-3);animation:gifp-spin .8s linear infinite}@keyframes gifp-spin{to{transform:rotate(360deg)}}.gifp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:46vh;overflow-y:auto;padding:2px;scrollbar-width:thin}.gifp__cell{padding:0;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);cursor:pointer;aspect-ratio:4 / 3;transition:transform .14s cubic-bezier(.34,1.56,.64,1),border-color .14s ease}.gifp__cell:hover{transform:translateY(-2px);border-color:var(--live)}.gifp__cell:active{transform:scale(.97)}.gifp__cell:focus-visible{outline:2px solid var(--live);outline-offset:2px}.gifp__img{width:100%;height:100%;object-fit:cover;display:block}.gifp__empty{margin:0;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.gifp__credit{margin:0;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.03em}.rx-vote{width:min(760px,96vw);display:flex;flex-direction:column;align-items:center;gap:12px}.rx-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rx-card{position:relative;padding:0;border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);cursor:pointer;aspect-ratio:4 / 3;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s ease}.rx-card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--live)}.rx-card:active:not(:disabled){transform:scale(.98)}.rx-card:focus-visible{outline:2px solid var(--live);outline-offset:2px}.rx-card:disabled{cursor:default}.rx-card.is-mine{opacity:.55;border-style:dashed}.rx-img{width:100%;height:100%;object-fit:cover;display:block}.rx-card__tag{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:#0009;padding:2px 6px;border-radius:var(--r-pill)}.rx-reveal{width:min(760px,96vw);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rx-rev{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);animation:enter .4s cubic-bezier(.22,1,.36,1) backwards}.rx-rev.is-top{border-color:color-mix(in srgb,var(--warm) 55%,var(--border))}.rx-rev__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.rx-rev__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px}.rx-rev__author{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);min-width:0}.rx-rev__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-rev__votes{font-family:var(--font-display);font-size:18px;color:var(--live);white-space:nowrap}.rx-rev.is-top .rx-rev__votes{color:var(--warm)}@media(prefers-reduced-motion:reduce){.gifp__cell:hover,.rx-card:hover:not(:disabled){transform:none}.rx-rev,.gifp__spin{animation:none}}.doodle__stage{gap:clamp(10px,2vh,14px)}.mem-chip.is-drawer{border-color:color-mix(in srgb,var(--warm) 60%,var(--border));background:color-mix(in srgb,var(--warm) 12%,var(--surface))}.mem-chip.is-done{opacity:.72}.mem-chip__pen{color:var(--warm);flex-shrink:0}.mem-chip__tick{color:var(--live);flex-shrink:0}.doodle-word{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:7px 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.doodle-word__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.doodle-word__value{font-family:var(--font-display);font-size:20px;line-height:1;color:var(--text);letter-spacing:.02em}.doodle-word--draw{border-color:color-mix(in srgb,var(--warm) 55%,var(--border))}.doodle-word--draw .doodle-word__value{color:var(--warm)}.doodle-word--reveal{border-color:color-mix(in srgb,var(--live) 55%,var(--border))}.doodle-word--reveal .doodle-word__value{color:var(--live);text-transform:capitalize}.doodle-word__hint{font-family:var(--font-mono, ui-monospace, monospace);font-size:22px;line-height:1;letter-spacing:.14em;color:var(--text)}.doodle-word__len{font-size:11px;color:var(--text-3, var(--text-2))}.doodle-play{width:min(920px,96vw);display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:flex-start}.doodle-stage{flex:1 1 460px;min-width:260px;max-width:560px;display:flex;flex-direction:column;gap:10px}.doodle-side{flex:1 1 280px;min-width:240px;max-width:340px;display:flex;flex-direction:column;gap:10px}.doodle-canvas{position:relative;width:100%;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg);touch-action:none}.doodle-canvas.is-drawable{cursor:crosshair;border-color:color-mix(in srgb,var(--warm) 45%,var(--border))}.doodle-canvas__el{display:block;width:100%;height:100%}.doodle-tools{display:flex;flex-direction:column;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.doodle-swatches{display:flex;gap:7px;flex-wrap:wrap}.doodle-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:transform .14s ease,border-color .14s ease}.doodle-swatch:hover{transform:scale(1.1)}.doodle-swatch.is-on{border-color:var(--text);transform:scale(1.12);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--text)}.doodle-tool-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doodle-size{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, var(--surface));cursor:pointer}.doodle-size span{display:block;border-radius:50%;background:var(--text)}.doodle-size.is-on{border-color:var(--text);background:color-mix(in srgb,var(--text) 12%,var(--surface))}.doodle-tool-sep{flex:1}.doodle-tool{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, var(--surface));color:var(--text-2);cursor:pointer;transition:color .14s ease,border-color .14s ease}.doodle-tool:hover{color:var(--text);border-color:var(--text-2)}.doodle-tool.is-on{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 55%,var(--border))}.doodle-feed{flex:1 1 auto;min-height:120px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.doodle-feed__empty{font-size:12px;color:var(--text-2);margin:auto}.doodle-line{display:flex;gap:7px;align-items:baseline;font-size:13px;line-height:1.3}.doodle-line__name{font-weight:700;color:var(--text-2);flex-shrink:0}.doodle-line__text{color:var(--text);overflow-wrap:anywhere}.doodle-line__got{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--live)}.doodle-line.is-correct{color:var(--live)}.doodle-line.is-mine .doodle-line__name{color:var(--text)}.doodle-guessbox{display:flex;flex-direction:column;gap:6px}.doodle-guessbox__row{display:flex;gap:7px}.doodle-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--surface));color:var(--text);font-size:14px;outline:none}.doodle-input:focus{border-color:color-mix(in srgb,var(--live) 55%,var(--border))}.doodle-send{padding:0 14px}.doodle-pass{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);background:none;border:none;cursor:pointer}.doodle-pass:hover{color:var(--text)}.doodle-solved{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--live) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--live) 10%,var(--surface));color:var(--live);font-size:13px;font-weight:600}.doodle-side__note{font-size:12.5px;color:var(--text-2);padding:4px 2px}.doodle-giveup{align-self:stretch;justify-content:center}.doodle-reveal{display:flex;flex-direction:column;gap:7px}.doodle-rev{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);animation:enter .35s cubic-bezier(.22,1,.36,1) backwards}.doodle-rev.is-top{border-color:color-mix(in srgb,var(--warm) 55%,var(--border))}.doodle-rev__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.doodle-rev__name{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--text)}.doodle-rev__crown{color:var(--warm)}.doodle-rev__you{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text-2)}.doodle-rev__tag{font-size:11px;color:var(--text-2)}.doodle-rev__pts{--seat: var(--text-2);font-family:var(--font-display);font-size:20px;color:color-mix(in srgb,var(--seat) 80%,var(--text));min-width:24px;text-align:right}@media(prefers-reduced-motion:reduce){.doodle-rev{animation:none}.doodle-swatch:hover{transform:none}}.doodle-clock{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:15px;line-height:1;padding:4px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--text-2);font-variant-numeric:tabular-nums}.doodle-clock.is-low{color:var(--danger, #f04747);background:color-mix(in srgb,#f04747 14%,var(--surface));animation:doodle-pulse 1s ease-in-out infinite}@keyframes doodle-pulse{50%{opacity:.55}}.doodle-config{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.doodle-config__row{display:flex;align-items:center;gap:10px}.doodle-config__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.doodle-chips{display:inline-flex;gap:6px}.doodle-chip{min-width:40px;padding:6px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2, var(--surface));color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.doodle-chip:hover{color:var(--text);border-color:var(--text-2)}.doodle-chip.is-on{color:var(--bg);background:var(--live);border-color:var(--live)}.game-config{flex-direction:column;align-items:stretch;gap:0;width:min(480px,94vw);max-width:94vw;padding:6px 22px}.game-config .doodle-config__row{justify-content:space-between;width:100%;gap:16px;padding:15px 2px;border-bottom:1px solid var(--border)}.game-config .doodle-config__row:last-child{border-bottom:none}.game-config .doodle-chips{flex-wrap:wrap;justify-content:flex-end}.game-config .doodle-chip.is-on{color:var(--bg);background:var(--warm);border-color:var(--warm)}.doodle-over{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.doodle-over__card{position:relative;z-index:1;width:min(400px,94vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 24px 22px;border:1px solid var(--border);border-radius:var(--r-lg, 18px);background:var(--surface);box-shadow:0 24px 70px #00000080;text-align:center}.doodle-over__trophy{color:var(--warm)}.doodle-over__title{font-family:var(--font-display);font-size:26px;line-height:1.05;color:var(--text);margin:0}.doodle-over__champ{display:flex;flex-direction:column;align-items:center;gap:4px}.doodle-over__champscore{font-family:var(--font-display);font-size:15px;color:var(--warm)}.doodle-over__board{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:2px}.doodle-over__row{--seat: var(--text-2);display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--seat) 8%,var(--surface-2, var(--surface)))}.doodle-over__row.is-mine{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--seat) 45%,transparent)}.doodle-over__rank{width:18px;font-family:var(--font-display);font-size:13px;color:var(--text-2);text-align:center}.doodle-over__name{flex:1;text-align:left;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doodle-over__pts{font-family:var(--font-display);font-size:17px;color:color-mix(in srgb,var(--seat) 80%,var(--text))}.doodle-over__actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti__pc{position:absolute;top:-6vh;will-change:transform;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:1}to{transform:translate3d(var(--drift, 0),108vh,0) rotate(var(--rot, 360deg));opacity:1}}@media(prefers-reduced-motion:reduce){.doodle-clock.is-low{animation:none}.confetti{display:none}}.reflex__stage{gap:14px}.reflex-banner{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;justify-content:center;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.reflex-banner__round{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.reflex-banner__game{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:15px;color:var(--text)}.reflex-banner__game svg{color:var(--warm)}.reflex-banner__hint{font-size:12px;color:var(--text-2)}.reflex-board{width:100%;max-width:460px;margin:0 auto;display:flex;justify-content:center}.reflex-gl{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--r-lg, 18px);cursor:pointer;color:#fff;transition:background .08s ease,transform .08s ease;-webkit-user-select:none;user-select:none}.reflex-gl:active{transform:scale(.985)}.reflex-gl:disabled{cursor:default}.reflex-gl__label{font-family:var(--font-display);font-size:34px;letter-spacing:.02em}.reflex-gl__sub{font-size:12px;opacity:.85}.reflex-gl.is-wait{background:var(--danger, #f04747)}.reflex-gl.is-go{background:var(--live);color:var(--bg)}.reflex-gl.is-hit{background:color-mix(in srgb,var(--live) 30%,var(--surface));color:var(--text)}.reflex-gl.is-false{background:color-mix(in srgb,var(--danger, #f04747) 30%,var(--surface));color:var(--text)}.reflex-grid{width:100%;display:grid;gap:8px}.reflex-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,7vw,34px);line-height:1;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .1s ease,background .1s ease}.reflex-cell:hover:not(:disabled){transform:translateY(-2px);border-color:var(--text-2);background:var(--surface-2, var(--surface))}.reflex-cell:active:not(:disabled){transform:scale(.94)}.reflex-cell:disabled{cursor:default;opacity:.6}.reflex-locked{display:inline-flex;align-items:center;gap:8px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--live);font-size:14px;font-weight:600}.reflex-stop{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg, 18px);background:var(--surface)}.reflex-stop__num{font-family:var(--font-display);font-size:clamp(56px,18vw,82px);line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.reflex-stop__num.is-stopped{color:var(--live)}.reflex-stop__target{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.reflex-stop__btn{min-width:140px;font-size:16px}.reflex-stop__done{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--live)}.reflex-ready{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:var(--r-lg, 18px);background:var(--surface)}.reflex-ready__pulse{width:42px;height:42px;border-radius:50%;background:var(--warm);animation:reflex-pulse 1s ease-in-out infinite}.reflex-ready__title{font-family:var(--font-display);font-size:24px;color:var(--text)}.reflex-ready__note{font-size:13px;color:var(--text-2)}@keyframes reflex-pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.1);opacity:1}}.reflex-reveal{width:100%;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.reflex-rev{--seat: var(--text-2);display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.reflex-rev.is-top{border-color:color-mix(in srgb,var(--warm) 55%,var(--border));background:color-mix(in srgb,var(--warm) 8%,var(--surface))}.reflex-rev__body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.reflex-rev__name{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--text)}.reflex-rev__crown{color:var(--warm)}.reflex-rev__you{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding:1px 5px;border-radius:6px;background:var(--surface-2, var(--surface))}.reflex-rev__metric{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.reflex-rev__pts{font-family:var(--font-display);font-size:17px;color:color-mix(in srgb,var(--seat) 80%,var(--text))}@media(max-width:480px){.reflex-gl{min-height:180px}.reflex-gl__label{font-size:28px}.reflex-stop,.reflex-ready{min-height:180px}}@media(prefers-reduced-motion:reduce){.reflex-ready__pulse{animation:none}}.table{position:relative;z-index:1;width:100%;max-width:1080px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:clamp(18px,3.4vh,34px) clamp(20px,5vw,56px) calc(24px + env(safe-area-inset-bottom))}.table__ask{margin:clamp(18px,5vh,44px) 0 clamp(12px,3vh,24px);font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.4vw,54px);line-height:.94;letter-spacing:.005em;color:var(--text)}.t-lineup{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border)}.t-lineup li{flex:1 1 0;min-height:0;display:flex;border-bottom:1px solid var(--border)}.t-row{--accent: var(--live);position:relative;width:100%;min-height:clamp(96px,16vh,150px);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;column-gap:clamp(14px,2.4vw,32px);text-align:left;padding:clamp(12px,2vh,22px) 0;background:none;border:0;cursor:pointer;transition:padding-left .22s cubic-bezier(.22,1,.36,1)}.t-row--soon{cursor:default}.t-row__emblem{flex-shrink:0;color:var(--accent);display:block;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.t-row__emblem svg{display:block;width:clamp(38px,4.4vw,52px);height:auto}.t-row--soon .t-row__emblem{opacity:.5}.t-row__namewrap{min-width:0;display:flex;flex-direction:column;gap:8px}.t-row__name{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:.98;letter-spacing:.01em;color:var(--text);transition:color .18s ease}.t-row--soon .t-row__name{color:var(--text-2)}.t-row__rule{width:36px;height:4px;border-radius:2px;background:var(--accent);transition:width .24s cubic-bezier(.22,1,.36,1)}.t-row--soon .t-row__rule{opacity:.5}.t-row__tag{align-self:center;color:var(--text-2);font-size:clamp(13px,1.5vw,15.5px)}.t-row--soon .t-row__tag{color:var(--text-3)}.t-row__side{align-self:center;display:flex;align-items:center;gap:13px;white-space:nowrap}.t-row__status{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.t-row__join{display:none;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:#0a0b0f;background:var(--accent);padding:7px 14px;border-radius:var(--r-pill)}.t-row__join:after{content:" →"}.t-row--live:hover .t-row__status,.t-row--live:focus-visible .t-row__status{display:none}.t-row--live:hover .t-row__join,.t-row--live:focus-visible .t-row__join{display:inline-flex}.t-row__go{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:#0a0b0f;background:var(--accent);padding:7px 15px;border-radius:var(--r-pill)}.t-row__go:after{content:" →"}.t-row__soon{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.t-row--live:hover,.t-row--live:focus-visible{padding-left:14px}.t-row--live:hover .t-row__name,.t-row--live:focus-visible .t-row__name{color:var(--accent)}.t-row--live:hover .t-row__emblem,.t-row--live:focus-visible .t-row__emblem{transform:scale(1.06) rotate(-2deg)}.t-row--live:hover .t-row__rule,.t-row--live:focus-visible .t-row__rule{width:62px}.t-row--live:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.t-row:active:not(.t-row--soon){transform:scale(.997)}@media(prefers-reduced-motion:reduce){.t-row,.t-row__emblem,.t-row__rule{transition:none}.t-row:active:not(.t-row--soon){transform:none}}.polls{position:relative;z-index:1;width:100%;max-width:780px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:clamp(18px,3.4vh,34px) clamp(18px,4vw,40px) calc(28px + env(safe-area-inset-bottom))}.polls__stage{display:flex;flex-direction:column;gap:16px;margin-top:clamp(14px,2.6vh,26px)}.polls__connecting{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3);text-align:center;margin:8px 0 0}.polls__new{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--text);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.polls__new:hover{border-color:color-mix(in srgb,var(--live) 55%,var(--border-strong));color:var(--primary-bright)}.polls__feed{display:flex;flex-direction:column;gap:16px}.poll-make{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-xl);padding:clamp(16px,3vw,22px);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.poll-make__head{display:flex;align-items:center;justify-content:space-between}.poll-make__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px}.poll-make__q{width:100%;border:none;border-bottom:2px solid var(--border-strong);background:transparent;color:var(--text);font-family:var(--font-display);font-weight:400;font-size:clamp(20px,3.2vw,26px);line-height:1.15;padding:4px 2px 9px;outline:none;transition:border-color .18s ease}.poll-make__q::placeholder{color:var(--text-3)}.poll-make__q:focus{border-color:var(--live)}.poll-make__opts{display:flex;flex-direction:column;gap:8px}.poll-make__opt{display:flex;align-items:center;gap:10px}.poll-make__dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;border:2px solid var(--border-strong)}.poll-make__opt-in{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;border-radius:var(--r-md);padding:11px 13px;font-size:14.5px;outline:none;transition:border-color .16s ease,background .16s ease}.poll-make__opt-in::placeholder{color:var(--text-3)}.poll-make__opt-in:focus{border-color:color-mix(in srgb,var(--live) 55%,var(--border));background:var(--surface-hover)}.poll-make__rm{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-3);border-radius:8px;cursor:pointer;transition:color .14s ease,background .14s ease}.poll-make__rm:hover{color:#ff9090;background:color-mix(in srgb,#ff9090 12%,transparent)}.poll-make__add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:8px 12px;border:none;background:transparent;color:var(--text-2);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;border-radius:8px;transition:color .14s ease}.poll-make__add:hover{color:var(--primary-bright)}.poll-make__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.poll-make__go{margin-left:auto}.poll-make__hint{margin:0;font-size:12px;color:var(--text-3)}.poll-mode{display:inline-flex;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px}.poll-mode__opt{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:none;background:transparent;color:var(--text-2);font-family:inherit;font-weight:600;font-size:12.5px;border-radius:var(--r-pill);cursor:pointer;transition:color .16s ease,background .16s ease}.poll-mode__opt.is-on{color:#08130c;background:var(--live)}.poll-mode__opt:not(.is-on):hover{color:var(--text)}.poll-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .16s ease,border-color .16s ease,opacity .16s ease}.poll-btn:hover{background:var(--surface-hover)}.poll-btn:active{transform:scale(.96)}.poll-btn:disabled{opacity:.45;cursor:not-allowed}.poll-btn--primary{background:var(--live);border-color:var(--live);color:#08130c}.poll-btn--primary:hover:not(:disabled){background:var(--primary-bright);border-color:var(--primary-bright)}.poll-btn--ghost{border-color:transparent;background:transparent;color:var(--text-3);padding:9px 10px}.poll-btn--ghost:hover{color:#ff9090;background:color-mix(in srgb,#ff9090 10%,transparent)}.poll{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-xl);padding:clamp(15px,2.6vw,20px);display:flex;flex-direction:column;gap:13px;transition:border-color .2s ease}.poll--hero{border-color:var(--border-strong);box-shadow:var(--shadow)}.poll--done{border-color:color-mix(in srgb,var(--live) 26%,var(--border))}.poll__head{display:flex;align-items:center;gap:10px}.poll__by{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.12}.poll__author{font-weight:700;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poll__asked{font-size:11.5px;color:var(--text-3)}.poll__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:4px 9px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-2)}.poll__pill--hidden{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 32%,var(--border))}.poll__pill--closed{color:var(--live);border-color:color-mix(in srgb,var(--live) 32%,var(--border))}.poll__q{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,2.6vw,23px);line-height:1.12;color:var(--text)}.poll--hero .poll__q{font-size:clamp(21px,3.4vw,29px)}.poll-opts{display:flex;flex-direction:column;gap:8px}.poll-opt{position:relative;display:block;width:100%;text-align:left;cursor:pointer;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px;color:var(--text);font-family:inherit;transition:border-color .16s ease,transform .12s cubic-bezier(.34,1.56,.64,1)}.poll-opt:not(.is-locked):hover{border-color:color-mix(in srgb,var(--live) 45%,var(--border))}.poll-opt:not(.is-locked):active{transform:scale(.99)}.poll-opt.is-locked{cursor:default}.poll-opt.is-locked:not(.is-win){opacity:.62}.poll-opt:focus-visible{outline:2px solid var(--live);outline-offset:2px}.poll-opt__fill{position:absolute;inset:0;width:100%;transform:scaleX(var(--pct-frac, 0));transform-origin:left center;background:color-mix(in srgb,var(--live) 15%,transparent);transition:transform .62s cubic-bezier(.22,1,.36,1);pointer-events:none}.poll.is-revealing .poll-opt__fill{transition-delay:calc(var(--i) * 75ms)}.poll-opt.is-mine .poll-opt__fill{background:color-mix(in srgb,var(--live) 24%,transparent)}.poll-opt.is-win .poll-opt__fill{background:color-mix(in srgb,var(--live) 34%,transparent)}.poll-opt.is-mine{border-color:color-mix(in srgb,var(--live) 55%,var(--border))}.poll-opt.is-win{border-color:var(--live)}.poll-opt__row{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.poll-opt__label{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;min-width:0}.poll-opt__label>svg{flex-shrink:0}.poll-opt__crown{color:var(--warm)}.poll-opt__check{color:var(--live)}.poll-opt__meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-variant-numeric:tabular-nums}.poll-opt__pct{font-weight:700;font-size:14px;color:var(--text)}.poll-opt__count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.poll-opt.is-win .poll-opt__pct{color:var(--primary-bright)}.poll-opt__picked{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--live)}.poll__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px}.poll__tally{font-size:12px;color:var(--text-3)}.poll__tally-num{font-family:var(--font-mono);font-weight:700;color:var(--text-2)}.poll__controls{display:inline-flex;align-items:center;gap:8px}@keyframes pollWin{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes pollCrownPop{0%{transform:scale(0) rotate(-24deg);opacity:0}60%{transform:scale(1.3) rotate(7deg)}to{transform:scale(1) rotate(0);opacity:1}}.poll.is-revealing .poll-opt.is-win{animation:pollWin .5s cubic-bezier(.34,1.56,.64,1) .3s}.poll.is-revealing .poll-opt.is-win .poll-opt__crown{animation:pollCrownPop .5s cubic-bezier(.34,1.56,.64,1) .35s backwards}.poll-make__error{margin:0;font-size:13px;font-weight:600;color:#ff9090}.poll-btn__confirm{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.poll-btn--ghost.is-confirm{color:#ff9090;background:color-mix(in srgb,#ff9090 14%,transparent)}@media(max-width:560px){.poll-make__foot{flex-direction:column;align-items:stretch}.poll-make__go{margin-left:0;width:100%;justify-content:center}.poll-mode{width:100%}.poll-mode__opt{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.poll-opt,.poll-opt__fill{transition:none}.poll-opt:not(.is-locked):active{transform:none}.poll.is-revealing .poll-opt.is-win,.poll.is-revealing .poll-opt.is-win .poll-opt__crown{animation:none}}.tier-screen{position:relative;z-index:1;width:100%;max-width:960px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:clamp(16px,3vh,30px) clamp(14px,3.2vw,32px) calc(28px + env(safe-area-inset-bottom))}.tier-screen__stage{display:flex;flex-direction:column;gap:14px;margin-top:clamp(12px,2.4vh,24px)}.tier-adderr{margin:0;text-align:center;font-size:13px;font-weight:600;color:#ff9090}.bar-sep{flex:0 0 auto;width:1px;align-self:center;height:20px;background:var(--border-strong);margin:0 2px}.tier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tier-toolbar__title{flex:1 1 220px;min-width:0;background:transparent;border:none;border-bottom:1.5px solid transparent;color:var(--text);font-family:var(--font-display);font-weight:400;font-size:clamp(22px,5vw,30px);padding:4px 2px}.tier-toolbar__title::placeholder{color:var(--text-3)}.tier-toolbar__title:hover{border-bottom-color:var(--border)}.tier-toolbar__title:focus{outline:none;border-bottom-color:var(--live)}.tier-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.tier-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.tier-btn:hover{background:var(--surface-hover)}.tier-btn:active{transform:scale(.96)}.tier-btn.is-on{border-color:var(--live);color:var(--primary-bright);background:color-mix(in srgb,var(--live) 12%,transparent)}.tier-btn--primary{border-color:transparent;background:var(--live);color:#06210f}.tier-btn--primary:hover{background:var(--primary-bright)}.tier-btn--ghost{color:var(--text-2);border-color:transparent}.tier-btn--ghost:hover{color:var(--text);background:var(--surface)}.tier{--tile: clamp(46px, 7.2vw, 58px);display:flex;flex-direction:column;gap:10px}.tier__rows{display:flex;flex-direction:column;gap:8px}.tier-row{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tier-row__label{flex:0 0 auto;width:clamp(50px,12vw,66px);min-height:calc(var(--tile) + 12px);display:grid;place-items:center;background:var(--tier, var(--warm));color:#0a0b0f;font-family:var(--font-display);font-size:clamp(20px,4.6vw,26px);line-height:1;padding:4px;text-align:center;word-break:break-word}.tier-row__label-text{display:block}.tier-row__label-in{width:100%;height:100%;min-height:var(--tile);background:transparent;border:none;text-align:center;color:#0a0b0f;font-family:var(--font-display);font-size:clamp(18px,4vw,24px);padding:0}.tier-row__label-in:focus{outline:2px solid rgba(0,0,0,.4);outline-offset:-3px;border-radius:4px}.tier-row__label-in::placeholder{color:#0a0b0f8c}.tier-row__ctrls{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--border);background:var(--bg-2)}.tier-row__swatches{display:flex;gap:5px;flex-wrap:wrap}.tier-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s ease}.tier-swatch:hover{transform:scale(1.15)}.tier-swatch.is-on{border-color:var(--text)}.tier-row__del{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer}.tier-row__del:hover{color:#ff9090;border-color:color-mix(in srgb,#ff9090 40%,transparent)}.tier-strip{flex:1 1 200px;min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;padding:6px;min-height:calc(var(--tile) + 12px);transition:background .12s ease,box-shadow .12s ease}.tier-strip.is-drop{background:color-mix(in srgb,var(--tier, var(--live)) 15%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tier, var(--live)) 55%,transparent)}.tier-strip__hint{font-family:var(--font-mono);font-size:12px;color:var(--text-3);padding:0 6px}.tier-item{position:relative;flex:0 0 auto;width:var(--tile);height:var(--tile);padding:0;border:none;border-radius:11px;background:var(--surface-2);cursor:grab;touch-action:none;box-shadow:0 2px 6px -2px #0000008c;transition:transform .1s ease}.tier-item:hover{transform:translateY(-2px)}.tier-item:active{cursor:grabbing}.tier-item.is-pop{animation:tier-pop .3s cubic-bezier(.22,1,.36,1)}.tier-item__img{width:100%;height:100%;object-fit:cover;border-radius:11px;display:block;pointer-events:none}.tier-item__x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;appearance:none;border-radius:50%;background:#e0484c;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 5px #00000080;opacity:0;pointer-events:none;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}.tier-item:hover .tier-item__x,.tier.is-edit .tier-item__x{opacity:1;pointer-events:auto;transform:scale(1)}@media(hover:none){.tier-item__x{opacity:1;pointer-events:auto;transform:scale(1)}}.tier-item__x:hover{background:#f0595d}.tier-slot{flex:0 0 auto;width:var(--tile);height:var(--tile);border-radius:11px;border:2px dashed color-mix(in srgb,var(--tier, var(--live)) 70%,transparent);background:color-mix(in srgb,var(--tier, var(--live)) 12%,transparent);animation:tier-slot-in .12s ease}.tier-ghost{position:fixed;z-index:60;width:var(--tile);height:var(--tile);transform:translate(-50%,-50%) scale(1.15) rotate(-5deg);pointer-events:none;border-radius:12px;overflow:hidden;box-shadow:0 14px 32px -8px #000000bf;border:2px solid rgba(255,255,255,.5)}.tier-item.is-remote{opacity:.3;filter:grayscale(.4)}.tier-remote-ghost{position:relative;flex:0 0 auto;width:var(--tile);height:var(--tile);border-radius:11px;overflow:visible;border:2px dashed color-mix(in srgb,var(--live) 65%,transparent);animation:tier-remote 1.1s ease-in-out infinite}.tier-remote-ghost .tier-item__img{opacity:.6;filter:grayscale(.25)}.tier-item__who{position:absolute;z-index:5;top:-10px;left:50%;transform:translate(-50%);padding:1px 7px;border-radius:var(--r-pill);background:var(--live);color:#06210f;font-size:10.5px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px #00000080;pointer-events:none}.tier-strip.is-remote-drop{background:color-mix(in srgb,var(--live) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--live) 45%,transparent)}@keyframes tier-remote{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tier-msearch{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}.tier-msearch:focus-within{border-color:var(--live)}.tier-msearch__icon{color:var(--text-3);flex-shrink:0}.tier-msearch__input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14px}.tier-msearch__input::placeholder{color:var(--text-3)}.tier-msearch__hint{margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.tier__pool{border:1px dashed var(--border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.tier__pool-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 2px}.tier__pool-title{font-family:var(--font-display);font-size:15px;color:var(--text-2);letter-spacing:.02em}.tier__addbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);border:none;background:var(--live);color:#06210f;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s ease,transform .1s ease}.tier__addbtn:hover{background:var(--primary-bright)}.tier__addbtn:active{transform:scale(.96)}.tier__pool .tier-strip{min-height:calc(var(--tile) * 1.7)}.tier-addrow{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tier-addrow:hover{color:var(--text);border-color:var(--text-3)}.tier-add{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.tier-add__scrim{position:absolute;inset:0;border:none;background:#0405089e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.tier-add__sheet{position:relative;width:min(720px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:var(--shadow);animation:tier-sheet-in .26s cubic-bezier(.22,1,.36,1)}.tier-add__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.tier-add__tabs{display:flex;gap:4px;flex-wrap:wrap}.tier-add__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--text-2);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}.tier-add__tab:hover{color:var(--text)}.tier-add__tab.is-on{color:var(--text);background:var(--surface-2);border-color:var(--border)}.tier-add__close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer}.tier-add__close:hover{background:var(--surface-hover);color:var(--text)}.tier-add__body{padding:14px;overflow:auto}.tier-add__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.tier-add__cell{aspect-ratio:1;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);overflow:visible;cursor:pointer;padding:6px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.tier-add__cell img{width:100%;height:100%;object-fit:contain;display:block}.tier-add__cell--round img{object-fit:cover;border-radius:50%}.tier-add__cell:hover{transform:translateY(-2px);border-color:var(--live)}.tier-add__cell{position:relative}.tier-add__cell.is-added{border-color:var(--live);box-shadow:0 0 0 2px color-mix(in srgb,var(--live) 45%,transparent)}.tier-add__tick{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--live);color:#06210f;display:grid;place-items:center;box-shadow:0 2px 5px #00000080;animation:tier-pop .24s cubic-bezier(.22,1,.36,1)}.tier-add__error{margin:4px 0 0;font-size:12.5px;font-weight:600;color:#ff9090;text-align:center}.tier-add__loading,.tier-add__empty{margin:8px 0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-3);text-align:center}.tier-drop{border:1.5px dashed var(--border-strong);border-radius:16px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-2);text-align:center;transition:border-color .15s ease,background .15s ease}.tier-drop.is-over{border-color:var(--live);background:color-mix(in srgb,var(--live) 8%,transparent)}.tier-drop__lead{margin:0;font-weight:600}.tier-drop__browse{padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-weight:600;cursor:pointer}.tier-drop__browse:hover{background:var(--surface-hover)}.tier-drop__hint{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}@keyframes tier-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tier-slot-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tier-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tier-item.is-pop,.tier-slot,.tier-add__sheet{animation:none}.tier-ghost{transform:translate(-50%,-50%)}}.imp{--imp: hsl(260 72% 70%);--imp-dim: hsl(260 40% 40%);--danger: #f0546a}.imp__stage{justify-content:center;gap:clamp(16px,3.4vh,34px);padding:clamp(16px,4vh,44px) 0}.imp-chip{transition:opacity .25s ease,border-color .2s ease,background .2s ease}.imp-chip.is-turn{border-color:color-mix(in srgb,var(--live) 62%,var(--border));background:color-mix(in srgb,var(--live) 13%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--live) 40%,transparent)}.imp-chip.is-out{opacity:.5}.imp-chip.is-out .mem-chip__name{text-decoration:line-through;text-decoration-color:var(--text-3)}.imp-chip.is-imp{border-color:color-mix(in srgb,var(--imp) 65%,var(--border));background:color-mix(in srgb,var(--imp) 15%,var(--surface))}.imp-chip__you{margin-left:5px;font-family:var(--font-mono);font-size:9px;color:var(--text-3);text-transform:uppercase}.imp-chip__out{font-family:var(--font-mono);font-size:10px;color:var(--danger);text-transform:uppercase;letter-spacing:.05em}.imp-word{width:min(440px,94vw);display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--live) 40%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--live) 8%,var(--surface));text-align:center;animation:imp-word-in .5s cubic-bezier(.22,1,.36,1) both}.imp-word--imp{border-color:color-mix(in srgb,var(--imp) 50%,var(--border));background:color-mix(in srgb,var(--imp) 12%,var(--surface))}.imp-word__label{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.imp-word--imp .imp-word__label{color:var(--imp)}.imp-word__value{font-family:var(--font-display);font-size:clamp(22px,5vw,30px);line-height:1.1;color:var(--text)}.imp-word--imp .imp-word__value{color:color-mix(in srgb,var(--imp) 55%,var(--text))}.imp-word__hint{font-size:12px;color:var(--text-3)}@keyframes imp-word-in{0%{opacity:0;transform:perspective(500px) rotateX(-70deg) scale(.9)}to{opacity:1;transform:none}}.imp-toggle{justify-content:space-between;gap:14px}.imp-toggle .doodle-config__label{display:flex;flex-direction:column;gap:1px;text-align:left}.imp-toggle__hint{font-family:var(--font);font-size:10px;letter-spacing:0;text-transform:none;color:var(--text-3)}.imp-switch{flex:none;width:40px;height:23px;padding:2px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;transition:background .18s ease,border-color .18s ease}.imp-switch__knob{display:block;width:17px;height:17px;border-radius:50%;background:var(--text-3);transition:transform .18s cubic-bezier(.4,1.3,.5,1),background .18s ease}.imp-switch.is-on{background:color-mix(in srgb,var(--live) 30%,var(--surface-2));border-color:var(--live)}.imp-switch.is-on .imp-switch__knob{transform:translate(17px);background:var(--live)}.imp-config .imp-switch.is-on{background:color-mix(in srgb,var(--warm) 32%,var(--surface-2));border-color:var(--warm)}.imp-config .imp-switch.is-on .imp-switch__knob{background:var(--warm)}.imp-config--readonly{pointer-events:none}.imp-config--readonly .doodle-chip:not(.is-on),.imp-config--readonly .imp-switch:not(.is-on){opacity:.45}.imp-config__cap{width:100%;text-align:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:10px 0 12px;border-bottom:1px solid var(--border)}.imp-wait-host{display:flex;flex-direction:column;align-items:center;gap:10px}.imp-wait-host__hint{font-family:var(--font-mono);font-size:12px;color:var(--text-2);text-align:center;max-width:min(420px,90vw);line-height:1.5}.imp-over__waithost{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.imp-clue{width:min(560px,96vw);display:flex;flex-direction:column;align-items:center;gap:12px}.imp-board{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:40px}.imp-board__empty{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.imp-cluecard{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.imp-cluecard__name{font-size:11px;color:var(--text-3)}.imp-cluecard__word{font-family:var(--font-display);font-size:16px;color:var(--text)}.imp-cluecard__pass{font-size:12px;font-style:italic;color:var(--text-3)}.imp-turn{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.imp-turn__tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--live)}.imp-turn__wait{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.imp-write{display:flex;gap:8px;width:100%;flex-wrap:wrap;justify-content:center}.imp-input{flex:1 1 200px;min-width:0;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;transition:border-color .18s ease,background .18s ease}.imp-input:focus{outline:none;border-color:var(--live);background:var(--surface-2)}.imp-input::placeholder{color:var(--text-3)}.imp-pass{flex:none}.imp-meeting-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--warm) 45%,var(--border));background:color-mix(in srgb,var(--warm) 12%,var(--surface));color:var(--warm);font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s ease,background .18s ease,border-color .18s ease}.imp-meeting-btn:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--warm) 18%,var(--surface))}.imp-meeting-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--text-3);border-color:var(--border);background:var(--surface)}.imp-vote{width:min(560px,96vw);display:flex;flex-direction:column;align-items:center;gap:12px}.imp-meeting{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 14%,var(--surface));animation:imp-slam .55s cubic-bezier(.2,1.4,.35,1) both}.imp-meeting__siren{color:var(--danger);animation:imp-siren .9s ease-in-out infinite}.imp-meeting__title{font-family:var(--font-display);font-size:clamp(20px,4.5vw,26px);letter-spacing:.02em;color:color-mix(in srgb,var(--danger) 40%,var(--text))}.imp-meeting__by{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.imp-meeting__timer{color:var(--warm)}.imp-vote__hint{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.imp-suspects{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,46%),1fr));gap:10px}.imp-suspect{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .16s ease,background .16s ease}.imp-suspect:hover:not(:disabled){transform:translateY(-3px);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.imp-suspect.is-picked{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--surface));box-shadow:0 0 0 1px var(--danger)}.imp-suspect:disabled{cursor:default}.imp-suspect__name{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-suspect__pick{position:absolute;top:7px;right:7px;color:var(--danger)}.imp-skip{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.imp-skip:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.imp-skip.is-picked{color:var(--text);border-color:var(--text-2);background:var(--surface-2)}.imp-skip:disabled{opacity:.5;cursor:default}.imp-reveal{width:min(500px,96vw);display:flex;flex-direction:column;align-items:center;gap:14px}.imp-eject{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 22px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.imp-eject__line{margin:0;font-size:17px;color:var(--text)}.imp-eject__line strong{color:var(--text)}.imp-eject__hush{display:inline-flex;align-items:center;gap:5px;margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.imp-eject__none{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-2);font-family:var(--font-display);font-size:26px;color:var(--text-3)}.imp-tally{width:100%;display:flex;flex-direction:column;gap:5px}.imp-tally__row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;background:var(--surface);font-size:12px}.imp-tally__name{color:var(--text);font-weight:600}.imp-tally__arrow{color:var(--text-3)}.imp-tally__target{color:var(--text-2)}.imp-steal{width:min(500px,96vw);display:flex;flex-direction:column;align-items:center;gap:14px}.imp-steal__head{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;width:100%;border:1px solid color-mix(in srgb,var(--imp) 45%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--imp) 12%,var(--surface))}.imp-steal__caught{margin:0;font-family:var(--font-display);font-size:clamp(19px,4.4vw,24px);color:color-mix(in srgb,var(--imp) 45%,var(--text))}.imp-steal__who{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.imp-steal__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:var(--r-pill);background:var(--surface);font-size:13px;font-weight:600}.imp-steal__timer{font-family:var(--font-mono);font-size:12px;color:var(--warm)}.imp-steal__write{width:100%}.imp-steal__wait{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.imp-over__banner{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--live) 18%,var(--surface-2));color:var(--live)}.imp-over__banner--imp{background:color-mix(in srgb,var(--imp) 20%,var(--surface-2));color:var(--imp)}.imp-over__sub{margin:0;font-size:13px;color:var(--text-2)}.imp-over__word{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;width:100%;border-radius:var(--r-md);background:var(--surface-2)}.imp-over__wordlabel{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.imp-over__wordvalue{font-family:var(--font-display);font-size:24px;color:var(--live)}.imp-over__theme{font-size:11px;color:var(--text-3)}.imp-over__decoy{font-size:12px;color:var(--imp)}.imp-over__imps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.imp-over__imp{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--imp) 14%,var(--surface-2));font-size:12px;font-weight:600}.imp-over__imptag{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--imp)}.imp-over__mini{margin-left:6px;font-family:var(--font-mono);font-size:9px;color:var(--imp);text-transform:uppercase}@keyframes imp-slam{0%{opacity:0;transform:scale(1.55) rotate(-2.5deg)}55%{opacity:1;transform:scale(.96) rotate(1.2deg)}75%{transform:scale(1.02) rotate(-.6deg)}to{transform:scale(1) rotate(0)}}@keyframes imp-siren{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@media(prefers-reduced-motion:reduce){.imp-word,.imp-meeting{animation-duration:.01ms;opacity:1}.imp-meeting__siren{animation:none}}
