.score-panel{flex-direction:row;align-items:flex-end;gap:12px;width:100%;display:flex}.score-team{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.score-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);white-space:nowrap;font-size:9px}.score-number{font-size:clamp(36px,7vw,56px);font-weight:900;line-height:1}.team0 .score-number{color:var(--ui-team0)}.team1 .score-number{color:var(--ui-team1)}.score-bar-track{background:#ffffff1a;border-radius:2px;width:100%;max-width:72px;height:3px;overflow:hidden}.score-bar-fill{border-radius:2px;height:100%;transition:width .5s}.team0-fill{background:var(--ui-team0)}.team1-fill{background:var(--ui-team1)}
.rs-scroll{overscroll-behavior:contain;max-height:34vh;overflow-y:auto}.round-scoresheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--ui-text-muted)}.round-scoresheet th,.round-scoresheet td{text-align:center;white-space:nowrap;padding:2px 4px}.round-scoresheet thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted);border-bottom:1px solid var(--ui-border);padding-bottom:3px;font-size:9px;font-weight:700}.rs-round-col{opacity:.65;text-align:right;width:1%;padding-right:8px;font-size:10px;font-weight:600}.rs-team-col{font-size:clamp(11px,1.6vw,14px);font-weight:700}.round-scoresheet tbody .team0{color:var(--ui-team0)}.round-scoresheet tbody .team1{color:var(--ui-team1)}.rs-row-tie{opacity:.55;font-style:italic}.rs-row-current td,.rs-row-current th{background:#ffffff12}.rs-total th,.rs-total td{border-top:1px solid var(--ui-border);background:var(--rs-total-bg,#000000e6);padding-top:4px;position:sticky;bottom:0}.rs-total .rs-round-col{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:9px}.rs-total .rs-team-col{font-size:clamp(13px,1.9vw,16px);font-weight:900}.rs-total .team0{color:var(--ui-team0)}.rs-total .team1{color:var(--ui-team1)}.rs-empty{letter-spacing:.04em;color:var(--ui-text-muted);opacity:.7;text-align:center;padding:6px 4px 2px;font-size:10px}.modal-scoresheet{--rs-total-bg:var(--ui-card-bg);max-width:260px;margin:0 auto 20px}.modal-scoresheet .rs-scroll{max-height:30vh}@media (max-height:600px){.modal-scoresheet{margin-bottom:12px}.modal-scoresheet .rs-scroll{max-height:24vh}}.game-screen.mobile .round-scoresheet th,.game-screen.mobile .round-scoresheet td{padding:1px 3px}.game-screen.mobile .score-card .rs-scroll{max-height:40vh}
.score-card{flex-direction:column;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.score-card.expanded{border-color:var(--ui-accent,var(--ui-border));--rs-total-bg:#0c0a09;background:#0c0a09;min-width:200px;max-width:min(46vw,280px);box-shadow:0 8px 28px #00000080}.score-card-header{cursor:pointer;width:100%;text-align:inherit;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.score-card-hint{opacity:.55;color:var(--ui-text-muted);flex-shrink:0;align-self:flex-end;padding-bottom:4px;font-size:10px;line-height:1}.score-card.expanded .score-card-hint{opacity:1}.score-card .rs-scroll,.score-card .rs-empty{margin-top:6px}.game-screen.mobile .score-card.expanded{min-width:168px;max-width:52vw}.game-screen.mobile .score-card-hint{padding-bottom:2px;font-size:8px}
.domino-tile{vertical-align:top;border-radius:var(--radius-tile);box-shadow:var(--tile-shadow);flex-shrink:0;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.domino-tile.face-up{background:var(--tile-face-bg);border:1.5px solid var(--tile-face-border);width:var(--tile-w);height:var(--tile-h)}.domino-tile.horizontal.face-up{flex-direction:column}.domino-tile.vertical.face-up{width:var(--tile-h);height:var(--tile-w);flex-direction:row}.domino-tile.face-down{background:var(--tile-back-bg);border:1.5px solid var(--tile-face-border);width:var(--tile-w);height:var(--tile-h)}.domino-tile.vertical.face-down{width:var(--tile-h);height:var(--tile-w)}.domino-tile.small{--tile-w:clamp(28px, 4.5vw, 38px);--tile-h:clamp(56px, 9vw, 76px)}.domino-tile.board{--tile-w:var(--board-tile-w);--tile-h:var(--board-tile-h);box-shadow:0 0 5px #0006}.domino-tile.valid{box-shadow:var(--tile-shadow), 0 0 0 2px var(--ui-valid-border), 0 0 14px var(--ui-valid);transform:translateY(-3px)}.domino-tile.valid:hover{box-shadow:var(--tile-shadow), 0 0 0 2.5px var(--ui-valid-border), 0 0 20px var(--ui-valid);transform:translateY(-6px)}.domino-tile.end-left{box-shadow:var(--tile-shadow), 0 0 0 2.5px var(--ui-end-left), 0 0 16px var(--ui-end-left-glow)}.domino-tile.end-right{box-shadow:var(--tile-shadow), 0 0 0 2.5px var(--ui-end-right), 0 0 16px var(--ui-end-right-glow)}.domino-tile.just-played{z-index:3;animation:2.2s ease-out forwards played-flash}@keyframes played-flash{0%{box-shadow:var(--tile-shadow), 0 0 0 3px var(--played-color), 0 0 22px 4px var(--played-glow);transform:translateY(-2px)}35%{box-shadow:var(--tile-shadow), 0 0 0 3px var(--played-color), 0 0 22px 4px var(--played-glow);transform:translateY(0)}to{transform:translateY(0);box-shadow:0 0 5px #0006}}@media (prefers-reduced-motion:reduce){.domino-tile.just-played{box-shadow:var(--tile-shadow), 0 0 0 3px var(--played-color), 0 0 16px var(--played-glow);animation:none}}.domino-tile.reviewed{box-shadow:var(--tile-shadow), 0 0 0 3px var(--played-color), 0 0 18px var(--played-glow);z-index:4}.domino-tile.selected{box-shadow:var(--tile-shadow), 0 0 0 2.5px var(--ui-accent), 0 0 18px var(--ui-accent-glow);transform:translateY(-8px)}.domino-tile.disabled{opacity:.45;cursor:default}.domino-face{flex-direction:column;width:100%;height:100%;display:flex}.vertical .domino-face{flex-direction:row}.domino-divider{background:var(--tile-face-border);flex-shrink:0}.horizontal .domino-divider{align-self:center;width:75%;height:1.5px}.vertical .domino-divider{align-self:center;width:1.5px;height:75%}.pip-face{flex:1;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:5%;padding:15%;display:grid}.vertical .pip-face{padding:7.5%}.pip-dot{aspect-ratio:1;background:0 0;border-radius:50%;width:100%}.pip-dot.active{background:var(--tile-pip-color)}.domino-back{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tile-back-art-area{background:var(--tile-back-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.vertical .tile-back-img{transform:rotate(-90deg)}.tile-back-placeholder{background:radial-gradient(circle,#0025900f 0%,#0000 80%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.vertical .tile-back-placeholder:before,.vertical .tile-back-placeholder:after{content:"";background:var(--tile-back-divider);border-radius:999px;height:5%;min-height:1.5px;position:absolute;left:12%;right:12%}.vertical .tile-back-placeholder:before{top:10%}.vertical .tile-back-placeholder:after{bottom:10%}.horizontal .tile-back-placeholder:before,.horizontal .tile-back-placeholder:after{content:"";background:var(--tile-back-divider);border-radius:999px;width:5%;min-width:1.5px;position:absolute;top:12%;bottom:12%}.horizontal .tile-back-placeholder:before{left:10%}.horizontal .tile-back-placeholder:after{right:10%}.tile-back-logo{justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.vertical .tile-back-logo{transform:none}.tile-back-logo-title{font-family:var(--font-display-stack);font-size:calc(var(--tile-h) * .22);letter-spacing:.02em;color:var(--tile-back-accent);white-space:nowrap;font-weight:400;line-height:1}.tile-back-img{object-fit:cover;width:100%;height:100%}
.game-board-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.game-board-scroll{flex:1;justify-content:center;align-items:center;padding:8px 12px;display:flex;overflow:hidden}.board-empty-hint{text-align:center;width:100%;color:var(--ui-text-muted);letter-spacing:.05em;font-size:clamp(13px,2.5vw,16px)}.game-board-inner{flex:1;justify-content:center;align-self:stretch;align-items:center;width:100%;display:flex}.game-board-abs{width:100%;position:relative}.end-target{border:2px dashed var(--ui-valid-border);background:var(--ui-valid);color:var(--ui-valid-border);font-size:calc(var(--board-tile-w) * .5);cursor:pointer;z-index:20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s;animation:1.2s ease-in-out infinite pulse-glow;display:flex;position:absolute}.end-target:active{transform:scale(.9)}.end-target-left{border-color:var(--ui-end-left);background:var(--ui-end-left-glow);color:var(--ui-end-left)}.end-target-right{border-color:var(--ui-end-right);background:var(--ui-end-right-glow);color:var(--ui-end-right)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #64dc7866}50%{box-shadow:0 0 0 6px #64dc7800}}.empty-board-target{border:2px dashed var(--ui-valid-border);background:var(--ui-valid);color:var(--ui-valid-border);border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;animation:1.2s ease-in-out infinite pulse-glow}.open-ends-bar{flex-shrink:0;justify-content:space-between;padding:4px 16px 6px;display:flex}.open-end{align-items:center;gap:6px;display:flex}.open-end-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ui-text-muted);font-size:10px}.open-end-val{color:var(--ui-accent);text-align:center;min-width:20px;font-size:16px;font-weight:800}
.player-hand{border:1px solid var(--ui-border);z-index:10;pointer-events:auto;background:#00000059;border-radius:8px;flex-direction:row;flex-shrink:0;align-items:stretch;gap:6px;min-width:0;max-width:100%;padding:2px 8px 4px;transition:background .2s,border-color .2s;display:flex;position:relative}.player-hand-content{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.player-hand.active{border-color:var(--seat-0);background:color-mix(in srgb, var(--seat-0) 14%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--seat-0) 45%, transparent)}.player-hand-label{align-items:center;gap:8px;display:flex}.player-hand-label-text{letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;font-size:10px}.hand-ctrl-btn{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;border:1px solid var(--ui-border);cursor:pointer;background:#ffffff14;border-radius:999px;padding:2px 9px;font-size:9px;transition:background .15s,border-color .15s,color .15s}.hand-ctrl-btn:hover{color:#fff;background:#ffffff29}.hand-ctrl-btn.active{color:var(--seat-0);border-color:var(--seat-0);background:color-mix(in srgb, var(--seat-0) 18%, transparent)}.hand-arrange-tab{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-.05em;text-transform:uppercase;color:#ffffffb3;border:1px solid var(--ui-border);cursor:pointer;background:#ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 4px;font-size:9px;transition:background .15s,border-color .15s,color .15s;display:flex}.hand-arrange-tab:hover{color:#fff;background:#ffffff29}.hand-arrange-tab.active{color:var(--seat-0);border-color:var(--seat-0);background:color-mix(in srgb, var(--seat-0) 18%, transparent)}.hand-tile-slot{touch-action:none;cursor:grab;flex-shrink:0;position:relative}.hand-tile-slot.dragging{cursor:grabbing;opacity:.65;z-index:5;transform:translateY(-4px)}.player-hand-tiles.arranging .hand-tile-slot:not(.dragging){animation:1.8s ease-in-out infinite hand-wiggle}@keyframes hand-wiggle{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}.tile-rotate-btn{color:#fff;background:var(--seat-0);cursor:pointer;z-index:6;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #00000080}.tile-rotate-btn:hover{filter:brightness(1.15)}@media (prefers-reduced-motion:reduce){.player-hand-tiles.arranging .hand-tile-slot:not(.dragging){animation:none}.hand-tile-slot.dragging{transform:none}}.player-hand-tiles{justify-content:safe center;gap:var(--tile-gap);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-wrap:nowrap;max-width:100%;padding:16px 16px 6px;display:flex;overflow:auto hidden}.player-hand-tiles::-webkit-scrollbar{height:3px}.player-hand-tiles::-webkit-scrollbar-track{background:0 0}.player-hand-tiles::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.hand-empty{color:var(--ui-text-muted);padding:12px;font-size:13px}.hand-waiting{color:var(--ui-text-muted);letter-spacing:.08em;font-size:11px;animation:1.4s ease-in-out infinite pulse-opacity}.player-hand.revealed{border-color:var(--seat-0);background:#00000080}.player-hand.winner{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 18%, transparent);box-shadow:0 0 18px var(--ui-accent-glow)}.player-pip-tally{border:1px solid var(--seat-0);background:#0000008c;border-radius:999px;align-items:baseline;gap:4px;padding:1px 10px;animation:.3s ease-out pulse-opacity;display:inline-flex}.player-pip-num{color:var(--seat-0);font-size:15px;font-weight:800;line-height:1}.player-pip-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);font-size:8px}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}
.npc-top-hand{border:1px solid var(--ui-border);background:#00000059;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px 8px 2px;transition:background .2s,border-color .2s;display:flex}.npc-top-hand.active{background:color-mix(in srgb, var(--seat-color) 14%, transparent);border-color:var(--seat-color);box-shadow:0 0 14px color-mix(in srgb, var(--seat-color) 45%, transparent)}.npc-top-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:9px}.npc-top-tiles{flex-direction:row;gap:2px;display:flex}.npc-no-tiles{color:var(--ui-text-muted);padding:4px;font-size:12px}.npc-thinking-badge{color:var(--seat-color);font-size:10px;font-weight:700;animation:.9s ease-in-out infinite npc-pulse}.npc-side-hand{border:1px solid var(--ui-border);background:#00000059;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px 3px;transition:background .2s,border-color .2s;display:flex}.npc-side-hand.active{border-color:var(--seat-color);background:color-mix(in srgb, var(--seat-color) 14%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--seat-color) 45%, transparent)}.npc-side-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);white-space:nowrap;font-size:8px}.npc-side-tiles{--tile-w:clamp(28px, 4.5vw, 38px);--tile-h:clamp(56px, 9vw, 76px);flex-direction:column;gap:2px;display:flex;overflow:hidden}.npc-side-thinking{color:var(--seat-color);font-size:14px;font-weight:700;line-height:1;animation:.9s ease-in-out infinite npc-pulse}@keyframes npc-pulse{0%,to{opacity:.4}50%{opacity:1}}.npc-top-hand.revealed,.npc-side-hand.revealed{border-color:var(--ui-accent);background:#00000080}.npc-out-badge{letter-spacing:.04em;color:var(--ui-accent);white-space:nowrap;padding:6px 4px;font-size:12px;font-weight:800}.npc-pip-tally{border:1px solid var(--seat-color,var(--ui-border));background:#0000008c;border-radius:999px;align-items:baseline;gap:3px;margin-top:2px;padding:1px 8px;animation:.3s ease-out pip-pop;display:inline-flex}.npc-pip-num{color:var(--seat-color,var(--ui-text));font-size:14px;font-weight:800;line-height:1}.npc-pip-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);font-size:8px}.npc-top-hand.winner,.npc-side-hand.winner{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 18%, transparent);box-shadow:0 0 18px var(--ui-accent-glow)}@keyframes pip-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
.move-caption-anchor{top:8px;left:var(--caption-center,120px);z-index:30;pointer-events:none;justify-content:center;width:max-content;max-width:min(60vw,360px);display:flex;position:absolute;transform:translate(-50%)}.game-screen.mobile .move-caption-anchor{top:calc(env(safe-area-inset-top) + 4px);max-width:55vw}.move-caption-box{pointer-events:auto;border:1px solid var(--seat-color);width:100%;box-shadow:0 0 12px color-mix(in srgb, var(--seat-color) 35%, transparent);background:#000000b8;border-radius:999px;flex-direction:column;transition:border-radius .15s,background .15s,box-shadow .15s;animation:.25s ease-out pop-in;display:flex}.move-caption-box.expanded{box-shadow:0 0 16px color-mix(in srgb, var(--seat-color) 55%, transparent);background:#000000d9;border-radius:14px}.move-caption{cursor:pointer;letter-spacing:.03em;width:100%;color:var(--seat-color);white-space:nowrap;text-shadow:0 1px 2px #0009;background:0 0;border:none;align-items:center;gap:5px;padding:4px 12px;font-size:clamp(11px,1.8vw,14px);font-weight:700;display:inline-flex}.move-caption-hint{opacity:.7;font-size:.9em;line-height:1}.move-caption-box.expanded .move-caption-hint{opacity:1}.move-caption-list{flex-direction:column;gap:3px;padding:0 12px 7px;display:flex}.mc-row{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;font-size:clamp(10px,1.5vw,13px);font-weight:600;display:flex}.mc-row-pass{opacity:.7;font-style:italic}.mc-swatch{background:var(--seat-color);width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb, var(--seat-color) 60%, transparent);border-radius:50%;flex-shrink:0}.mc-row-text{color:var(--seat-color);text-shadow:0 1px 2px #0009}.game-screen.mobile .move-caption{padding:3px 10px;font-size:clamp(9px,1.45vw,11px)}.game-screen.mobile .move-caption-list{gap:2px;padding:0 10px 6px}@media (prefers-reduced-motion:reduce){.move-caption-box{animation:none}}
.round-reveal-banner{z-index:40;pointer-events:none;text-align:center;border:1px solid var(--accent,var(--ui-accent));max-width:88vw;box-shadow:0 0 28px color-mix(in srgb, var(--accent,var(--ui-accent)) 38%, transparent), 0 16px 40px #000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a2ceb;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 28px;animation:.3s ease-out rrb-pop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.round-reveal-banner.locked{--accent:var(--ui-accent)}.rrb-title{font-family:var(--font-display-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--accent,var(--ui-accent));text-shadow:0 0 14px color-mix(in srgb, var(--accent,var(--ui-accent)) 50%, transparent);font-size:clamp(20px,4.6vw,31px);font-weight:400}.rrb-line{color:var(--ui-text,#fff);font-size:clamp(13px,2.6vw,16px);font-weight:600}.rrb-team{letter-spacing:.02em;font-size:clamp(13px,2.6vw,17px);font-weight:800}.rrb-team.win{color:var(--ui-team0)}.rrb-team.lose{color:var(--ui-team1)}.rrb-points{color:var(--accent,var(--ui-accent));text-shadow:0 0 12px color-mix(in srgb, var(--accent,var(--ui-accent)) 50%, transparent);margin-top:4px;font-size:clamp(16px,3.4vw,22px);font-weight:900}.round-reveal-banner.winner-stage{animation:.35s ease-out rrb-pop}.rrb-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);margin-top:2px;font-size:clamp(10px,2vw,12px);animation:1.2s ease-in-out infinite rrb-fade}@keyframes rrb-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes rrb-fade{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.round-reveal-banner,.rrb-hint{animation:none}}
.opening-draw-modal{max-width:480px}.draw-arena{justify-content:center;align-items:flex-start;gap:20px;margin:20px 0;display:flex}.draw-team{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.draw-team-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);font-size:12px;font-weight:700}.draw-tile-wrap{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.draw-tile-wrap.flipped{animation:.45s ease-out forwards flip-reveal}@keyframes flip-reveal{0%{opacity:.3;transform:rotateY(90deg)scale(.8)}to{opacity:1;transform:rotateY(0)scale(1)}}.draw-pip-total{color:var(--ui-accent);font-size:clamp(18px,4vw,26px);font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) pop-in}.draw-vs{color:var(--ui-text-muted);letter-spacing:.1em;flex-shrink:0;align-self:center;font-size:clamp(14px,3vw,20px);font-weight:900}.draw-verdict{color:var(--ui-accent);margin:8px 0 4px;font-size:clamp(16px,3.5vw,22px);font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in}.draw-tie{color:var(--ui-accent)}.draw-winner{color:var(--ui-accent);font-weight:800}.draw-btn-row{margin-top:20px}.tie-auto-note{color:var(--ui-text-muted);margin-top:12px;font-size:12px;animation:1s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}@media (max-height:600px){.draw-arena{gap:14px;margin:10px 0}.draw-team{gap:4px}.draw-tile-wrap{transform:scale(.8)}.draw-tile-wrap.flipped{animation:.45s ease-out forwards flip-reveal-compact}@keyframes flip-reveal-compact{0%{opacity:.3;transform:rotateY(90deg)scale(.64)}to{opacity:1;transform:rotateY(0)scale(.8)}}.draw-verdict{margin:4px 0 2px}.draw-btn-row{margin-top:10px}}
.opener-choice-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#00000047}.opener-choice-modal{pointer-events:auto;max-width:380px}.game-screen.mobile .opener-choice-modal{max-width:280px;padding:12px 16px}.game-screen.mobile .opener-choice-modal .modal-title{margin-bottom:3px;font-size:15px}.game-screen.mobile .opener-choice-modal .modal-subtitle{margin-bottom:8px;font-size:11px;line-height:1.3}.game-screen.mobile .opener-choice-modal .modal-btn-row{gap:6px}.game-screen.mobile .opener-choice-modal .btn-primary,.game-screen.mobile .opener-choice-modal .btn-secondary{min-height:32px;padding:6px 16px;font-size:11px}.opener-choice-dots{justify-content:center;gap:8px;display:flex}.opener-choice-dots span{background:var(--ui-accent);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite opener-dot-pulse}.opener-choice-dots span:nth-child(2){animation-delay:.2s}.opener-choice-dots span:nth-child(3){animation-delay:.4s}@keyframes opener-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.round-result-modal .modal-title.win{color:var(--ui-team0)}.round-result-modal .modal-title.lose{color:var(--ui-team1)}.round-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:20px;margin-bottom:12px;padding:3px 10px;font-size:11px;display:inline-block}.points-scored{color:var(--ui-accent);margin:8px 0 16px;font-size:clamp(28px,6vw,40px);font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in}.score-goal-note{color:var(--ui-text-muted);letter-spacing:.05em;margin-bottom:16px;font-size:11px}.round-result-waiting{color:var(--ui-text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.waiting-dots{gap:6px;display:flex}.waiting-dots span{background:var(--ui-accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite waiting-dot-pulse}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes waiting-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-height:600px){.round-badge{margin-bottom:6px}.points-scored{margin:4px 0 8px;font-size:clamp(22px,6vw,32px)}.score-goal-note{margin-bottom:10px}}
.match-result-banner{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:clamp(20px,4.6vw,31px);font-weight:400}.match-result-banner.victory{color:var(--ui-accent)}.match-result-banner.defeat{color:var(--ui-team1)}@media (max-height:600px){.match-result-banner{margin-bottom:6px;font-size:clamp(20px,5vw,30px)}}
