@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;--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:30px;width:min(440px,86vw);animation:enter .5s ease forwards}.boot__lockup{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}.boot__word{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__progress{width:100%;display:flex;flex-direction:column;gap:12px}.boot__track{position:relative;width:100%;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.boot__fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--live),var(--primary-bright));transition:width .5s cubic-bezier(.22,1,.36,1);overflow:hidden}.boot__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}.boot__status{display:flex;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:14px}.boot__label{color:var(--text-2)}.boot__pct{color:var(--text-3);font-variant-numeric:tabular-nums}.boot__error{margin:0;text-align:center;color:var(--text-2);font-size:13.5px;line-height:1.5}.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}.lineup{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border)}.lineup li{border-bottom:1px solid var(--border);flex:1 1 0;min-height:0;display:flex}.act{position:relative;width:100%;min-height:clamp(64px,12vh,108px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;align-content:center;column-gap:clamp(14px,3vw,36px);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)}.act--soon{cursor:default}.act__name{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1;letter-spacing:.01em;color:var(--text);transition:color .18s ease}.act--soon .act__name{color:var(--text-3)}.act__tag{align-self:center;color:var(--text-2);font-size:clamp(13px,1.5vw,15px)}.act--soon .act__tag{color:var(--text-3)}.act__side{align-self:center;display:flex;align-items:center;gap:14px;white-space:nowrap}.act__status{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.act__soon-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.act__go{display:none;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--bg);background:var(--live);padding:6px 13px;border-radius:var(--r-pill)}.act__go:after{content:" →"}.act--live:hover,.act--live:focus-visible{padding-left:14px}.act--live:hover .act__name,.act--live:focus-visible .act__name{color:var(--live)}.act--live:hover .act__status,.act--live:focus-visible .act__status{display:none}.act--live:hover .act__go,.act--live:focus-visible .act__go{display:inline-flex}.act:active:not(.act--soon){transform:scale(.997)}.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{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)}}.act:focus-visible,.iconbtn:focus-visible,.back:focus-visible,button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px;border-radius:4px}.act:focus:not(:focus-visible),.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}}@media(max-width:620px){.act{grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:4px}.act__tag{grid-column:1 / -1;grid-row:2}.act__side{grid-row:1;grid-column:2}.lobby__ask{line-height:.95}}@media(max-height:560px){.lobby__ask{margin:14px 0 8px;font-size:clamp(30px,6vw,44px)}.act{padding:clamp(10px,2vh,16px) 0}.act__name{font-size:clamp(26px,5vw,38px)}}@media(prefers-reduced-motion:reduce){.boot__shimmer,.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;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))}.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}.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__marquee{margin:clamp(20px,5vh,44px) 0 clamp(18px,3vh,28px);text-align:center}.arcade__sign{margin:12px 0 8px;font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4.4vw,50px);line-height:.96;color:var(--text)}.arcade__note{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--text-3)}.arcade__pips{display:inline-flex;gap:8px;justify-content:center}.arcade__pips i{width:12px;height:12px;border-radius:4px;background:hsl(var(--pip) 46% 56%)}.cabinets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(14px,2vw,22px)}.cabinets li{display:flex}.cab{--tint: hsl(var(--cab-hue) 47% 58%);--panel: hsl(var(--cab-hue) 28% 12%);--panel-edge: hsl(var(--cab-hue) 24% 21%);position:relative;flex:1;display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;overflow:hidden;text-align:left;transition:transform .24s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease}.cab:hover{transform:translateY(-5px);border-color:var(--panel-edge);box-shadow:0 16px 34px -22px #000000d9}.cab:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.cab.is-nudge{animation:cabNudge .42s ease}@keyframes cabNudge{0%,to{transform:translate(0)}20%{transform:translate(-5px) rotate(-.6deg)}50%{transform:translate(5px) rotate(.6deg)}80%{transform:translate(-2px)}}.cab__marquee{display:flex;align-items:center;gap:9px;padding:13px 15px 3px}.cab__dot{width:9px;height:9px;border-radius:3px;background:var(--tint);flex:none}.cab__name{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1;color:var(--text);white-space:nowrap}.cab__screen{position:relative;aspect-ratio:16 / 10;margin:11px 12px 0;border-radius:12px;background:var(--panel);border:1px solid var(--panel-edge);display:grid;place-items:center;overflow:hidden}.cab__emblem{color:var(--tint);width:56%;max-width:116px;display:grid;place-items:center}.cab__emblem svg{width:100%;height:auto}.cab__soon{position:absolute;top:9px;right:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--tint) 72%,#fff);background:color-mix(in srgb,var(--tint) 15%,var(--panel));border:1px solid var(--panel-edge);padding:2px 8px;border-radius:var(--r-pill)}.cab__tag{margin:11px 15px 0;font-size:12.5px;line-height:1.35;color:var(--text-2)}.cab__deck{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px 14px}.cab__players{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.cab__coin{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}@media(max-width:620px){.arcade__here-label{display:none}}@media(max-width:520px){.arcade__bar{gap:10px}.arcade__here{display:none}}@media(max-width:460px){.cabinets{grid-template-columns:repeat(2,1fr)}.cab__name{font-size:16px}.cab__tag{display:none}}@media(prefers-reduced-motion:reduce){.cab,.cab:hover{transition:border-color .18s ease;transform:none}.cab.is-nudge{animation:none}}.cab--live .cab__dot{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.cab__soon--live{color:#071b0f;background:var(--live);border-color:var(--live);font-weight:700}.cab--live .cab__coin{color:color-mix(in srgb,var(--live) 78%,var(--text-3))}.cab--live:hover{border-color:color-mix(in srgb,var(--live) 40%,var(--border))}.cab--live:focus-visible{outline-color:var(--live)}.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(10px,2vh,18px);justify-content:flex-start;padding-top:clamp(10px,2vh,20px)}.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{flex-direction:column;gap:10px}.mem-sizes{display:inline-flex;align-items:center;gap:6px}.mem-sizes__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-right:2px}.mem-size{min-width:38px;padding:6px 4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.mem-size:hover{border-color:var(--border-strong);color:var(--text)}.mem-size.is-on{background:color-mix(in srgb,var(--live) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--live) 55%,var(--border));color:var(--primary-bright)}.mem-size:disabled{opacity:.5;cursor:default}@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(10px,2vh,16px)}.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}}
