#game{background:radial-gradient(ellipse at 12% 10%,#24394a 0,transparent 60%),#132330;padding:22px 28px 30px}#game .layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}#game .side-panel{position:static;max-height:none;overflow:visible;padding:18px;gap:12px;background:linear-gradient(145deg,#2a4052,#203344);box-shadow:inset 0 1px #ffffff18,0 8px 24px #0002;border-color:#657e90;border-radius:18px}#game .panel-heading{padding-bottom:10px}#game .panel-heading h2{font-size:21px}#game #victoryStatus{margin:0;padding:6px 11px;font-size:12px}#game .ranking-label{margin-top:0}#game #leaderboard{gap:5px}#game .wealth-chip{padding:4px 7px;font-size:11px}#game .players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#game .player{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:27px 10px 12px;min-width:0;margin-bottom:3px;box-shadow:inset 0 1px #fff,0 3px 0 #a9bdcd,0 6px 10px #0002}#game .player.current{box-shadow:0 0 0 2px #efd292,0 3px 0 #b58f47,0 6px 10px #0002}#game .player b{font-size:12px;overflow-wrap:anywhere}#game .player small{font-size:10px}#game .player>.cash{grid-column:1/-1;justify-self:start;font-size:19px;width:100%;padding-top:7px;border-top:1px solid #26435920}#game .seat-status{font-size:8px;left:10px}#game .miniature-token{width:27px}#game .selected-token{font-size:21px}#game .dice-zone{padding:10px;border-color:#658296}#game .dice-zone p{font-size:12px;margin-top:4px}#game #dice{font-size:22px}#game .actions{gap:10px}#game .actions button{min-height:46px;padding:10px 8px;box-shadow:0 3px 0 #8babc5,0 5px 9px #0002}#game .actions .primary{padding:12px 14px;font-size:15px}#game .actions #assets{grid-column:auto}#game .actions #build{grid-column:1/-1}#game .actions #build span small{display:inline;margin-left:8px}#game .actions button small{font-size:11px}#game .scene-shell{border-radius:17px;border-color:#617b89;box-shadow:0 10px 35px #0002}#game .scene-controls{padding:10px 12px;gap:8px}#game .scene-controls,#game #tileHint{background:#263d4b}#game #tileHint{min-height:40px;font-size:13px;padding:11px}#game #webglTable{height:clamp(390px,calc(100vh - 470px),780px);min-height:390px}#game .table-tools{margin-bottom:12px}#game .scene-controls button{background:#385464;border-color:#7793a3}#game .scene-controls button:hover{background:#486778}
.table-shelf{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px}.table-info,#game .table-shelf .log{background:#223745;border:1px solid #5d798b;border-radius:14px;padding:16px 18px;box-shadow:inset 0 1px #ffffff10;color:#eff6fa;min-width:0;margin:0;height:190px}.table-info h2{margin:0 0 12px;font:700 15px Arial,sans-serif;color:#edf4f8}.table-info h2 small{font:500 12px 'Noto Sans SC',sans-serif;color:#bad0dc;margin-left:8px}.table-info dl{margin:0;display:grid;gap:9px}.table-info dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.table-info dt{font-size:11px;color:#c2d4de;flex-shrink:0}.table-info dd{margin:0;font-size:12px;font-weight:600;text-align:right;line-height:1.5;overflow-wrap:anywhere}#game .table-shelf .log-title{font-size:14px;color:#fff}#game .table-shelf .log ol{margin:12px 0 0;max-height:125px;overflow:auto;font-size:12px;line-height:1.8;color:#e1edf3;padding-left:19px;scrollbar-width:thin}#game .table-shelf .log-title button{font-size:11px}.attention-toast{top:14px}
@media(min-width:1800px){#game .layout{grid-template-columns:minmax(0,1fr) 390px}#game .player b{font-size:14px}#game .player>.cash{font-size:22px}}
@media(max-width:1150px){#game{padding:18px}#game .layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.table-shelf{grid-template-columns:1fr}.table-info{height:auto}.table-info dl{grid-template-columns:1fr}.table-info dl>div{gap:8px}#game .table-shelf .log{height:180px}#game .side-panel{padding:13px}#game .panel-heading h2{font-size:19px}#game .player b{font-size:11px}}
@media(max-width:800px){#game{padding:12px}#game .layout{display:flex;flex-direction:column;gap:16px}.table-column,#game .side-panel{width:100%}#game #webglTable{height:49vh;min-height:320px}.table-shelf{grid-template-columns:1fr;margin-top:12px;gap:12px}.table-info{padding:14px}.table-info dl>div{flex-wrap:wrap}.table-info dd{text-align:left}#game .table-shelf .log{height:165px}#game .table-shelf .log ol{max-height:100px}#game .player b{font-size:13px}#game .player>.cash{font-size:20px}#game .side-panel{padding:16px}#game .panel-heading h2{font-size:23px}.table-info dt{font-size:11px}}
