/* A shared right-hand workspace: analysis, a two-player score sheet, settings. */
.table-settings-toggle{display:flex;align-items:center;justify-content:center;gap:calc(7px * var(--ui-scale, 1));min-height:calc(36px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale, 1));background:var(--soft);color:var(--text);font-size:max(11px, calc(14px * var(--ui-scale, 1)));cursor:pointer}
.table-settings-toggle svg{width:calc(19px * var(--ui-scale, 1));height:calc(19px * var(--ui-scale, 1));flex:none}
.table-settings-toggle:hover{background:var(--hover)}
.table-settings-drawer[hidden]{display:none!important}
.table-settings-drawer{position:absolute;inset:0;z-index:40;display:block;padding:calc(14px * var(--ui-scale, 1));background:var(--surface);border:1px solid var(--line);border-radius:calc(9px * var(--ui-scale, 1));box-shadow:0 calc(12px * var(--ui-scale, 1)) calc(36px * var(--ui-scale, 1)) #0008;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.table-settings-drawer>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:calc(-14px * var(--ui-scale, 1));min-height:calc(50px * var(--ui-scale, 1));margin-bottom:calc(12px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) 0;background:var(--surface);z-index:2}
.table-settings-drawer h2{font-size:max(11px, calc(19px * var(--ui-scale, 1)));font-weight:500;margin:0}
.table-settings-drawer>header>button{min-width:calc(36px * var(--ui-scale, 1));min-height:calc(36px * var(--ui-scale, 1));font-size:max(11px, calc(24px * var(--ui-scale, 1)));border-radius:calc(5px * var(--ui-scale, 1));background:var(--soft)}
body .table-settings-drawer .board-tools,body .table-settings-drawer .view-controls{position:static;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;padding:0;border:0;background:none;gap:calc(8px * var(--ui-scale, 1))}
body .table-settings-drawer .board-tools button,body .table-settings-drawer .view-controls button{min-height:calc(40px * var(--ui-scale, 1));font-size:max(11px, calc(14px * var(--ui-scale, 1)));padding:calc(8px * var(--ui-scale, 1));white-space:normal;margin:0;order:0}
body .table-settings-drawer .settings-switch,body.classic-table .table-settings-drawer #play-preferences .settings-switch{grid-column:1/-1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:calc(15px * var(--ui-scale, 1));min-height:calc(44px * var(--ui-scale, 1));height:auto;padding:calc(10px * var(--ui-scale, 1)) 0;width:100%;font-size:0!important;line-height:1.4;text-align:left;box-shadow:none;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;transform:none}
.table-settings-drawer .settings-switch>*{display:none!important}
.table-settings-drawer .settings-switch::before{content:attr(data-setting-label);font-size:max(11px, calc(14px * var(--ui-scale, 1)));line-height:1.4;color:var(--text)}
.table-settings-drawer .settings-switch::after{content:'';flex:none;width:calc(38px * var(--ui-scale, 1));height:calc(22px * var(--ui-scale, 1));border-radius:calc(20px * var(--ui-scale, 1));background:radial-gradient(circle at calc(11px * var(--ui-scale, 1)) calc(11px * var(--ui-scale, 1)),#eee 0 calc(7px * var(--ui-scale, 1)),transparent calc(8px * var(--ui-scale, 1))),#555;box-shadow:inset 0 0 0 1px #ffffff15}
.table-settings-drawer .settings-switch[aria-pressed=true]::after{background:radial-gradient(circle at calc(27px * var(--ui-scale, 1)) calc(11px * var(--ui-scale, 1)),#fff 0 calc(7px * var(--ui-scale, 1)),transparent calc(8px * var(--ui-scale, 1))),#418ca6}
.table-settings-drawer .settings-switch:focus-visible{outline:calc(2px * var(--ui-scale, 1)) solid var(--blue);outline-offset:calc(3px * var(--ui-scale, 1))}
body .table-settings-drawer #play-preferences{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0}
.board-size-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6px * var(--ui-scale, 1))}
body .table-settings-drawer .board-size-control{order:0;padding:calc(10px * var(--ui-scale, 1)) 0;margin:0}
body .table-settings-drawer .board-size-heading{font-size:max(11px, calc(14px * var(--ui-scale, 1)));margin-bottom:calc(10px * var(--ui-scale, 1));color:var(--text)}
body .table-settings-drawer .board-size-presets button{min-height:calc(40px * var(--ui-scale, 1));font-size:max(11px, calc(15px * var(--ui-scale, 1)));background:var(--soft);border:1px solid var(--line);border-radius:calc(5px * var(--ui-scale, 1))}
body .table-settings-drawer .board-size-presets button[aria-pressed=true]{background:#4098b22c;border-color:var(--blue);color:var(--blue)}
body .table-settings-drawer .analysis-tools{position:static!important;display:flex!important;width:100%;height:auto!important;min-height:auto;max-height:none!important;flex:none;overflow:visible;left:0;gap:calc(14px * var(--ui-scale, 1));border:0;padding:0;box-shadow:none}
body .table-settings-drawer .analysis-study-tools{padding:0;border:0;box-shadow:none;background:none}
body .table-settings-drawer .analysis-study-tools button,body .table-settings-drawer .analysis-study-tools select{font-size:max(11px, calc(14px * var(--ui-scale, 1)));min-height:calc(38px * var(--ui-scale, 1))}
body .table-settings-drawer .analysis-study-tools .workspace-status{display:none}
body .table-settings-drawer .file-menu-content{position:absolute;left:calc(8px * var(--ui-scale, 1));right:calc(8px * var(--ui-scale, 1));top:calc(90px * var(--ui-scale, 1));width:auto;max-height:70%;z-index:5}
body .table-settings-drawer .analysis-engine-settings{position:static;font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body .table-settings-drawer .analysis-automation label{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body .table-settings-drawer #analysis-fullscreen,body .table-settings-drawer #table-fullscreen{grid-column:1/-1}
.table-settings-drawer button:disabled{opacity:.4}

.turn-history{padding:0!important;margin:0!important;overflow:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain;list-style:none}
.turn-history table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:max(11px, calc(14px * var(--ui-scale, 1)));font-variant-numeric:tabular-nums}
.turn-history thead{position:sticky;top:0;z-index:2;background:var(--surface)}
.turn-history th{font-weight:500;padding:calc(9px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1));text-align:center;border-bottom:1px solid var(--line);color:var(--muted)}
.turn-history th:first-child{width:calc(27px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
.turn-history th[data-seat="0"]{color:#e48b92}.turn-history th[data-seat="1"]{color:#68b9e3}
.turn-history td{padding:0;border-bottom:1px solid #ffffff0b;vertical-align:middle}
.turn-history td+td{border-left:1px solid var(--line)}
.turn-history tr:nth-child(even) td,.turn-history tr:nth-child(even)>th{background:#ffffff03}
.history-moments{display:grid;grid-template-columns:calc(38px * var(--ui-scale, 1)) minmax(0,1fr);align-items:stretch;min-height:calc(43px * var(--ui-scale, 1))}
.history-moments:not(:has([data-stage=roll])){grid-template-columns:minmax(0,1fr)}
body .history-moments button{padding:calc(7px * var(--ui-scale, 1)) calc(3px * var(--ui-scale, 1));margin:0;min-width:0;min-height:calc(43px * var(--ui-scale, 1));font-size:max(11px, calc(14px * var(--ui-scale, 1)));line-height:1.3;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center}
body .history-moments [data-stage=roll]{font-weight:500;color:#d4c4a1;border-left:1px solid #ffffff08;border-right:1px solid #ffffff08}
body .history-moments [data-stage=after]{text-align:left;padding-left:calc(5px * var(--ui-scale, 1))}
body .history-moments button:hover:not(:disabled){background:#ffffff0e;color:#fff}
body .history-moments button.active{color:#b5e3f4;background:#3c8da32d;box-shadow:inset 0 calc(-2px * var(--ui-scale, 1)) var(--blue)}
body .history-moments button:disabled{opacity:.45;cursor:default}
.history-empty{text-align:center;padding:calc(25px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1))!important;color:var(--muted);font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body .game-history-panel{border:1px solid var(--line);border-radius:calc(8px * var(--ui-scale, 1));background:var(--surface);min-height:calc(160px * var(--ui-scale, 1));overflow:hidden;flex:1}
.game-history-panel>h2{font-size:max(11px, calc(15px * var(--ui-scale, 1)));margin:0;padding:calc(12px * var(--ui-scale, 1));font-weight:500;border-bottom:1px solid var(--line)}
#game-turn-history{max-height:calc(280px * var(--ui-scale, 1));min-height:calc(100px * var(--ui-scale, 1))}
body.classic-table #active-game-panel{position:relative}
body.classic-table #classic-console{position:static}
body.classic-table #classic-console>.table-settings-toggle{margin:0 0 calc(10px * var(--ui-scale, 1)) auto}
body.classic-table #double{display:none!important}
body.classic-table.bot-table .game-chat,body.classic-table.bot-table #table-chat-toggle{display:none!important}
body.classic-table.desktop-table .arena-grid{grid-template-columns:clamp(calc(180px * var(--ui-scale, 1)),14vw,calc(260px * var(--ui-scale, 1))) minmax(0,1fr) clamp(calc(360px * var(--ui-scale, 1)),30vw,calc(440px * var(--ui-scale, 1)))}
body.classic-table.desktop-table.bot-table .arena-grid{grid-template-columns:minmax(0,1fr) clamp(calc(360px * var(--ui-scale, 1)),32vw,calc(460px * var(--ui-scale, 1)))}
body.classic-table.desktop-table.bot-table .table-area{grid-column:1}
body.classic-table.desktop-table.bot-table #active-game-panel{grid-column:2}
body.classic-table .game-review-bar button{height:calc(37px * var(--ui-scale, 1))}
body.classic-table #classic-controls{padding:calc(12px * var(--ui-scale, 1))}
body.classic-table #classic-middle{padding-top:0}
body.classic-table #turn-description{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.classic-table #main-actions button,body.classic-table .small-actions button{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.classic-table.desktop-table .player-card #you-name,body.classic-table.desktop-table .player-card #opponent-name{font-size:max(11px, calc(16px * var(--ui-scale, 1)))}

body.analysis-table .study-layout,body.analysis-table.workspace-expanded .study-layout{box-sizing:border-box;margin:0;height:calc(100dvh - calc(60px * var(--ui-scale, 1)));padding:calc(8px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));grid-template-columns:minmax(0,1fr) clamp(calc(390px * var(--ui-scale, 1)),34vw,calc(480px * var(--ui-scale, 1)));grid-template-rows:minmax(0,1fr)}
body.analysis-table .study-center,body.analysis-table.workspace-expanded .study-center{grid-column:1;grid-row:1}
body.analysis-table .study-panel,body.analysis-table.workspace-expanded .study-panel,body.analysis-table .study-panel:has(#pane-position:not([hidden])){position:relative;top:auto;bottom:auto;grid-column:2;grid-row:1;display:flex;height:100%;max-height:100%;align-self:stretch;gap:calc(8px * var(--ui-scale, 1));overflow:visible}
body.analysis-table .analysis-match-console{position:relative;flex:none;padding:calc(10px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));padding-right:calc(132px * var(--ui-scale, 1));min-height:calc(72px * var(--ui-scale, 1))}
body.analysis-table .study-panel>.table-settings-toggle{position:absolute;right:calc(9px * var(--ui-scale, 1));top:calc(12px * var(--ui-scale, 1));z-index:6}
body.analysis-table .position-strip{flex-direction:row;gap:calc(14px * var(--ui-scale, 1))}
body.analysis-table .position-strip>[data-side]{flex:1;border:0;min-height:calc(30px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) 0 0;grid-template-columns:calc(7px * var(--ui-scale, 1)) minmax(0,1fr) calc(22px * var(--ui-scale, 1))}
body.analysis-table .position-strip strong{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .position-strip span span{display:none}
body.analysis-table .study-panel>#pane-analysis{flex:1 1 calc(460px * var(--ui-scale, 1));min-height:calc(210px * var(--ui-scale, 1));max-height:none;overflow:auto}
body.analysis-table .study-panel>#pane-history{display:flex;flex-direction:column;flex:0 1 calc(260px * var(--ui-scale, 1));min-height:calc(180px * var(--ui-scale, 1));max-height:32%;padding:0;overflow:hidden}
body.analysis-table .study-panel>[hidden]{display:none!important}
body.analysis-table #pane-history .line-panel{display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden;flex:1;border:0}
body.analysis-table #pane-history .line-panel>.section-title{padding:calc(7px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));margin:0;border-bottom:1px solid var(--line);flex:none}
body.analysis-table #pane-history .line-panel h2{font-size:max(11px, calc(15px * var(--ui-scale, 1)));font-weight:500}
body.analysis-table .study-panel #pane-history>.line-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}
body.analysis-table .study-panel #timeline{flex:1;min-height:0;max-height:none;overflow:auto}
body.analysis-table #timeline .history-moments button{display:block;width:100%;border-radius:0;font-size:max(11px, calc(14px * var(--ui-scale, 1)));padding:calc(7px * var(--ui-scale, 1)) calc(3px * var(--ui-scale, 1));text-align:center;line-height:1.3}
body.analysis-table #timeline .history-moments [data-stage=after]{text-align:left;padding-left:calc(5px * var(--ui-scale, 1))}
body.analysis-table #pane-history .branch-hint,body.analysis-table #branches:empty,body.analysis-table #pane-history .review-details{display:none}
body.analysis-table #pane-history .line-picker{font-size:max(11px, calc(12px * var(--ui-scale, 1)));margin:0;padding:calc(4px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1))}
body.analysis-table #pane-history .playback{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) calc(54px * var(--ui-scale, 1));flex:none;align-items:center;padding:calc(6px * var(--ui-scale, 1));gap:calc(5px * var(--ui-scale, 1));border:0;border-bottom:1px solid var(--line);margin:0}
body.analysis-table #pane-history .playback button{display:flex;justify-content:center;align-items:center;height:calc(35px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1));font-size:max(11px, calc(17px * var(--ui-scale, 1)));background:var(--soft);border:1px solid var(--line);border-radius:calc(5px * var(--ui-scale, 1))}
body.analysis-table .playback svg{width:calc(21px * var(--ui-scale, 1));height:calc(21px * var(--ui-scale, 1))}
body.analysis-table #pane-history .playback label{margin:0;min-width:0}
body.analysis-table #pane-history .playback select{width:100%;height:calc(35px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table #step-label{display:none}
body.analysis-table .study-panel>.analysis-play-console{flex:none;padding:calc(7px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));min-height:calc(48px * var(--ui-scale, 1))}
body.analysis-table .analysis-play-console .turn-panel{display:flex;align-items:center;gap:calc(8px * var(--ui-scale, 1));flex-wrap:wrap;padding:0;border:0}
body.analysis-table .analysis-play-console #turn-state,body.analysis-table .analysis-play-console .turn-heading h2{display:none}
body.analysis-table .analysis-play-console .turn-heading{margin:0}
body.analysis-table .analysis-play-console .turn-panel>.primary{width:auto;min-height:calc(36px * var(--ui-scale, 1));margin:0;padding:calc(7px * var(--ui-scale, 1)) calc(15px * var(--ui-scale, 1));flex:1;font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.analysis-table .analysis-play-console .cube-actions{margin:0}
body.analysis-table #remaining-dice .die-face{width:calc(26px * var(--ui-scale, 1));height:calc(26px * var(--ui-scale, 1))}
body.analysis-table .study-panel .engine-panel{padding:calc(10px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1))}
body.analysis-table #candidate-list{--candidate-row-height:calc(32px * var(--ui-scale, 1))}
body.analysis-table #candidate-list .candidate-select,body.analysis-table #candidate-list .candidate-details>summary{height:calc(31px * var(--ui-scale, 1))}
body.analysis-table #candidate-list .candidate-route{font-size:max(11px, calc(15px * var(--ui-scale, 1)))}
body.analysis-table #candidate-list .candidate-heading strong{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.analysis-table #candidate-list .candidate-rank{font-size:max(11px, calc(12px * var(--ui-scale, 1)));width:calc(18px * var(--ui-scale, 1))}
body.analysis-table #analysis-overview{height:calc(88px * var(--ui-scale, 1))}
body.analysis-table .analysis-chance-caption{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .analysis-chance-side{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .analysis-chance-side strong{font-size:max(11px, calc(28px * var(--ui-scale, 1)))}
body.analysis-table #roll-luck{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .roll-luck-emoji{font-size:max(11px, calc(24px * var(--ui-scale, 1)));height:calc(32px * var(--ui-scale, 1))}
body.analysis-table #analysis-dice-entry label{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.analysis-table #analysis-quick-dice{height:calc(34px * var(--ui-scale, 1));font-size:max(11px, calc(19px * var(--ui-scale, 1)))}
body.analysis-table #candidates{min-height:calc(90px * var(--ui-scale, 1))!important}
body.analysis-table #pane-position{flex:1;min-height:0;overflow:auto}

@media(max-width:1100px){
 body.classic-table.desktop-table .arena-grid{grid-template-columns:minmax(0,1fr) calc(370px * var(--ui-scale, 1))}
 body.classic-table.desktop-table .table-area{grid-column:1}body.classic-table.desktop-table #active-game-panel{grid-column:2}
}
@media(max-width:800px){
 body.analysis-table:not(.analysis-mobile-wide) .study-layout{display:flex}
 body.analysis-table:not(.analysis-mobile-wide) .study-panel{min-height:calc(760px * var(--ui-scale, 1));height:calc(100svh - calc(60px * var(--ui-scale, 1)))}
}
/* Keep the phone's 60/40 board split, without moving the history below it. */
body.analysis-table.analysis-mobile-wide .study-layout{width:100svw;height:100svh;padding:calc(5px * var(--ui-scale, 1));grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr)}
body.analysis-table.analysis-mobile-wide.table-rotated .study-layout{width:100svh;height:100svw}
body.analysis-table.analysis-mobile-wide .study-center{grid-column:1;grid-row:1}
body.analysis-table.analysis-mobile-wide .study-panel{grid-column:2;grid-row:1;height:100%;max-height:100%;gap:calc(4px * var(--ui-scale, 1));overflow:visible}
body.analysis-table.analysis-mobile-wide .analysis-match-console{padding:calc(4px * var(--ui-scale, 1)) calc(7px * var(--ui-scale, 1));min-height:calc(34px * var(--ui-scale, 1));padding-right:calc(37px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>.table-settings-toggle{right:calc(4px * var(--ui-scale, 1));top:calc(4px * var(--ui-scale, 1));min-height:calc(28px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1));z-index:6}
body.analysis-table.analysis-mobile-wide .table-settings-toggle>span{display:none}
body.analysis-table.analysis-mobile-wide #analysis-match-label{display:none}
body.analysis-table.analysis-mobile-wide .position-strip strong{font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .position-strip>[data-side]{min-height:calc(24px * var(--ui-scale, 1));padding:0}
body.analysis-table.analysis-mobile-wide .study-panel>#pane-analysis{flex:1 1 calc(160px * var(--ui-scale, 1));min-height:calc(95px * var(--ui-scale, 1));overflow:auto}
body.analysis-table.analysis-mobile-wide .study-panel>#pane-history{flex:0 0 calc(110px * var(--ui-scale, 1));min-height:calc(100px * var(--ui-scale, 1));max-height:30%}
body.analysis-table.analysis-mobile-wide #pane-history .playback{padding:calc(3px * var(--ui-scale, 1));gap:calc(3px * var(--ui-scale, 1));grid-template-columns:repeat(5,minmax(0,1fr)) calc(44px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #pane-history .playback button,body.analysis-table.analysis-mobile-wide #pane-history .playback select{height:calc(28px * var(--ui-scale, 1));min-height:calc(28px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #pane-history .line-panel>.section-title{display:none}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-play-console{min-height:calc(36px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-play-console .turn-panel>.primary{min-height:calc(28px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #remaining-dice{display:none}
body.analysis-table.analysis-mobile-wide #analysis-overview{height:calc(60px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-chance-side strong{font-size:max(11px, calc(21px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .analysis-chance-side{font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #analysis-dice-entry{width:auto;height:calc(32px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #analysis-dice-entry label{display:block;font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .study-panel .engine-panel{padding:calc(6px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #candidate-list .candidate-route{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #candidate-list .candidate-heading strong{font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #candidate-list{--candidate-row-height:calc(30px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #candidate-list .candidate-select,body.analysis-table.analysis-mobile-wide #candidate-list .candidate-details>summary{height:calc(29px * var(--ui-scale, 1))}
body.mobile-table .turn-history table{font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.mobile-table .turn-history th{padding:calc(5px * var(--ui-scale, 1)) calc(2px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.mobile-table .turn-history th:first-child{width:calc(20px * var(--ui-scale, 1))}
body.mobile-table .history-moments{grid-template-columns:calc(30px * var(--ui-scale, 1)) minmax(0,1fr);min-height:calc(32px * var(--ui-scale, 1))}
body.mobile-table .history-moments:not(:has([data-stage=roll])){grid-template-columns:minmax(0,1fr)}
body.mobile-table .history-moments button{min-height:calc(32px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)));padding:calc(5px * var(--ui-scale, 1)) calc(2px * var(--ui-scale, 1))}
body.classic-table.mobile-table #classic-console>.table-settings-toggle{grid-column:1/-1;margin:0;min-height:calc(32px * var(--ui-scale, 1))}
body.classic-table.mobile-table .game-history-panel{grid-column:1/-1;min-height:calc(140px * var(--ui-scale, 1));flex:none}
body.classic-table.mobile-table #game-turn-history{max-height:calc(170px * var(--ui-scale, 1))}
body.classic-table.mobile-table .game-history-panel>h2{font-size:max(11px, calc(13px * var(--ui-scale, 1)));padding:calc(6px * var(--ui-scale, 1))}
body.classic-table.mobile-table .table-settings-drawer{position:fixed;inset:calc(5px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1)) auto;width:min(calc(380px * var(--ui-scale, 1)),95%);z-index:40}
body.classic-table.mobile-table.table-rotated .table-settings-drawer{position:absolute}
body.analysis-table.analysis-mobile-wide #timeline .history-moments button{min-height:calc(32px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)));padding:calc(5px * var(--ui-scale, 1)) calc(2px * var(--ui-scale, 1))}
body .table-settings-drawer .view-controls button.settings-switch,body .table-settings-drawer .board-tools button.settings-switch{grid-column:1/-1;background:transparent;box-shadow:none;padding:calc(10px * var(--ui-scale, 1)) 0;min-height:calc(44px * var(--ui-scale, 1));border:0;border-bottom:1px solid var(--line);transform:none}
body .history-moments [data-stage=after]{white-space:normal;overflow-wrap:anywhere}

/* Minimal analysis desk, with a Lichess-style toolbar above the score sheet. */
body.analysis-table .site-header{max-width:calc(1280px * var(--ui-scale, 1));margin:0 auto;padding-left:calc(24px * var(--ui-scale, 1));padding-right:calc(24px * var(--ui-scale, 1))}
body.analysis-table .study-center{position:relative;box-sizing:border-box;padding-top:0}
body.analysis-table .study-panel>.analysis-match-console{position:relative;flex:none;min-height:calc(68px * var(--ui-scale, 1));padding:calc(9px * var(--ui-scale, 1)) calc(14px * var(--ui-scale, 1));border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
body.analysis-table .study-panel>.analysis-match-console .position-strip{width:100%;gap:calc(24px * var(--ui-scale, 1));align-items:center}
body.analysis-table .study-panel>.analysis-match-console #analysis-match-label{padding:0 0 calc(5px * var(--ui-scale, 1));border:0;font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.analysis-table .study-panel>.analysis-match-console .position-strip>[data-side]{grid-template-columns:calc(10px * var(--ui-scale, 1)) minmax(0,1fr) calc(28px * var(--ui-scale, 1));gap:calc(7px * var(--ui-scale, 1));min-height:calc(30px * var(--ui-scale, 1));padding:0}
body.analysis-table .study-panel>.analysis-match-console .position-strip strong{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.analysis-table .study-panel>.analysis-match-console .checker-dot{width:calc(9px * var(--ui-scale, 1));height:calc(9px * var(--ui-scale, 1));opacity:1}
body.analysis-table .study-panel>.analysis-match-console .analysis-player-score{font-size:max(11px, calc(25px * var(--ui-scale, 1)))}
body.analysis-table .study-panel,body.analysis-table.workspace-expanded .study-panel{align-self:center;height:min(100%,calc(850px * var(--ui-scale, 1)));max-height:100%;gap:0;border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale, 1));background:var(--surface);box-shadow:none;overflow:visible}
body.analysis-table .study-panel>.tool-pane,body.analysis-table .study-panel>.analysis-play-console{border:0;border-radius:0;box-shadow:none;background:transparent}
body.analysis-table .study-panel>#pane-analysis{flex:1 1 calc(490px * var(--ui-scale, 1));min-height:calc(210px * var(--ui-scale, 1));scrollbar-gutter:auto}
body.analysis-table .study-panel .engine-panel{padding:calc(12px * var(--ui-scale, 1)) calc(15px * var(--ui-scale, 1))}
body.analysis-table #analysis-overview{height:calc(105px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) 0 calc(12px * var(--ui-scale, 1))}
body.analysis-table .analysis-chance-caption{font-size:max(11px, calc(14px * var(--ui-scale, 1)));margin-bottom:calc(8px * var(--ui-scale, 1))}
body.analysis-table .analysis-chance-sides{margin-bottom:calc(8px * var(--ui-scale, 1));gap:calc(10px * var(--ui-scale, 1))}
body.analysis-table .analysis-chance-side{padding:0;border:0!important;gap:calc(3px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .analysis-chance-side strong{font-size:max(11px, calc(28px * var(--ui-scale, 1)))}
body.analysis-table .analysis-chance-bar{height:calc(6px * var(--ui-scale, 1));gap:0;border-radius:calc(3px * var(--ui-scale, 1))}
body.analysis-table #roll-luck{padding:calc(8px * var(--ui-scale, 1)) 0 calc(10px * var(--ui-scale, 1));margin:0;border-top:1px solid var(--line);font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table #roll-luck-scale{max-width:none;margin-top:calc(7px * var(--ui-scale, 1));gap:calc(5px * var(--ui-scale, 1))}
body.analysis-table .roll-luck-emoji{height:calc(32px * var(--ui-scale, 1));font-size:max(11px, calc(24px * var(--ui-scale, 1)));border-radius:calc(3px * var(--ui-scale, 1))}
body.analysis-table .roll-luck-emoji[data-active=true]{background:transparent}
body.analysis-table #analysis-dice-entry{padding:calc(9px * var(--ui-scale, 1)) 0;border-bottom:1px solid var(--line)}
body.analysis-table .candidate-columns{padding:calc(10px * var(--ui-scale, 1)) 0 calc(8px * var(--ui-scale, 1));font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.analysis-table #candidate-list{--candidate-row-height:calc(33px * var(--ui-scale, 1));scrollbar-gutter:auto}
body.analysis-table #candidate-list .candidate-select,body.analysis-table #candidate-list .candidate-details>summary{height:calc(32px * var(--ui-scale, 1))}
body.analysis-table #candidate-list .candidate-route{font-size:max(11px, calc(16px * var(--ui-scale, 1)))}
body.analysis-table #candidate-list .candidate-heading strong{font-size:max(11px, calc(15px * var(--ui-scale, 1)))}
body.analysis-table #candidate-list .candidate.active{background:#5aa8cb1c;box-shadow:inset calc(3px * var(--ui-scale, 1)) 0 var(--blue)}
body.analysis-table .study-panel>#pane-history{flex:0 0 calc(238px * var(--ui-scale, 1));min-height:calc(180px * var(--ui-scale, 1));max-height:32%;border-top:1px solid var(--line)}
body.analysis-table #pane-history .line-panel>.section-title{display:none}
body.analysis-table .study-panel>.analysis-play-console{border-top:1px solid var(--line);padding:calc(7px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1))}
body.analysis-table #pane-history .playback.history-toolbar,body.classic-table .game-review-bar.history-toolbar{display:flex;align-items:stretch;gap:0;padding:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:calc(40px * var(--ui-scale, 1));background:#ffffff06;flex:none}
body.analysis-table #pane-history .history-toolbar>button,body.classic-table .game-review-bar.history-toolbar>button{position:static;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:calc(40px * var(--ui-scale, 1));height:calc(40px * var(--ui-scale, 1));padding:calc(6px * var(--ui-scale, 1));margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--muted);transform:none;font-size:max(11px, calc(18px * var(--ui-scale, 1)));transition:background-color .12s,color .12s}
body.analysis-table #pane-history .history-toolbar>button:hover:not(:disabled),body.classic-table .game-review-bar.history-toolbar>button:hover:not(:disabled){background:#ffffff0b;color:var(--text);transform:none;box-shadow:none}
body .history-toolbar svg{width:calc(19px * var(--ui-scale, 1));height:calc(19px * var(--ui-scale, 1));flex:none}
body .history-toolbar .history-settings>span,body.classic-table .history-toolbar #review-analysis>span{display:none}
body .history-toolbar>button:disabled{opacity:.28}
body .history-toolbar>button[aria-expanded=true]{color:var(--blue)!important;background:#5aa8cb18!important}
body .table-settings-drawer .settings-speed{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale, 1));padding:calc(12px * var(--ui-scale, 1)) 0;margin:0;border-bottom:1px solid var(--line);font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body .table-settings-drawer .settings-speed select{font-size:max(11px, calc(14px * var(--ui-scale, 1)));min-height:calc(36px * var(--ui-scale, 1));min-width:calc(80px * var(--ui-scale, 1));padding:calc(6px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1))}
body .turn-history th{padding:calc(7px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1));border-bottom:0;font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body .turn-history th:first-child{width:calc(28px * var(--ui-scale, 1));background:#ffffff04;font-weight:400}
body .turn-history td,body .turn-history td+td{border:0}
body .turn-history tr:nth-child(even) td{background:#ffffff03}
body .history-moments{min-height:calc(34px * var(--ui-scale, 1));grid-template-columns:calc(36px * var(--ui-scale, 1)) minmax(0,1fr)}
body .history-moments button,body.analysis-table #timeline .history-moments button{min-height:calc(34px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1)) calc(3px * var(--ui-scale, 1));font-size:max(11px, calc(15px * var(--ui-scale, 1)));line-height:1.4}
body .history-moments [data-stage=roll]{border:0}
body .history-moments:has(button.active){background:#69aeec12}
body .history-moments button.active,body.analysis-table #timeline .history-moments button.active{background:#69aeec22;color:#cae6f6;box-shadow:inset 0 calc(-2px * var(--ui-scale, 1)) #69aeec}
body.classic-table .game-history-panel{border-radius:calc(5px * var(--ui-scale, 1));box-shadow:none}
body.classic-table .game-history-panel>h2{display:none}
body.classic-table .history-toolbar #review-analysis svg{display:block}

@media(max-height:800px) and (min-width:801px){
 body.analysis-table:not(.analysis-mobile-wide) .study-panel .engine-panel{padding:calc(8px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile-wide) #analysis-overview{height:calc(90px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) 0 calc(8px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile-wide) #roll-luck{padding:calc(4px * var(--ui-scale, 1)) 0 calc(6px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile-wide) #analysis-dice-entry{padding:calc(5px * var(--ui-scale, 1)) 0}
 body.analysis-table:not(.analysis-mobile-wide) .study-panel>#pane-history{flex-basis:calc(180px * var(--ui-scale, 1));min-height:calc(140px * var(--ui-scale, 1))}
}
body.analysis-table.analysis-mobile-wide .study-panel{height:100%;gap:0}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-match-console{min-height:calc(30px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-match-console .position-strip{gap:calc(14px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-match-console .position-strip>[data-side]{min-height:calc(23px * var(--ui-scale, 1));gap:calc(4px * var(--ui-scale, 1));grid-template-columns:calc(8px * var(--ui-scale, 1)) minmax(0,1fr) calc(18px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-match-console .position-strip strong{font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-match-console .analysis-player-score{font-size:max(11px, calc(18px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-match-console .checker-dot{width:calc(7px * var(--ui-scale, 1));height:calc(7px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel .engine-panel{padding:calc(5px * var(--ui-scale, 1)) calc(7px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>#pane-analysis{min-height:calc(95px * var(--ui-scale, 1));flex:1 1 calc(160px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #analysis-overview{height:calc(70px * var(--ui-scale, 1));padding:calc(2px * var(--ui-scale, 1)) 0 calc(6px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-chance-caption{font-size:max(11px, calc(11px * var(--ui-scale, 1)));margin-bottom:calc(3px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-chance-side{font-size:max(11px, calc(11px * var(--ui-scale, 1)));gap:1px}
body.analysis-table.analysis-mobile-wide .analysis-chance-side strong{font-size:max(11px, calc(21px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .analysis-chance-sides{margin-bottom:calc(4px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #roll-luck{padding:calc(4px * var(--ui-scale, 1)) 0 calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #roll-luck-scale{margin-top:calc(3px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .roll-luck-emoji{height:calc(25px * var(--ui-scale, 1));font-size:max(11px, calc(22px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #analysis-dice-entry{padding:0;border:0}
body.analysis-table.analysis-mobile-wide #candidate-list .candidate-route{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #candidate-list .candidate-heading strong{font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #candidate-list{--candidate-row-height:calc(30px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #candidate-list .candidate-select,body.analysis-table.analysis-mobile-wide #candidate-list .candidate-details>summary{height:calc(29px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>#pane-history{flex:0 0 calc(120px * var(--ui-scale, 1));min-height:calc(100px * var(--ui-scale, 1));max-height:34%}
body.analysis-table.analysis-mobile-wide #pane-history .history-toolbar,body.classic-table.mobile-table .history-toolbar{min-height:calc(32px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #pane-history .history-toolbar>button,body.classic-table.mobile-table .history-toolbar>button{height:calc(32px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-play-console{min-height:calc(36px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1))}
body.mobile-table .turn-history th{padding:calc(4px * var(--ui-scale, 1)) calc(2px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.mobile-table .history-moments{grid-template-columns:calc(30px * var(--ui-scale, 1)) minmax(0,1fr);min-height:calc(30px * var(--ui-scale, 1))}
body.mobile-table .history-moments button,body.analysis-table.analysis-mobile-wide #timeline .history-moments button{min-height:calc(30px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)));padding:calc(4px * var(--ui-scale, 1)) calc(2px * var(--ui-scale, 1))}
body.analysis-table:not(.analysis-mobile) #analysis-overview{height:calc(105px * var(--ui-scale, 1))}
body.analysis-table:not(.analysis-mobile) #pane-analysis:is([data-phase="move"],[data-phase="confirm"]) #roll-luck{height:calc(78px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-board{flex:1;min-height:0}
@media(max-width:1150px){body.analysis-table .site-header{padding-left:calc(18px * var(--ui-scale, 1));padding-right:calc(18px * var(--ui-scale, 1))}}
@media(max-height:800px) and (min-width:801px){
 body.analysis-table:not(.analysis-mobile) #analysis-overview{height:calc(94px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #pane-analysis:is([data-phase="move"],[data-phase="confirm"]) #roll-luck{display:grid!important;grid-template-columns:calc(130px * var(--ui-scale, 1)) minmax(0,1fr);gap:calc(10px * var(--ui-scale, 1));align-items:center;height:calc(43px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1)) 0}
 body.analysis-table:not(.analysis-mobile) #roll-luck-scale{margin:0;gap:calc(2px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .roll-luck-heading{display:block;font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #roll-luck-value{display:block;margin-top:calc(2px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #candidate-list{--candidate-row-height:calc(26px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-select,body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-details>summary{height:calc(25px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-route,body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-heading strong{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .study-panel>#pane-history{flex-basis:calc(156px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-play-console{min-height:calc(40px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1))}
}

/* One quiet sidebar. Opening the menu replaces its content under the toolbar. */
body.classic-table #active-game-panel{display:flex;flex-direction:column;gap:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:calc(5px * var(--ui-scale, 1));box-shadow:none;overflow:hidden}
body.classic-table.desktop-table #active-game-panel{height:min(calc(730px * var(--ui-scale, 1)),calc(100dvh - calc(80px * var(--ui-scale, 1))));max-height:100%;min-height:0}
body.classic-table #classic-console,body.classic-table #classic-controls,body.classic-table .game-history-panel{border:0;border-radius:0;box-shadow:none;background:transparent}
body.classic-table #classic-console{padding:calc(6px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));flex:none}
body.classic-table #classic-info,body.classic-table .classic-columns{display:none}
body.classic-table .classic-match-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(3px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));padding:calc(8px * var(--ui-scale, 1)) 0 calc(12px * var(--ui-scale, 1));margin-bottom:calc(3px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)));line-height:1.4;border:0;border-bottom:1px solid var(--line)}
body.classic-table #score-variant{grid-column:1;font-size:max(11px, calc(17px * var(--ui-scale, 1)));font-weight:500;color:var(--text)}
body.classic-table #score-target{grid-column:1;color:var(--muted)}
body.classic-table #score-target:empty,body.classic-table #score-extra:empty{display:none}
body.classic-table #score-extra{grid-column:2;grid-row:1/3;align-self:center;font-size:max(11px, calc(11px * var(--ui-scale, 1)));color:var(--blue);background:#69aeec12;padding:calc(4px * var(--ui-scale, 1)) calc(7px * var(--ui-scale, 1));border-radius:calc(4px * var(--ui-scale, 1))}
body.classic-table #score-extra::before{content:none}
body.classic-table.mobile-table .classic-match-meta{display:none}
body.classic-table.desktop-table #classic-console .player-card{min-height:calc(44px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) 0;border:0}
body.classic-table #classic-console .player-card #you-detail:empty,body.classic-table #classic-console .player-card #opponent-detail:empty{display:none}
body.classic-table .game-history-panel{display:flex;flex-direction:column;min-height:calc(100px * var(--ui-scale, 1));flex:1;overflow:hidden;border-top:1px solid var(--line)}
body.classic-table #game-turn-history{flex:1;min-height:0;max-height:none;overflow:auto}
body.classic-table #classic-controls{display:block;flex:none;padding:calc(8px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));border-top:1px solid var(--line)}
body.classic-table #classic-middle{display:block;padding:0}
body.classic-table #active-game-panel:not(.show-game-status) #classic-middle>.turn-heading,body.classic-table #active-game-panel:not(.show-game-status) #turn-description{display:none}
body.classic-table #active-game-panel.show-game-status #turn-description{font-size:max(11px, calc(13px * var(--ui-scale, 1)));font-weight:400;line-height:1.4;margin:calc(4px * var(--ui-scale, 1)) 0 calc(8px * var(--ui-scale, 1))}
body.classic-table .small-actions{display:flex;justify-content:flex-end;align-items:center;gap:calc(4px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1)) 0 0;margin:0;border:0}
body.classic-table .resign-actions{display:contents}
body.classic-table .small-actions button,body.classic-table .small-actions #undo{flex:none;width:calc(40px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1));height:calc(32px * var(--ui-scale, 1));padding:calc(6px * var(--ui-scale, 1));border:0;border-radius:calc(3px * var(--ui-scale, 1));box-shadow:none;background:none}
body.classic-table .small-actions button svg{display:block;width:calc(20px * var(--ui-scale, 1));height:calc(20px * var(--ui-scale, 1));margin:auto}
body.classic-table .small-actions button:hover:not(:disabled){background:var(--hover);transform:none;box-shadow:none}
body.classic-table #chat-note{display:none}
body.classic-table #active-game-panel.table-settings-open #classic-controls,body.classic-table #active-game-panel.table-settings-open #game-turn-history{display:none}
body.analysis-table .study-panel.table-settings-open>#pane-analysis,body.analysis-table .study-panel.table-settings-open>.analysis-play-console,body.analysis-table .study-panel.table-settings-open #pane-history>.line-panel{display:none!important}
body.analysis-table .study-panel.table-settings-open>#pane-history{flex:1;min-height:0;max-height:none}
body .table-settings-host{position:relative}
body .table-settings-host>.table-settings-menu,body.classic-table.mobile-table .table-settings-host>.table-settings-menu,body.classic-table.mobile-table.table-rotated .table-settings-host>.table-settings-menu{position:static;inset:auto;display:block;flex:1;width:auto;min-height:0;max-height:none;padding:calc(18px * var(--ui-scale, 1)) calc(20px * var(--ui-scale, 1));border:0;border-radius:0;background:var(--surface);box-shadow:none;overflow:auto;overscroll-behavior:contain}
body .table-settings-menu[hidden]{display:none!important}
body .table-settings-menu>header{display:none}
body .settings-basic{display:flex;flex-direction:column;gap:0}
body .table-settings-menu .settings-flip{display:block;width:100%;min-height:calc(40px * var(--ui-scale, 1));margin:0 0 calc(18px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));background:var(--blue);color:#122333;border:0;border-radius:calc(4px * var(--ui-scale, 1));font-size:max(11px, calc(14px * var(--ui-scale, 1)));font-weight:500}
body .table-settings-menu .settings-flip::before{content:'⇄';font-size:max(11px, calc(20px * var(--ui-scale, 1)));vertical-align:middle;margin-right:calc(8px * var(--ui-scale, 1))}
body .table-settings-menu .settings-switch,body.classic-table .table-settings-menu #play-preferences .settings-switch,body .table-settings-menu .view-controls button.settings-switch,body .table-settings-menu .board-tools button.settings-switch{display:flex;flex-direction:row;justify-content:flex-start;gap:calc(13px * var(--ui-scale, 1));min-height:calc(43px * var(--ui-scale, 1));padding:calc(8px * var(--ui-scale, 1)) 0;border:0;border-radius:0;box-shadow:none;background:none;transform:none}
body .table-settings-menu .settings-switch::before{font-size:max(11px, calc(14px * var(--ui-scale, 1)));font-weight:400;color:var(--muted)}
body .table-settings-menu .settings-switch::after{order:-1;width:calc(36px * var(--ui-scale, 1));height:calc(20px * var(--ui-scale, 1));background:radial-gradient(circle at calc(10px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1)),#a3a3a3 0 calc(7px * var(--ui-scale, 1)),transparent calc(8px * var(--ui-scale, 1))),#464646;box-shadow:none}
body .table-settings-menu .settings-switch[aria-checked=true]::after{background:radial-gradient(circle at calc(26px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1)),#eee 0 calc(7px * var(--ui-scale, 1)),transparent calc(8px * var(--ui-scale, 1))),#418ca6}
body .table-settings-menu .settings-section{margin:0;padding:0;border:0}
body .table-settings-menu .settings-section:first-of-type{margin-top:calc(14px * var(--ui-scale, 1));padding-top:calc(10px * var(--ui-scale, 1));border-top:1px solid var(--line)}
body .table-settings-menu .settings-section>summary{list-style:none;color:var(--blue);padding:calc(10px * var(--ui-scale, 1)) 0;font-size:max(11px, calc(14px * var(--ui-scale, 1)));font-weight:400;cursor:pointer}
body .table-settings-menu .settings-section>summary::-webkit-details-marker{display:none}
body .table-settings-menu .settings-section[open]>summary{color:var(--text)}
body .table-settings-menu .settings-section>summary::after{content:'›';float:right;font-size:max(11px, calc(17px * var(--ui-scale, 1)));transition:transform .15s}
body .table-settings-menu .settings-section[open]>summary::after{transform:rotate(90deg)}
body .table-settings-menu .settings-section> :not(summary){margin-bottom:calc(8px * var(--ui-scale, 1))}
body .table-settings-menu .settings-section .analysis-tool-heading .workspace-name{display:none}
body .table-settings-menu .settings-section .file-menu{display:block}
body .table-settings-menu .settings-section #resign-match{width:100%;margin:calc(8px * var(--ui-scale, 1)) 0;padding:calc(10px * var(--ui-scale, 1));background:var(--soft);font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body .history-toolbar>button[aria-expanded=true],body.classic-table .game-review-bar.history-toolbar>button[aria-expanded=true],body.analysis-table #pane-history .history-toolbar>button[aria-expanded=true]{background:#418ca6!important;color:#fff!important}
body.classic-table.mobile-table #active-game-panel{height:100%;max-height:100%;min-height:0;gap:0}
body.classic-table.mobile-table .game-history-panel{min-height:calc(70px * var(--ui-scale, 1));flex:1}
body.classic-table.mobile-table #game-turn-history{max-height:none}
body.classic-table.mobile-table #classic-controls{padding:calc(4px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1))}
body.classic-table.mobile-table #classic-middle{display:block}
body.mobile-table .table-settings-host>.table-settings-menu{padding:calc(10px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1))}
body.mobile-table .table-settings-menu .settings-flip{margin-bottom:calc(8px * var(--ui-scale, 1));min-height:calc(36px * var(--ui-scale, 1));padding:calc(8px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.mobile-table .table-settings-menu .settings-switch,body.classic-table.mobile-table .table-settings-menu #play-preferences .settings-switch{min-height:calc(36px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) 0}
body.mobile-table .table-settings-menu .settings-switch::before{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.mobile-table .table-settings-menu .settings-section>summary{padding:calc(9px * var(--ui-scale, 1)) 0;font-size:max(11px, calc(13px * var(--ui-scale, 1)))}

/* Everyday options are available directly from the right-hand menu. */
body.classic-table .table-settings-menu .board-tools.settings-display,body.analysis-table .table-settings-menu .view-controls.settings-display{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale, 1));margin-top:calc(8px * var(--ui-scale, 1));padding:calc(8px * var(--ui-scale, 1)) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
body .table-settings-menu .settings-display>.board-size-control{order:1;flex:none;border:0;padding:calc(8px * var(--ui-scale, 1)) 0}
body .table-settings-menu .settings-display>button:not(.settings-switch){order:2;align-self:stretch;margin:0;width:100%;font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body .table-settings-menu .settings-game{margin-top:calc(8px * var(--ui-scale, 1));padding-top:calc(8px * var(--ui-scale, 1));border-top:1px solid var(--line)}
body .table-settings-menu .settings-game #resign-match{width:100%;margin-top:calc(12px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1));background:var(--soft);font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
body.classic-table #active-game-panel.live-game #game-turn-history{display:none}
body.classic-table #active-game-panel.live-game:not(.table-settings-open){height:auto;align-self:center}
body.classic-table #active-game-panel.live-game .game-history-panel{flex:none;min-height:0}
body.classic-table #active-game-panel.live-game.table-settings-open .game-history-panel{flex:1;min-height:0}
body.classic-table #active-game-panel.live-game .game-review-bar{justify-content:flex-end}
body.classic-table #active-game-panel.live-game .game-review-bar>button{flex:0 0 calc(48px * var(--ui-scale, 1));border:0}
body.classic-table #active-game-panel.live-game #review-analysis{margin-right:auto}

/* The position's game chance stays primary; match chance has its own label. */
body.analysis-table:not(.analysis-mobile) #analysis-overview,body.analysis-table.analysis-mobile #analysis-overview{height:calc(132px * var(--ui-scale, 1))}
body.analysis-table .analysis-match-chances{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(8px * var(--ui-scale, 1));margin-top:calc(6px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)));line-height:max(14px, calc(16px * var(--ui-scale, 1)));color:var(--muted);font-variant-numeric:tabular-nums}
body.analysis-table .analysis-match-chances .blue{color:#68bbdf}
body.analysis-table .analysis-match-chances .red{color:#df8a8c;text-align:right}
@media(max-height:850px){body.analysis-table:not(.analysis-mobile) #analysis-overview{height:calc(120px * var(--ui-scale, 1))}}
body.analysis-table.analysis-mobile.analysis-mobile-wide #analysis-overview{height:calc(88px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-match-chances{margin-top:calc(4px * var(--ui-scale, 1));gap:calc(4px * var(--ui-scale, 1));font-size:max(10px, calc(10px * var(--ui-scale, 1)));line-height:max(14px, calc(14px * var(--ui-scale, 1)))}

/* Shared game actions stay visible; only the review tools are specific to analysis. */
body.analysis-table .analysis-variant-switch{display:flex;gap:calc(6px * var(--ui-scale, 1));margin:0 0 calc(8px * var(--ui-scale, 1))}
body.analysis-table .analysis-variant-switch button{flex:1;min-height:calc(32px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)));padding:calc(6px * var(--ui-scale, 1));border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale, 1));background:var(--soft)}
body.analysis-table .analysis-variant-switch button.active{background:#69aeec20;color:var(--blue);border-color:#69aeec70}
body.analysis-table #analysis-match-label[role=button]{cursor:pointer;width:fit-content}
body.analysis-table #analysis-match-label[role=button]:hover{color:var(--blue)}
body.analysis-table .analysis-game-actions{display:grid!important;grid-template-columns:1fr auto;gap:calc(6px * var(--ui-scale, 1));margin:calc(7px * var(--ui-scale, 1)) 0 0;padding-top:calc(7px * var(--ui-scale, 1));border-top:1px solid var(--line)}
body.analysis-table .analysis-game-actions button{min-height:calc(34px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)));line-height:1.3;border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale, 1));background:var(--soft);color:var(--text);white-space:normal}
body.analysis-table .analysis-game-actions .resign-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:calc(6px * var(--ui-scale, 1))}
body.analysis-table #study-game-result,body.analysis-table #next-study-game{grid-column:1/-1;font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table #next-study-game{background:var(--blue);color:#102030}
body.analysis-table #pane-history>.visible-review{display:block;flex:none;margin:0;padding:calc(6px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));border:0;border-bottom:1px solid var(--line)}
body.analysis-table #pane-history>.visible-review>summary{font-size:max(11px, calc(12px * var(--ui-scale, 1)));color:var(--muted);cursor:pointer}
body.analysis-table #pane-history>.visible-review[open]{flex:1;min-height:0;overflow:auto}
body.analysis-table #pane-history.cube-review-open>.line-panel{display:none}
body.analysis-table #pane-history>.visible-review .review-panel{padding:calc(8px * var(--ui-scale, 1)) 0 0}
body.analysis-table .visible-review .section-title,body.analysis-table .visible-review #review-summary{display:none}
body.analysis-table .visible-review #review-progress{font-size:max(11px, calc(11px * var(--ui-scale, 1)));margin:0 0 calc(6px * var(--ui-scale, 1));color:var(--muted)}
body.analysis-table .visible-review .review-row{font-size:max(11px, calc(12px * var(--ui-scale, 1)));padding:calc(7px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1));gap:calc(5px * var(--ui-scale, 1))}
body.analysis-table .visible-review .review-row small{font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
body.analysis-table #timeline .history-moments .history-cube-decision{grid-column:1/-1;min-height:calc(22px * var(--ui-scale, 1));padding:calc(2px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)));text-align:left;white-space:normal;color:#efb36b;background:#efb36b0b}
body.analysis-table .study-panel.table-settings-open #pane-history>.visible-review{display:none!important}
body.analysis-table.analysis-mobile-wide .analysis-variant-switch{margin-bottom:calc(3px * var(--ui-scale, 1));gap:calc(3px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-variant-switch button{min-height:calc(24px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1));font-size:max(10px, calc(10px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide .analysis-game-actions{gap:calc(3px * var(--ui-scale, 1));margin-top:calc(3px * var(--ui-scale, 1));padding-top:calc(3px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-game-actions button{min-height:calc(25px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1));font-size:max(10px, calc(10px * var(--ui-scale, 1)))}
body.analysis-table.analysis-mobile-wide #pane-history>.visible-review{padding:calc(3px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #pane-history>.visible-review>summary{font-size:max(10px, calc(10px * var(--ui-scale, 1)))}

body.analysis-table .visible-review .review-panel>p:not(#review-progress),body.analysis-table .visible-review #review-progress:empty{display:none}

/* History ratings have reserved space, so an arriving evaluation cannot shift a row. */
body.analysis-table #timeline.assessed-history .history-moments{grid-template-columns:calc(64px * var(--ui-scale, 1)) minmax(0,1fr) calc(27px * var(--ui-scale, 1))}
body.analysis-table #timeline.assessed-history .history-moments>[data-stage=roll]{display:flex;align-items:center;justify-content:center;gap:calc(4px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .history-roll-rating{width:calc(20px * var(--ui-scale, 1));flex:none;font-size:max(11px, calc(17px * var(--ui-scale, 1)));line-height:max(14px, calc(22px * var(--ui-scale, 1)));text-align:center}
body.analysis-table .history-move-rating{font-size:max(11px, calc(14px * var(--ui-scale, 1)));font-weight:700}
body.analysis-table #timeline .history-assessment{padding:calc(3px * var(--ui-scale, 1));min-width:0;white-space:nowrap}
body.analysis-table [data-quality=good]{color:#83cbaa}
body.analysis-table [data-quality=inaccuracy]{color:#dfc574}
body.analysis-table [data-quality=mistake]{color:#e9a46c}
body.analysis-table [data-quality=blunder]{color:#ef8387}
body.analysis-table [data-quality=pending],body.analysis-table [data-quality=unavailable]{color:var(--muted);font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table .analysis-study-tools #computer-controls{display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--ui-scale, 1));width:100%;padding:calc(8px * var(--ui-scale, 1));border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale, 1));background:var(--soft);font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
body.analysis-table .analysis-study-tools #computer-controls[hidden]{display:none}
body.analysis-table .analysis-study-tools #computer-controls label{display:flex;align-items:center;justify-content:space-between;gap:calc(6px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table .analysis-study-tools #computer-controls label>span{display:block;white-space:nowrap}
body.analysis-table .analysis-study-tools #human-side{min-width:0;flex:1}
body.analysis-table .analysis-study-tools #computer-controls button,body.analysis-table .analysis-study-tools #computer-controls select{min-height:calc(32px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table .analysis-study-tools #computer-status{font-size:max(11px, calc(11px * var(--ui-scale, 1)));line-height:1.3;color:var(--muted)}
body.analysis-table .computer-side-choice{display:grid;gap:calc(6px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table .computer-side-choice>[role=group]{display:grid;grid-template-columns:1fr 1fr;gap:calc(5px * var(--ui-scale, 1))}
body.analysis-table .computer-side-choice button{display:flex;align-items:center;justify-content:center;gap:calc(5px * var(--ui-scale, 1));min-width:0;border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale, 1));background:transparent}
body.analysis-table .computer-side-choice button::before{content:'';width:calc(8px * var(--ui-scale, 1));height:calc(8px * var(--ui-scale, 1));flex:none;border-radius:50%;background:#d65b63}
body.analysis-table .computer-side-choice button[data-human-side="1"]::before{background:#42aadb}
body.analysis-table .computer-side-choice button[aria-pressed=true]{border-color:#d65b63;background:#d65b6318}
body.analysis-table .computer-side-choice button[data-human-side="1"][aria-pressed=true]{border-color:#42aadb;background:#42aadb18}
body.analysis-table.analysis-mobile-wide #timeline.assessed-history .history-moments{grid-template-columns:calc(54px * var(--ui-scale, 1)) minmax(0,1fr) calc(24px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide #timeline.assessed-history .history-moments>[data-stage=roll]{font-size:max(11px, calc(11px * var(--ui-scale, 1)));gap:calc(2px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .history-roll-rating{font-size:max(11px, calc(15px * var(--ui-scale, 1)));width:calc(18px * var(--ui-scale, 1))}

body.analysis-table #timeline.assessed-history .history-moments:not([data-event=""])>[data-stage=after]{grid-column:1/-1}
body.analysis-table .analysis-play-console.game-finished #pane-play{display:none!important}
body.analysis-table .study-panel>.analysis-play-console{min-height:calc(146px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .study-panel>.analysis-play-console{min-height:calc(100px * var(--ui-scale, 1))}

body.analysis-table.analysis-mobile-wide .analysis-game-actions{grid-template-columns:1.1fr 1fr 1fr 1fr}
body.analysis-table.analysis-mobile-wide .analysis-game-actions .resign-actions{display:contents}
body.analysis-table.analysis-mobile-wide .analysis-game-actions button{min-height:calc(28px * var(--ui-scale, 1))}

body.analysis-table #branches{display:none}
body.analysis-table .history-toolbar{position:relative}
body.analysis-table #history-line-menu{position:absolute;top:100%;inset-inline:0;z-index:35;padding:calc(8px * var(--ui-scale, 1));background:var(--surface);border:1px solid var(--line);box-shadow:0 calc(6px * var(--ui-scale, 1)) calc(15px * var(--ui-scale, 1)) #0006}
body.analysis-table #history-line-menu[hidden]{display:none}
body.analysis-table #history-line-menu .line-picker{display:flex;align-items:center;gap:calc(8px * var(--ui-scale, 1));margin:0;padding:0;font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table #history-line-menu select{min-width:0;flex:1;min-height:calc(32px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
body.analysis-table #history-lines-toggle[hidden]{display:none}

/* Desktop analysis keeps the board options open at its left edge. */
body.analysis-table .analysis-tools[hidden]{display:none!important}
body.analysis-table .analysis-study-settings{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale, 1));min-width:0}
body.analysis-table .analysis-study-settings .analysis-study-tools{padding:0;border:0;background:none;box-shadow:none}
body.analysis-table .analysis-study-settings .workspace-name{display:none}
body.analysis-table .analysis-study-settings .workspace-status{margin:calc(8px * var(--ui-scale, 1)) 0 0}
body.analysis-table .analysis-study-settings .site-footer{padding:0}
body.analysis-table #analysis-legacy-controls{display:none!important}
body.analysis-table .analysis-open-study>h2{font-size:max(11px, calc(15px * var(--ui-scale, 1)));font-weight:500;margin:0 0 calc(10px * var(--ui-scale, 1));padding:0}
body.analysis-table .table-settings-menu .analysis-open-study{border-top:1px solid var(--line);margin-top:calc(12px * var(--ui-scale, 1));padding-top:calc(12px * var(--ui-scale, 1))}
body.analysis-table .analysis-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(5px * var(--ui-scale, 1));margin-top:calc(10px * var(--ui-scale, 1));padding-top:calc(10px * var(--ui-scale, 1));border-top:1px solid var(--line)}
body.analysis-table .analysis-file-actions #new-study{grid-column:1/-1}
body.analysis-table .analysis-file-actions button{font-size:max(11px, calc(12px * var(--ui-scale, 1)));min-height:calc(32px * var(--ui-scale, 1));padding:calc(6px * var(--ui-scale, 1));background:var(--soft);border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale, 1))}
body.analysis-table .table-settings-menu .analysis-automation{display:flex;flex-direction:column;gap:0;margin:0 0 calc(10px * var(--ui-scale, 1));padding-bottom:calc(10px * var(--ui-scale, 1));border-bottom:1px solid var(--line)}
body.analysis-table .table-settings-menu .analysis-automation label{display:flex;align-items:center;gap:calc(13px * var(--ui-scale, 1));flex:none;min-height:calc(38px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) 0;border:0;font-size:max(11px, calc(13px * var(--ui-scale, 1)));color:var(--text);cursor:pointer}
body.analysis-table .analysis-automation input{appearance:none;flex:none;width:calc(36px * var(--ui-scale, 1));height:calc(20px * var(--ui-scale, 1));margin:0;border:0;border-radius:calc(20px * var(--ui-scale, 1));background:radial-gradient(circle at calc(10px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1)),#a3a3a3 0 calc(7px * var(--ui-scale, 1)),transparent calc(8px * var(--ui-scale, 1))),#464646;cursor:pointer}
body.analysis-table .analysis-automation input:checked{background:radial-gradient(circle at calc(26px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1)),#eee 0 calc(7px * var(--ui-scale, 1)),transparent calc(8px * var(--ui-scale, 1))),#418ca6}
body.analysis-table .analysis-automation input:focus-visible{outline:calc(2px * var(--ui-scale, 1)) solid var(--blue);outline-offset:calc(3px * var(--ui-scale, 1))}
body.analysis-table .history-review-status{display:flex;align-items:center;gap:calc(4px * var(--ui-scale, 1));flex:none;min-height:calc(30px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));border-bottom:1px solid var(--line);font-size:max(11px, calc(12px * var(--ui-scale, 1)));color:var(--muted)}
body.analysis-table #history-review-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.analysis-table .history-review-status button{min-height:calc(24px * var(--ui-scale, 1));min-width:calc(28px * var(--ui-scale, 1));padding:calc(2px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1));background:transparent;color:var(--muted);font-size:max(11px, calc(15px * var(--ui-scale, 1)))}
body.analysis-table .study-panel.table-settings-open #pane-history>.history-review-status{display:none}
body.analysis-table #timeline .history-move-error{grid-column:1/-1;min-height:calc(22px * var(--ui-scale, 1));padding:calc(2px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)));text-align:left;line-height:1.3;white-space:normal;background:transparent}
body.analysis-table .analysis-route-choice{flex:none;padding:calc(4px * var(--ui-scale, 1)) 0;border:0}
body.analysis-table .analysis-route-choice[hidden]{display:none!important}
body.analysis-table #pane-history .history-settings[hidden]{display:none!important}
/* Keep the same slots while switching modes, starting the computer or rolling. */
body.analysis-table .study-panel{overflow-anchor:none}
body.analysis-table:not(.analysis-mobile) #roll-luck{display:block!important;height:calc(78px * var(--ui-scale, 1));overflow:hidden}
body.analysis-table #roll-luck[hidden]{visibility:hidden}
body.analysis-table:not(.analysis-mobile) #analysis-dice-entry{height:calc(54px * var(--ui-scale, 1));flex-wrap:nowrap}
body.analysis-table #analysis-restore-dice[hidden]{display:block!important;visibility:hidden}
body.analysis-table .analysis-play-console .turn-panel{height:calc(44px * var(--ui-scale, 1));min-height:calc(44px * var(--ui-scale, 1))}
body.analysis-table.analysis-mobile-wide .analysis-play-console .turn-panel{height:calc(32px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1))}
@media(min-width:801px) and (max-height:800px){
 body.analysis-table:not(.analysis-mobile) #roll-luck{display:grid!important;grid-template-columns:calc(130px * var(--ui-scale, 1)) minmax(0,1fr);gap:calc(10px * var(--ui-scale, 1));align-items:center;height:calc(43px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1)) 0}
 body.analysis-table:not(.analysis-mobile) #analysis-dice-entry{height:calc(45px * var(--ui-scale, 1))}
}
@media(min-width:801px){
 body.analysis-table:not(.analysis-mobile) .study-layout,body.analysis-table:not(.analysis-mobile).workspace-expanded .study-layout{grid-template-columns:clamp(calc(210px * var(--ui-scale, 1)),17vw,calc(260px * var(--ui-scale, 1))) minmax(0,1fr) clamp(calc(340px * var(--ui-scale, 1)),28vw,calc(430px * var(--ui-scale, 1)));gap:calc(10px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-center{grid-column:2}
 body.analysis-table:not(.analysis-mobile) .study-panel,body.analysis-table:not(.analysis-mobile) .study-panel:has(#pane-position:not([hidden])){grid-column:3}
 body.analysis-table:not(.analysis-mobile) .study-layout>.analysis-tools{grid-column:1;grid-row:1;align-self:center;max-height:100%;overflow:auto;border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale, 1));background:var(--surface);gap:0;scrollbar-width:thin}
 body.analysis-table .pinned-settings{position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;padding:calc(12px * var(--ui-scale, 1));border:0;border-radius:0;box-shadow:none;overflow:visible}
 body.analysis-table .pinned-settings[hidden]{display:block!important}
 body.analysis-table .pinned-settings>.settings-section{margin-top:calc(10px * var(--ui-scale, 1));border-top:1px solid var(--line)}
 body.analysis-table .pinned-settings>.settings-section>summary{font-size:max(11px, calc(15px * var(--ui-scale, 1)));font-weight:500;color:var(--text);padding:calc(12px * var(--ui-scale, 1)) 0}
 body.analysis-table .pinned-settings .settings-switch{min-height:calc(38px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) 0}
 body.analysis-table .pinned-settings .settings-switch::before{font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
 body.analysis-table .pinned-settings .settings-flip{min-height:calc(36px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)));margin-bottom:calc(6px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .mode-switch{grid-template-columns:1fr 1fr}
 body.analysis-table .pinned-settings .mode-switch button,body.analysis-table .pinned-settings #editor,body.analysis-table .pinned-settings #share{font-size:max(11px, calc(12px * var(--ui-scale, 1)));min-height:calc(35px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .settings-speed{font-size:max(11px, calc(12px * var(--ui-scale, 1)));gap:calc(6px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) 0}
 body.analysis-table .pinned-settings .settings-speed select{min-width:calc(60px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
 body.analysis-table .pinned-settings .settings-display>.board-size-control{padding:calc(4px * var(--ui-scale, 1)) 0}
 body.analysis-table .pinned-settings .settings-display>button:not(.settings-switch){font-size:max(11px, calc(13px * var(--ui-scale, 1)));min-height:calc(35px * var(--ui-scale, 1))}
}
@media(min-width:801px) and (max-height:800px){
 body.analysis-table .pinned-settings{padding:calc(8px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .settings-switch,body.analysis-table .pinned-settings .settings-display button.settings-switch,body.analysis-table .pinned-settings .analysis-automation label{min-height:calc(30px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1)) 0}
 body.analysis-table .pinned-settings .analysis-automation{margin-bottom:calc(6px * var(--ui-scale, 1));padding-bottom:calc(6px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .settings-flip{min-height:calc(34px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));margin-bottom:calc(4px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .settings-display{gap:calc(4px * var(--ui-scale, 1));margin-top:calc(5px * var(--ui-scale, 1));padding-top:calc(5px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .settings-display>.board-size-control{padding:calc(2px * var(--ui-scale, 1)) 0}
 body.analysis-table .pinned-settings .settings-display>button:not(.settings-switch){min-height:calc(30px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .board-size-presets button{min-height:calc(30px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .analysis-open-study{margin-top:calc(7px * var(--ui-scale, 1));padding-top:calc(7px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .analysis-open-study>h2{margin-bottom:calc(6px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .mode-switch button,body.analysis-table .pinned-settings #editor,body.analysis-table .pinned-settings #share{min-height:calc(30px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .analysis-file-actions{margin-top:calc(6px * var(--ui-scale, 1));padding-top:calc(6px * var(--ui-scale, 1))}
 body.analysis-table .pinned-settings .analysis-file-actions button{min-height:calc(30px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1))}
}

/* Allocate the desktop workspace from the viewport. Only long lists scroll;
   the summary, dice entry, history navigation and game actions keep their slots. */
@media(min-width:801px){
 body.analysis-table:not(.analysis-mobile) .study-panel{height:100%;--study-summary-height:calc(78px * var(--ui-scale, 1));--study-roll-height:calc(46px * var(--ui-scale, 1));--study-history-height:clamp(calc(170px * var(--ui-scale, 1)),calc(100dvh - calc(750px * var(--ui-scale, 1))),calc(280px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-match-console{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(4px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));min-height:0;padding:calc(6px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-variant-switch{grid-column:1;grid-row:1;margin:0;padding:calc(2px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-variant-switch button{min-height:calc(28px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-match-console #analysis-match-label{grid-column:2;grid-row:1;padding:0;font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-match-console .position-strip{grid-column:1/-1;grid-row:2;gap:calc(20px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-match-console .position-strip>[data-side]{min-height:calc(28px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-match-console .analysis-player-score{font-size:max(11px, calc(23px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .study-panel>#pane-analysis{flex:1 1 0;min-height:0;overflow:visible}
 body.analysis-table:not(.analysis-mobile) .study-panel #pane-analysis>.engine-panel{height:100%;min-height:0;padding:calc(6px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));display:grid;grid-template-columns:minmax(0,1fr) calc(94px * var(--ui-scale, 1));grid-template-rows:var(--study-summary-height) var(--study-roll-height) minmax(0,1fr);gap:0 calc(12px * var(--ui-scale, 1));position:relative}
 body.analysis-table:not(.analysis-mobile) .engine-panel>.section-title{display:none}
 body.analysis-table:not(.analysis-mobile) .study-panel #calculation-status{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;clip-path:inset(50%);overflow:hidden}
 body.analysis-table:not(.analysis-mobile) #analysis-overview{grid-row:1;grid-column:1/-1;height:var(--study-summary-height);padding:0 0 calc(6px * var(--ui-scale, 1));overflow:hidden}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-caption{font-size:max(11px, calc(12px * var(--ui-scale, 1)));line-height:max(14px, calc(16px * var(--ui-scale, 1)));margin:0}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-sides{margin:calc(2px * var(--ui-scale, 1)) 0 calc(4px * var(--ui-scale, 1));gap:calc(12px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-side{flex-direction:row;align-items:center;gap:calc(7px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)));line-height:max(14px, calc(26px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-side.red{justify-content:flex-end}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-side strong{font-size:max(11px, calc(25px * var(--ui-scale, 1)));line-height:max(14px, calc(26px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-bar{height:calc(4px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-match-chances{font-size:max(11px, calc(11px * var(--ui-scale, 1)));line-height:max(14px, calc(15px * var(--ui-scale, 1)));margin-top:calc(3px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #pane-analysis #roll-luck,body.analysis-table:not(.analysis-mobile) #pane-analysis:is([data-phase="move"],[data-phase="confirm"]) #roll-luck{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:1fr;grid-template-rows:calc(15px * var(--ui-scale, 1)) calc(27px * var(--ui-scale, 1));height:var(--study-roll-height);gap:0;margin:0;padding:calc(2px * var(--ui-scale, 1)) 0;border:0}
 body.analysis-table:not(.analysis-mobile) .roll-luck-heading{display:flex;flex-direction:row;justify-content:space-between;gap:calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)));line-height:max(14px, calc(15px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #roll-luck-value{display:inline;margin:0}
 body.analysis-table:not(.analysis-mobile) #roll-luck-scale{margin:0;gap:calc(4px * var(--ui-scale, 1));max-width:none}
 body.analysis-table:not(.analysis-mobile) .roll-luck-emoji{height:calc(27px * var(--ui-scale, 1));font-size:max(11px, calc(22px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #analysis-dice-entry{grid-column:2;grid-row:2;position:relative;height:var(--study-roll-height);display:flex;gap:calc(6px * var(--ui-scale, 1));align-items:flex-end;padding:calc(16px * var(--ui-scale, 1)) 0 1px;border:0}
 body.analysis-table:not(.analysis-mobile) #analysis-dice-entry label{position:absolute;top:calc(2px * var(--ui-scale, 1));left:0;font-size:max(11px, calc(11px * var(--ui-scale, 1)));line-height:max(14px, calc(15px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #analysis-quick-dice{min-width:calc(60px * var(--ui-scale, 1));width:calc(60px * var(--ui-scale, 1));height:calc(28px * var(--ui-scale, 1));font-size:max(11px, calc(18px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #analysis-restore-dice{width:calc(28px * var(--ui-scale, 1));min-width:calc(28px * var(--ui-scale, 1));height:calc(28px * var(--ui-scale, 1));padding:0;white-space:nowrap;font-size:0}
 body.analysis-table:not(.analysis-mobile) #analysis-restore-dice::after{content:'↶';font-size:max(11px, calc(20px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #candidates{grid-column:1/-1;grid-row:3;min-height:0!important;display:flex;flex-direction:column;overflow:visible}
 body.analysis-table:not(.analysis-mobile) .candidate-columns{height:calc(28px * var(--ui-scale, 1));flex:none;padding:calc(5px * var(--ui-scale, 1)) 0;font-size:max(11px, calc(14px * var(--ui-scale, 1)));border-top:1px solid var(--line)}
 body.analysis-table:not(.analysis-mobile) #candidate-list{flex:1;min-height:0;height:auto;max-height:none;container-type:size;--candidate-row-height:clamp(calc(22px * var(--ui-scale, 1)),10cqh,calc(34px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-select,body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-details>summary{height:calc(var(--candidate-row-height) - 1px)}
 body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-route{font-size:max(11px, calc(15px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-heading strong{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-cube-decision{padding-top:calc(8px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-cube-advice{padding:calc(9px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));margin-bottom:calc(6px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-cube-advice strong{font-size:max(11px, calc(18px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-cube-table :is(th,td){padding:calc(7px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .study-panel>#pane-history{flex:0 0 var(--study-history-height);min-height:0;max-height:none}
 body.analysis-table:not(.analysis-mobile) #pane-history .history-toolbar,body.analysis-table:not(.analysis-mobile) #pane-history .history-toolbar>button{height:calc(32px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .history-review-status{height:calc(23px * var(--ui-scale, 1));min-height:calc(23px * var(--ui-scale, 1));padding:0 calc(6px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .history-review-status button{min-height:calc(22px * var(--ui-scale, 1));height:calc(22px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #timeline th{padding:calc(3px * var(--ui-scale, 1)) calc(5px * var(--ui-scale, 1));font-size:max(11px, calc(12px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-play-console{min-height:0;padding:calc(5px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));overflow:visible}
 body.analysis-table:not(.analysis-mobile) .analysis-play-console .turn-panel{height:calc(34px * var(--ui-scale, 1));min-height:calc(34px * var(--ui-scale, 1));gap:calc(6px * var(--ui-scale, 1));flex-wrap:nowrap}
 body.analysis-table:not(.analysis-mobile) .analysis-play-console .turn-panel>.primary,body.analysis-table:not(.analysis-mobile) .analysis-play-console .cube-actions button{height:calc(32px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-game-actions{grid-template-columns:1fr auto;gap:calc(4px * var(--ui-scale, 1));margin-top:calc(4px * var(--ui-scale, 1));padding-top:calc(4px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-game-actions .resign-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(4px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-game-actions button{height:calc(32px * var(--ui-scale, 1));min-height:calc(32px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)));line-height:max(14px, calc(16px * var(--ui-scale, 1)))}
}
@media(min-width:801px) and (max-height:850px){
 body.analysis-table:not(.analysis-mobile) .study-panel{--study-summary-height:calc(68px * var(--ui-scale, 1));--study-roll-height:calc(40px * var(--ui-scale, 1));--study-history-height:calc(124px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-panel #pane-analysis>.engine-panel{padding:calc(3px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .study-panel>.analysis-match-console{padding:calc(4px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));gap:calc(2px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-variant-switch button{min-height:calc(26px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-side{line-height:max(14px, calc(21px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-side strong{font-size:max(11px, calc(22px * var(--ui-scale, 1)));line-height:max(14px, calc(21px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-chance-sides{margin:0 0 calc(3px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #pane-analysis #roll-luck,body.analysis-table:not(.analysis-mobile) #pane-analysis:is([data-phase="move"],[data-phase="confirm"]) #roll-luck{grid-template-rows:calc(13px * var(--ui-scale, 1)) calc(24px * var(--ui-scale, 1));padding:1px 0}
 body.analysis-table:not(.analysis-mobile) .roll-luck-emoji{height:calc(24px * var(--ui-scale, 1));font-size:max(11px, calc(20px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #analysis-dice-entry{padding-top:calc(12px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #analysis-dice-entry label{top:0;font-size:max(10px, calc(10px * var(--ui-scale, 1)));line-height:calc(12px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .candidate-columns{height:calc(24px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) 0;font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-route,body.analysis-table:not(.analysis-mobile) #candidate-list .candidate-heading strong{font-size:max(11px, calc(14px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) #pane-history .history-toolbar,body.analysis-table:not(.analysis-mobile) #pane-history .history-toolbar>button{height:calc(28px * var(--ui-scale, 1));min-height:calc(28px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) .history-review-status{height:calc(20px * var(--ui-scale, 1));min-height:calc(20px * var(--ui-scale, 1))}
 body.analysis-table:not(.analysis-mobile) #timeline .history-moments,body.analysis-table:not(.analysis-mobile) #timeline .history-moments button{min-height:calc(26px * var(--ui-scale, 1));padding-top:calc(2px * var(--ui-scale, 1));padding-bottom:calc(2px * var(--ui-scale, 1));font-size:max(11px, calc(13px * var(--ui-scale, 1)))}
 body.analysis-table:not(.analysis-mobile) .analysis-game-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.analysis-table:not(.analysis-mobile) .analysis-game-actions .resign-actions{display:contents}
 body.analysis-table:not(.analysis-mobile) .analysis-game-actions button{height:calc(34px * var(--ui-scale, 1));min-height:calc(34px * var(--ui-scale, 1));padding:calc(2px * var(--ui-scale, 1)) calc(3px * var(--ui-scale, 1));font-size:max(11px, calc(11px * var(--ui-scale, 1)));line-height:max(14px, calc(14px * var(--ui-scale, 1)))}
}
