/* Clear, compact play surface; the destination palette is an accent. */
#game{font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;background:#101e2b;color:#f4f7fc;padding:20px 24px}
#game header{max-width:1800px;padding-bottom:14px}#game header h1{font-family:inherit;font-size:25px;font-weight:750;line-height:1.3;letter-spacing:0;color:#fff}#game header .eyebrow{color:#c6dcf1;font-size:11px;letter-spacing:.08em}
#game .layout{max-width:1800px;grid-template-columns:minmax(0,1fr) 320px;gap:18px}#game .side-panel{background:#1c2c3c;border:1px solid #526376;padding:12px;gap:10px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin;position:sticky;top:14px}
#game .players{gap:8px}#game .player{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:12px;background:#f4f7fc;color:#142a3b;border-radius:9px;border-width:0 0 0 5px;min-height:78px}#game .player.current{box-shadow:0 0 0 2px #ffd36f}#game .player b{font-family:inherit;font-size:14px;line-height:1.4}#game .player small{color:#385266;font-size:12px;line-height:1.5}#game .player>.cash{grid-column:auto;width:auto;padding:0;margin:0;border:0;font:700 19px Arial,sans-serif;color:#102639;white-space:nowrap}#game .selected-token{font-size:23px}#game .selected-token b{font-size:10px}
#game .table-tools{font-size:13px;color:#e4edf7;gap:8px}#game .table-tools>span{font-size:12px;line-height:1.6}#game .scene-controls,#game #tileHint{background:#1c2c3c;color:#f3f7ff}#game .scene-controls button,#game .table-tools button{background:#30445a;border:1px solid #71879b;color:#fff;font-size:12px;padding:8px 11px}#game .scene-shell{border:1px solid #526376}#game #tileHint{font-size:14px;min-height:40px}#game .dice-picker select{background:#273e53;border:1px solid #71879b;color:#fff;font-size:13px;max-width:170px}#game #webglTable{height:calc(100vh - 250px);min-height:450px;max-height:1000px}#game .actions button{font-family:inherit;font-size:14px;padding:12px;min-height:45px}#game .actions .primary{background:#ffd36f;color:#112736;border-bottom:3px solid #c3902a}#game .actions button:not(.primary){background:#e5eef8;color:#112736;border-bottom:3px solid #9aafc5}#game .dice-zone{padding:9px;background:#112334}#game .dice-zone p{color:#e0edfa;font-size:13px}#game #dice{font-size:22px;letter-spacing:5px}#game #victoryStatus{font-size:13px;color:#fff;padding:5px 0}#game #leaderboard{font-size:12px;color:#dbe9f8;line-height:1.6}#game .log{min-height:110px;background:#122435}#game .log ol{max-height:130px;color:#e4effa;font-size:12px}#game .log-title{font-size:13px}#game .log-title button{color:#afdfff;font-size:12px}
#turnBanner:empty{display:none}#turnBanner{font-size:14px;font-weight:800;color:#ffe19a;border-bottom:1px solid #647286;padding:5px 0 10px}#networkBar{max-width:1800px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#223a4a;border:1px solid #557b8c;padding:8px 12px;border-radius:8px;font-size:13px;color:#e8f9ff}#networkBar[hidden],#onlineAction[hidden],#onlineFields[hidden],#startGame[hidden],#resumeRoom[hidden],#startRoom[hidden]{display:none}#networkBar button{font-size:12px;padding:7px 10px;background:#d2e9f5;color:#153344}
#onlineAction{padding:12px;border:1px solid #8096aa;border-radius:9px;background:#ecf4fc;color:#102b40;font-size:14px;line-height:1.6}#onlineAction h3{font-size:16px;margin:0 0 8px}#onlineAction p{margin:4px 0}#onlineAction .modal-actions{margin-top:8px}#onlineAction button{background:#174f77;color:white;padding:10px 12px;font-size:13px}#onlineAction input{width:100%;margin-top:5px;padding:9px;border:1px solid #526c83;border-radius:5px;font:16px Arial}button:disabled{opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f7c55c;outline-offset:3px}
.online-setup{margin-bottom:20px}.play-tabs{display:flex;gap:8px;margin-bottom:16px}.play-tabs button{background:#ffffff10;color:#fff;border:1px solid #ffffff70;font-size:14px}.play-tabs .chosen{background:#e7f1ed;color:#123b36}.online-setup label{display:grid;gap:7px;font-size:13px}.online-setup input{min-width:0;width:100%;padding:12px;border:1px solid #acc7c0;border-radius:6px;color:#12332c;background:#f1f7f3;font:16px Arial}#onlineFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#onlineFields>p,.room-buttons{grid-column:1/-1}.room-buttons{display:flex;gap:10px;flex-wrap:wrap}.room-buttons button{font-size:14px}.online-setup p{font-size:13px;line-height:1.7}.room-card{max-width:720px;margin:35px auto;padding:32px;background:#f0f6f4;color:#122b37;border-radius:16px}.room-card h1{color:#122b37;font:700 36px Arial;line-height:1.3;margin:14px 0}.room-card h1 small{font-size:24px}.room-card .eyebrow{color:#205b56}.invite-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0}.invite-row strong{font:700 32px monospace;letter-spacing:.12em}.room-seat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;margin:10px 0;background:#dce9e5;border-radius:8px}.room-seat span{font-size:13px}.room-note{font-size:12px;line-height:1.8;color:#3b5260}#onlineError:empty,#roomError:empty{display:none}#onlineError,#roomError{color:#ffdf98}#roomError{color:#923713}#modalContent{font-family:Arial,'Noto Sans SC',sans-serif;color:#102b40;background:#f5f8fc}#modalContent h3{font-family:inherit;font-size:23px}#modalContent label{display:grid;gap:6px;margin:12px 0}#modalContent select,#modalContent input{padding:10px;width:100%;font-size:16px}.asset-row{flex-wrap:wrap}
@media(max-width:1100px){#game .layout{grid-template-columns:minmax(0,1fr) 285px}#game .player>.cash{grid-column:2/-1;font-size:18px}#game .player{grid-template-columns:30px minmax(0,1fr)}}
@media(max-width:800px){#game{padding:12px}#game .layout{grid-template-columns:minmax(0,1fr)}#game .side-panel{position:static;max-height:none;display:flex}#game .players{grid-template-columns:1fr 1fr}#game #webglTable{height:53vh;min-height:330px}#game header h1{font-size:21px}#game .scene-controls button{font-size:11px}#game .player b{font-size:12px}#game .player small{font-size:11px}#game .player{padding:10px;gap:7px}#game .table-tools>span{font-size:11px}.room-card{padding:20px;margin:15px auto}.invite-row{flex-wrap:wrap}#onlineFields{grid-template-columns:1fr}.room-seat{align-items:flex-start;flex-direction:column;gap:7px}}
