.ad-banner{position:relative;box-sizing:border-box;width:min(100%,728px);height:90px;margin:24px auto;flex:0 0 auto;border-radius:6px;overflow:hidden;background:rgba(0,0,0,.25)}.ad-banner-label{position:absolute;top:2px;left:4px;z-index:1;font-size:10px;line-height:14px;padding:0 4px;border-radius:3px;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.ad-banner-frame{display:block;width:100%;height:100%;border:0}@media (max-height:500px),(max-width:600px){.ad-banner{height:60px;width:min(100%,468px)}}.ad-stage{position:absolute;inset:0;z-index:30;visibility:hidden;pointer-events:none}.ad-stage.is-showing{visibility:visible;pointer-events:auto;background:#000}.ad-stage .ad-frame{width:100%;height:100%;border:0;display:block}.os-ad-note{margin:8px 0 0;font-size:.85em;text-align:center}.os-ad-note.is-alert{color:#ffb4a8}.ad-banner--span{grid-column:1/-1}.os-claw-reward{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25em .6em;margin:.2em 0;font-size:calc(13px * var(--hud, 1));color:var(--ga-dim)}.os-claw-reward b{color:var(--ga-lime);font-weight:400;font-family:var(--f9)}.os-claw-reward-part{display:inline-flex;align-items:center;gap:.6em}.os-claw-reward-sep{color:var(--ga-dim)}.os-root{--mp-seat-0:#ffd400;--mp-seat-1:#ff4fa3;--mp-seat-2:#38e1ff;--mp-seat-3:#7cff4f;--mp-seat-4:#ff8a3d;--mp-seat-5:#b07cff;--mp-seat-6:#ffffff;--mp-seat-7:#3dffc4}.mp-screen{background:var(--ga-black)}.mp-center{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px * var(--u));text-align:center}.mp-lead{margin:0;font-size:calc(14px * var(--u2))}.mp-sub{margin:0;color:var(--ga-dim);font-family:var(--f9);font-size:calc(11px * var(--u2))}.mp-title-tag{margin-left:.6em;padding:0 .4em;background:var(--ga-lime);color:var(--ga-ink-black);font-size:.8em}.mp-spinner{width:calc(26px * var(--u));height:calc(26px * var(--u));border:calc(3px * var(--u)) solid var(--ga-line);border-top-color:var(--ga-yellow)}.mp-spinner.is-spin{animation:mp-spin .9s steps(8) infinite}@keyframes mp-spin{to{transform:rotate(1turn)}}.mp-actions-big .os-btn{min-height:max(40px,calc(28px * var(--u)))}.mp-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(4px * var(--u))}.mp-detail-label{grid-column:1/-1;display:flex;align-items:center;gap:.4em;font-family:var(--f9);font-size:calc(11px * var(--u2));color:var(--ga-dim)}.mp-badge{padding:0 .35em;background:var(--ga-lime);color:var(--ga-ink-black);font-weight:700}.mp-detail-btn{min-height:max(36px,calc(24px * var(--u)));padding:calc(2px * var(--u)) calc(4px * var(--u));white-space:normal;line-height:1.1;font-size:calc(11px * var(--u2))}.mp-detail-btn--quick{border-color:var(--ga-lime);color:var(--ga-lime)}.mp-queue-stats{display:flex;gap:calc(16px * var(--u));font-size:calc(16px * var(--u2))}.mp-queue-elapsed{color:var(--ga-yellow)}.mp-queue-dots{display:flex;gap:calc(8px * var(--u))}.mp-queue-dot{width:calc(18px * var(--u));height:calc(18px * var(--u));border:calc(2px * var(--u)) solid var(--ga-line);opacity:.35}.mp-queue-dot.is-on{background:var(--seat);opacity:1}.mp-lobby-body{flex:1;min-height:0;flex-direction:column;gap:calc(6px * var(--u))}.mp-code-card,.mp-lobby-body{display:flex;align-items:center}.mp-code-card{flex-wrap:wrap;justify-content:center;gap:calc(4px * var(--u)) calc(10px * var(--u))}.mp-code-label{color:var(--ga-dim);font-family:var(--f9);font-size:calc(11px * var(--u2))}.mp-code-big{font-size:calc(26px * var(--u2));letter-spacing:.08em;color:var(--ga-yellow);line-height:1}.mp-share-note{flex-basis:100%;text-align:center;color:var(--ga-lime);font-family:var(--f9);font-size:calc(11px * var(--u2))}.mp-share-note.is-bad{color:var(--ga-coral)}.mp-seats{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(4px * var(--u))}.mp-seat{position:relative;display:flex;flex-direction:column;gap:calc(2px * var(--u));min-width:0;padding:calc(4px * var(--u)) calc(5px * var(--u));border:calc(2px * var(--u)) solid var(--seat);border-left-width:calc(6px * var(--u));background:color-mix(in srgb,var(--seat) 10%,var(--ga-black))}.mp-seat.is-empty{border-style:dashed;opacity:.45;justify-content:center;align-items:center}.mp-seat.is-me{box-shadow:0 0 0 calc(2px * var(--u)) var(--ga-ink-black),0 0 0 calc(4px * var(--u)) var(--ga-yellow)}.mp-seat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--u2))}.mp-seat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3em}.mp-seat-meta,.mp-seat-net{font-family:var(--f9);font-size:calc(10px * var(--u2))}.mp-seat-net{color:var(--ga-lime)}.mp-seat-net.is-unstable{color:var(--ga-orange)}.mp-seat-net.is-offline{color:var(--ga-coral)}.mp-tag{display:inline-block;flex:none;white-space:nowrap;margin-left:.3em;padding:0 .3em;border:1px solid;font-family:var(--f9);font-size:calc(9px * var(--u2));line-height:1.3;vertical-align:middle}.mp-tag--me{background:var(--ga-yellow);border-color:var(--ga-yellow);color:var(--ga-ink-black)}.mp-tag--host{color:var(--ga-yellow)}.mp-tag--cont{color:var(--ga-coral)}.mp-bubble{position:absolute;top:calc(-10px * var(--u));right:calc(2px * var(--u));font-size:calc(22px * var(--u2));line-height:1;animation:mp-bubble 2s ease-out forwards;pointer-events:none}@keyframes mp-bubble{0%{transform:translateY(6px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.1);opacity:1}80%{opacity:1}to{transform:translateY(-8px);opacity:0}}.mp-banner{width:100%}.mp-lobby-actions .os-btn{min-height:max(36px,calc(24px * var(--u)))}.mp-start{min-width:calc(110px * var(--u))}.mp-emotes{position:relative;display:flex;gap:calc(6px * var(--u))}.mp-emote{width:max(40px,calc(32px * var(--u)));height:max(40px,calc(28px * var(--u)));padding:0;background:var(--ga-black);border:calc(2px * var(--u)) solid var(--ga-line);font-size:calc(18px * var(--u2));line-height:1}.mp-emote:disabled{opacity:.4}.mp-emote[data-focused=true]{border-color:var(--ga-yellow)}.mp-emote-cool{position:absolute;left:0;bottom:calc(-4px * var(--u));height:calc(2px * var(--u));width:100%;background:var(--ga-yellow);transform-origin:left;animation:mp-cool var(--cool,2s) linear forwards}@keyframes mp-cool{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mp-code-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:calc(10px * var(--u));align-items:center}.mp-code-top{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--u));min-width:0}.mp-code-cells{display:flex;gap:calc(4px * var(--u))}.mp-code-cell{display:grid;place-items:center;width:calc(24px * var(--u2));height:calc(30px * var(--u2));border-bottom:calc(3px * var(--u)) solid var(--ga-line);font-size:calc(20px * var(--u2));color:var(--ga-yellow)}.mp-code-cell.is-gap{margin-left:calc(10px * var(--u))}.mp-code-cell.is-cursor{border-bottom-color:var(--ga-yellow)}.mp-code-input{display:flex;align-items:center;gap:.5em;font-family:var(--f9);font-size:calc(11px * var(--u2))}.mp-code-input input{width:9em;padding:.2em .4em;background:var(--ga-black);border:1px solid var(--ga-line);color:var(--ga-line);font-family:var(--f11);font-size:calc(14px * var(--u2));text-transform:uppercase;letter-spacing:.1em}.mp-code-input input:focus{outline:2px solid var(--ga-yellow)}.mp-keys{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:calc(3px * var(--u));width:100%}.mp-key{min-height:max(30px,calc(22px * var(--u2)))}.mp-keys .os-key--wide{grid-column:span 3}.mp-keys .os-key--end{grid-column:span 2}.mp-key.is-ready{animation:mp-ready .8s steps(2) infinite}@keyframes mp-ready{50%{background:var(--ga-lime)}}.mp-code.is-mobile .mp-key{min-height:44px;font-size:calc(14px * var(--u2))}.mp-code.is-mobile .mp-code-input{display:none}@container screen (max-aspect-ratio: 1/1){.mp-code-body{grid-template-columns:minmax(0,1fr)}.mp-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mp-match{padding:0}.mp-match>.os-play{inset:0}.mp-match>.os-play,.mp-roster{position:absolute;display:flex}.mp-roster{top:calc(4px * var(--u));left:calc(4px * var(--u));margin:0;padding:0;list-style:none;flex-direction:column;gap:calc(2px * var(--u));pointer-events:none;z-index:2}.mp-roster-row{position:relative;display:flex;align-items:center;gap:.35em;padding:0 .4em;background:rgba(0,0,0,.6);font-family:var(--f9);font-size:calc(10px * var(--u2));max-width:calc(190px * var(--u))}.mp-roster-row.is-me{outline:1px solid var(--ga-yellow)}.mp-roster-row.is-off{opacity:.5}.mp-roster-dot{flex:none;width:.7em;height:.7em;background:var(--seat)}.mp-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-roster-st{color:var(--ga-yellow)}.mp-bubble--row{position:static;font-size:calc(14px * var(--u2))}.mp-toast{top:calc(4px * var(--u));background:var(--ga-coral);color:var(--ga-ink-black);font-family:var(--f9);z-index:3}.mp-state-chip,.mp-toast{position:absolute;left:50%;transform:translateX(-50%);padding:calc(2px * var(--u)) calc(8px * var(--u));font-size:calc(11px * var(--u2))}.mp-state-chip{bottom:calc(6px * var(--u));background:var(--ga-black);border:2px solid var(--ga-coral);color:var(--ga-coral);z-index:2}.mp-state-chip.is-done{border-color:var(--ga-lime);color:var(--ga-lime)}.mp-continue{background:rgba(11,11,11,.72)}.mp-endbar{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(6px * var(--u)) calc(10px * var(--u));padding:calc(6px * var(--u)) calc(8px * var(--u));background:linear-gradient(transparent,rgba(0,0,0,.85) 30%);z-index:3}.mp-endbar .os-btn{min-height:max(40px,calc(26px * var(--u)))}.mp-votes{margin-left:.5em;padding:0 .3em;background:var(--ga-ink-black);color:var(--ga-yellow)}.mp-emotes--menu{justify-content:center;margin:calc(6px * var(--u)) 0}.mp-notice-box{max-width:min(92%,calc(420px * var(--u)))}.mp-lobby-body{justify-content:safe center}.mp-seats.mp-seats--8 .mp-seat{padding:calc(3px * var(--u)) calc(4px * var(--u))}.mp-seats.is-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-seat.is-ai{border-style:dotted;background:color-mix(in srgb,var(--seat) 6%,var(--ga-black))}.mp-seat.is-ai-fill{opacity:.6}.mp-seat-net.is-proxy{color:var(--ga-orange)}.mp-tag--ai{color:#38e1ff}.mp-tag--proxy{color:var(--ga-orange);max-width:14em;overflow:hidden;text-overflow:ellipsis}.mp-detail-long,.mp-long-info{font-size:calc(10px * var(--u2));color:var(--ga-lime);line-height:1.4}.mp-detail-long{display:block;flex-basis:100%;font-family:var(--f9)}.mp-long-tab{opacity:.8}.mp-queue-ai{color:var(--ga-lime)}.mp-results{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(3px * var(--u));flex-basis:100%;justify-content:center}.mp-result{display:inline-flex;align-items:center;gap:.35em;padding:0 .45em;border-left:calc(4px * var(--u)) solid var(--seat);background:color-mix(in srgb,var(--seat) 12%,var(--ga-black));font-family:var(--f9);font-size:calc(10px * var(--u2));white-space:nowrap}.mp-result.is-me{outline:1px solid var(--ga-yellow)}.mp-result-name{max-width:9em;overflow:hidden;text-overflow:ellipsis}