.seat-tint-0{--seat-color:#c77760}.seat-tint-1{--seat-color:#668c79}.seat-tint-2{--seat-color:#b8963e}.seat-tint-3{--seat-color:#8d79a5}.seat-tint-4{--seat-color:#548caa}.seat-tint-5{--seat-color:#b46b90}.seat-tint-6{--seat-color:#738a42}
.seat-disc{background:var(--seat-color)!important;color:#fff!important;font:10px/1 system-ui;display:grid;place-items:center;flex-shrink:0}.black-disc.seat-disc{background:#263329!important}.white-disc.seat-disc{background:#fff8e6!important;color:#263329!important}.seat-panel{border-left:4px solid var(--seat-color)!important}
.table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.table-tools .text-button{font-size:12px;margin:0;padding:6px}.table-tools select,.preparation-seat select{font:inherit;color:inherit;padding:7px 10px;border:1px solid #bcc5ad;border-radius:8px;background:#f8f5ec}.table-tools select{margin-left:auto;font-size:12px}.table-tools [hidden]{display:none}
.table-preparation{max-width:1060px;margin:24px auto}.table-preparation h2{font:clamp(26px,4vw,40px)/1.3 Georgia,serif;margin:12px 0}.table-preparation>p{font-size:14px;color:#6b735f}.preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.preparation-heading>b{font:24px ui-monospace,monospace;white-space:nowrap}.preparation-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:24px 0}.preparation-seat{border:1px solid #cad0bf;border-top:4px solid var(--seat-color);border-radius:14px;background:#f8f6ed;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.preparation-seat h3{font-size:17px;margin:0}.preparation-seat small{font-size:12px;color:#6d7664}.seat-avatar{width:50px;height:50px;display:grid;place-items:center;background:var(--seat-color);border-radius:50%;color:#fff7e5;font-size:28px}.preparation-seat select{max-width:100%;font-size:12px}.preparation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.preparing-table .table-layout,.preparing-table #offline-players{display:none!important}.preparing-table .table-tools{margin-top:16px}.preparing-table .room-bar{margin-top:12px}
.in-game header{height:58px;min-height:58px;padding:0 24px}.in-game header .brand{font-size:23px}.in-game #room{padding-top:0;max-width:1440px;margin:0 auto}.in-game main{padding-bottom:16px}.in-game .table-layout{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:8px}.in-game .table-info{display:block!important;max-width:none!important}.in-game .table-info>h1,.in-game .table-info>.eyebrow,.in-game .table-info>.room-code,.in-game .table-info>#invite,.in-game .table-info>#invite-fallback,.in-game .table-info>.quiet,.in-game .table-info>.rules,.in-game .table-info>.solo-tools{display:none}.in-game.table-details-open .table-info>.rules,.in-game.table-details-open .table-info>.room-code,.in-game.table-details-open .table-info>#invite,.in-game.table-details-open .table-info>.quiet{display:block}.in-game .players{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:0 0 8px}.in-game .players>div{display:flex;align-items:center;flex:0 1 auto;font-size:12px;gap:6px}.in-game .players b{font-size:10px}.in-game .play-area{min-width:0;width:100%}.in-game .turn-line{display:none}.table-details-open .turn-line{display:flex}.table-turn{border-left:4px solid var(--seat-color);border-radius:8px;background:#e7eadb;padding:9px 14px;font-size:14px;margin:0 0 10px;font-weight:650}.table-turn[hidden],.table-preparation[hidden]{display:none}.in-game .under-board{margin-top:8px;min-height:0;font-size:12px}.in-game .under-board p{margin:0;max-width:75%}.in-game footer{padding-top:16px}.in-game #site-publishing{z-index:12}
.in-game .board:not(.gomoku-board):not(.reversi-board){margin-left:auto;margin-right:auto}.in-game .board:not([class*="game"]):not([class*="table"]):not(.gomoku-board):not(.reversi-board){max-width:min(580px,calc((100dvh - 275px)*1.15))}.in-game .reversi-board,.in-game .gomoku-board{max-width:min(560px,calc(100dvh - 275px));margin:0 auto}.in-game .road-grid{max-width:min(490px,calc(100dvh - 325px));margin:8px auto}.in-game .on-grid,.in-game .sa-grid,.in-game .qt-grid{max-width:min(430px,calc(100dvh - 310px))}
.in-game :is(.ct-confirm,.gem-actions,.land-controls,.exp-controls,.mt-controls,.bz-controls,.ar-controls,.on-controls,.ll-controls,.sa-controls,.sg-controls,.hv-controls,.qt-controls,.fi-controls,.tg-controls,.pk-controls,.road-confirm,#move-controls){position:sticky;bottom:8px;z-index:14;border:1px solid #cbd1bc;border-radius:12px;background:#f8f6ecf5;padding:10px 12px;margin-top:8px;box-shadow:0 4px 12px #303d2012}.in-game :is(.ct-confirm,.fi-controls,.on-controls,.sa-controls) p{margin:0 0 5px}.in-game :is(.ct-hand,.exp-hand,.sg-hand,.ll-hand,.ar-hand,.bz-hand){flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:12px}.in-game :is(.on-help,.fi-help,.sg-help,.hv-help,.qt-help,.tg-help,.ll-help,.lm-help){margin-top:10px}.in-game :is(.fi-event,.on-log,.sg-report,.pk-results){font-size:12px}
.action-preview{position:sticky;bottom:8px;z-index:18;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f6ebce;border:1px solid #b7955e;border-radius:12px;padding:10px 14px;margin:8px 0;box-shadow:0 5px 20px #40351f22}.action-preview span{font-size:12px;flex:1;min-width:150px}.action-preview .primary{font-size:12px;padding:9px 15px}.action-preview[hidden]{display:none}.tap-preview{outline:3px solid #c27b48!important;outline-offset:-3px;background-color:#e5b56b66!important}.hole.tap-preview,.square.tap-preview{box-shadow:inset 0 0 0 6px #b66c4b88}.table-submitting #board button{pointer-events:none}.table-submitting .action-preview{opacity:.7}#offline-players{padding:12px;border:1px solid #c5a78a;border-radius:10px;background:#f0e4d2;font-size:13px;display:flex;gap:12px;flex-wrap:wrap}#offline-players[hidden]{display:none}
.in-game .fi-table{max-width:960px;padding:12px}.in-game .fi-players{display:flex;gap:8px;margin:8px 0}.in-game .fi-player{flex:1;min-width:0;padding:6px 8px}.in-game .fi-basket{margin:3px 0}.in-game .fi-basket strong{font-size:18px}.in-game .fi-player-top small{font-size:9px}.in-game .fi-reserve{width:17px;height:23px}.in-game .fi-viewport{max-height:calc(100dvh - 350px);min-height:240px}.fi-penguin{left:16px;top:6px;width:32px;height:41px}.fi-penguin b{display:none;left:12px;bottom:7px;font-size:9px}.fi-cell.selected .fi-penguin b{display:block}.fi-coordinate,.fi-value{display:none}.fi-cell.selected .fi-coordinate{display:block;top:60px;left:22px;font-size:8px}.fi-pips{position:absolute;left:0;right:0;top:53px;display:flex;justify-content:center;gap:4px;pointer-events:none}.fi-pips i{width:5px;height:5px;border-radius:50%;background:#477a81}.fi-water{display:none}.fi-cell.fi-target .fi-floe{filter:drop-shadow(0 0 2px #649789)}.fi-cell.fi-last:not(.selected) .fi-floe{filter:drop-shadow(0 0 2px #8471a0)}.fi-cell.selected .fi-floe{filter:drop-shadow(0 0 3px #b57842)}.fi-dot{top:27px;left:27px}.fi-preview{opacity:.42}
@media(min-width:1050px){.in-game .on-arena{display:grid;grid-template-columns:190px minmax(300px,1fr) 190px;gap:16px;align-items:center}.in-game .on-field{grid-column:2;grid-row:1;display:flex;justify-content:center}.in-game .on-hand-panel:first-child{grid-column:1;grid-row:1}.in-game .on-hand-panel:nth-last-child(1){grid-column:3;grid-row:1}.in-game .on-hand{flex-direction:column}.in-game .on-card{max-width:145px;padding:8px}.in-game .on-diagram{max-width:95px}.in-game .on-side-panel{max-width:145px}.in-game .formation-lanes{gap:6px}.in-game .formation-lane{padding:7px 3px}.in-game .ct-card{max-width:94px}.in-game .exp-card{max-width:85px}}
@media(max-width:700px){.in-game header{height:52px;min-height:52px;padding:0 14px}.in-game header .site-nav{display:none}.in-game main{padding-left:12px;padding-right:12px}.in-game .room-bar{padding:4px 0;font-size:10px}.table-tools{gap:4px;margin:5px 0}.table-tools .text-button{font-size:11px}.in-game .players{gap:6px}.in-game .players>div{font-size:10px;gap:3px}.in-game .players b{display:none}.in-game .players span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-turn{font-size:12px;padding:7px 10px;margin-bottom:7px}.in-game .reversi-board,.in-game .gomoku-board{max-width:100%}.in-game .board:not([class*="game"]):not([class*="table"]):not(.gomoku-board):not(.reversi-board){max-width:100%}.in-game .road-grid{width:100%;max-width:410px;box-sizing:border-box}.in-game :is(.on-controls,.fi-controls,.ct-confirm,.sg-controls,.hv-controls,.road-confirm){bottom:max(5px,env(safe-area-inset-bottom));padding:8px;gap:6px}.in-game :is(.on-controls,.fi-controls,.ct-confirm,.sg-controls,.hv-controls,.road-confirm) button{min-height:40px}.preparation-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.preparation-seat{padding:12px 7px}.preparation-heading h2{font-size:26px}.preparation-actions>.primary{width:100%}.in-game .fi-table{padding:8px}.in-game .fi-players{flex-wrap:wrap}.in-game .fi-player{flex-basis:40%}.in-game .fi-player-top small{display:none}.in-game .fi-viewport{max-height:calc(100dvh - 330px);min-height:230px}.in-game .fi-basket span{font-size:9px}.in-game .on-card{padding:5px;max-width:105px}.in-game .on-diagram{max-width:68px}.in-game .on-card-direction{font-size:9px}.in-game .on-hand-panel h3{font-size:10px;margin:4px 0}.in-game .on-grid{max-width:100%}.in-game .on-field{gap:6px}.in-game .on-side-panel{max-width:94px}.in-game .under-board{font-size:10px}.in-game .under-board p{max-width:65%}.result-badge{bottom:8px;padding:10px 16px;font-size:12px}}
.in-game #room{padding:0 16px}.in-game .room-top{min-height:25px;gap:8px}.in-game .room-top .back{display:none}.in-game .room-top .eyebrow{letter-spacing:.04em;font-size:12px}.in-game .table-info .players{padding:4px 0!important;margin:0!important;border-top:0}.in-game .table-info .players>div{margin:0!important}.in-game .table-layout{gap:6px!important;margin-top:3px!important}.in-game .table-turn{padding:6px 10px;margin-bottom:6px}.in-game .table-tools{margin:4px 0}.in-game .site-info{position:absolute;top:12px;right:16px}.in-game #site-publishing{position:relative;margin-top:8px}
.in-game #board{min-width:0}.in-game #board>section,.in-game #board>div{min-width:0}.in-game .fi-table{margin:auto!important}.in-game .fi-map-tools{min-height:32px}.in-game .fi-player{display:flex;align-items:center;justify-content:space-between;gap:12px}.in-game .fi-basket{flex-shrink:0}.in-game .fi-basket img,.in-game .fi-basket span{display:none}.in-game .fi-player-top small{display:none}.in-game .fi-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.in-game .fi-controls p{flex:1;min-width:160px;margin:0}.in-game .fi-event{margin:6px 0}.fi-help-floe{position:relative;display:inline-block}.fi-help-floe>span{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px}.fi-cell.fi-target{outline:1px solid transparent}.fi-cell.fi-target .fi-dot{display:none}
.combination-target{cursor:pointer;border:1px dashed #b5ac88;border-radius:7px;padding:6px 9px!important}.combination-target[aria-disabled=true]{cursor:default;border-color:transparent}.combination-target:focus-visible{outline:2px solid #b57842}
.in-game :is(.gem-confirm,.land-confirm,.exp-confirm,.mt-decision,.bz-decision,.ar-decision,.ll-confirm,.pk-actions,.rr-decision,.fs-controls,.lm-controls,.nt-controls,.score-confirm,.sm-control){position:sticky;bottom:max(6px,env(safe-area-inset-bottom));z-index:14;background:#f8f6ecf7;border:1px solid #cbd1bc;border-radius:10px;padding:9px 12px;box-shadow:0 3px 12px #303d2012}
.in-game :is(.gem-game,.land-game,.exp-game,.formation-game,.palette-game,.pk-game,.mt-game,.bz-game,.ar-game,.rr-game,.sg-game,.sm-game){gap:10px}.in-game :is(.rr-row,.rr-hand-panel,.rr-reveal-panel,.sg-hand-panel,.ar-table,.ar-hand-panel,.bz-price-board,.bz-market-panel,.bz-hand-panel,.mt-supply,.mt-workshop){padding:10px}.in-game :is(.rr-player,.sg-score,.sm-player,.ar-player,.bz-player){padding:6px 10px}.in-game .rr-player>strong,.in-game .sm-player>strong{font-size:20px}.in-game .rr-row{max-width:700px}.in-game .rr-lane{grid-template-columns:repeat(5,minmax(0,70px)) 22px}.in-game .rr-card{max-width:70px}.in-game .rr-hand{grid-template-columns:repeat(10,minmax(45px,70px));overflow-x:auto}.in-game .tg-hand{grid-template-columns:repeat(8,minmax(42px,75px));justify-content:center}.in-game .tg-card{max-width:82px}.in-game .on-arena{max-width:930px;margin:auto}.in-game .sa-sea{max-width:430px;margin:auto}.in-game .qt-grid{margin:auto}
@media(min-width:1000px){.in-game .bz-game{max-width:1200px;display:grid;grid-template-columns:1fr 1fr}.in-game .bz-game>:is(#bz-scores,.bz-decision,#bz-report,#bz-next,#bz-log){grid-column:1/-1}.in-game .bz-price-board{grid-column:2;grid-row:2/4}.in-game .bz-market-panel,.in-game .bz-hand-panel{grid-column:1}.in-game .rr-game{display:grid;grid-template-columns:minmax(410px,1fr) minmax(280px,.7fr)}.in-game .rr-game>:is(#rr-scores,.rr-heading,.rr-hand-panel,#rr-report,#rr-next){grid-column:1/-1}.in-game #rr-rows{grid-column:1;grid-row:3}.in-game .rr-reveal-panel{grid-column:2;grid-row:3}.in-game .rr-hand-panel{padding:8px}.in-game .rr-decision{margin-top:5px}.in-game .rr-hand{padding-top:10px;min-height:0}.in-game .rr-row .rr-card{height:70px;aspect-ratio:auto}.in-game .rr-row .rr-card>strong{font-size:26px}.in-game .rr-row .rr-card>small:last-child{display:none}.in-game .dice-game{display:grid;grid-template-columns:minmax(210px,.7fr) 1fr;column-gap:20px}.in-game .dice-tray{grid-column:1;grid-row:1;margin-bottom:6px}.in-game .dice-actions{grid-column:1;grid-row:2}.in-game .dice-game>.dice-help{grid-column:1}.in-game .dice-game .score-head{grid-column:2;grid-row:1}.in-game #score-rows{grid-column:2;grid-row:2/5}.in-game .score-confirm{grid-column:1/-1}.in-game .score-row{padding:4px 8px}.in-game .score-row small{display:none}}
@media(max-width:700px){.in-game #room{padding:0}.in-game .fi-table{width:100%}.in-game .fi-player{gap:5px}.in-game .fi-player-top{gap:4px;font-size:11px}.in-game .fi-basket{margin:0}.in-game .fi-players{flex-wrap:nowrap}.in-game .fi-player-top b{white-space:normal;font-size:10px}.in-game .fi-reserve{display:none}.in-game .table-tools .text-button{min-height:36px}.in-game .table-tools select{min-height:36px}.in-game .room-top{padding:0}.in-game .table-tools{gap:4px}.in-game .players span{font-size:11px}.in-game :is(.bz-decision,.ar-decision,.pk-actions,.mt-decision){padding:8px}.in-game .bz-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.in-game .bz-price{flex-wrap:wrap}.in-game .bz-coins{gap:1px}.in-game .bz-bonuses{flex-wrap:wrap}.in-game .rr-hand{display:flex;gap:7px}.in-game .rr-hand .rr-card{flex:0 0 50px}.in-game .tg-hand{display:flex;overflow:auto;padding:10px 3px}.in-game .tg-hand-card{flex:0 0 54px}.in-game .tg-piles{gap:4px}.in-game .tg-play-area{gap:6px}.in-game .tg-deck{flex-basis:32px}.in-game .tg-deck img{width:32px}}

.in-game #board.fi-table{max-width:960px}.in-game .fi-viewport{min-height:220px;max-height:none}.in-game .fi-player{padding:4px 8px}.in-game .fi-map-tools button{padding:5px 9px}

.in-game #board.board:not(.reversi-board):not(.gomoku-board){width:min(560px,calc((100dvh - 275px)*1.15));max-width:100%;margin-inline:auto}.in-game #board.reversi-board{width:min(540px,calc(100dvh - 285px));max-width:100%;margin-inline:auto}.in-game #board.gomoku-board{width:100%;max-width:none;margin-inline:auto}.in-game .dice-game .score-row small{display:none}.in-game .dice-game .score-row{padding:5px}.in-game .dice-game #score-rows{max-height:360px;overflow-y:auto}.in-game .dice-game{align-items:start}.in-game .road-controls{margin-bottom:4px}.in-game .road-confirm{margin-top:10px}
@media(max-width:700px){.in-game .dice-game #score-rows{max-height:280px}.in-game .dice-game .score-row{min-height:38px}.in-game .dice-tray{margin-bottom:6px;padding:10px}.in-game .dice-help{margin:7px 0}.in-game .score-confirm{margin-top:8px}.in-game .score-head{padding:4px}}

.in-game .decision-board{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a1af95 transparent;padding-bottom:8px!important;max-width:100%;margin-inline:auto}.in-game .decision-shelf{position:sticky;bottom:max(4px,env(safe-area-inset-bottom));z-index:15;background:#f3efe5;display:flex;flex-direction:column;gap:4px;padding:5px 0 0;max-width:100%;min-width:0}.in-game .decision-shelf[hidden]{display:none}.in-game .decision-shelf>*,.in-game .decision-shelf :is(.ct-confirm,.rr-decision,.sg-controls,.pk-confirm,.bz-decision,.ar-decision,.fi-controls,.tg-controls){position:static!important;margin-top:0!important;margin-bottom:0!important}.in-game .decision-shelf :is(.ct-hand,.exp-hand,.sg-hand,.ar-hand,.bz-hand,.formation-hand,.ll-hand){display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;padding:7px 3px;min-height:0}.in-game .decision-shelf :is(.ct-card,.exp-card,.sg-card,.ar-card,.bz-card,.ll-card){width:65px;max-width:65px;flex:0 0 65px}.in-game .decision-shelf :is(h3,.ct-section-title){font-size:12px;margin:0 0 4px}.in-game .decision-shelf :is(.exp-hand-panel,.ar-hand-panel,.bz-hand-panel,.formation-hand-panel,.sg-hand-panel,.ll-hand-panel,.rr-hand-panel){padding:7px 10px;border-radius:10px}.in-game .decision-shelf :is(.bz-heading,.ar-heading,.ct-section-title){margin:0}.in-game .decision-shelf :is(.bz-instructions,.ar-help){margin:4px}.in-game .decision-shelf #ar-private-cards{max-height:45px;overflow:auto}.in-game .decision-shelf :is(.bz-card-art,.sg-card-art){height:35px}.in-game .decision-shelf .ct-card-art{max-height:44px}.in-game .decision-shelf .rr-hand .rr-card{width:50px;max-width:50px}.in-game .decision-shelf .rr-hand{display:flex;overflow:auto;gap:6px;padding:5px}.in-game .decision-shelf :is(.ar-confirm-row,.bz-confirm-row,.pk-confirm,.ct-confirm,.exp-confirm){padding:5px 9px;gap:8px}.in-game .decision-shelf p{font-size:12px;line-height:1.5}.in-game .decision-shelf .primary,.in-game .decision-shelf .secondary{padding:8px 12px;min-height:38px;font-size:12px}.in-game .decision-shelf .pk-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.in-game .decision-shelf .pk-action-head{grid-column:1/-1}.in-game .decision-shelf .pk-confirm{grid-column:1/-1;margin:0;padding:4px}.in-game .decision-shelf .pk-raise{margin:0;gap:5px}.in-game .decision-shelf .pk-buttons{gap:5px}.in-game .decision-shelf .pk-raise input[type=number]{max-width:90px;padding:6px}.in-game .decision-shelf .pk-confirm p{margin:0}.in-game .decision-shelf .sm-control{padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.in-game .decision-shelf .sm-control>.sm-heading,.in-game .decision-shelf #sm-pair-help,.in-game .decision-shelf #sm-risk{grid-column:1/-1;margin:0}.in-game .decision-shelf .sm-dice{margin:0}.in-game .decision-shelf .sm-options{gap:5px}.in-game .decision-shelf .sm-actions{margin:0}.in-game .decision-shelf .fs-hand{max-height:100px;overflow:auto}.in-game .decision-shelf .lm-hand,.in-game .decision-shelf .tg-hand{margin:0;padding:5px}.in-game .decision-shelf .hv-hand{max-height:110px;overflow:auto}.in-game .decision-shelf .ll-card{max-height:120px}.in-game .decision-shelf .ll-choice{margin:0;padding:6px}
.in-game .pk-table{padding:12px;border-radius:24px}.in-game .pk-center{padding:8px 0;gap:8px}.in-game .pk-center-top{margin-bottom:4px}.in-game .pk-community-wrap{margin:6px 0}.in-game .pk-pot{margin:2px 0}.in-game .pk-pot strong{font-size:26px}.in-game .pk-card{width:48px}.in-game .pk-seat .pk-cards .pk-card{width:38px}.in-game .pk-own .pk-card{width:53px}.in-game .pk-seat{padding:6px}.in-game .pk-seat-head{margin-bottom:3px}.in-game .pk-stack{margin:3px}.in-game .pk-stages{margin-top:5px}.in-game .ct-confirm p{margin:0}.in-game .gem-card{padding:7px}.in-game .gem-card .gem-scene{height:45px}.in-game .gem-bank-panel{padding:8px}.in-game .gem-portfolios{margin-bottom:8px;gap:7px}.in-game .gem-portfolio{padding:8px}.in-game .land-workbench{padding:8px;margin-top:8px}.in-game .land-map{max-width:350px}.in-game .land-square{min-height:0}.in-game .land-draft{padding:8px}.in-game .exp-route{padding:5px}.in-game .exp-route-art{max-height:40px}.in-game .exp-area{margin:5px 0}.in-game .palette-row{padding:7px;gap:8px}.in-game .palette-row .ct-card{width:58px}.in-game .formation-lanes .ct-card{width:45px;max-width:45px}.in-game .formation-lane{padding:4px}.in-game .formation-ranks{margin-top:6px}
@media(min-width:1000px){.in-game .decision-board.gem-game{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(460px,1.4fr);gap:8px}.in-game .gem-goal,.in-game .gem-portfolios{grid-column:1/-1}.in-game #gem-market{grid-column:2;grid-row:3/7}.in-game .gem-bank-panel,.in-game .gem-toolbar,.in-game #gem-patrons{grid-column:1}.in-game .gem-game .gem-scene{height:45px}.in-game .decision-board.kingdom-game{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:10px}.in-game .land-scores{grid-column:1/-1}.in-game .land-draft{grid-column:1}.in-game .land-workbench{grid-column:2;margin:0}.in-game .exp-game{display:grid;grid-template-columns:1fr 1fr;gap:8px}.in-game .exp-game>:is(.exp-scores,.exp-progress,.exp-market,#exp-log,#exp-score-help){grid-column:1/-1}.in-game .exp-game .exp-market{grid-row:4}.in-game.palette-page .ct-game{display:grid;grid-template-columns:170px 1fr;gap:10px}.in-game .palette-draw{grid-column:1;grid-row:1}.in-game #palette-rows{grid-column:2}.in-game #palette-collections{grid-column:1/-1}.in-game .pk-table{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;align-items:center}.in-game .pk-opponents{display:flex;flex-wrap:wrap}.in-game .pk-seat{flex:1 1 110px}.in-game .pk-own .pk-seat{max-width:200px}.in-game .pk-community .pk-card{width:56px}}
@media(max-width:700px){.in-game .decision-shelf{padding-top:4px}.in-game .decision-shelf .pk-actions{grid-template-columns:1fr}.in-game .decision-shelf .pk-raise{flex-wrap:wrap}.in-game .decision-shelf .pk-raise input[type=range]{max-width:80px}.in-game .decision-shelf .pk-raise .text-button{padding:3px;font-size:11px}.in-game .decision-shelf .primary,.in-game .decision-shelf .secondary{min-height:40px}.in-game .decision-shelf .bz-decision,.in-game .decision-shelf .ar-decision{padding:6px}.in-game .decision-shelf :is(#bz-instructions,#ar-help){font-size:11px;margin:3px}.in-game .decision-shelf .bz-card,.in-game .decision-shelf .ar-card{width:51px;max-width:51px;flex-basis:51px}.in-game .decision-shelf .ar-hand{padding:5px}.in-game .decision-shelf .bz-herd-row{margin:3px 0}.in-game .decision-shelf .bz-herd>img{width:28px;height:22px}.in-game .decision-shelf .bz-camel-picker{font-size:11px}.in-game .decision-shelf .sm-control{grid-template-columns:1fr}.in-game .decision-shelf .sm-heading{display:none}.in-game .decision-shelf .sm-dice{gap:4px}.in-game .decision-shelf .sm-die{font-size:27px}.in-game .decision-shelf .sm-options button{padding:5px;font-size:11px}.in-game .decision-shelf .sm-actions{gap:7px}.in-game .decision-shelf .fs-hand{max-height:84px}.in-game .pk-opponents{gap:6px}.in-game .pk-opponents .pk-seat{padding:4px;display:grid;grid-template-columns:1fr auto;gap:3px}.in-game .pk-opponents .pk-cards{display:none}.in-game .pk-opponents .pk-seat-head{grid-column:1/-1}.in-game .pk-center{padding:5px 0}.in-game .pk-table{padding:9px}.in-game .pk-own .pk-cards{margin:4px 0}.in-game .pk-own .pk-card{width:44px}.in-game .pk-community .pk-card{width:39px}}

.in-game .decision-board{max-height:max(200px,calc(100dvh - 215px - var(--shelf-height,0px)))!important}.in-game .decision-shelf .ar-modes button{padding:6px;font-size:12px}.in-game .decision-shelf .ar-modes button small{display:none}.in-game .decision-shelf #ar-help{margin:4px;font-size:12px}.in-game .decision-shelf #ar-pairs:empty{display:none}.in-game .decision-shelf .ar-private{margin-top:3px}.in-game .decision-shelf .bz-herd-row{padding-top:4px;margin-top:4px}.in-game .decision-shelf .bz-cards{margin:4px 0}.in-game .decision-shelf .bz-card img{height:33px;width:100%;object-fit:contain}.in-game .decision-shelf .bz-card-bottom{display:none}.in-game .decision-shelf .sg-card img{height:42px;width:100%;object-fit:contain}.in-game .decision-shelf .sg-card{gap:2px;padding:4px;min-height:0}.in-game .decision-shelf .sg-card .sg-card-note{display:none}.in-game .decision-shelf .sg-hand{margin:0}.in-game .decision-shelf #sg-hand-title{margin:0}.in-game .decision-shelf .sg-controls p{margin:2px 0}.in-game .decision-shelf .ll-confirm{position:static}.in-game .decision-shelf .lm-card{max-height:95px;width:65px}.in-game .decision-shelf .lm-hand{display:flex;overflow:auto}.in-game .decision-shelf .lm-hand-card{flex:0 0 56px}.in-game .decision-shelf .fs-controls{padding:8px}.in-game .decision-shelf .fs-controls p{margin:3px 0}.in-game .decision-shelf .fs-bid-controls{gap:6px}.in-game .decision-shelf .fs-bid-controls button{min-height:38px}.in-game .decision-shelf .nt-controls{display:flex;align-items:center;gap:10px}.in-game .decision-shelf .nt-controls p{flex:1;margin:0}.in-game .tap-preview:focus-visible{outline:3px solid #b57842}.in-game .action-preview{position:fixed;left:50%;transform:translateX(-50%);bottom:max(8px,env(safe-area-inset-bottom));width:min(700px,calc(100vw - 24px));z-index:21}.in-game .decision-shelf .combination-target{font-size:12px}
@media(min-width:1000px){.in-game .decision-shelf:has(.ar-hand-panel),.in-game .decision-shelf:has(.bz-hand-panel){display:grid;grid-template-columns:1fr 1fr;gap:10px}.in-game .decision-shelf .ar-modes{gap:4px}.in-game .decision-shelf .ar-modes button{font-size:11px}.in-game .decision-shelf .ar-pairs{margin:3px 0}.in-game .decision-shelf .ar-confirm-row{flex-wrap:wrap}.in-game .decision-shelf .ar-confirm-row p{flex-basis:100%;margin:3px 0}.in-game .decision-shelf .bz-modes .secondary{font-size:11px;padding:6px}.in-game .decision-shelf .bz-confirm-row{flex-wrap:wrap}.in-game .decision-shelf .bz-confirm-row p{flex-basis:100%;margin:2px 0}}
@media(max-width:700px){.in-game .decision-board{max-height:max(190px,calc(100dvh - 205px - var(--shelf-height,0px)))!important}.in-game .decision-shelf .nt-controls{flex-wrap:wrap}.in-game .decision-shelf .nt-controls p{flex-basis:100%}.in-game .decision-shelf #ar-private-cards{max-height:45px;overflow:auto}.in-game .decision-shelf .ar-modes{gap:4px}.in-game .decision-shelf .ar-modes button{padding:4px;font-size:11px}.in-game .decision-shelf .ar-modes button span{display:none}.in-game .decision-shelf .ar-hand{margin:0}.in-game .decision-shelf .ar-pairs{margin:3px 0}.in-game .decision-shelf .ar-pairs button{font-size:11px;padding:5px}.in-game .decision-shelf .ar-confirm-row p{margin:3px}.in-game .decision-shelf .bz-confirm-row p{margin:3px}.in-game .decision-shelf #lm-hand{min-height:80px}.in-game .decision-shelf .lm-controls p{margin:3px}.in-game .decision-shelf .sg-controls{padding:5px!important}.in-game .decision-shelf .sg-controls p{min-height:0}.in-game .decision-shelf .sg-card>small{font-size:9px}.in-game .decision-shelf .sg-card>strong{font-size:12px}}

.table-records{margin:8px 0;font-size:12px}.table-records>summary{cursor:pointer;padding:8px}.in-game .table-records{display:none}.in-game.table-details-open .table-records{display:block}.in-game .table-tools .text-button{white-space:nowrap}.in-game .decision-shelf [hidden]{display:none!important}.in-game .decision-board[hidden]{display:none!important}

.in-game .sm-s1{--sm-color:var(--table-seat-1)}.in-game .sm-s2{--sm-color:var(--table-seat-2)}.in-game .sm-s3{--sm-color:var(--table-seat-3)}.in-game .sm-s4{--sm-color:var(--table-seat-4)}

.result-seat{display:inline-block;border:2px solid;padding:4px 9px;margin:6px;border-radius:20px;font-size:14px}

.in-game .road-grid{max-width:min(490px,calc(100dvh - 365px))}.in-game .decision-shelf .on-hand-panel{display:flex;align-items:center;gap:12px}.in-game .decision-shelf .on-hand-panel h3{font-size:12px;max-width:70px}.in-game .decision-shelf .on-hand{display:flex;flex-direction:row;gap:10px}.in-game .decision-shelf .on-card{display:grid;grid-template-columns:1fr 60px;gap:4px;max-width:210px;width:180px;padding:5px}.in-game .decision-shelf .on-diagram{max-width:60px;grid-row:1/3;grid-column:2}.in-game .decision-shelf .on-card-direction{font-size:10px}.in-game .decision-shelf .on-controls{padding:7px}.in-game .decision-shelf .on-controls p{margin:0}
@media(min-width:1050px){.in-game .on-arena{grid-template-columns:180px minmax(280px,1fr);max-width:740px}.in-game .on-field{grid-column:2}.in-game .on-grid{max-width:310px}}
@media(max-width:700px){.in-game .road-grid{max-width:100%}.in-game .decision-shelf .on-hand-panel{gap:5px}.in-game .decision-shelf .on-hand-panel h3{max-width:40px;font-size:10px}.in-game .decision-shelf .on-card{grid-template-columns:1fr 47px;max-width:132px;width:132px}.in-game .decision-shelf .on-diagram{max-width:47px}.in-game .decision-shelf .on-hand{gap:5px}.in-game .on-arena>.on-hand-panel{padding:4px}.in-game .on-arena>.on-hand-panel .on-card{max-width:106px}.in-game .on-arena>.on-hand-panel .on-diagram{max-width:47px}}

/* The gear contains system preferences; game actions live with the table. */
.table-tools:not(:has(button:not([hidden]))){display:none}
:is(.room-top,.room-bar){flex-wrap:wrap;gap:8px}:is(.room-top,.room-bar) .table-tools{margin:0 0 0 auto;gap:6px}.table-game-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-game-actions .text-button{min-height:40px;padding:7px 9px;border-radius:7px}.table-game-actions .text-button:hover{background:#e7eadb}
.preparing-table #table-manage,.preparing-table #table-details{display:none}
.seat-add{appearance:none;border:2px solid transparent;cursor:pointer;font-family:inherit;padding:0;min-width:50px;min-height:50px;transition:transform .15s,box-shadow .15s}.seat-add:hover{transform:translateY(-2px);box-shadow:0 3px 0 #35433425}.seat-add:focus-visible{outline:3px solid var(--ink,#30382f);outline-offset:3px}.seat-add:active{transform:translateY(0)}
.invite-copy-dialog input{display:block;width:100%;box-sizing:border-box;margin:14px 0;min-height:44px;font:inherit;padding:10px}.invite-copy-dialog label{display:block}
@media(max-width:600px){:is(.room-top,.room-bar) .table-tools{gap:3px}.table-game-actions{gap:2px}.table-game-actions .text-button{font-size:11px;padding:6px}:is(.room-top,.room-bar){align-items:center}}
@media(prefers-reduced-motion:reduce){.seat-add{transition:none}}.motion-off .seat-add{transition:none}
.table-language-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-top:8px}
.table-language-setting #language{min-height:40px;min-width:64px;border:1px solid #cbd1bd;border-radius:8px}
/* Desktop has a single document scroll, never a board inside another scroll panel. */
@media(min-width:1000px){
 .in-game #room{max-width:1440px;padding:0 16px}
 .in-game .decision-board{max-height:none!important;overflow:visible;overscroll-behavior:auto}
 .in-game #board #score-rows{max-height:none;overflow:visible}
 .in-game .decision-shelf :is(.ct-hand,.exp-hand,.sg-hand,.ar-hand,.bz-hand,.formation-hand,.ll-hand,.rr-hand,.tg-hand,.lm-hand,.hv-hand,.fs-hand,#ar-private-cards){max-height:none;overflow:visible;flex-wrap:wrap}
 .in-game .decision-shelf{gap:6px}
 .in-game .decision-shelf:has(.exp-hand-panel),.in-game .decision-shelf:has(.formation-hand-panel),.in-game .decision-shelf:has(#ll-hand-panel),.in-game .decision-shelf:has(.on-hand-panel){display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,1fr);align-items:center;gap:12px}
 .in-game .decision-shelf :is(.on-controls,.exp-confirm,.ct-confirm,.gem-confirm,.land-confirm,.ll-confirm,.sa-controls,.hv-controls,.qt-controls,.fi-controls,.tg-controls,.lm-controls){display:flex;align-items:center;gap:10px;flex-wrap:wrap}
 .in-game .decision-shelf :is(.on-controls,.exp-confirm,.ct-confirm,.gem-confirm,.land-confirm,.sa-controls,.hv-controls,.qt-controls,.fi-controls,.tg-controls,.lm-controls)>p{flex:1;min-width:150px;margin:0}
 .in-game .decision-shelf .nt-controls{justify-content:flex-end}
 .in-game .decision-shelf .pk-actions{grid-template-columns:1fr 1fr;align-items:center}
 .in-game .decision-shelf .pk-action-head{grid-column:auto;font-size:12px}
 .in-game .decision-shelf .pk-confirm{grid-column:auto}
 .in-game .decision-shelf .pk-raise{grid-column:1;grid-row:2}
 .in-game .decision-shelf .pk-buttons{grid-column:2;grid-row:1}
 .in-game .decision-shelf #ll-hand-panel{padding:8px;border:1px solid #cbd1bc;border-radius:10px}
 .in-game .decision-shelf .ll-hand{margin:0}
 .in-game .gem-game{max-width:1240px}
 .in-game .gem-goal{padding:5px 8px;margin:0;font-size:12px}
 .in-game .gem-portfolios{margin:0;gap:7px}
 .in-game .gem-portfolio{display:grid;grid-template-columns:auto minmax(40px,1fr);gap:4px 10px;padding:7px 10px}
 .in-game .gem-portfolio h3{grid-column:1/-1;margin:0;font-size:12px}
 .in-game .gem-portfolio p,.in-game .gem-portfolio small{margin:0;font-size:11px}
 .in-game .gem-portfolio .gem-assets{min-height:18px;margin:0;gap:3px}
 .in-game .gem-assets .gem-chip{padding:1px 4px}
 .in-game .gem-market-tier{margin:0 0 6px}
 .in-game .gem-market-tier h3{margin:0 0 4px;font-size:11px}
 .in-game .gem-market-grid{gap:6px}
 .in-game .gem-game .gem-card{padding:5px;gap:4px}
 .in-game .gem-game .gem-card .gem-scene{height:32px}
 .in-game .gem-card-name{font-size:11px}
 .in-game .gem-card-cost{gap:3px;margin:0}
 .in-game .gem-bank-panel{align-self:start}
 .in-game .gem-bank-panel h3{font-size:12px;margin:0 0 6px}
 .in-game .gem-bank-panel .dice-help{font-size:11px;margin:5px 0 0}
 .in-game .gem-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;align-self:start;margin:0}
 .in-game .gem-patrons{align-self:start}
 .in-game .gem-game>section:has(#gem-reserved){grid-column:1;align-self:start}
 .in-game .gem-game>.gem-other{grid-column:1;align-self:start}
 .in-game .gem-game>section:has(#gem-reserved) h3{font-size:12px;margin:0 0 5px}
 .in-game .land-scores{gap:7px}
 .in-game .land-score{padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .in-game .land-score b{font-size:21px}
 .in-game .land-workbench h3,.in-game .land-draft h3{margin:0 0 6px;font-size:12px}
 .in-game .land-draft .quiet,.in-game #land-map-help{margin:5px 0;font-size:12px}
 .in-game .land-map{max-width:320px;margin:auto}
 .in-game .land-workbench{align-self:start}
 .in-game .land-draft{align-self:start}
 .in-game .ll-game{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px;align-items:start}
 .in-game .ll-progress{grid-column:1/-1;margin:0}
 .in-game .ll-players{grid-column:1;grid-row:2;gap:8px}
 .in-game .ll-court{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:10px;padding:10px}
 .in-game .ll-player{padding:8px}
 .in-game .ll-game :is(.ll-private,.ll-result,.ll-log,#ll-next){grid-column:1/-1}
 .in-game .ll-court h3{font-size:11px;margin:0 0 6px}
 .in-game .ll-court .quiet{font-size:11px;margin:5px 0}
 .in-game .ll-game .ll-discards{flex-wrap:wrap;overflow:visible}
 .in-game .ll-game .ll-hand-state{margin:6px 0}
 .in-game .ll-game .ll-discard-label{margin:4px 0}
 .in-game .table-records{position:static}
}

/* Wide tables keep the original editorial sidebar and breathing room. */
@media(min-width:1000px){
 .in-game header{height:76px;min-height:76px;padding:0 30px}
 .in-game #room{max-width:1320px;padding:14px 24px 0}
 .in-game .table-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:44px!important;margin-top:20px!important;align-items:start}
 .in-game .table-info{position:sticky;top:30px;align-self:start}
 .in-game .table-info>.eyebrow,.in-game .table-info>h1{display:block}
 .in-game .table-info>.eyebrow{font-size:10px;letter-spacing:.16em}
 .in-game .table-info>h1{font-size:43px!important;line-height:1.15;margin:20px 0 28px}
 .in-game .table-info .players{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:18px!important;border-top:1px solid var(--line)}
 .in-game .table-info .players>div{font-size:12px;gap:8px}
 .in-game .table-info .players b{margin-left:auto}
 .in-game .table-info .players span{white-space:normal}
 .in-game .table-turn{display:inline-block;min-width:170px;max-width:100%;padding:8px 12px;margin:0 0 12px}
 .in-game .table-info>.quiet{display:block;font-size:12px;line-height:1.8;margin-bottom:24px}
 .in-game .play-area>.under-board{margin-top:12px}
 .in-game .table-info .rules{font-size:12px}
 .in-game .decision-shelf{bottom:8px}
 .in-game #board :is(h3,h4){line-height:1.4}
 .in-game .gem-game .gem-illustration{height:34px;margin:3px 0}
 .in-game .gem-card-top{height:24px}
 .in-game .gem-card-top>span:first-child{font-size:21px}
 .in-game .gem-cost{min-height:20px;gap:2px}
 .in-game .gem-portfolio p,.in-game .gem-portfolio .gem-assets{line-height:18px;min-height:18px}
 .in-game .decision-board.gem-game{grid-template-columns:minmax(205px,.65fr) minmax(0,1.35fr);align-items:start;gap:8px}
 .in-game .gem-portfolios{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
 .in-game .gem-portfolios .gem-portfolio{gap:2px 8px}
 .in-game .gem-token{padding:5px 1px}
 .in-game .gem-token img{width:24px;height:24px}
 .in-game .gem-token b{font-size:16px}
 .in-game .gem-bank{gap:4px}
 .in-game .gem-patrons{gap:4px;margin:0}
 .in-game .gem-patron{padding:6px 4px}
 .in-game .gem-patron>img{width:22px;height:22px}
 .in-game .gem-game>section:has(#gem-reserved) .quiet{font-size:12px;margin:6px 0}
 .in-game .gem-game #gem-market{grid-row:3/9}
 .in-game .decision-board.kingdom-game{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start}
 .in-game .land-scores{margin:0}
 .in-game .land-score{flex-wrap:wrap;gap:4px 10px}
 .in-game .land-score>small{font-size:11px}
 .in-game .dice-game{grid-template-columns:minmax(150px,.55fr) 1fr;grid-template-rows:40px auto;gap:8px 16px}
 .in-game .dice-tray{grid-column:1;grid-row:1/3;align-self:start;flex-wrap:wrap;gap:7px;padding:10px}
 .in-game .dice-game>.dice-help{grid-column:1;grid-row:3;margin:0}
 .in-game .dice-game .score-head{grid-column:2;grid-row:1;margin:0;padding:5px}
 .in-game .dice-game #score-rows{grid-column:2;grid-row:2/4}
 .in-game .decision-shelf:has(.dice-actions){display:grid;grid-template-columns:1fr 1.4fr;align-items:center}
 .in-game .mt-game{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:10px;align-items:start}
 .in-game .mt-scoreboard,.in-game .mt-resolution{grid-column:1/-1}
 .in-game .mt-player{padding:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}
 .in-game .mt-player strong{font-size:22px}
 .in-game .mt-mini-wall{width:42px;flex-shrink:0}
 .in-game .mt-heading{margin:0 0 7px;gap:8px;flex-wrap:wrap}
 .in-game .mt-heading h3{font-size:12px;margin:0}
 .in-game .mt-factories{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .in-game .mt-tray{min-height:64px;padding:18px 4px 5px;gap:3px}
 .in-game .mt-group{padding:3px}
 .in-game .mt-tile{width:24px;height:24px}
 .in-game .mt-group-tiles{gap:2px}
 .in-game .mt-center{padding:8px;margin-top:7px}
 .in-game .mt-workshop{padding:10px}
 .in-game .mt-work-row{grid-template-columns:1fr 12px 1fr}
 .in-game .mt-line-slots{gap:2px}
 .in-game .mt-line-slots .mt-tile{width:24px;height:24px}
 .in-game .mt-work{gap:5px}
 .in-game .mt-work-row .mt-line{padding:5px 2px}
 .in-game .mt-wall-row{gap:3px}
 .in-game .mt-floor-wrap{margin-top:8px}
 .in-game .mt-decision{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
 .in-game .mt-decision p{flex:1;min-width:140px;margin:0}
 .in-game .mt-held{margin:0}
 .in-game .qt-table{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(200px,.9fr);gap:8px 18px;align-items:start}
 .in-game .qt-heading{grid-column:1/-1;margin:0}
 .in-game .qt-offer{grid-column:2;grid-row:2/4;margin:0;padding:8px;gap:8px}
 .in-game .qt-axis{grid-column:1;grid-row:2;margin:0}
 .in-game .qt-grid{grid-column:1;grid-row:3/7;width:100%;max-width:370px;margin:auto}
 .in-game #qt-pool-title{grid-column:2;grid-row:4;margin:0;font-size:12px}
 .in-game .qt-pool{grid-column:2;grid-row:5;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .in-game .qt-pool button{min-height:0;padding:4px}
 .in-game .qt-pool img{height:42px;width:100%;object-fit:contain}
 .in-game .qt-inspect{grid-column:1;grid-row:7;margin:0}
 .in-game .qt-claim{grid-column:2;grid-row:6/8;margin:0;flex-wrap:wrap;padding:7px;gap:6px}
 .in-game .qt-event{grid-column:1/-1;margin:0}
 .in-game.palette-page .ct-game{grid-template-columns:160px minmax(0,1fr);align-items:start}
 .in-game .palette-draw{display:grid;grid-template-columns:1fr 1fr;align-self:start;gap:8px;padding:10px}
 .in-game .palette-draw>div:first-child{grid-column:1/-1}
 .in-game .palette-draw h3{font-size:15px;margin:6px 0}
 .in-game .palette-draw .quiet{font-size:11px}
 .in-game .palette-draw :is(.ct-deck,.ct-empty-card,.ct-card){width:60px;min-height:80px;font-size:11px}
 .in-game .palette-rows{margin:0;gap:8px}
 .in-game .palette-row{padding:8px;gap:8px}
 .in-game .palette-row :is(.ct-empty-card,.ct-card){width:52px;max-width:52px}
 .in-game .palette-row .secondary{font-size:12px;padding:8px}
 .in-game .palette-row-cards{gap:5px}
 .in-game .ct-game>.ct-section-title{grid-column:1/-1;margin:0;display:flex;gap:10px;align-items:center}
 .in-game .ct-game>.ct-section-title h3{font-size:12px;margin:0}
 .in-game .palette-collection{padding:8px}
 .in-game .palette-collection h3{margin:0;font-size:12px}
 .in-game .palette-collection :is(.ct-card,.ct-empty-card){width:44px}
 .in-game .exp-scores{gap:8px;margin:0}
 .in-game .exp-player-score{padding:8px}
 .in-game .exp-game{grid-template-columns:1fr 1fr;align-items:start}
 .in-game .exp-route>img{height:24px;margin:3px 0}
 .in-game .exp-card-art{height:30px}
 .in-game .exp-market{padding:8px;gap:8px}
 .in-game .exp-market .exp-card,.in-game .exp-market .exp-pile{max-height:106px}
 .in-game .exp-game .exp-market{grid-row:auto}
 .in-game .exp-area h3{margin:0 0 5px;font-size:12px}
 .in-game .decision-shelf:has(.exp-hand-panel),.in-game .decision-shelf:has(.formation-hand-panel),.in-game .decision-shelf:has(.on-hand-panel),.in-game .decision-shelf:has(#ll-hand-panel){grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}
 .in-game .decision-shelf .exp-card>img{height:35px;object-fit:cover}
 .in-game .decision-shelf .formation-hand .ct-card{width:55px;flex-basis:55px}
 .in-game .decision-shelf .ll-face:not(.ll-small){width:115px;min-height:0;padding:6px;gap:3px}
 .in-game .decision-shelf .ll-face>img{height:42px}
 .in-game .decision-shelf .ll-effect{min-height:0;font-size:11px}
 .in-game .ll-game{grid-template-columns:minmax(0,1fr) 225px}
 .in-game .sg-hand-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:6px 14px}
 .in-game #sg-hand-title{grid-column:1/-1}
 .in-game .sg-hand{justify-content:flex-start}
 .in-game .sg-controls{padding:8px!important}
 .in-game .nt-table{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px;align-items:start}
 .in-game .nt-heading{grid-column:1/-1}
 .in-game .nt-market{grid-column:1;grid-row:2;margin:0}
 .in-game .nt-event{grid-column:1;grid-row:3;margin:0}
 .in-game .nt-players{grid-column:2;grid-row:2/4;gap:8px}
 .in-game .nt-player{padding:8px}
 .in-game .nt-player h3{font-size:12px;margin:0}
 .in-game .fs-players{gap:8px;margin:0}
 .in-game .fs-player{padding:8px}
 .in-game .fs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
 .in-game .fs-controls p{margin:0;flex:1;min-width:150px}
 .in-game .fs-bid-controls{margin:0}
 .in-game .fs-help{display:none}
 .in-game .tg-table{gap:8px;padding:10px}
 .in-game .tg-play-area{margin:0}
 .in-game .tg-pile{padding:8px}
 .in-game .tg-hand-heading,.in-game .lm-hand-heading{margin:0}
 .in-game .decision-shelf:has(.lm-hand),.in-game .decision-shelf:has(.tg-hand),.in-game .decision-shelf:has(.hv-hand){display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:12px}
 .in-game .decision-shelf .lm-controls,.in-game .decision-shelf .tg-controls{padding:8px}
 .in-game .hv-hand{justify-content:flex-start}
 .in-game .fi-table{padding:10px}
 .in-game .on-arena{grid-template-columns:140px minmax(0,1fr);gap:10px}
 .in-game .on-field{gap:10px}
 .in-game .on-grid{max-width:300px}
}
@media(min-width:1600px){
 .in-game #room{max-width:1520px;padding:30px 48px 0}
 .in-game .table-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:70px!important}
 .in-game .table-info>h1{font-size:52px!important}
 .in-game .table-info{top:48px}
}

@media(min-width:1000px){
 .in-game #board :is(.fi-viewport,.hv-viewport){overflow:hidden;max-height:400px;cursor:grab;touch-action:none}
 .in-game #board :is(.fi-viewport,.hv-viewport):active{cursor:grabbing}
 .in-game #board :is(.fi-viewport,.hv-viewport):focus-visible{outline:2px solid #71835e;outline-offset:3px}
 .in-game #board :is(.sg-reveal,.sg-plate-cards){overflow:visible;flex-wrap:wrap}
 .in-game .qt-pool .qt-stock{aspect-ratio:auto;height:62px;padding:4px}
 .in-game .qt-pool .qt-piece{height:52px;width:100%}
 .in-game .qt-pool .qt-piece img{height:52px}
 .in-game .qt-grid{align-self:start;margin:0 auto}
 .in-game .qt-table{padding:12px}
 .in-game .decision-shelf:has(.exp-hand-panel),.in-game .decision-shelf:has(.formation-hand-panel){display:flex;flex-direction:column}
 .in-game .decision-shelf .exp-hand-panel,.in-game .decision-shelf .formation-hand-panel{width:100%}
 .in-game .decision-shelf .exp-hand{justify-content:flex-start;margin:0}
 .in-game .decision-shelf .exp-card{flex:0 0 64px;max-width:64px}
 .in-game .decision-shelf .exp-card img{height:30px;margin:3px 0}
 .in-game .decision-shelf .exp-confirm,.in-game .decision-shelf .ct-confirm{width:100%}
 .in-game .decision-shelf .ct-card img{max-height:35px}
 .in-game .decision-shelf .ct-card{aspect-ratio:auto;min-height:90px}
 .in-game .exp-game .exp-card>img{height:32px!important}
 .in-game .exp-game .exp-routes{gap:4px}
 .in-game .exp-route{padding:4px}
 .in-game .exp-area{margin:0}
 .in-game .exp-progress{margin:0;padding:5px;font-size:11px}
 .in-game .exp-scores>div{padding:8px}
 .in-game .exp-scores>div strong{font-size:23px}
 .in-game .formation-map{padding:8px;min-height:0}
 .in-game .formation-guide{margin:5px 0}
 .in-game .formation-lanes{gap:4px}
 .in-game .formation-lanes .ct-card{aspect-ratio:auto;min-height:62px;padding:3px}
 .in-game .formation-lanes .ct-card img{max-height:27px}
 .in-game .formation-lanes .ct-empty-card{width:38px;max-width:100%;min-height:0}
 .in-game .formation-lanes .ct-card-top b{font-size:18px}
 .in-game .rr-scores,.in-game .ar-scores,.in-game .sg-scores,.in-game .sm-scores{gap:7px}
 .in-game .rr-player,.in-game .sg-score{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:6px 8px}
 .in-game .rr-player strong,.in-game .sg-score strong{font-size:21px}
 .in-game .rr-player>small{margin-left:auto}
 .in-game .rr-heading{margin:0}
 .in-game .rr-row{padding:6px}
 .in-game .rr-row .rr-card{height:58px}
 .in-game .rr-rows{gap:6px}
 .in-game .rr-reveal-panel{align-self:start}
 .in-game .decision-shelf .rr-hand .rr-card{height:90px;aspect-ratio:auto}
 .in-game .decision-shelf .rr-hand-panel h3{margin:0}
 .in-game .sm-heading{margin:0}
 .in-game .sm-map{max-height:355px}
 .in-game .decision-shelf .sm-control{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center}
 .in-game .decision-shelf .sm-control>.sm-heading{display:none}
 .in-game .decision-shelf #sm-pair-help{grid-column:2;font-size:11px}
 .in-game .decision-shelf #sm-risk{grid-column:1/-1;font-size:11px}
 .in-game .decision-shelf .sm-actions{grid-column:3;grid-row:1/3;flex-direction:column}
 .in-game .decision-shelf .sm-dice{grid-column:1;grid-row:1/3}
 .in-game .decision-shelf .sm-options{grid-column:2;grid-row:1}
 .in-game .ar-player{padding:7px}
 .in-game .ar-player>div:first-child{gap:7px}
 .in-game .ar-player strong{font-size:22px}
 .in-game .ar-player p{font-size:11px;margin:3px 0}
 .in-game .decision-shelf .ar-card{width:48px;max-width:48px;flex-basis:48px;padding:4px}
 .in-game .decision-shelf .ar-card img{height:34px}
 .in-game .decision-shelf .ar-hand{gap:4px}
 .in-game .decision-shelf .ar-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .in-game .decision-shelf .ar-modes button{padding:5px;font-size:11px}
 .in-game .decision-shelf .ar-modes button span{display:none}
 .in-game .sg-hand-panel{grid-template-columns:1fr}
 .in-game .sg-hand-panel .sg-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
 .in-game .sg-hand-panel .sg-controls p{flex:1;min-width:170px;margin:0}
 .in-game .sg-hand-panel .sg-card{width:60px;max-width:60px;flex-basis:60px}
 .in-game .sg-hand-panel .sg-card>small{font-size:10px}
 .in-game .sg-hand-panel .sg-card>strong{font-size:13px}
 .in-game .sg-plates{grid-template-columns:repeat(2,minmax(0,1fr))}
 .in-game .sg-reveal{min-height:44px;padding:4px}
 .in-game .sg-plate{padding:8px}
 .in-game .sg-plate-cards{padding-top:7px}
 .in-game .fs-players{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
 .in-game .fs-player p{margin:4px 0}
 .in-game .fs-market-head{margin:0}
 .in-game .fs-market{margin:6px 0}
 .in-game .fs-table{gap:8px}
 .in-game .decision-shelf:has(.dice-actions){display:grid;grid-template-columns:1fr 1.5fr;gap:10px}
 .in-game .decision-shelf .score-confirm{grid-column:2;grid-row:1}
 .in-game .decision-shelf .dice-actions{grid-column:1;grid-row:1}
 .in-game .ll-choice .ll-targets{margin-bottom:6px;gap:4px}
 .in-game .ll-choice .ll-targets button{padding:6px;font-size:11px}
 .in-game .ll-choice select{padding:6px}
 .in-game .ll-choice>p{margin:0 0 5px}
 .in-game .ll-choice label{margin:4px 0}
 .in-game .gem-goal{grid-column:1;grid-row:1;font-size:11px;align-self:start}
 .in-game .gem-portfolios{grid-column:2;grid-row:1/3}
 .in-game .gem-game .gem-bank-panel{grid-row:3}
 .in-game .gem-game #gem-market{grid-row:3/9}
}

@media(min-width:1000px){
 .in-game .exp-game>.exp-scores{grid-column:1;grid-row:1}
 .in-game .exp-game>.exp-progress{grid-column:2;grid-row:1;align-self:center}
 .in-game .exp-game>.exp-area{grid-column:1;grid-row:2}
 .in-game .exp-game>.exp-market+.exp-area{grid-column:2;grid-row:2}
 .in-game .exp-game>.exp-market{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:125px minmax(0,1fr);gap:6px 12px;align-items:center}
 .in-game .exp-draw-head{display:flex;flex-direction:column;gap:5px;align-items:flex-start;margin:0}
 .in-game .exp-draw-head h3{font-size:12px;margin:0}
 .in-game .exp-deck{padding:5px;gap:5px}
 .in-game .exp-draw-head .exp-cardback{width:25px;height:33px;font-size:20px}
 .in-game .exp-market>#exp-draw-help{grid-column:1/-1;font-size:11px;margin:0}
 .in-game .exp-score{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px}
 .in-game .exp-score b{font-size:23px}
 .in-game .exp-score small{font-size:10px}
 .in-game .decision-shelf .exp-hand{padding:5px 2px;align-items:flex-start}
 .in-game .decision-shelf .exp-hand-panel>h3{margin:0 0 4px;font-size:12px}
 .in-game .decision-shelf .exp-hand .exp-card{padding:5px;min-height:0}
 .in-game .decision-shelf .exp-card-foot{font-size:11px;line-height:1.2}
 .in-game .formation-hand-panel>h3{font-size:12px;margin:0 0 4px}
 .in-game .formation-hand{margin:0;padding:5px 2px!important}
 .in-game .formation-map{margin:0}
 .in-game .formation-map h3{margin:0}
 .in-game #formation-guide{font-size:12px;margin:6px 0}
 .in-game .table-info .rules{max-height:none;overflow:visible}
}

/* PC / tablet / phone: rules placement, turn status, and shared row alignment. */
.in-game .table-info #table-turn{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:14px 0 0;line-height:1.55}
.in-game .table-info #table-turn[hidden]{display:none}
.in-game .table-records{display:none!important}
.rules-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:0 22px 22px;border:1px solid #bbc5ad;border-radius:18px;background:#faf7ee;color:#303b30;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #20301c40}
.rules-dialog::backdrop{background:#29362680}
.rules-dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf7ee;padding:18px 0 12px;border-bottom:1px solid #d8dccf;margin-bottom:12px}
.rules-dialog-heading h2{font-size:20px;margin:0}
.rules-dialog-heading button{min-height:42px}
.rules-dialog>.rules,.in-game .rules-dialog>.table-records{display:block!important;max-width:none;margin:12px 0;font-size:14px;line-height:1.85}
.rules-dialog .rules>summary{font-size:15px;font-weight:650}
.rules-dialog>.table-records[hidden]{display:none!important}
.rules-dialog details{max-width:100%;overflow-wrap:anywhere}
.rules-dialog [hidden]{display:none!important}
html:has(.rules-dialog[open]){overflow:hidden}
.in-game #move-controls{width:100%;max-width:none;box-sizing:border-box;margin-inline:auto!important;justify-content:center}
.in-game #decision-shelf:has(#move-controls){width:100%;display:block}
.in-game #dice-tray{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:8px;min-width:0;box-sizing:border-box}
.in-game #dice-tray .die{flex:0 1 58px;min-width:44px;max-width:100%;box-sizing:border-box}
.in-game .square.board-preview:before{content:'';position:absolute;inset:10%;border-radius:50%;background:#f7f2e5;box-shadow:inset 0 -3px 0 #d6d2c4,0 2px 3px #15231235;opacity:.5}
.in-game .square.board-preview.preview-dark:before{background:#29342b;box-shadow:inset 0 -3px 0 #18221a,0 2px 3px #15231255}
.in-game .square.board-preview:after{display:none}
.in-game .hole.board-preview{border:0;opacity:.5;box-shadow:inset 0 -4px 0 #00000012,0 2px 3px #0000000d}
.in-game .hole.board-preview.preview-seat-1{background:var(--coral)}
.in-game .hole.board-preview.preview-seat-2{background:var(--olive)}
@media(min-width:1000px){
 .in-game .table-info>.rules{display:block!important;margin-top:26px;font-size:12px;line-height:1.85}
 .in-game .table-info>.rules>summary{padding:10px 0;cursor:pointer}
 .in-game .table-info>.quiet{display:block}
 .in-game #board :is(.gem-portfolios,.land-scores,.exp-scores,.mt-scoreboard,.rr-scores,.sm-scores,.ar-scores,.sg-scores,.ll-players,.nt-players,.fs-players,.lm-players,.tg-team,.palette-collections){align-items:stretch}
 .in-game #board :is(.gem-portfolio,.land-score,.exp-score,.mt-player,.rr-player,.sm-player,.ar-player,.sg-score,.ll-player,.nt-player,.fs-player,.lm-player){height:100%;box-sizing:border-box}
 .in-game #board :is(.mt-supply,.mt-workshop,.land-draft,.land-workbench,.exp-area,.palette-draw,.rr-reveal-panel){align-self:stretch}
 .in-game #decision-shelf:has(.ar-hand-panel),.in-game #decision-shelf:has(.bz-hand-panel),.in-game #decision-shelf:has(#ll-hand-panel){align-items:stretch}
 .in-game #board.ll-game{align-items:stretch}
 .in-game #ll-players,.in-game .ll-court,.in-game #ll-hand-panel,.in-game #ll-choice{align-self:stretch;box-sizing:border-box}
 .in-game #ll-choice{display:flex;flex-direction:column;margin:0}
 .in-game #ll-choice .ll-confirm{margin-top:auto}
 .in-game .decision-shelf>.ar-hand-panel,.in-game .decision-shelf>.ar-decision,.in-game .decision-shelf>.bz-hand-panel,.in-game .decision-shelf>.bz-decision{height:100%;box-sizing:border-box}
}
@media(max-width:999px){
 .in-game .table-info>:is(.eyebrow,h1,.rules,.quiet){display:none!important}
 .in-game .table-info #table-turn{margin-top:8px;font-size:12px;padding:7px 10px}
 .in-game #room{max-width:960px;margin:auto}
 .in-game #board{box-sizing:border-box}
 .in-game #decision-shelf{box-sizing:border-box}
 .rules-dialog{padding:0 16px 16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .rules-dialog-heading{padding-top:12px}
}
@media(min-width:701px) and (max-width:999px){
 .in-game header{padding-inline:22px}
 .in-game #room{padding-inline:12px}
 .in-game .players{column-gap:18px}
 .in-game .decision-shelf .primary,.in-game .decision-shelf .secondary{min-height:42px}
 .in-game .decision-shelf .pk-actions{grid-template-columns:1fr 1fr}
 .in-game .decision-shelf :is(.exp-hand,.ct-hand,.formation-hand,.ar-hand,.bz-hand,.sg-hand,.ll-hand){gap:8px}
}

@media(min-width:1000px){
 .in-game .pk-table{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}
 .in-game :is(.pk-own,.pk-center,.pk-opponents){min-width:0;max-width:100%;box-sizing:border-box}
 .in-game .pk-own{width:100%}
 .in-game .pk-own .pk-seat{min-width:0;width:100%;max-width:200px;box-sizing:border-box}
 .in-game .pk-community{gap:4px}
 .in-game .pk-community .pk-card{width:clamp(36px,3.5vw,56px)}
 .in-game .pk-seat-head{flex-wrap:wrap}
 .in-game .decision-shelf:has(.dice-actions){align-items:stretch}
 .in-game .decision-shelf .dice-actions{height:100%;padding:9px 12px;border:1px solid #cbd1bc;border-radius:10px;box-sizing:border-box;background:#f8f6ecf7}
 .in-game .decision-shelf .score-confirm{height:100%;box-sizing:border-box}
}

.room-invitation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;margin:18px 0 24px;background:#e7ebdc;border:1px solid #c4cfb2;border-radius:16px}.room-invitation-info{min-width:0}.room-invitation-code{display:flex;gap:.55em;font:600 clamp(23px,3.5vw,39px)/1.4 ui-monospace,monospace;letter-spacing:.08em;color:#3b503b;margin:8px 0;user-select:all}.room-invitation p{font-size:13px;line-height:1.7;margin:4px 0 0;color:#65725b}.room-invitation-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.room-invitation-actions button{min-height:44px}.live-seat-invite{font:inherit;color:#677958;cursor:pointer}.live-page .preparation-seats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.live-page #live-preparation{max-width:1100px;margin:auto}.live-page #live-preparation h1{font:34px Georgia,serif}@media(max-width:850px){.room-invitation{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.room-invitation-actions{display:grid;grid-template-columns:1fr 1fr}.room-invitation-actions button{font-size:13px;padding:10px}.room-invitation-code{justify-content:flex-start}}@media(max-width:400px){.room-invitation{padding:16px}.room-invitation-code{font-size:23px;gap:.35em;letter-spacing:.045em}.live-page #live-preparation h1{font-size:27px}}
/* Generated large-table identities */
.seat-tint-0{--seat-color:#c77760}.fi-p1{--fi-color:#c77760}
.seat-tint-1{--seat-color:#668c79}.fi-p2{--fi-color:#668c79}
.seat-tint-2{--seat-color:#b8963e}.fi-p3{--fi-color:#b8963e}
.seat-tint-3{--seat-color:#8d79a5}.fi-p4{--fi-color:#8d79a5}
.seat-tint-4{--seat-color:#548caa}.fi-p5{--fi-color:#548caa}
.seat-tint-5{--seat-color:#b46b90}.fi-p6{--fi-color:#b46b90}
.seat-tint-6{--seat-color:#738a42}.fi-p7{--fi-color:#738a42}
.seat-tint-7{--seat-color:#a96c37}.fi-p8{--fi-color:#a96c37}
.seat-tint-8{--seat-color:#52716e}.fi-p9{--fi-color:#52716e}
.seat-tint-9{--seat-color:#7974bb}.fi-p10{--fi-color:#7974bb}
.seat-tint-10{--seat-color:#ab6571}.fi-p11{--fi-color:#ab6571}
.seat-tint-11{--seat-color:#697a94}.fi-p12{--fi-color:#697a94}
.in-game.large-table .fi-players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.in-game.large-table .fi-player{min-width:0;gap:5px;padding:5px}
.in-game.large-table .fi-player-top{flex-wrap:wrap;overflow-wrap:anywhere}
.in-game.large-table .pk-opponents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.in-game.large-table .pk-seat{min-width:0}
.in-game.large-table .pk-table{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);align-items:center}
.in-game.large-table .pk-opponents{grid-column:1/-1}
.in-game.large-table .pk-center{grid-column:1;grid-row:2}
.in-game.large-table .pk-own{grid-column:2;grid-row:2}
.in-game.large-table .pk-opponents .pk-seat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:5px}
.in-game.large-table .pk-opponents .pk-seat-head{grid-column:1/-1;margin-bottom:0;font-size:11px}
.in-game.large-table .pk-opponents .pk-stack{grid-column:2;grid-row:2}
.in-game.large-table .pk-opponents .pk-card{width:27px;flex:0 0 27px}
.in-game.large-table .pk-opponents .pk-hole{gap:3px;min-width:0;grid-column:1;grid-row:2/4}
.in-game.large-table .pk-opponents .pk-seat-detail{grid-column:2;grid-row:3;font-size:10px}
.in-game.large-table #palette-rows{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
.in-game.large-table .palette-row{flex-wrap:wrap;min-width:0}
.in-game.large-table .palette-row-title{flex:1 1 100%;flex-direction:row;align-items:center}
.in-game.large-table .palette-row-cards{min-width:0}
.in-game.large-table .tg-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.in-game.large-table .tg-seat{max-width:none;min-width:0;overflow-wrap:anywhere}
.in-game.large-table .nt-players{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.in-game.large-table .nt-player{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.in-game.large-table .fi-players,.in-game.large-table .pk-opponents,.in-game.large-table .tg-team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.in-game.large-table .fi-players,.in-game.large-table .pk-opponents,.in-game.large-table .tg-team{grid-template-columns:repeat(2,minmax(0,1fr))}.in-game.large-table .nt-players,.in-game.large-table #palette-rows{grid-template-columns:minmax(0,1fr)}.in-game.large-table .pk-table{grid-template-columns:minmax(0,1fr)}.in-game.large-table .pk-center,.in-game.large-table .pk-own{grid-column:1;grid-row:auto}}
