:root{--g-accent: #5b6cff;--g-accent-deep: #4353e8;--g-tint: #eef0ff;--g-chip: #f5f5f9;--g-band: #f4f5fa;--g-ink: #111426;--g-muted: #6a6f85;--g-faint: #9aa0ab;--g-line: #e4e4ee;--g-red: #d9544d;--g-green: #22c07a;--g-card: #ffffff;--g-input-bg: #f9fafc;--g-radius: 18px;--g-radius-sm: 12px}.g-body{background:var(--g-band);color:var(--g-ink);font-family:Nunito,system-ui,-apple-system,sans-serif;font-weight:700}.g-wrap{max-width:520px;margin:0 auto;padding:16px 16px 40px;display:flex;flex-direction:column;gap:12px}@media(min-width:900px){.g-wrap{max-width:760px;padding-top:22px}}#scLobby,#viewLobby,#lobby{display:flex;flex-direction:column;gap:14px}#scLobby.hidden,#viewLobby.hidden,#lobby.hidden{display:none}.g-head{display:flex;align-items:center;gap:10px;padding:10px 0 2px}.g-head-back{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:17px;background:transparent;color:var(--g-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.g-head-back svg{width:22px;height:22px}.g-head-txt{flex:1;min-width:0}.g-head-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--g-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-head-sub{margin:2px 0 0;font-size:12.5px;font-weight:700;color:var(--g-muted)}.g-head-acts{display:flex;align-items:center;gap:8px;flex:none}.ghead-end{width:36px;height:36px;border-radius:18px;background:var(--g-red, #c2313a);color:#fff}.ghead-end:hover{filter:brightness(.92)}.ghead-end svg{width:18px;height:18px}.ghead-end.hidden{display:none}.g-icon-btn{width:34px;height:34px;border:0;border-radius:17px;background:var(--g-tint);color:var(--g-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.g-icon-btn svg{width:19px;height:19px}.g-leave-btn{padding:7px 12px;border-radius:99px;background:var(--g-chip);border:1px solid var(--g-line);font:inherit;font-size:13px;font-weight:700;color:var(--g-red);cursor:pointer}.g-card{background:var(--g-card);border:1px solid var(--g-line);border-radius:var(--g-radius);padding:16px;display:flex;flex-direction:column;gap:10px}.g-card.pad-lg{padding:20px 18px}.g-title{margin:0;font-size:18px;font-weight:800;color:var(--g-ink)}.g-sub{margin:0;font-size:13.5px;font-weight:700;color:var(--g-muted);line-height:1.45}.g-label{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--g-muted)}.g-hint{margin:0;font-size:13.5px;font-weight:700;color:var(--g-muted);text-align:center}.g-big{margin:0;font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--g-accent);text-align:center}.g-word{margin:0;font-size:26px;font-weight:800;letter-spacing:1px;color:var(--g-ink);text-align:center}.g-win{margin:0;font-size:22px;font-weight:800;color:var(--g-ink);text-align:center}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:14px 16px;border:0;border-radius:var(--g-radius-sm);font:inherit;font-size:15px;font-weight:800;color:#fff;background:var(--g-accent);cursor:pointer;transition:opacity .15s}.g-btn:hover{opacity:.88}.g-btn:active{opacity:.8}.g-btn[disabled]{opacity:.55;cursor:default}.g-btn.line{background:var(--g-card);color:var(--g-ink);border:1px solid var(--g-line)}.g-btn.dark{background:var(--g-ink)}.g-btn.danger{background:var(--g-card);color:var(--g-red);border:1px solid #f3d2d2}.g-btn.sm{min-height:0;width:auto;padding:9px 14px;font-size:13.5px;border-radius:99px}.g-input{width:100%;box-sizing:border-box;min-height:48px;background:var(--g-input-bg);border:1px solid var(--g-line);border-radius:var(--g-radius-sm);padding:12px 14px;font:inherit;font-size:16px;font-weight:700;color:var(--g-ink);outline:0}.g-input::placeholder{color:var(--g-faint);font-weight:700}.g-input:focus{border-color:var(--g-accent);background:#fff}.g-input:disabled{background:var(--g-chip);opacity:.7}.g-move{display:flex;align-items:center;gap:8px}.g-move .g-input{flex:1;min-width:0}.g-send{flex:none;min-height:48px;padding:13px 16px;border:0;border-radius:var(--g-radius-sm);background:var(--g-accent);font:inherit;font-size:14px;font-weight:800;color:#fff;cursor:pointer}.g-send[disabled]{background:var(--g-line);color:#fff;cursor:default}.g-code-input{text-align:center;letter-spacing:4px;font-weight:800;text-transform:uppercase}.g-code-input::placeholder{text-transform:none;letter-spacing:.5px;font-weight:700}.g-turn{display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 12px;background:var(--g-chip);color:var(--g-muted)}.g-turn.mine{background:var(--g-tint);color:var(--g-accent-deep)}.g-turn-dot{flex:none;width:8px;height:8px;border-radius:4px;background:currentColor}.g-turn-txt{flex:1;min-width:0}.g-turn-main{font-size:15px;font-weight:800}.g-turn-sub{font-size:12.5px;font-weight:700;margin-top:1px;opacity:.85}.g-timer{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:44px}.g-timer b{font-size:22px;font-weight:800;line-height:26px;color:var(--g-accent)}.g-timer.warn b{color:var(--g-red)}.g-timer.compact b{font-size:16px;line-height:20px}.g-timer-track{align-self:stretch;height:4px;border-radius:2px;background:var(--g-line);overflow:hidden}.g-timer-fill{height:4px;border-radius:2px;background:var(--g-accent);transition:width .25s linear}.g-timer.warn .g-timer-fill{background:var(--g-red)}.g-tag{display:inline-block;flex:none;border-radius:99px;padding:2px 8px;background:var(--g-tint);color:var(--g-accent-deep);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.g-chips{display:flex;flex-wrap:wrap;gap:6px}.g-chip{max-width:100%;border:0;border-radius:99px;padding:6px 12px;background:var(--g-chip);font:inherit;font-size:13px;font-weight:700;color:var(--g-ink)}button.g-chip{cursor:pointer}.g-chip.on{background:var(--g-tint);color:var(--g-accent-deep);font-weight:800}.g-rows{display:flex;flex-direction:column}.g-row{display:flex;align-items:center;gap:10px;padding:6px 0}.g-row.on{background:var(--g-tint);border-radius:12px;padding-left:8px;padding-right:8px;margin:0 -8px}.g-row.dim{opacity:.45}.g-av{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--g-tint);color:var(--g-accent-deep);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;overflow:hidden}.g-av.lg{width:38px;height:38px}.g-row-txt{flex:1;min-width:0}.g-row-name{display:flex;align-items:center;gap:6px;min-width:0}.g-name{font-size:15px;font-weight:700;color:var(--g-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-name-sub{font-size:12px;font-weight:700;color:var(--g-muted);margin-top:1px}.g-away{font-size:12px;font-weight:700;color:var(--g-faint)}.g-score-col{flex:none;text-align:right}.g-score{font-size:15px;font-weight:800;color:var(--g-accent)}.g-rank{font-size:11px;font-weight:700;color:var(--g-faint)}.g-host-mark{flex:none;width:18px;height:18px;border-radius:9px;background:var(--g-accent);display:inline-flex;align-items:center;justify-content:center}.g-host-mark svg{width:11px;height:11px;fill:#fff}.g-code-row{display:flex;align-items:center;gap:12px}.g-code{flex:1;min-width:0;font-size:34px;font-weight:800;letter-spacing:6px;color:var(--g-ink);line-height:1.1}.g-err{background:#fff3f2;border:1px solid #f5c6c2;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800;color:var(--g-red)}.g-log{display:flex;flex-direction:column;gap:6px}.g-log-line{font-size:14px;font-weight:700;color:var(--g-ink);line-height:20px}.g-log-line b{font-weight:800;color:var(--g-accent)}.g-log-line.sys{color:var(--g-muted);font-style:italic}.g-spin{width:22px;height:22px;margin:28px auto;border-radius:50%;border:2.5px solid var(--g-line);border-top-color:var(--g-accent);animation:g-spin .7s linear infinite}@keyframes g-spin{to{transform:rotate(360deg)}}.g-btn:focus-visible,.g-send:focus-visible,.g-chip:focus-visible,.g-icon-btn:focus-visible,.g-leave-btn:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.g-spin{animation:none}.g-timer-fill{transition:none}}@media(max-width:420px){.g-wrap{padding:12px 12px 36px}.g-code{font-size:28px;letter-spacing:4px}}.g-hidden{display:none!important}.g-topbar{position:sticky;top:0;z-index:80;align-self:stretch;margin-left:calc(-1 * var(--g-page-pad, 16px));margin-right:calc(-1 * var(--g-page-pad, 16px));display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) 20px 10px;background:#fff;border-bottom:1px solid #e4e6ee;box-shadow:0 2px 8px #0f11190a}.g-topbar-side{display:flex;align-items:center;gap:8px;min-width:44px}.g-topbar-side.right{justify-content:flex-end}.g-back{width:44px;height:44px;margin-left:-10px;padding:0;border:0;border-radius:14px;background:transparent;color:#16181f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.g-back:hover{background:#f4f5f7}.g-back svg{width:24px;height:24px;display:block}.g-topbar-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.g-topbar-title{margin:0;max-width:100%;font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.1px;color:#16181f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-topbar-sub{margin:1px 0 0;max-width:100%;font-size:12px;font-weight:600;color:#5c6270;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.embed .g-topbar{display:none!important}body.embed.ts-embed-room .g-topbar{display:flex!important}@media(min-width:721px){.g-topbar{top:60px}body:has(a.ts-resume-top) .g-topbar{top:107px}body.embed .g-topbar{top:0}}.g-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.g-title.lg{font-size:22px;letter-spacing:-.3px}.g-howto{align-self:flex-start;padding:2px 0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:800;color:var(--g-accent);cursor:pointer}.g-howto:hover{text-decoration:underline}.gguide{width:100%;max-width:640px;margin:38px auto 4px;color:var(--g-ink);font-size:15px;line-height:1.66}.gguide h2{font-size:19px;font-weight:800;letter-spacing:-.3px;margin:0 0 4px}.gguide h3{font-size:15.5px;font-weight:800;letter-spacing:-.2px;margin:26px 0 0}.gguide p{margin:10px 0 0;color:var(--g-muted)}.gguide p strong{color:var(--g-ink);font-weight:800}.gguide a{color:var(--g-accent);font-weight:800;text-decoration:none}.gguide a:hover{text-decoration:underline}.gguide hr{border:0;border-top:1px solid var(--g-line);margin:30px 0 0}body.embed .gguide,body.ts-embed-room .gguide{display:none}@media(min-width:960px){#viewLobby,#scLobby,#lobby:not(.lob){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px;row-gap:12px}#viewLobby>*,#scLobby>*,#lobby:not(.lob)>*{grid-column:2}#viewLobby>.g-card:first-of-type,#scLobby>.g-card:first-of-type,#lobby:not(.lob)>.g-card:first-of-type{grid-column:1;grid-row:1 / span 30}#viewLobby .g-code,#scLobby .g-code,#lobby:not(.lob) .g-code{font-size:34px;letter-spacing:3px}}body.embed.ts-embed-room .wrap,body.embed.ts-embed-room .g-wrap{padding-top:16px!important}@media(min-width:900px){body.embed.ts-embed-room .wrap,body.embed.ts-embed-room .g-wrap{padding-top:22px!important}}
