/* Table: four quadrants, a vertical bar and a bearing-off tray. */
[data-game="table"] .game-layout{grid-template-columns:minmax(0,1fr) 238px;gap:22px}
.bg-table-ui{padding:20px}
.bg-settings{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.bg-settings .small-note{max-width:310px;font-size:.79rem;color:#5b687d}
.bg-turn-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:60px;background:#edf3fd;border:1px solid #d8e3f6;border-radius:12px;padding:9px 12px;margin-bottom:14px}
#bg-turn-label{font-size:.92rem;font-weight:750;color:#193a66}
.bg-dice{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bg-dice>small{font-size:.76rem;color:#5d6e87}
.bg-die{display:grid;place-items:center;position:relative;width:35px;height:36px;border:1px solid #9caac1;border-radius:7px;background:#fff;box-shadow:0 2px 0 #bac8dc;color:#173763;font-size:1.2rem}
.bg-die.used{background:#e0e7f2;color:#62738a;box-shadow:none;border-style:dashed}
.bg-die.used small{position:absolute;right:-3px;bottom:-4px;background:#176c50;color:white;width:13px;height:13px;border-radius:50%;font-size:9px;text-align:center}
.bg-players{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.82rem;margin:0 3px 10px;color:#384b66}
.bg-players>span{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.bg-players b{font-size:.71rem;color:#64738a;font-weight:500}
.bg-token{display:inline-block;width:19px;height:19px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #0003}
.bg-token.white{background:#fff4d7;border:2px solid #b7a47c}
.bg-token.blue{background:#376bd5;border:2px solid #b4d0ff}
.bg-classic.backgammon{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 44px;grid-template-rows:170px 34px 170px;column-gap:7px;max-width:900px;border:8px solid #785941;border-radius:14px;background:#17394c;padding:9px;box-shadow:inset 0 0 0 2px #ac8661,0 3px 8px #17283f14}
.bg-quadrant{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-width:0}
.bg-quadrant.top{grid-row:1}.bg-quadrant.bottom{grid-row:3}.bg-quadrant.left,.bg-lane.left{grid-column:1}.bg-quadrant.right,.bg-lane.right{grid-column:3}
.bg-classic .bg-point{touch-action:manipulation;opacity:1;border-radius:4px}
.bg-classic .bg-point:before{background:#c19367;clip-path:polygon(0 0,100% 0,50% 98%)}
.bg-classic .bg-point.navy:before{background:#ebe4ce}
.bg-classic .bottom .bg-point:before{transform:rotate(180deg)}
.bg-classic .bg-point small{font-size:.7rem;top:2px;color:#263847}
.bg-classic .bottom .bg-point small{top:auto;bottom:2px}
.bg-classic .checker-stack{inset:20px 0 auto;gap:0;pointer-events:none}
.bg-classic .bottom .checker-stack{top:auto;bottom:20px;flex-direction:column-reverse}
.bg-classic .checker{width:clamp(14px,2.8vw,30px);height:auto;aspect-ratio:1;max-width:95%;background:radial-gradient(circle at 38% 30%,#ffffef,#ecdab0);border:2px solid #b4a07a;box-shadow:0 2px 3px #0006,inset 0 0 0 2px #fff4}
.bg-classic .checker.blue{background:radial-gradient(circle at 38% 30%,#6ba1ff,#2254b4);border-color:#163f88;box-shadow:0 2px 3px #0006,inset 0 0 0 2px #ffffff25}
.bg-classic .checker+.checker{margin-top:-4px;margin-bottom:0}
.bg-classic .bottom .checker+.checker{margin-top:0;margin-bottom:-4px}
.bg-classic .checker-count{top:auto;bottom:-7px;right:-2px;background:#102f43;color:#fff;border-color:white;z-index:2}
.bg-classic .bottom .checker-count{bottom:auto;top:-7px}
.bg-classic .bg-point.movable{box-shadow:inset 0 0 0 2px #f9d875}
.bg-classic .bg-point.selected,.bg-classic .bar-button.selected{box-shadow:inset 0 0 0 3px #ffc537}
.bg-classic .bg-point.destination{box-shadow:inset 0 0 0 3px #76edc0;background:#84e2b822}
.bg-classic .bg-point.suggested{outline:2px dashed #fff;outline-offset:-5px}
.bg-target{position:absolute;top:76%;left:0;right:0;font-size:.9rem;color:#8cf9cd;pointer-events:none}
.bottom .bg-target{top:auto;bottom:76%}
.bg-center-bar{grid-column:2;grid-row:1/4;background:linear-gradient(90deg,#674a35,#94704f,#684b35);border:1px solid #b18e68;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 2px;color:#fff3de}
.bg-bar-title{font-size:.51rem;letter-spacing:.035em}
.bg-bar-opponent{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:9px;font-size:.86rem}
.bg-classic .bar-button{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;min-height:58px;min-width:28px;width:100%;background:#473626;border:1px solid #b18e68;color:white;font-size:.85rem;border-radius:5px}
.bg-classic .bar-button.movable{outline:2px solid #ffdb73}
.bg-lane{grid-row:2;display:flex;align-items:center;justify-content:center;color:#b6c8ca;font-size:.61rem;letter-spacing:.025em}
.bg-off-rail{grid-column:4;grid-row:1/4;display:flex;flex-direction:column;align-items:stretch;gap:15px;color:#efe2cd;background:#112b39;border:1px solid #b29066;border-radius:5px;padding:8px 3px}
.bg-off-rail>span{font-size:.45rem;text-align:center;letter-spacing:.02em}
.bg-off-rail>div,.bg-off-rail>button{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:5px 0}
.bg-off-rail small{font-size:.6rem;color:#ccdbde}
.bg-off-rail button{margin-top:auto;background:transparent;color:#fff;border:1px solid transparent;border-radius:5px;font-size:.8rem;min-height:86px;opacity:1}
.bg-off-rail button span{font-size:.58rem}.bg-off-rail button.destination{border:2px solid #76edc0;background:#205247}
.bg-direction{font-size:.73rem;line-height:1.5;color:#586b80;text-align:center;margin:10px 0 16px}
.bg-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.bg-actions .btn{min-height:44px;font-size:.82rem;padding:10px 12px}
.bg-table-ui [hidden]{display:none!important}
.bg-options{margin-top:14px;text-align:center}
.bg-options>span{font-size:.8rem;color:#485970;display:block;margin-bottom:8px}
.bg-options>div{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.bg-choice{border:1px solid #85a69b;background:#f0fbf5;color:#185b43;font-weight:700;font-size:.85rem;min-width:64px;min-height:46px;padding:7px 11px;border-radius:9px;touch-action:manipulation}
.bg-choice:hover{background:#dcf4e9;border-color:#217e5b}.bg-choice small{display:block;font-weight:400;font-size:.7rem}
.bg-choice.muted{border-color:#cfdaea;color:#3b4e6a;background:#f2f5fa}
.bg-hint-note{margin:12px 0 0;border-left:3px solid #c5a346;background:#fff8e9;padding:10px 12px;font-size:.8rem;color:#705923}
.bg-history{margin-top:18px;border-top:1px solid #e0e7f1;padding-top:13px}
.bg-table-ui summary{font-size:.86rem;font-weight:700;cursor:pointer;min-height:32px}
.bg-history ol{list-style:none;padding:0;max-height:240px;overflow:auto;margin:8px 0;font-size:.78rem}
.bg-history li{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #edf1f6;color:#60718a}.bg-history li b{color:#334963}
.bg-progress{background:#f7f9fd;border:1px solid #e0e7f1;border-radius:12px;padding:14px;margin-top:16px}
.bg-save-label{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:650;cursor:pointer;min-height:36px}
.bg-save-label input{width:19px;height:19px;flex-shrink:0;accent-color:#2458e5}
.bg-progress .small-note{font-size:.75rem;line-height:1.55;color:#5a6c82;margin:8px 0 14px}
.bg-stats-wrap{overflow:auto}.bg-stats{width:100%;border-collapse:collapse;font-size:.75rem;margin:10px 0;text-align:center}
.bg-stats th,.bg-stats td{padding:9px 7px;border-bottom:1px solid #dae3ef;white-space:nowrap}.bg-stats th:first-child{text-align:left}
.bg-stats caption{text-align:left;color:#64758a;padding-bottom:10px;font-size:.72rem}
.bg-progress .btn{font-size:.8rem}
.bg-notice{background:#fff7e8;border:1px solid #e6cfa2;padding:15px;border-radius:10px;margin:12px 0}
.bg-notice p{font-size:.83rem;margin:6px 0 12px}.bg-notice .btn{font-size:.8rem}
.bg-table-ui button:focus-visible,.bg-table-ui input:focus-visible,.bg-table-ui select:focus-visible,.bg-table-ui summary:focus-visible{outline:3px solid #116cb0;outline-offset:3px}
.bg-classic button:focus-visible{outline-color:#fff;outline-offset:1px}
@media(max-width:1050px){[data-game="table"] .game-layout{grid-template-columns:minmax(0,1fr)}[data-game="table"] .sidebar{grid-template-columns:1fr 1fr}[data-game="table"] .sidebar>.ad-slot{display:none}.bg-classic .checker{width:clamp(14px,4vw,32px)}}
@media(max-width:570px){
 [data-game="table"].wrap{width:calc(100% - 20px)}
 .bg-table-ui{padding:12px 8px}.bg-settings{margin:0 3px 12px;gap:7px}.bg-settings .small-note{max-width:none;font-size:.72rem}.bg-settings .control-label{font-size:.8rem;gap:6px}.bg-settings .select{font-size:.82rem}
 .bg-turn-strip{min-height:58px;padding:8px;gap:7px}.bg-die{width:28px;height:30px;font-size:1.05rem}.bg-dice{gap:4px}.bg-dice>small{font-size:.65rem;max-width:94px;text-align:right}#bg-turn-label{font-size:.81rem}
 .bg-players{font-size:.71rem;gap:5px}.bg-players>span{gap:4px}.bg-players b{font-size:.62rem}.bg-token{width:16px;height:16px}
 .bg-classic.backgammon{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 30px;grid-template-rows:132px 24px 132px;column-gap:3px;padding:5px;border-width:5px;border-radius:10px}
 .bg-quadrant{gap:1px}.bg-classic .bg-point small{font-size:.55rem;top:3px}.bg-classic .bottom .bg-point small{bottom:3px}.bg-classic .checker-stack{top:18px}.bg-classic .bottom .checker-stack{top:auto;bottom:18px}
 .bg-classic .checker{width:100%;max-width:98%;border-width:1px!important}.bg-classic .checker-count{width:17px;height:17px;font-size:.62rem;line-height:15px;right:-2px}
 .bg-classic .checker+.checker{margin-top:-3px}.bg-classic .bottom .checker+.checker{margin-top:0;margin-bottom:-3px}
 .bg-center-bar{padding:7px 1px}.bg-bar-title{font-size:.42rem}.bg-classic .bar-button{min-width:0;padding:10px 1px}.bg-lane{font-size:.46rem}.bg-off-rail{padding:8px 1px}.bg-off-rail>span{font-size:.34rem}.bg-off-rail button span{font-size:.44rem}.bg-off-rail b{font-size:.75rem}
 .bg-direction{font-size:.66rem;margin:9px 3px 13px}.bg-actions{gap:6px}.bg-actions .btn{font-size:.75rem;padding:9px}.bg-progress{padding:12px 10px}.bg-save-label{font-size:.77rem}
 [data-game="table"] .sidebar{grid-template-columns:1fr}
}

/* V7: readable opponent turns and a dedicated fullscreen table. */
[data-game="table"] .game-layout{display:block}
[data-game="table"] .sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-top:22px}
[data-game="table"] .sidebar>.ad-slot{display:none}
.bg-panel{isolation:isolate}
.bg-panel [hidden]{display:none!important}
.bg-panel .game-toolbar{flex-wrap:wrap;gap:12px}
.bg-panel .toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bg-panel .game-toolbar .btn{min-height:44px}
.bg-table-ui{padding:22px;min-height:0}
.bg-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}
.bg-board-area{min-width:0}
.bg-mobile-playback{display:none}
.bg-board-stage{position:relative;width:100%;isolation:isolate}
.bg-classic.backgammon{--bg-row:clamp(145px,18vw,205px);grid-template-rows:var(--bg-row) 30px var(--bg-row);max-width:none;width:100%;box-sizing:border-box}
.bg-classic .checker{width:min(95%,calc((var(--bg-row) - 16px)/5));max-width:38px}
.bg-classic .bg-point small{font-size:.76rem;font-weight:750;line-height:1.2}
.bg-players{margin-bottom:10px}
.bg-players>span{background:#f4f7fb;border:1px solid #dbe4ef;padding:7px 10px;border-radius:9px}
.bg-turn-strip{margin-bottom:10px;min-height:65px}
.bg-die{width:40px;height:41px;padding:8px}
.bg-die-number{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.bg-die-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;width:100%;height:100%}
.bg-die-pips i{display:block;aspect-ratio:1;border-radius:50%;background:transparent}
.bg-die-pips i.on{background:currentColor}
.bg-die.active-die{border:2px solid #ac6500;background:#fff2cf;box-shadow:0 0 0 3px #edbe5280}
.bg-die.used{color:#72819a;background:#e8edf4}
.bg-opening-die{display:flex;gap:6px;align-items:center;font-size:.8rem}.bg-opening-die b{display:grid;place-items:center;width:32px;height:34px;background:white;border:1px solid #8a9cba;border-radius:6px;font-size:1.1rem}
.bg-trajectory{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:visible}
.bg-trajectory svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px #071c32)}
.bg-route-line,.bg-route-head{fill:none;stroke:#97ffe0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.bg-route-line{stroke-dasharray:7 6;opacity:.9}
.bg-moving-checker{position:absolute;display:block;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #123d7e;background:radial-gradient(circle at 36% 28%,#83b3ff,#2051ad);box-shadow:0 4px 9px #0008,inset 0 0 0 2px #c7e2ff60;z-index:2}
.bg-moving-checker.white{border-color:#b9a477;background:radial-gradient(circle at 36% 28%,#fffdf1,#e5cda1)}
.bg-classic .move-from{box-shadow:inset 0 0 0 3px #ffd35a!important;border-radius:5px}
.bg-classic .move-to{box-shadow:inset 0 0 0 3px #69f0cb!important;background-color:#61ebbc22;border-radius:5px}
.bg-classic .bg-point.move-from:after,.bg-classic .bg-point.move-to:after{content:'';position:absolute;inset:1px;border:3px solid #ffd35a;border-radius:4px;z-index:5;pointer-events:none}
.bg-classic .bg-point.move-to:after{border-color:#69f0cb}
.bg-classic .bg-capture{outline:3px solid #ff9685;outline-offset:1px}
.bg-route-legend{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:.72rem;margin:9px 0 0;color:#536278}
.bg-route-legend span{border-radius:4px;padding:1px 7px;background:#fff0bd;color:#694710;border:1px solid #d2a239}
.bg-route-legend span+span{background:#ddfbef;color:#11634c;border-color:#5cbb9e}
.bg-route-legend b{color:#344b69;font-weight:650}
.bg-direction{margin:10px 0 12px}
.bg-score{text-align:center;margin:12px 0;color:#54657c;font-size:.8rem}
.bg-status-slot .game-status{font-size:.84rem;line-height:1.55;border:1px solid #dfe7f0;border-radius:10px;padding:12px 14px;min-height:60px}
.bg-observer{background:#f6f8fc;border:1px solid #dbe4f0;border-radius:15px;padding:17px;min-width:0}
.bg-observer-head h2{font-size:1.16rem;letter-spacing:-.025em;margin-top:5px}
.bg-eyebrow{font-size:.59rem;font-weight:800;letter-spacing:.1em;color:#486082;display:block;line-height:1.5}
.bg-step-text{margin:14px 0 0;color:#243b5b;font-size:.9rem;line-height:1.6;min-height:85px}
.bg-turn-moves{list-style:none;margin:12px 0 18px;padding:0;font-size:.78rem;line-height:1.55}
.bg-turn-moves li{display:grid;grid-template-columns:23px 1fr 13px;gap:7px;padding:11px 0;border-top:1px solid #e0e6ef;color:#4d5f79}
.bg-turn-moves li>b{display:grid;place-items:center;background:#e1e8f2;color:#344d71;border-radius:50%;width:23px;height:23px;font-size:.72rem}
.bg-turn-moves li>i{font-style:normal;color:#087458;font-weight:750}
.bg-turn-moves li.current{color:#173f72;background:#e7effd;border-radius:8px;padding:10px 7px;margin:3px -7px;border:1px solid #b2caf0}
.bg-turn-moves li.current>b{background:#2458e5;color:#fff}
.bg-turn-moves li.waiting{display:block;color:#65728a;font-size:.77rem}
.bg-playback-controls{border-top:1px solid #dce4ef;padding-top:15px}
.bg-playback-controls label{display:block;font-weight:750;font-size:.8rem;margin-bottom:6px}
.bg-playback-controls .select{width:100%}
.bg-playback-controls .small-note{display:block;font-size:.73rem;line-height:1.5;color:#52667f;margin:7px 0 12px}
.bg-playback-buttons{display:flex;gap:7px;flex-wrap:wrap}
.bg-playback-buttons .btn{flex:1;min-height:44px;padding:9px 8px;font-size:.78rem;white-space:normal}
.bg-replay-button{width:100%;font-size:.76rem;margin-top:9px;min-height:44px;white-space:normal}
.bg-help{border-top:1px solid #dce4ef;padding-top:12px;margin-top:16px}
.bg-help summary{font-size:.74rem;min-height:32px}
.bg-help p{font-size:.75rem;line-height:1.6;margin-top:10px;color:#52657e}
.bg-compact-controls:empty{display:none}
.bg-is-paused .bg-observer{border-color:#dca444;background:#fff9ec}
.bg-is-replaying .bg-turn-strip{background:#eeeafa;border-color:#c6b7ee}
.bg-is-replaying .bg-eyebrow{color:#6535a0}
.bg-panel #bg-fullscreen:focus-visible{outline:3px solid #2458e5;outline-offset:3px}

/* The same expanded layout works with and without the browser Fullscreen API. */
.bg-panel.bg-focus-mode,.bg-panel:fullscreen{position:fixed;inset:0;z-index:10000;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:#eef2f8;overflow:auto;overscroll-behavior:contain;isolation:isolate;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.bg-focus-mode .game-toolbar{position:sticky;top:0;z-index:30;min-height:65px;padding:10px 24px;background:#fff;border-bottom:1px solid #d4deec;box-shadow:0 3px 12px #19364d0d}
.bg-focus-mode .bg-table-ui{max-width:1540px;margin:0 auto;padding:14px 24px 26px}
.bg-focus-mode .bg-settings{margin-bottom:12px}
.bg-focus-mode .bg-play-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
.bg-focus-mode .bg-observer{position:sticky;top:82px;background:#fff}
.bg-focus-mode .bg-classic.backgammon{--bg-row:clamp(110px,calc((100dvh - 355px)/2),270px)}
.bg-focus-mode .bg-classic .checker{max-width:45px}
.bg-focus-mode .bg-progress,.bg-focus-mode .bg-history{background:#fff;padding:16px;border:1px solid #dce4ef;border-radius:12px}
.bg-focus-mode .bg-progress{margin-top:12px}
.bg-focus-mode .bg-help summary{font-size:.79rem}
.bg-focus-mode .bg-status-slot .game-status{background:#fff}
.bg-focus-mode::backdrop{background:#eef2f8}

@media(max-width:900px){
 .bg-mobile-playback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 0 11px;border:1px solid #dce5f2;border-radius:10px;background:#f4f7fc;min-height:60px}
 .bg-mobile-playback p{flex:1;min-width:170px;font-size:.78rem;line-height:1.5;color:#304b71}
 .bg-mobile-playback>div{display:flex;gap:6px;flex-wrap:wrap}.bg-mobile-playback .btn{font-size:.75rem;min-height:44px;padding:8px 10px}
 .bg-play-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .bg-observer{display:grid;grid-template-columns:minmax(0,1fr) 235px;column-gap:24px;align-items:start}
 .bg-observer-head,.bg-step-text,.bg-turn-moves{grid-column:1}
 .bg-playback-controls{grid-column:2;grid-row:1/4;border-top:0;padding-top:0}
 .bg-help{grid-column:1/-1;margin-top:4px}
 .bg-step-text{min-height:0}
 .bg-classic.backgammon{--bg-row:clamp(145px,24vw,205px)}
 .bg-focus-mode .bg-play-layout{grid-template-columns:1fr;gap:15px}
 .bg-focus-mode .bg-observer{position:static}
 .bg-focus-mode .bg-classic.backgammon{--bg-row:clamp(140px,calc((100dvh - 365px)/2),245px)}
}
@media(max-width:570px){
 .bg-table-ui{padding:12px 8px}.bg-settings{margin-bottom:12px}
 .bg-panel .game-toolbar{padding:10px;font-size:.8rem}.bg-panel .game-toolbar>strong{font-size:.79rem}
 .bg-panel .game-toolbar .btn{padding:8px 10px;font-size:.73rem}
 .bg-panel .toolbar-actions{gap:6px}
 .bg-players>span{padding:5px;font-size:.67rem;gap:4px}
 .bg-players b{font-size:.6rem}.bg-players .bg-token{width:15px;height:15px}
 .bg-turn-strip{padding:9px;min-height:57px}.bg-die{width:30px;height:32px;padding:6px}.bg-die-pips{gap:2px}
 #bg-turn-label{font-size:.81rem}.bg-dice>small{max-width:90px}
 .bg-classic.backgammon{--bg-row:145px;grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr) 29px;column-gap:3px;grid-template-rows:var(--bg-row) 24px var(--bg-row);padding:5px;border-width:5px}
 .bg-classic .bg-point small{font-size:.57rem}.bg-classic .checker{width:min(97%,calc((var(--bg-row) - 18px)/5));max-width:32px}
 .bg-route-legend{font-size:.66rem;gap:6px}.bg-direction{font-size:.67rem;line-height:1.5}
 .bg-actions .btn{min-height:44px;font-size:.76rem}.bg-score{font-size:.74rem}.bg-status-slot .game-status{font-size:.79rem;padding:10px}
 .bg-observer{display:block;padding:14px}.bg-observer-head h2{font-size:1.13rem}.bg-step-text{font-size:.87rem;margin-top:10px}
 .bg-turn-moves{margin-bottom:12px}.bg-playback-controls{border-top:1px solid #dce4ef;padding-top:12px}
 .bg-playback-controls .select{min-height:44px}.bg-playback-buttons .btn{font-size:.82rem}.bg-replay-button{font-size:.8rem}
 .bg-help{margin-top:14px}.bg-help summary{font-size:.79rem}
 [data-game="table"] .sidebar{grid-template-columns:1fr}
 .bg-focus-mode .game-toolbar{padding:9px 10px;min-height:62px}.bg-focus-mode .bg-table-ui{padding:12px 8px 22px}
 .bg-focus-mode .bg-settings .small-note{display:none}
 .bg-focus-mode .bg-classic.backgammon{--bg-row:clamp(150px,calc((100dvh - 365px)/2),220px)}
}
@media(orientation:landscape) and (max-height:560px) and (min-width:620px){
 .bg-focus-mode .game-toolbar{min-height:50px;padding:5px 12px}.bg-focus-mode .game-toolbar .btn{min-height:38px;font-size:.73rem;padding:6px 9px}
 .bg-focus-mode .bg-table-ui{padding:10px 12px 20px}.bg-focus-mode .bg-settings{margin-bottom:8px}.bg-focus-mode .bg-settings .small-note{display:none}
 .bg-focus-mode .bg-play-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}
 .bg-focus-mode .bg-observer{display:block;position:sticky;top:61px;padding:13px}.bg-focus-mode .bg-step-text{font-size:.82rem}
 .bg-focus-mode .bg-classic.backgammon{--bg-row:clamp(90px,calc((100dvh - 175px)/2),160px);grid-template-rows:var(--bg-row) 24px var(--bg-row);border-width:5px;padding:5px;column-gap:3px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 30px}
 .bg-focus-mode .bg-classic .checker{width:min(95%,calc((var(--bg-row) - 20px)/5))}
 .bg-focus-mode .bg-turn-strip{min-height:45px;padding:5px 9px}.bg-focus-mode .bg-die{width:29px;height:30px;padding:6px}
 .bg-focus-mode .bg-players{font-size:.69rem;margin-bottom:6px}.bg-focus-mode .bg-players>span{padding:3px 6px}.bg-focus-mode .bg-players b{font-size:.63rem}
 .bg-focus-mode .bg-help{margin-top:12px}.bg-focus-mode .bg-playback-controls{border-top:1px solid #dce4ef;padding-top:12px}
 .bg-focus-mode .bg-bar-title{font-size:.44rem}.bg-focus-mode .bg-off-rail>span{font-size:.36rem}
}
@media(prefers-reduced-motion:reduce){
 .bg-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
.bg-focus-mode.bg-compact .bg-classic.backgammon{--bg-row:clamp(90px,calc((100dvh - 205px)/2),155px)}
.bg-controls-side .bg-compact-controls{border-bottom:1px solid #dce4ef;margin-bottom:14px;padding-bottom:13px}
.bg-controls-side .bg-compact-controls .bg-settings{margin:0 0 9px}
.bg-controls-side .bg-settings .control-label{font-size:.74rem;display:block}.bg-controls-side .bg-settings .select{display:block;margin-top:5px;width:100%;min-height:38px;padding:5px 9px}
.bg-controls-side .bg-mobile-playback{display:block;padding:0;margin:0 0 10px;border:0;background:transparent;min-height:0}
.bg-controls-side .bg-mobile-playback p{font-size:.77rem;margin-bottom:8px;min-width:0}
.bg-controls-side .bg-mobile-playback .btn{min-height:42px;padding:7px 8px;font-size:.73rem}
.bg-controls-side .bg-actions{justify-content:stretch;gap:6px}.bg-controls-side .bg-actions .btn{flex:1;min-height:43px;font-size:.75rem;padding:8px}
.bg-controls-side .bg-options{margin-top:10px}.bg-controls-side .bg-choice{min-width:58px;min-height:42px;padding:5px 8px;font-size:.78rem}
.bg-controls-side .bg-observer{max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bg-controls-side #bg-step-text{display:none}
