.ds,.play,:root{--hi:#FFD700;--hi2:#FFAC33;--bad:#ff6b5a;--team-red:var(--bad);--team-blue:#5b9cff;--ok:#4cc98a;--ink:#14140f;--game:#0a0a08;--mut:#b4b2a8;--sm:#8d8a80;--line:#46433a;--cell:#232019;--cell-on:#2f2a14;--pad:clamp(14px,3vmin,22px);--r:var(--play-radius,12px)}.ds{font-family:var(--font-grandstander),var(--font-play),"Chelsea Market",system-ui,sans-serif}.gs-voice .ds,.play .ds{font-family:inherit}.play{font-family:var(--font-grandstander),var(--font-play),"Chelsea Market",system-ui,sans-serif;font-weight:700;color:#fff;background:var(--game);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6vmin,12px);padding:var(--pad);text-align:center;text-transform:none}@layer base{:is(.play,.ds,.game-modal,.game-card),:is(.play,.ds,.game-modal,.game-card) *{text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;font-style:normal!important}:is(.play,.ds,.game-modal,.game-card) .ttl{line-height:1.1!important}:is(.play,.ds),:is(.play,.ds) *{text-transform:uppercase!important;letter-spacing:.01em!important}:is(.play,.ds) :is(input,textarea){text-transform:none!important}:is(.play,.ds) .as-typed{text-transform:none!important}:is(.game-modal,.game-card),:is(.game-modal,.game-card) *{text-transform:uppercase!important;letter-spacing:.01em!important}:is(.game-modal,.game-card) :is(input,textarea,.as-typed){text-transform:none!important}:is(.game-modal,.game-card) .ttl{line-height:1.1!important}}:is(.play,.ds,.game-modal,.game-card) .ttl{font-size:clamp(22px,calc(2.6vmin + 12px),48px);line-height:1.1}:is(.play,.ds,.game-modal,.game-card) .ttl.sm{font-size:clamp(17px,calc(1.6vmin + 10px),30px)}:is(.play,.ds,.game-modal,.game-card) .mut{color:var(--mut);font-size:clamp(12px,calc(.8vmin + 9px),19px);max-width:34ch;line-height:1.45}:is(.play,.ds,.game-modal,.game-card) .small{color:var(--sm);font-size:clamp(10px,calc(.6vmin + 8px),16px)}:is(.play,.ds,.game-modal,.game-card) .btn{background:var(--hi);color:var(--ink);border:0;border-radius:999px;padding:12px 34px;font:inherit;font-size:clamp(15px,calc(1.2vmin + 10px),25px);min-height:44px;cursor:pointer}:is(.play,.ds,.game-modal,.game-card) .btn:active{transform:translateY(1px)}:is(.play,.ds,.game-modal,.game-card) :is(.btn,.pill,.ico,.link,.x){transition:filter .12s,border-color .12s,background-color .12s,color .12s,transform .08s}:is(.play,.ds,.game-modal,.game-card) .btn:not(.g):hover{filter:brightness(1.08)}:is(.play,.ds,.game-modal,.game-card) .btn.g:hover{border-color:var(--hi);color:var(--hi)}:is(.play,.ds,.game-modal,.game-card) a.pill:hover,:is(.play,.ds,.game-modal,.game-card) button.pill:hover{border-color:var(--hi)}:is(.play,.ds,.game-modal,.game-card) :is(button.pill,a.pill,.ico):active{transform:translateY(1px)}:is(.play,.ds,.game-modal,.game-card) :is(.btn,.pill,.ico,.link):focus-visible{outline:2px solid var(--hi);outline-offset:2px}:is(.play,.ds,.game-modal,.game-card) .btn.g{background:transparent;color:#fff;border:1.5px solid #5e5c52;font-size:clamp(12px,calc(.8vmin + 8px),19px);padding:9px 18px}:is(.play,.ds,.game-modal,.game-card) .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}:is(.play,.ds,.game-modal,.game-card) .card{width:min(300px,84vw);aspect-ratio:16/10;border-radius:var(--r);border:2px solid var(--hi);position:relative;overflow:hidden;background:#2a2a26}:is(.play,.ds,.game-modal,.game-card) .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}:is(.play,.ds,.game-modal,.game-card) .card .lbl{position:absolute;left:10px;bottom:8px;text-align:left;text-shadow:0 2px 5px #000}:is(.play,.ds,.game-modal,.game-card) .card .lbl b{font-size:clamp(13px,calc(1vmin + 9px),22px);display:block;font-weight:400}:is(.play,.ds,.game-modal,.game-card) .card .lbl span{font-size:clamp(10px,calc(.6vmin + 8px),16px);opacity:.92}:is(.play,.ds,.game-modal,.game-card) .bar{width:min(270px,80vw);height:11px;background:#2b2924;border-radius:99px;overflow:hidden;border:1px solid var(--line)}:is(.play,.ds,.game-modal,.game-card) .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--hi2),var(--hi));transition:width .5s}:is(.play,.ds,.game-modal,.game-card) .coins{font-size:clamp(12px,calc(.8vmin + 9px),19px);color:var(--hi);font-variant-numeric:tabular-nums}:is(.play,.ds,.game-modal,.game-card) .grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(280px,84vw)}:is(.play,.ds,.game-modal,.game-card) .cell{aspect-ratio:1;background:var(--cell);border:1.5px solid var(--line);border-radius:calc(var(--r) * .75);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(10px,calc(.7vmin + 7px),16px);position:relative;padding:2px}:is(.play,.ds,.game-modal,.game-card) .cell small{font-size:8px;color:var(--sm);margin-top:1px}:is(.play,.ds,.game-modal,.game-card) .cell.own{border-color:var(--ok)}:is(.play,.ds,.game-modal,.game-card) .cell.next{border-color:var(--hi);border-width:2.5px;background:var(--cell-on)}:is(.play,.ds,.game-modal,.game-card) .cell.lock{opacity:1}:is(.play,.ds,.game-modal,.game-card) .cell.lock img,:is(.play,.ds,.game-modal,.game-card) .cell.lock>span:not(.eq):not(.lockb){filter:grayscale(1) opacity(.45)}:is(.play,.ds,.game-modal,.game-card) .cell .lockb{position:absolute;top:-5px;left:-5px;background:var(--ink);border:1px solid var(--line);border-radius:99px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}:is(.play,.ds,.game-modal,.game-card) .cell .eq{position:absolute;top:-5px;right:-5px;background:var(--hi);color:var(--ink);border-radius:99px;font-size:8px;padding:1px 4px}:is(.play,.ds,.game-modal,.game-card) .pill{background:var(--cell);border:1px solid var(--line);border-radius:calc(var(--r) * .66);padding:6px 10px;font-size:clamp(11px,calc(.7vmin + 8px),18px);color:#e8e6dc}:is(.play,.ds,.game-modal,.game-card) .pill.on{border-color:var(--hi);background:var(--cell-on);color:#fff}:is(.play,.ds,.game-modal,.game-card) .earn{width:min(270px,80vw);text-align:left;font-size:clamp(12px,calc(.8vmin + 9px),19px);display:flex;flex-direction:column;gap:5px}:is(.play,.ds,.game-modal,.game-card) .earn div{display:flex;justify-content:space-between;padding:4px 9px;background:#1d1b16;border-radius:calc(var(--r) * .5)}:is(.play,.ds,.game-modal,.game-card) .earn div.tot{background:var(--cell-on);border:1px solid var(--hi)}:is(.play,.ds,.game-modal,.game-card) .earn b{color:var(--hi);font-variant-numeric:tabular-nums;font-weight:400}:is(.play,.ds,.game-modal,.game-card) .hud{position:absolute;top:10px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:clamp(12px,calc(.8vmin + 9px),19px);color:#e8e6dc;pointer-events:none}:is(.play,.ds,.game-modal,.game-card) .hud .box{background:rgba(10,10,8,.72);border-radius:calc(var(--r) * .66);padding:4px 10px}:is(.play,.ds,.game-modal,.game-card) .dot{display:inline-block;width:10px;height:10px;border-radius:99px;vertical-align:-1px;margin-right:6px}:is(.play,.ds,.game-modal,.game-card) .dot.red{background:var(--team-red)}:is(.play,.ds,.game-modal,.game-card) .dot.blue{background:var(--team-blue)}:is(.play,.ds,.game-modal,.game-card) .howto{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}:is(.play,.ds,.game-modal,.game-card) .howto .team.red{color:var(--team-red)}:is(.play,.ds,.game-modal,.game-card) .howto .team.blue{color:var(--team-blue)}:is(.play,.ds,.game-modal,.game-card) .howto b{color:var(--hi)}:is(.play,.ds,.game-modal,.game-card) .unlockpop{background:var(--cell-on);border:2px solid var(--hi);border-radius:var(--r);padding:12px 16px;width:min(270px,80vw)}:is(.play,.ds,.game-modal,.game-card) .unlockpop .big{font-size:clamp(30px,calc(3vmin + 18px),56px);line-height:1}:is(.play,.ds,.game-modal,.game-card) .dead{color:var(--bad);font-size:clamp(17px,calc(1.6vmin + 10px),30px)}:is(.play,.ds,.game-modal,.game-card) .foot{position:absolute;bottom:12px;left:0;right:0;display:flex;flex-direction:column;gap:3px;align-items:center;font-size:clamp(10px,calc(.5vmin + 8px),15px);color:#78766d}:is(.play,.ds,.game-modal,.game-card) .foot .row{gap:14px}:is(.play,.ds,.game-modal,.game-card) .foot a{color:inherit}:is(.play,.ds,.game-modal,.game-card) .toast{position:absolute;top:18%;left:50%;transform:translateX(-50%);background:var(--cell-on);border:1.5px solid var(--hi);border-radius:999px;padding:8px 16px;font-size:clamp(12px,calc(.8vmin + 9px),19px);white-space:nowrap}:is(.play,.ds,.game-modal,.game-card) .over{background:rgba(10,10,8,.86)}:is(.play,.ds,.game-modal,.game-card) .fill{position:absolute;inset:0}:is(.play,.ds,.game-modal,.game-card) .stack{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vmin,12px);width:100%}@media (prefers-reduced-motion:reduce){.play *{transition:none!important;animation:none!important}}.play.modal{background:rgba(10,10,8,.72);z-index:calc(var(--z-hud) + 20)}.play.modal.clear{background:transparent}.game-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--pad);background:rgba(10,10,8,.72);pointer-events:auto}.game-card,.game-modal{color:#fff;text-align:center;font-family:var(--font-grandstander),var(--font-play),"Chelsea Market",system-ui,sans-serif;font-weight:700}.game-modal.clear{background:transparent;pointer-events:none}.game-modal.at-top{align-items:flex-start;padding-top:max(var(--pad),env(safe-area-inset-top),56px)}.game-modal.at-bottom{align-items:flex-end;padding-bottom:max(var(--pad),env(safe-area-inset-bottom),24px)}.game-modal.clear .sheet{pointer-events:auto}.game-modal .sheet{max-height:100%}.game-modal .sheet.wide{width:min(560px,94vw)}.game-modal .sheet.xl{width:min(768px,94vw)!important}.game-modal.go{transition:opacity .25s;opacity:0;pointer-events:none}.game-modal.lineup .count{font-size:clamp(34px,calc(4vmin + 20px),56px)}.game-modal.lineup .code{font-size:clamp(28px,calc(3vmin + 16px),44px);font-weight:900;letter-spacing:.18em!important;color:var(--hi)}:is(.play,.ds,.game-modal,.game-card) .sheet{position:relative;background:var(--game);border:1.5px solid var(--line);border-radius:calc(var(--r) + 4px);padding:clamp(16px,3vmin,24px) clamp(14px,3vmin,22px);width:min(420px,92vw);max-height:88vh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vmin,12px);box-shadow:0 12px 40px rgba(0,0,0,.6)}:is(.play,.ds,.game-modal,.game-card) .sheet .grid5{width:min(300px,80vw);margin-left:auto;margin-right:auto}:is(.play,.ds,.game-modal,.game-card) .x{position:absolute;top:8px;right:10px;background:transparent;border:0;color:var(--mut);font:inherit;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;min-width:44px;min-height:44px}:is(.play,.ds,.game-modal,.game-card) .x:hover{color:#fff}:is(.play,.ds,.game-modal,.game-card) .ico{background:var(--cell);border:1px solid var(--line);border-radius:var(--r);color:#e8e6dc;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-decoration:none}:is(.play,.ds,.game-modal,.game-card) .ico:hover{border-color:var(--hi);color:#fff}:is(.play,.ds,.game-modal,.game-card) .cluster{position:absolute;right:clamp(10px,2vmin,18px);bottom:clamp(10px,2vmin,18px);display:flex;gap:8px}:is(.play.landing,.ds.landing) .foot{align-items:flex-start;left:clamp(12px,2vmin,18px);right:176px;text-align:left}@media (min-width:900px){.play.landing .foot{align-items:center;left:0;right:0;text-align:center}}:is(.play.landing,.ds.landing) .foot.flow{position:static;align-items:center;text-align:center;margin-top:auto;padding-top:14px}[data-testid=play-landing]{justify-content:flex-start;overflow:hidden}[data-testid=play-landing]>*{flex-shrink:0}[data-testid=play-landing]>.card{flex-shrink:1;min-height:0}@media (max-height:480px){[data-testid=play-landing]>.card{display:none}}@media (max-height:400px){[data-testid=play-landing]{gap:6px}[data-testid=play-landing] .foot.flow{padding-top:6px;gap:1px}}[data-testid=play-landing]>.ttl{margin-top:auto}[data-testid=play-landing] .foot.flow{align-self:stretch;align-items:flex-start;text-align:left;padding-right:168px;padding-bottom:4px}@media (min-width:900px){[data-testid=play-landing] .foot.flow{align-items:center;text-align:center;padding-right:0}}@media (max-width:559px){[data-testid=play-landing] .foot.flow{align-items:center;text-align:center;padding-right:0;padding-bottom:calc(44px + clamp(10px, 2vmin, 18px) + 6px)}}@media (min-width:900px) and (min-height:600px){.play.landing[data-testid=play-landing]{--landing-w:clamp(300px,calc((100vh - 500px) * 1.6),520px)}}:is(.play,.ds,.game-modal,.game-card) .back{position:absolute;top:12px;left:12px;width:44px;height:44px;background:rgba(10,10,8,.72)}:is(.play,.ds,.game-modal,.game-card) .addfriend-hud{position:absolute;right:12px;width:44px;height:44px;background:rgba(10,10,8,.72)}:is(.play,.ds,.game-modal,.game-card) .addfriend-hud.on{border-color:#FFD700;color:#FFD700}:is(.play,.ds,.game-modal,.game-card) .fullscreen-hud{position:absolute;top:12px;right:12px;width:44px;height:44px;background:rgba(10,10,8,.72)}:is(.play,.ds,.game-modal,.game-card) .codebox{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}:is(.play,.ds,.game-modal,.game-card) .codebox input{font:inherit;background:var(--cell);color:#fff;border:1px solid var(--line);border-radius:calc(var(--r) * .66);padding:6px 10px;width:9ch;text-align:center;letter-spacing:.15em!important;font-size:clamp(12px,calc(.8vmin + 9px),15px)}:is(.play,.ds,.game-modal,.game-card) .codebox input:focus{outline:none;border-color:var(--hi)}:is(.play,.ds,.game-modal,.game-card) .codebox .ico{width:36px;height:36px}:is(.play,.ds,.game-modal,.game-card) .pill.face{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit}:is(.play,.ds,.game-modal,.game-card) .row.faces{gap:8px}:is(.play,.ds,.game-modal,.game-card) .row.you{gap:12px}:is(.play,.ds,.game-modal,.game-card) .next{color:var(--hi);display:inline-flex;align-items:center;gap:5px;font-weight:900}:is(.play,.ds,.game-modal,.game-card) .lineup .count{font-size:clamp(34px,calc(4vmin + 20px),56px)}:is(.play,.ds,.game-modal,.game-card) .lineup .code{font-size:clamp(28px,calc(3vmin + 16px),44px);font-weight:900;letter-spacing:.18em;color:var(--hi)}:is(.play,.ds,.game-modal,.game-card) .link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}:is(.play,.ds,.game-modal,.game-card) .link{text-decoration-color:var(--line);text-underline-offset:3px}:is(.play,.ds,.game-modal,.game-card) .foot a:hover,:is(.play,.ds,.game-modal,.game-card) .link:hover{color:var(--hi);text-decoration-color:var(--hi)}.play.lineup.go{transition:opacity .25s;opacity:0}:is(.play,.ds,.game-modal,.game-card) .cell{gap:1px;min-width:0}:is(.play,.ds,.game-modal,.game-card) .cell>span:not(.eq){font-size:clamp(9px,calc(.5vmin + 7px),11px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.play,.ds,.game-modal,.game-card) .foot a{text-decoration:none}:is(.play.landing,.ds.landing) .ttl{font-size:clamp(26px,calc(3.2vmin + 14px),44px)}:is(.play.landing,.ds.landing) .mut{font-size:clamp(13px,calc(1vmin + 9px),16px)}:is(.play.landing,.ds.landing) .card{width:min(360px,86vw);border-radius:calc(var(--r) + 4px);border-color:transparent}:is(.play.landing,.ds.landing) .card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}:is(.play.landing,.ds.landing) .btn.big{font-size:clamp(18px,calc(1.6vmin + 12px),24px);padding:14px 52px;min-height:52px}[data-testid=play-landing] .btn.big{width:min(360px,86vw);margin-top:6px}[data-testid=play-landing] .btn.g.big{margin-top:0;padding-top:10px;padding-bottom:10px;min-height:44px}[data-testid=play-landing] .codebox{min-height:0}@media (min-width:900px) and (min-height:600px){.play.landing{gap:14px}.play.landing .ttl{font-size:56px}.play.landing .mut{font-size:20px}.play.landing{--landing-w:520px}.play.landing .card,[data-testid=play-landing] .btn.big{width:var(--landing-w)}.play.landing .card .lbl b{font-size:23px}.play.landing .card .lbl span{font-size:16px}.play.landing .btn.big{font-size:30px;padding:16px 64px}.play.landing .pill{font-size:17px;padding:8px 12px}:is(.play,.game-modal) .sheet{width:460px}.game-modal .sheet.wide{width:560px}.play .hud{font-size:19px}.play .hud .box{padding:6px 12px}:is(.play.over,.game-modal.results) .ttl.sm{font-size:30px}:is(.play.over,.game-modal.results) .earn{font-size:19px;width:340px}:is(.play.over,.game-modal.results) .coins{font-size:19px}.game-modal .sheet .ttl.sm,.play .lineup .sheet .ttl.sm{font-size:26px}.game-modal.lineup .pill.face,.play .lineup .pill.face{font-size:17px}}@media (min-width:900px) and (min-height:600px) and (max-height:800px){.play.landing{--landing-w:420px;gap:10px}.play.landing .btn.big{font-size:24px;padding:12px 40px;white-space:nowrap}}@media (min-width:900px) and (min-height:600px) and (max-height:660px){.play.landing{--landing-w:340px;gap:8px}.play.landing .ttl{font-size:40px}.play.landing .mut{font-size:16px}.play.landing .btn.big{font-size:20px;padding:10px 24px;min-height:44px}}@keyframes playpop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}:is(.play,.ds,.game-modal,.game-card) .earn div.tot.landed{animation:playpop .35s ease-out}:is(.play,.ds,.game-modal,.game-card) .bar>i{transition:width .9s cubic-bezier(.2,.8,.2,1)}@keyframes playedge{0%{opacity:.9}to{opacity:0}}:is(.play,.ds,.game-modal,.game-card) .edgeflash{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 clamp(6px,2vmin,14px) rgba(255,107,90,.9);animation:playedge .45s ease-out forwards}@keyframes playmagnet{0%{transform:translate(var(--dx),var(--dy)) scale(.9);opacity:0}15%{opacity:1}to{transform:translate(0) scale(1);opacity:0}}:is(.play,.ds,.game-modal,.game-card) .magnet{position:absolute;left:50%;top:50%;pointer-events:none;width:18px;height:18px;margin:-9px 0 0 -9px;animation:playmagnet .8s cubic-bezier(.3,.7,.3,1) forwards}@keyframes scoreflash{0%{transform:scale(.6);opacity:0}12%{transform:scale(1.12);opacity:1}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.04)}}.scoreflash>div{animation:scoreflash 1.6s ease-out both}.confetti-piece{position:absolute;top:-24px;display:block;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:both}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(110vh) rotate(calc(var(--spin, 1) * 2turn))}}@media (prefers-reduced-motion:reduce){.confetti-piece{display:none}}:is(.play,.ds,.game-modal,.game-card) .match-result{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}:is(.play,.ds,.game-modal,.game-card) .match-result .mr-head{font-weight:900;font-size:clamp(22px,calc(2.5vmin + 12px),40px);text-transform:uppercase;-webkit-text-stroke:.25vmin rgba(0,0,0,.8);paint-order:stroke fill}:is(.play,.ds,.game-modal,.game-card) .match-result .mr-head.big{font-size:clamp(28px,6vmin,60px)}:is(.play,.ds,.game-modal,.game-card) .match-result .mr-head.team.red{color:var(--team-red)}:is(.play,.ds,.game-modal,.game-card) .match-result .mr-head.team.blue{color:var(--team-blue)}:is(.play,.ds,.game-modal,.game-card) .match-result .mr-score{font-weight:900}.score-pop{display:inline-block;animation:scorepop .52s cubic-bezier(.2,1.6,.4,1)}@keyframes scorepop{0%{transform:scale(1.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.score-pop{animation:none}}.play.live-board{position:fixed;inset:auto;top:12px;right:12px;width:auto;height:auto;min-height:0;padding:6px 10px;background:color-mix(in srgb,var(--game) 55%,transparent);border-radius:var(--r);pointer-events:none;align-items:stretch;gap:2px;z-index:calc(var(--z-hud) + 10);font-weight:900;font-size:clamp(11px,calc(.7vmin + 8px),18px)}.play.live-board .lb-row{display:grid;grid-template-columns:2.4em minmax(0,11em) 3em;gap:.5em;opacity:.85;text-align:left}.play.live-board .lb-row.me{color:var(--hi);opacity:1}.play.live-board .lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play.live-board .lb-score{text-align:right;font-variant-numeric:tabular-nums}.play.live-board.roster{top:64px;left:12px;right:auto}.play.live-board.roster .lb-row{align-items:center;grid-template-columns:auto minmax(0,9em) auto}.play.live-board.roster .lb-row.out .lb-name{opacity:.4;text-decoration:line-through}.play.live-board.roster .lb-back{color:var(--hi);font-variant-numeric:tabular-nums}.play.live-board.roster .lb-face{display:inline-flex;border:2px solid;border-radius:6px;line-height:0}@media (pointer:coarse){.play.live-board.roster{font-size:.72em;padding:4px 6px}.play.live-board.roster .lb-row{grid-template-columns:auto minmax(0,6.5em) auto}}.play.hop-loading{position:fixed;inset:0;justify-content:flex-start;padding-top:clamp(60px,14vmin,160px);gap:clamp(6px,1.4vmin,14px);z-index:calc(var(--z-hud) + 20);transition:opacity .6s ease-out;pointer-events:none}.play.hop-loading.gone{opacity:0}.play.hop-loading.gone .slab{visibility:hidden}.play.hop-loading .slab{font-weight:900;text-transform:uppercase;line-height:.95;padding:.18em .4em .12em;font-size:clamp(44px,calc(11vmin + 10px),150px)}.play.title-slab{background:transparent;pointer-events:none;justify-content:flex-start;padding-top:clamp(60px,14vmin,160px);gap:clamp(6px,1.4vmin,14px);z-index:calc(var(--z-hud) + 10)}.play.title-slab .slab{background:var(--game);font-weight:900;text-transform:uppercase;line-height:.95;padding:.18em .4em .12em;border-radius:var(--r);font-size:clamp(44px,calc(11vmin + 10px),150px);box-shadow:0 .08em 0 color-mix(in srgb,var(--game) 35%,transparent)}.play.title-slab .say{font-weight:900;text-transform:uppercase;color:var(--hi);font-size:clamp(16px,calc(1.8vmin + 10px),34px);-webkit-text-stroke:.3vmin var(--game);paint-order:stroke fill;margin-top:clamp(6px,1.6vmin,16px)}.play.title-slab .keys{position:fixed;left:50%;transform:translateX(-50%);bottom:max(5vmin,calc(env(safe-area-inset-bottom) + 56px))}.play.title-slab{container-type:size}.play.keys-hint{inset:auto 0 max(5vmin,calc(env(safe-area-inset-bottom) + 56px)) 0;justify-content:flex-end;gap:clamp(8px,1.6vmin,18px);animation:runendin .22s ease-out}.play.intro-caption,.play.keys-hint{position:fixed;height:auto;background:transparent;pointer-events:none;padding:0 16px;z-index:calc(var(--z-hud) + 9)}.play.intro-caption{inset:16% 0 auto 0}.play.intro-caption .say{font-weight:900;text-transform:uppercase;text-align:center;color:var(--hi);font-size:clamp(22px,calc(3.2vmin + 12px),56px);-webkit-text-stroke:.4vmin var(--game);paint-order:stroke fill;animation:scorepop .42s cubic-bezier(.2,1.6,.4,1)}.play.intro-caption.item{inset-block-start:38%}.play.intro-caption .say .pic{width:1.25em;height:1.25em;vertical-align:-.25em}.play.intro-caption .say.hit{color:var(--bad)}.play.intro-caption .say.red{color:var(--team-red)}.play.intro-caption .say.blue{color:var(--team-blue)}.play.keys-hint.above{inset-block-end:max(16vmin,calc(env(safe-area-inset-bottom) + 130px))}.play.keys-hint .say.carry{color:var(--bad);animation:scorepop .52s cubic-bezier(.2,1.6,.4,1)}.play.keys-hint .say{font-weight:900;text-transform:uppercase;text-align:center;color:var(--hi);font-size:clamp(16px,calc(1.8vmin + 10px),34px);-webkit-text-stroke:.3vmin var(--game);paint-order:stroke fill}@media (pointer:coarse){@container (aspect-ratio > 1/1){.play.title-slab .keys.hand{left:auto;right:5%;bottom:50%;transform:translateY(50%)}}}.play.run-end{background:transparent;pointer-events:none;justify-content:flex-start;padding:0;z-index:calc(var(--z-hud) + 10);container-type:size}.play.run-end .re-body{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vmin,10px);margin-top:clamp(60px,14vmin,160px);animation:runendin .22s ease-out}@container (aspect-ratio < 1/1){.play.run-end .re-body{margin-top:24cqh}}.play.run-end .slab{background:var(--game);font-weight:900;line-height:.95;padding:.18em .4em .12em;border-radius:var(--r);font-size:clamp(24px,calc(5vmin + 8px),64px);box-shadow:0 .08em 0 color-mix(in srgb,var(--game) 35%,transparent)}.play.run-end .re-score{font-weight:900;line-height:.95;font-variant-numeric:tabular-nums;font-size:clamp(48px,calc(12vmin + 12px),160px);-webkit-text-stroke:.4vmin var(--game);paint-order:stroke fill}.play.run-end .say{font-weight:900;color:var(--hi);font-size:clamp(16px,calc(1.8vmin + 10px),34px);-webkit-text-stroke:.3vmin var(--game);paint-order:stroke fill}.play.run-end.fresh .re-score{color:var(--hi)}@keyframes runendin{0%{opacity:0;transform:translateY(-.5em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.play.run-end .re-body{animation:none}}.play.head-start{position:absolute;inset:auto 0 clamp(16px,5vmin,60px) 0;height:auto;background:transparent;pointer-events:none;padding:0 16px;z-index:calc(var(--z-hud) + 11)}.play.head-start .btn{pointer-events:auto;width:auto}.play.run-end .say.note{color:inherit}.play.hint-line{position:absolute;inset:auto 0 40% 0;height:auto;background:transparent;pointer-events:none;padding:0 16px;z-index:calc(var(--z-hud) + 9)}.play.hint-line .say{font-weight:900;text-align:center;color:var(--hi);font-size:clamp(16px,calc(1.8vmin + 10px),34px);-webkit-text-stroke:.3vmin var(--game);paint-order:stroke fill;animation:runendin .22s ease-out}@media (prefers-reduced-motion:reduce){.play.hint-line .say{animation:none}}:is(.play,.ds,.game-modal,.game-card) .match-facts{margin:0;text-align:center;font-weight:800;font-size:clamp(13px,calc(1vmin + 9px),17px);color:inherit}:is(.play,.ds,.game-modal,.game-card) .my-award{display:grid;gap:2px;text-align:center}:is(.play,.ds,.game-modal,.game-card) .my-award b{color:var(--hi);text-transform:uppercase;font-weight:900;font-size:clamp(20px,calc(2.2vmin + 12px),34px)}:is(.play,.ds,.game-modal,.game-card) .my-award span{color:var(--sm);font-weight:700;font-size:clamp(13px,calc(1vmin + 9px),17px)}:is(.play,.ds,.game-modal,.game-card) .awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(4px,.8vmin,8px);text-align:left}:is(.play,.ds,.game-modal,.game-card) .awards li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:clamp(5px,.9vmin,9px) clamp(9px,1.4vmin,14px);border-radius:12px;background:color-mix(in srgb,var(--team-blue) 18%,transparent);font-size:clamp(13px,calc(1vmin + 9px),17px)}:is(.play,.ds,.game-modal,.game-card) .awards li.red{background:color-mix(in srgb,var(--team-red) 18%,transparent)}:is(.play,.ds,.game-modal,.game-card) .awards li.me{outline:2px solid var(--hi)}:is(.play,.ds,.game-modal,.game-card) .awards .t{font-weight:900;color:var(--hi);text-transform:uppercase}:is(.play,.ds,.game-modal,.game-card) .awards .d{grid-column:1/-1;color:var(--sm);font-weight:700}:is(.play,.ds,.game-modal,.game-card) .match-facts.tip{color:var(--sm);font-weight:700}