.rps-tournament-app{--rt-night:#14123a;--rt-night-2:#221f5c;--rt-paper:#fff8ec;--rt-paper-2:#ffffff;--rt-ink:#1d1b3f;--rt-muted:#5f5b85;--rt-coral:#ff5d5d;--rt-coral-dark:#c43b3b;--rt-blue:#3a86ff;--rt-blue-dark:#2459b8;--rt-sun:#ffd23f;--rt-sun-dark:#c99a00;--rt-mint:#22c58b;--rt-line:rgba(29,27,63,0.14);--rt-top:calc(env(safe-area-inset-top, 0px) + 8px);background:var(--rt-night);color:var(--rt-ink);overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.rps-tournament-app *,.rps-tournament-app :after,.rps-tournament-app :before{box-sizing:border-box}.rps-tournament-app [hidden]{display:none!important}.rt-stage{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.rt-cupwrap,.rt-lobby,.rt-menu,.rt-spotwrap,.rt-tv-lobby-wrap,.rt-tvwrap{display:none}.rps-tournament-app[data-view=lobby] .rt-lobby,.rps-tournament-app[data-view^=menu] .rt-menu{display:flex}.rps-tournament-app[data-view=tv-lobby] .rt-tv-lobby-wrap{display:grid}.rps-tournament-app[data-view=cup] .rt-cupwrap,.rps-tournament-app[data-view=spot-results] .rt-spotwrap,.rps-tournament-app[data-view=spot] .rt-spotwrap,.rps-tournament-app[data-view=tv] .rt-tvwrap{display:block}.rt-menu-sub{display:none}.rps-tournament-app[data-view=menu-cup-online] .rt-menu-sub--cup-online,.rps-tournament-app[data-view=menu-spot-practice] .rt-menu-sub--spot-practice{display:block}.rps-tournament-app .rt-in-game,.rps-tournament-app .rt-tv-only,.rps-tournament-app[data-view=menu-cup-online] .rt-howto,.rps-tournament-app[data-view=menu-cup-online] .rt-menu-main,.rps-tournament-app[data-view=menu-spot-practice] .rt-howto,.rps-tournament-app[data-view=menu-spot-practice] .rt-menu-main{display:none}.rps-tournament-app:is([data-view=lobby],[data-view=tv-lobby],[data-view=cup],[data-view=tv],[data-view=results]) .rt-in-game{display:inline-grid}.rps-tournament-app:is([data-view=tv],[data-view=tv-lobby]) .rt-tv-only{display:inline-grid}.rt-bar{position:absolute;z-index:60;top:var(--rt-top);left:calc(env(safe-area-inset-left, 0px) + 10px);right:calc(env(safe-area-inset-right, 0px) + 10px);display:flex;align-items:center;gap:8px;pointer-events:none}.rt-bar>*{pointer-events:auto}.rt-bar-gap{flex:1 1;pointer-events:none}.rt-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:rgba(255,248,236,.94);color:var(--rt-ink);font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.35)}.rt-icon-btn[aria-pressed=false]{opacity:.55;text-decoration:line-through}.rt-icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.35)}.rps-tournament-app[data-view^=menu] .rt-bar{left:auto}.rps-tournament-app:is([data-view=spot],[data-view=spot-results]) .rt-bar{left:auto}.rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border:0;border-radius:14px;background:var(--rt-coral);color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 4px 0 var(--rt-coral-dark);text-decoration:none}.rt-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rt-coral-dark)}.rt-btn:disabled{opacity:.45;cursor:default;transform:none}.rt-btn--big{min-height:56px;font-size:19px;padding:12px 26px;width:100%}.rt-btn--sm{min-height:44px;padding:6px 12px;font-size:14px}.rt-btn--alt{background:var(--rt-sun);color:var(--rt-ink);box-shadow:0 4px 0 var(--rt-sun-dark)}.rt-btn--alt.is-on{background:var(--rt-mint);box-shadow:0 4px 0 #148a60;color:#fff}.rt-btn--ghost{background:transparent;color:var(--rt-ink)}.rt-btn--ghost,.rt-btn--ghost:active{box-shadow:inset 0 0 0 2px var(--rt-line)}.rt-label{margin:14px 0 6px;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--rt-muted)}.rt-label small{font-weight:700;letter-spacing:0;text-transform:none}.rt-chiprow{display:flex;flex-wrap:wrap;gap:6px}.rt-pick{min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:var(--rt-paper-2);color:var(--rt-ink);font-weight:700;font-size:15px;cursor:pointer;box-shadow:inset 0 0 0 2px var(--rt-line)}.rt-pick[aria-checked=true]{background:var(--rt-blue);color:#fff;box-shadow:none}.rt-kicker{display:inline-block;margin:0;padding:4px 12px;border-radius:999px;background:var(--rt-sun);color:var(--rt-ink);font-size:12.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rt-input{flex:1 1;min-width:0;min-height:48px;padding:0 12px;border:0;border-radius:12px;background:var(--rt-paper-2);box-shadow:inset 0 0 0 2px var(--rt-line);font:inherit;font-size:16px;font-weight:700;color:var(--rt-ink)}.rt-ok{color:var(--rt-mint);font-style:normal;font-weight:900}.rt-avatar{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:hsl(var(--h) 70% 52%);color:#fff;font-weight:900;font-size:14px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.7)}.rt-set-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0 12px;gap:0 12px}.rt-set-note{margin:6px 0 0;font-size:13.5px;color:var(--rt-muted);line-height:1.4}.rt-set-summary{margin:12px 0 0;line-height:1.5;color:var(--rt-muted)}.rt-menu{position:absolute;inset:0;z-index:20;align-items:center;justify-content:flex-end;padding:72px clamp(16px,4vw,64px) 32px;pointer-events:none}.rt-menu>*{pointer-events:auto}.rt-menu .backlink{position:absolute;top:var(--rt-top);left:calc(env(safe-area-inset-left, 0px) + 12px)}.rt-panel{width:min(480px,100%);max-height:calc(100dvh - 104px);overflow-y:auto;padding:24px 22px 20px;border-radius:22px;background:var(--rt-paper);box-shadow:0 10px 0 rgba(0,0,0,.35),0 30px 60px rgba(0,0,0,.45);background-image:radial-gradient(circle at 100% 0,rgba(255,210,63,.32),transparent 42%),radial-gradient(circle at 0 100%,rgba(58,134,255,.14),transparent 40%)}.rt-logo{margin:10px 0 6px;font-size:clamp(40px,4.6vw,60px);line-height:.95;letter-spacing:-.02em;font-weight:900;color:var(--rt-coral);text-shadow:0 4px 0 #ffd9a8}.rt-logo span+span{color:var(--rt-blue);text-shadow:0 4px 0 #c9dcff}.rt-sub{margin:0 0 6px;font-size:15.5px;line-height:1.45}.rt-section{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:18px}.rt-ways{display:grid;grid-gap:8px;gap:8px}.rt-way{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 14px;border:0;border-radius:16px;background:var(--rt-paper-2);color:var(--rt-ink);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 2px var(--rt-line),0 3px 0 rgba(29,27,63,.1)}.rt-way:hover{box-shadow:inset 0 0 0 2px var(--rt-coral),0 3px 0 rgba(29,27,63,.1)}.rt-way--spot:hover{box-shadow:inset 0 0 0 2px var(--rt-blue),0 3px 0 rgba(29,27,63,.1)}.rt-way:active{transform:translateY(2px)}.rt-way-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#ffe3c2;font-size:24px}.rt-way--spot .rt-way-icon{background:#d9e7ff}.rt-way-text{display:grid;grid-gap:2px;gap:2px}.rt-way-text b{font-size:16.5px}.rt-way-text small{font-size:13.5px;line-height:1.35;color:var(--rt-muted)}.rt-join{display:flex;gap:8px}.rt-join .rt-input{font-size:20px;letter-spacing:.18em;text-transform:uppercase}.rt-record{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#fff0c2;font-weight:700;line-height:1.5;font-size:14.5px}.rt-menu-sub .rt-btn--big{margin-top:18px}.rt-menu-sub .rt-btn--ghost{margin-top:10px;width:100%}.rt-howto{margin:14px 0 0;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 2px var(--rt-line)}.rt-howto summary{min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:800;cursor:pointer}.rt-howto ol{margin:0;padding:0 16px 12px 34px;line-height:1.5;font-size:14.5px}.rt-lobby{position:absolute;inset:0;z-index:20;align-items:center;justify-content:center;padding:64px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.rt-lobby-card{width:min(580px,100%);max-height:100%;overflow-y:auto;padding:20px;border-radius:22px;background:var(--rt-paper);box-shadow:0 10px 0 rgba(0,0,0,.35)}.rt-lobby-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rt-lobby-title{margin:0;font-size:26px}.rt-conn{font-size:13px;font-weight:800;color:var(--rt-muted)}.rt-conn[data-s=live]{color:var(--rt-mint)}.rt-lobby-note,.rt-lobby-tv{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff0c2;font-weight:700;line-height:1.4}.rt-invite{display:flex;gap:14px;align-items:center;margin-top:12px;padding:12px;border-radius:16px;background:var(--rt-paper-2);box-shadow:inset 0 0 0 2px var(--rt-line)}.rt-qr{flex:none;width:112px;height:112px;border-radius:8px;image-rendering:pixelated}.rt-invite-side{display:grid;grid-gap:4px;gap:4px;min-width:0}.rt-invite-side .rt-label{margin:0}.rt-code{font-size:30px;letter-spacing:.16em;font-family:ui-monospace,Menlo,monospace}.rt-invite-btns{display:flex;flex-wrap:wrap;gap:6px}.rt-players{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:6px;gap:6px}.rt-member{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:12px;background:var(--rt-paper-2)}.rt-member-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-member small{color:var(--rt-muted)}.rt-member.is-ready{box-shadow:inset 0 0 0 2px var(--rt-mint)}.rt-name-row{display:flex;gap:8px;margin-top:10px}.rt-lobby-status{min-height:1.4em;margin:12px 0 8px;color:var(--rt-muted);font-weight:700}.rt-lobby-btns{display:grid;grid-gap:8px;gap:8px}.rt-tv-lobby-wrap{position:absolute;inset:0;z-index:20;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:clamp(12px,2vw,32px);padding:64px clamp(16px,3vw,48px) 24px;background:linear-gradient(90deg,rgba(20,18,58,.92),rgba(20,18,58,.6))}.rt-tv-lobby{min-width:0;overflow:auto}.rt-tv-lobby .pp-scr{position:relative;inset:auto;z-index:auto;min-height:100%;padding:0;background:transparent;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:0}.rt-tv-side-panel{align-self:center;max-height:100%;overflow-y:auto;padding:22px;border-radius:22px;background:var(--rt-paper)}.rt-tv-side-title{margin:0;font-size:22px}.rt-steps{margin:16px 0 0;padding-left:22px;line-height:1.5;font-weight:600}.rps-tournament-app .rt-results{z-index:50;background:rgba(20,18,58,.6)}.rps-tournament-app .rt-loading{z-index:80}.rt-results .rt-results-panel{width:min(680px,100%);max-height:none;overflow:visible;margin:auto;padding:22px 18px;text-align:center}.rt-r-title{margin:10px 0 4px;font-size:clamp(24px,4vw,38px);color:var(--rt-ink)}.rt-r-time{margin:4px 0;font-size:clamp(40px,7vw,64px);font-weight:900;color:var(--rt-blue)}.rt-podium{list-style:none;display:grid;grid-gap:6px;gap:6px;margin:14px auto 8px;padding:0;max-width:460px;text-align:left}.rt-pod{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:12px;background:var(--rt-paper-2);box-shadow:inset 0 0 0 2px var(--rt-line)}.rt-pod.is-human{box-shadow:inset 0 0 0 2px var(--rt-coral)}.rt-pod-medal{width:1.6em;text-align:center;font-size:20px}.rt-pod-name{flex:1 1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-pod small{color:var(--rt-muted)}.rt-pod-w{font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:12px 0}.rt-stat{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:14px;background:var(--rt-paper-2);box-shadow:inset 0 0 0 2px var(--rt-line)}.rt-stat b{font-size:22px}.rt-stat span{font-size:13px;color:var(--rt-muted);font-weight:700}.rt-proof{margin:8px auto;max-width:520px;padding:8px 12px;border-radius:12px;background:#e0f7ee;color:#116847;font-weight:700;font-size:14px}.rt-r-note{color:var(--rt-muted);font-size:14px}.rt-r-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.rt-r-btns .rt-btn--big{width:auto}.rt-countdown{position:absolute;inset:0;z-index:70;place-items:center;font-size:clamp(120px,24vw,280px);font-weight:900;color:var(--rt-sun);text-shadow:0 10px 0 rgba(0,0,0,.45);pointer-events:none}.rt-countdown:not([hidden]){display:grid}@media (max-aspect-ratio:4/5),(max-width:700px){.rt-menu{align-items:flex-end;justify-content:center;padding:64px 0 0}.rt-panel{width:100%;max-height:74dvh;border-radius:24px 24px 0 0;padding:18px 16px calc(env(safe-area-inset-bottom, 0px) + 18px)}.rt-logo{font-size:40px}.rt-sub{font-size:14.5px}.rt-lobby{align-items:flex-end;padding:60px 0 0}.rt-lobby-card{border-radius:24px 24px 0 0;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)}.rt-tv-lobby-wrap{grid-template-columns:1fr;overflow-y:auto}.rt-tv-lobby{overflow:visible}.rt-tv-lobby .pp-scr{grid-template-columns:1fr;min-height:auto}.rt-tv-side-panel{overflow:visible;max-height:none}}@media (max-height:500px) and (orientation:landscape){.rt-menu{padding-top:56px;padding-bottom:8px}.rt-panel{max-height:calc(100dvh - 64px)}.rt-lobby{padding-top:56px}}.rt-cupwrap,.rt-spotwrap,.rt-tvwrap{position:absolute;inset:0;z-index:20;pointer-events:none}.rt-cup{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;padding:calc(env(safe-area-inset-top, 0px) + 8px) calc(env(safe-area-inset-right, 0px) + 10px) calc(env(safe-area-inset-bottom, 0px) + 10px) calc(env(safe-area-inset-left, 0px) + 10px)}.rt-cup>*,.rt-tv>*{pointer-events:auto}.rt-cup-focus,.rt-tv-focus{pointer-events:none!important;min-height:120px}.rt-cup-top{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 104px 0 52px}.rt-cup-round{white-space:nowrap;padding:6px 12px;border-radius:999px;background:rgba(255,210,63,.95);font-weight:900;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.rt-cup-gap{flex:1 1}.rt-chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:0;border-radius:14px;background:rgba(255,248,236,.94);color:var(--rt-ink);font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.35)}.rt-chip-btn small{color:var(--rt-muted);font-weight:700}.rt-cup-bottom{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;justify-items:center;width:min(760px,100%);min-width:0;margin:0 auto}.rt-cup-msg{margin:0;min-height:1.4em;padding:6px 14px;border-radius:999px;background:rgba(20,18,58,.72);color:#fff;font-weight:800;font-size:16px;text-align:center}.rt-cup-msg:empty{visibility:hidden}.rt-hud{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:min(760px,100%);margin:6px auto 0}.rt-plate{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 12px;border-radius:16px;background:rgba(255,248,236,.95);box-shadow:0 4px 0 rgba(0,0,0,.3);border-bottom:5px solid var(--rt-coral)}.rt-plate--b{text-align:right;border-bottom-color:var(--rt-blue);justify-items:end}.rt-plate.is-me{outline:3px solid var(--rt-sun);outline-offset:2px}.rt-plate.is-ready{background:#e0f7ee}.rt-plate-name{font-weight:900;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rt-plate-tag{font-size:12px;font-weight:800;color:var(--rt-muted);min-height:1em}.rt-pips{display:flex;gap:4px}.rt-pips i{width:14px;height:14px;border-radius:50%;background:rgba(29,27,63,.15)}.rt-pips i.on{background:var(--rt-sun);box-shadow:0 0 0 2px var(--rt-sun-dark) inset}.rt-vs{display:grid;justify-items:center;grid-gap:2px;gap:2px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.5)}.rt-vs b{font-size:22px;font-weight:900}.rt-clock{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:var(--rt-paper);color:var(--rt-ink);font-weight:900;font-size:18px;text-shadow:none}.rt-clock:empty{visibility:hidden}.rt-clock.is-urgent{background:var(--rt-coral);color:#fff;animation:rt-pulse .5s ease-in-out infinite alternate}.rt-throwno{font-size:12px;font-weight:800;opacity:.85}.rt-word{position:absolute;left:50%;top:calc(100% + 18vh);transform:translate(-50%,-50%) scale(.6);font-size:clamp(44px,9vw,104px);font-weight:900;color:var(--rt-sun);text-shadow:0 6px 0 rgba(0,0,0,.45);opacity:0;pointer-events:none;white-space:nowrap}.rt-word.show{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform .12s cubic-bezier(.2,.9,.3,1.4)}.rt-line{grid-column:1/-1;justify-self:center;min-height:1.3em;margin-top:4px;padding:0 12px;border-radius:999px;color:#fff;font-weight:900;font-size:18px;text-shadow:0 2px 0 rgba(0,0,0,.6)}@keyframes rt-pulse{to{transform:scale(1.12)}}.rt-pad{display:grid;grid-gap:6px;gap:6px;width:100%}.rt-pad:empty{display:none}.rt-pad-note{margin:0;text-align:center;color:#fff;font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.5)}.rt-pad-row{display:grid;grid-gap:8px;gap:8px}.rt-pad-row--2{grid-template-columns:repeat(2,1fr)}.rt-pad-row--3{grid-template-columns:repeat(3,1fr)}.rt-pad-row--5{grid-template-columns:repeat(5,1fr)}.rt-hand{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:92px;padding:8px 4px;border:0;border-radius:20px;background:var(--rt-paper);color:var(--rt-ink);font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 6px 0 #c9b9a0,0 10px 18px rgba(0,0,0,.3);touch-action:manipulation}.rt-hand:hover:not(:disabled){transform:translateY(-2px)}.rt-hand:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 #c9b9a0}.rt-hand:disabled{cursor:default;opacity:.55}.rt-hand.is-picked{background:var(--rt-sun);box-shadow:0 6px 0 var(--rt-sun-dark);opacity:1}.rt-hand-emoji{font-size:40px;line-height:1}.rt-hand kbd{position:absolute;top:6px;right:8px;padding:1px 6px;border-radius:6px;background:rgba(29,27,63,.1);font:800 12px ui-monospace,Menlo,monospace}.rt-pad-row--5 .rt-hand{min-height:80px;font-size:13px}.rt-pad-row--5 .rt-hand-emoji{font-size:32px}@media (hover:none),(pointer:coarse){.rt-hand kbd{display:none}}.rt-watch{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rt-watch-title{width:100%;text-align:center;color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.rt-watch-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:0;border-radius:999px;background:rgba(255,248,236,.92);color:var(--rt-ink);font-weight:700;font-size:13.5px;cursor:pointer}.rt-watch-chip.is-on{background:var(--rt-sun)}.rt-emotes{display:flex;gap:6px;overflow-x:auto;max-width:100%;min-width:0;scrollbar-width:none;padding:2px;touch-action:pan-x}.rt-emotes::-webkit-scrollbar{display:none}.rt-emote{flex:none;min-width:44px;min-height:44px;padding:4px 12px;border:0;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}.rt-emote:active{transform:scale(.94)}.rt-bubbles{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 150px);left:50%;transform:translateX(-50%);display:grid;grid-gap:6px;gap:6px;justify-items:center;pointer-events:none!important;z-index:5}.rt-bubble{padding:6px 14px;border-radius:999px;background:var(--rt-paper);font-weight:800;box-shadow:0 4px 0 rgba(0,0,0,.3);animation:rt-bubble 2.6s ease-out forwards}.rt-bubble b{font-size:18px}@keyframes rt-bubble{0%{transform:translateY(12px) scale(.6);opacity:0}10%{transform:none;opacity:1}80%{opacity:1}to{transform:translateY(-20px);opacity:0}}.rt-cup-bracket{position:absolute;inset:calc(env(safe-area-inset-top, 0px) + 58px) 8px calc(env(safe-area-inset-bottom, 0px) + 8px);z-index:10;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:20px;background:rgba(20,18,58,.96);box-shadow:0 20px 60px rgba(0,0,0,.5)}.rt-cup-bracket-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px 18px;color:#fff}.rt-cup-bracket-head h2{margin:0;font-size:20px}.rt-cup-bracket-body{overflow:auto;padding:4px 12px 16px}.rt-bk-tree{display:flex;gap:14px;min-width:max-content;align-items:stretch}.rt-bk-col{display:grid;grid-template-rows:auto 1fr;grid-gap:6px;gap:6px;width:176px}.rt-bk-round{margin:0;color:var(--rt-sun);font-size:12.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:center}.rt-bk-list{display:flex;flex-direction:column;justify-content:space-around;gap:6px}.rt-bk-match{position:relative;display:grid;grid-gap:1px;gap:1px;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.1);cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.rt-bk-match.has-human{box-shadow:inset 0 0 0 2px rgba(255,93,93,.6)}.rt-bk-match.is-live{box-shadow:inset 0 0 0 2px var(--rt-sun)}.rt-bk-match.is-watching{outline:3px solid var(--rt-blue);outline-offset:1px}.rt-bk-live{position:absolute;top:50%;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--rt-coral);transform:translateY(-50%);animation:rt-pulse .7s ease-in-out infinite alternate}.rt-bk-side{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;background:rgba(255,248,236,.9);color:var(--rt-ink);font-size:13px}.rt-bk-side.is-bot{background:rgba(232,230,255,.86)}.rt-bk-side.is-human{font-weight:800}.rt-bk-side.is-me{background:#ffe3c2}.rt-bk-side.is-win{background:var(--rt-sun);font-weight:900}.rt-bk-side.is-bye,.rt-bk-side.is-tbd{background:rgba(255,255,255,.28);color:rgba(255,255,255,.8);font-style:italic}.rt-bk-match.is-done .rt-bk-side:not(.is-win):not(.is-tbd){opacity:.6}.rt-bk-name{flex:1 1;min-width:0}.rt-bk-name,.rt-bk-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-bk-tag{flex:none;max-width:64px;font-size:10px;font-weight:800;color:var(--rt-muted)}.rt-bk-score{flex:none;min-width:1.2em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-bk-col--champ{align-self:center}.rt-bk-champ{padding:14px;border-radius:14px;background:var(--rt-sun);font-size:18px;text-align:center}.rt-bk--tv{overflow:hidden}.rt-bk--tv .rt-bk-tree{padding:4px}.rt-tv{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);grid-template-rows:auto minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;padding:14px clamp(14px,2vw,32px) 18px}.rt-tv-top{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-left:52px;padding-right:160px;color:#fff}.rt-tv-title{font-size:clamp(20px,2.2vw,32px);font-weight:900;color:var(--rt-sun);text-shadow:0 3px 0 rgba(0,0,0,.5)}.rt-tv-round{padding:6px 14px;border-radius:999px;background:var(--rt-coral);font-weight:900;font-size:clamp(14px,1.4vw,20px)}.rt-tv-code{margin-left:auto;font-weight:800;font-size:clamp(14px,1.3vw,20px)}.rt-tv-code b{letter-spacing:.14em;font-family:ui-monospace,Menlo,monospace;color:var(--rt-sun)}.rt-tv-bracket{min-height:0;padding:12px;border-radius:20px;background:rgba(20,18,58,.82)}.rt-tv-side{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.rt-tv-live{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#fff}.rt-tv-live-n{margin-right:6px;font-weight:800}.rt-hud--tv .rt-plate-name{font-size:clamp(16px,1.6vw,26px)}.rt-bubbles--tv{top:auto;bottom:90px;left:auto;right:24px;transform:none;justify-items:end}.rt-spot{position:absolute;inset:0}.rt-spot>*{pointer-events:auto}.rt-spot-top{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 8px);left:calc(env(safe-area-inset-left, 0px) + 10px);right:calc(env(safe-area-inset-right, 0px) + 112px);display:flex;align-items:center;gap:8px;color:#fff}.rt-spot-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;font-size:17px}.rt-spot-found,.rt-spot-time{padding:6px 12px;border-radius:999px;background:var(--rt-paper);color:var(--rt-ink);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-spot-time{min-width:72px;text-align:center}.rt-spot-pics{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 62px);bottom:calc(env(safe-area-inset-bottom, 0px) + 92px);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;pointer-events:none}.rt-pic{position:relative;flex:none;aspect-ratio:4/3;width:min(calc((100vw - 36px) / 2),calc((100dvh - 170px) * 4 / 3));border-radius:12px;box-shadow:0 0 0 4px var(--rt-paper),0 10px 26px rgba(0,0,0,.45);touch-action:none;cursor:crosshair;pointer-events:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rt-pic-tag{top:6px;left:8px;padding:1px 8px;border-radius:8px;background:rgba(255,248,236,.9);font-weight:900;font-size:12px}.rt-marks,.rt-pic-tag{position:absolute;pointer-events:none}.rt-marks{inset:0;overflow:hidden;border-radius:12px}.rt-ring{position:absolute;width:var(--d);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--rt-mint),0 0 0 7px rgba(255,255,255,.85);animation:rt-ring .3s cubic-bezier(.2,.9,.3,1.4)}.rt-ring.is-mate{box-shadow:0 0 0 4px var(--rt-blue),0 0 0 7px rgba(255,255,255,.85)}@keyframes rt-ring{0%{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.rt-miss{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);animation:rt-miss .9s ease-out forwards}.rt-miss:after,.rt-miss:before{content:"";position:absolute;left:50%;top:50%;width:30px;height:6px;border-radius:3px;background:var(--rt-coral);box-shadow:0 0 0 2px #fff}.rt-miss:before{transform:translate(-50%,-50%) rotate(45deg)}.rt-miss:after{transform:translate(-50%,-50%) rotate(-45deg)}@keyframes rt-miss{70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.rt-pop{width:20px;height:20px;background:var(--rt-sun);animation:rt-miss .6s ease-out forwards}.rt-hintmark,.rt-pop{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.rt-hintmark{width:18%;aspect-ratio:1;box-shadow:0 0 0 5px var(--rt-sun);animation:rt-pulse .3s ease-in-out 3 alternate,rt-miss .9s ease-out .2s forwards}.rt-spot.is-locked .rt-pic{filter:grayscale(.7) brightness(.8);cursor:not-allowed}.rt-spot-msg{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 58px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);margin:0;padding:6px 14px;border-radius:999px;background:rgba(20,18,58,.78);color:#fff;font-weight:800;font-size:14.5px;text-align:center}.rt-spot-msg:empty{display:none}.rt-spot-standings{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 6px)}.rt-spot-set{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 64px);left:calc(env(safe-area-inset-left, 0px) + 16px);width:min(420px,calc(100vw - 420px));padding:16px 18px;border-radius:20px;background:var(--rt-paper);box-shadow:0 8px 0 rgba(0,0,0,.3);z-index:4}.rt-spot-set .rt-label:first-child{margin-top:0}@media (max-aspect-ratio:4/5),(max-width:700px){.rt-plate{padding:6px 10px}.rt-plate-name{font-size:15px}.rt-hand{min-height:84px}.rt-hand-emoji{font-size:34px}.rt-word{top:calc(100% + 14vh)}.rt-tv{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.rt-tv-top{padding-right:110px;flex-wrap:wrap}.rt-spot-set{left:50%;transform:translateX(-50%);width:calc(100vw - 24px)}}@media (max-aspect-ratio:1/1){.rt-spot-pics{flex-direction:column;gap:10px}.rt-pic{width:min(calc(100vw - 24px),calc((100dvh - 190px) / 2 * 4 / 3))}}@media (max-height:500px) and (orientation:landscape){.rt-cup{grid-template-columns:minmax(0,1fr) minmax(300px,40vw);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hud top" "focus bottom";column-gap:12px}.rt-cup-top{grid-area:top;padding:0 100px 0 0}.rt-cup .rt-hud{grid-area:hud;margin:0 0 0 52px;width:auto}.rt-cup-focus{grid-area:focus;min-height:0}.rt-cup-bottom{grid-area:bottom;align-content:end}.rt-plate{padding:4px 10px;border-bottom-width:4px}.rt-plate-name{font-size:14px}.rt-plate-tag{font-size:11px}.rt-pips i{width:11px;height:11px}.rt-clock{min-width:32px;height:32px;font-size:15px}.rt-vs b{font-size:17px}.rt-line{font-size:15px}.rt-hand{min-height:70px}.rt-hand-emoji{font-size:28px}.rt-word{top:calc(100% + 22vh);font-size:56px}.rt-bubbles{top:64px}.rt-spot-pics{top:calc(env(safe-area-inset-top, 0px) + 54px);bottom:calc(env(safe-area-inset-bottom, 0px) + 44px)}.rt-pic{width:min(calc((100vw - 36px) / 2),calc((100dvh - 110px) * 4 / 3))}.rt-spot-msg{bottom:calc(env(safe-area-inset-bottom, 0px) + 6px);left:40%}.rt-spot-standings{display:none}}@media (max-width:520px){.rt-cup-top .rt-chip-btn span{display:none}.rt-cup-top .rt-chip-btn{padding:6px 12px}.rt-cup-round{font-size:12px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;min-width:0}.rt-spot-top .rt-chip-btn small,.rt-spot-top .rt-chip-btn span{display:none}.rt-spot-title{font-size:15px}}