:root{--bg:#0c211d;--panel:#15372f;--line:#36594e;--cream:#f3ebd7;--muted:#b4c5b8;--gold:#dabb75;--ink:#203b32;--board:#e5ebd8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 25% 40%,#21493e 0,#0f2a23 48%,#091c18 100%);color:var(--cream);font:15px/1.5 Georgia,'Times New Roman',serif;min-height:100vh}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{background:#21483c;color:var(--cream);border:1px solid #56705c;border-radius:7px;padding:10px 15px;min-height:44px;cursor:pointer;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#345c48;border-color:#dabb75}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed}button.gold{background:linear-gradient(145deg,#efdaa0,#cba45a);border-color:#efd690;color:#203229;font-weight:bold}input,select{background:#0d2922;color:#f8f1dc;border:1px solid #698174;padding:9px;border-radius:5px;min-height:44px;max-width:100%}input[type=checkbox]{min-height:0;width:19px;height:19px;accent-color:var(--gold);vertical-align:middle}input[type=color]{width:52px;padding:4px}input[type=range]{padding:0;min-height:30px;accent-color:var(--gold)}input[type=number]{width:105px}a{color:#e2c681}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffdf78;outline-offset:3px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 3.4%;border-bottom:1px solid #45604c;background:#0a211ce8}.wordmark{font:600 20px/1.2 Arial,sans-serif;letter-spacing:2px;text-decoration:none;color:#f3e9cb}.wordmark>span{color:#cead6e}.wordmark small{display:block;font:8px/2.4 Arial;letter-spacing:2.4px;color:#aabdac}.mast-title{font-size:21px;letter-spacing:3px}.mast-title span{display:block;font:9px/2.4 Arial;letter-spacing:3px;text-align:center;color:#aeccba}nav{display:flex;gap:7px}nav button{font:12px Arial;background:transparent;border-color:#3c5a48;padding:8px 12px}main{max-width:1760px;padding:28px 3.4%;margin:auto}h1,h2,p{margin-top:0}.eyebrow{color:#d3b878;letter-spacing:2.4px;font:10px/1.5 Arial,sans-serif;margin:0 0 10px}.welcome{min-height:72vh;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;max-width:1110px;margin:auto}.welcome h1{font-weight:normal;font-size:clamp(38px,5.2vw,74px);line-height:1.05;margin:20px 0}.welcome p:not(.eyebrow){max-width:500px;font-size:18px;color:#bfcdbb}.welcome .quiet{font-size:12px!important;margin-top:25px}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.welcome-actions .gold{width:100%;max-width:390px;font-size:17px;text-align:left}.gold span{float:right}.hero-deed{background:#f5efdc;color:#243b33;padding:16px 20px;border:8px solid #303f34;outline:1px solid #c4a866;box-shadow:20px 25px 50px #0009;transform:rotate(6deg);max-width:345px;width:100%;margin:auto}.hero-deed>div:first-child{text-align:center;font:10px Arial;letter-spacing:3px}.hero-deed h2{background:#244586;color:#f9efcf;text-align:center;font-size:24px;padding:25px 5px;border:2px solid #233c33;letter-spacing:2px;margin:12px 0}.hero-rent{display:flex;justify-content:space-between;font-size:17px!important;color:#203b32!important;border-bottom:1px solid #6b7b60;padding:15px 0}.hero-deed dl{display:grid;grid-template-columns:1fr auto;font:13px/2.1 Georgia;margin:0}.hero-deed dd{margin:0}.deed-footer{text-align:center;border-top:1px solid #6b7b60;font:9px Arial;letter-spacing:1px;margin-top:15px;padding-top:15px}.table-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.table-top h1{font-weight:normal;font-size:27px;margin:0}.table-top .eyebrow{margin-bottom:4px}.table-stats{display:flex;gap:18px;font:11px Arial;letter-spacing:.4px;color:#c1d1bf}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.board-column{min-width:0}.board-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;font:11px Arial}.board-toolbar button{font-size:11px;padding:8px 12px;min-height:36px}.board-toolbar label{display:flex;align-items:center;gap:8px;margin-left:auto}.board-toolbar input{width:90px}.segmented{display:flex;border:1px solid #55705b;border-radius:5px;overflow:hidden}.segmented button{border:0;border-radius:0;background:#102c25}.segmented .selected{background:#d4bc80;color:#213b2f}.board-scroll{overflow:auto;max-height:calc(100vh - 220px);min-height:380px;scrollbar-color:#7e997f #122d23;border-radius:12px;padding:8px;perspective:1500px}.board-stage{width:100%;min-width:620px;aspect-ratio:1/1;position:relative;display:grid;place-items:center;perspective:1400px}.frame{width:100%;aspect-ratio:1/1;padding:21px;border-radius:10px;background:repeating-linear-gradient(2deg,#593721 0,#654126 3px,#775032 5px,#5b3c25 8px,#865c37 9px,#69472b 16px);box-shadow:0 17px 0 #352416,0 23px 30px #0008,inset 0 0 0 2px #b38c54,inset 0 0 0 7px #39291b,inset 0 0 0 9px #c4a366;transform-origin:center;transition:transform .6s;position:relative}.frame.angled{transform:rotateX(24deg) rotateZ(-6deg) scale(.91);box-shadow:0 21px 0 #352416,0 34px 30px #0009}.board{position:relative;background:var(--board);border:2px solid #223f33;display:grid;grid-template-columns:1.5fr repeat(9,1fr) 1.5fr;grid-template-rows:1.5fr repeat(9,1fr) 1.5fr;aspect-ratio:1;box-shadow:0 0 0 2px #b49a69;color:var(--ink)}.board-center{grid-row:2/11;grid-column:2/11;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse,#f0efdc,#cddcc7);border:1px solid #344e3c}.center-pattern{position:absolute;inset:12px;border:1px solid #9aae94;pointer-events:none}.center-pattern:after{content:'';position:absolute;inset:5px;border:1px solid #b1bea3}.board-center>.eyebrow{color:#536b50;font-size:9px;z-index:1;margin-top:8px}.center-word{font-size:clamp(24px,3.5vw,58px);font-weight:bold;letter-spacing:1px;color:#a63432;border-bottom:2px solid #a63432;border-top:2px solid #a63432;line-height:1.4;z-index:1;text-shadow:1px 2px #fff}.center-tag{font:7px/2 Arial;letter-spacing:2.5px;color:#63745b;margin:9px 0}.decks{display:flex;gap:48px;margin:13px 0 16px;z-index:1}.deck{width:106px;height:69px;min-height:0;border-radius:3px;box-shadow:2px 3px #ece7d5,3px 4px #475f49,4px 5px #ede7d6,5px 7px 9px #456a4966;font:8px/1.4 Arial;letter-spacing:1px;color:#fbefca;border:2px solid #e6dfc6;padding:6px}.deck span{display:block;font-size:26px;line-height:1}.deck.chest{background:#375a69;transform:rotate(-11deg)}.deck.chance{background:#b6793d;transform:rotate(11deg)}.dice-tray{display:flex;gap:15px;border-radius:16px;background:#244d3b;box-shadow:inset 0 2px 10px #0007,0 0 0 2px #879779;padding:15px 25px;z-index:1}.die{width:45px;height:45px;background:linear-gradient(135deg,#fff9e7,#cfccb8);box-shadow:3px 4px 0 #9b9b87,5px 7px 10px #0005;border:1px solid #b3b59b;border-radius:8px;display:grid;place-items:center;color:#213829;font:bold 37px Arial;line-height:1}.rolling .die{animation:diceroll .25s infinite alternate}@keyframes diceroll{to{transform:rotate(22deg) translateY(-8px)}}.dice-total{font:10px/1.5 Arial;margin:13px 0 10px;color:#4c634b}.bank-pill{font:8px Arial;letter-spacing:1px;border:1px solid #93a489;border-radius:20px;padding:7px 13px;background:#e6ead5}.space{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:1px solid #56715a;border-radius:0;background:#e6ecd9;color:#243e30;min-width:0;min-height:0;padding:0 2px 3px;line-height:1.08;font:bold 9px/1.08 Arial;overflow:hidden;text-transform:uppercase;box-shadow:none}.space:hover:not(:disabled){background:#fff6d7;border-color:#b17831;z-index:2}.space .color-bar{width:calc(100% + 4px);height:18%;min-height:8px;border-bottom:1px solid #35533c;flex-shrink:0;margin-bottom:5px;box-shadow:inset 0 2px #ffffff4d}.space .space-name{overflow-wrap:normal;word-break:normal;hyphens:auto;display:block;max-width:100%;font-size:clamp(6px,.65vw,10px)}.space .price{font:8px Arial;margin-top:auto;padding-top:4px}.space .symbol{font-size:20px;line-height:1.3;display:block;margin:2px 0}.space.corner{justify-content:center;font-size:12px;padding:5px}.corner .symbol{font-size:31px}.space.side .color-bar{height:5px;min-height:5px;margin-bottom:3px}.space.side{justify-content:center}.space.side .price{margin:3px 0 0;padding:0}.space.side .symbol{font-size:15px;line-height:1;margin:0}.space.side .space-name{font-size:clamp(7px,.65vw,10px)}.space.owned{box-shadow:inset 0 -4px var(--owner)}.space.mortgaged:after{content:'M';position:absolute;left:2px;bottom:3px;font:bold 9px Arial;color:#b03934;background:#fff4d9;border:1px solid #b03934;border-radius:2px;padding:1px}.space.current{background:#fff2b6;outline:2px solid #b08033;outline-offset:-3px}.buildings{position:absolute;top:0;left:2px;right:2px;display:flex;gap:1px;justify-content:center;pointer-events:none}.studio{width:8px;height:7px;background:linear-gradient(90deg,#167641,#45a25d);border:1px solid #145232;position:relative;margin-top:4px;box-shadow:1px 2px 1px #193c32aa}.studio:before{content:'';position:absolute;left:-2px;top:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:4px solid #14613c}.studio.landmark{width:19px;background:#c94e3a;border-color:#8e3229}.studio.landmark:before{border-left-width:10px;border-right-width:10px;border-bottom-color:#9d332c}.tokens-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.token{width:28px;height:33px;position:absolute;filter:drop-shadow(2px 4px 2px #0007);transition:left .1s linear,top .1s linear;transform:translate(-50%,-50%)}.token svg{width:100%;height:100%}.token .token-number{position:absolute;right:-3px;bottom:-2px;border-radius:50%;background:var(--color);color:#112d21;font:bold 9px Arial;border:1px solid #faf0c8;width:13px;height:13px;display:grid;place-items:center}.board-caption{display:flex;justify-content:space-between;gap:10px;font:10px Arial;color:#adc1aa;margin-top:22px}.control-column{display:flex;flex-direction:column;gap:16px}.panel{border:1px solid #41604d;background:linear-gradient(140deg,#1c4035ee,#112e26ee);border-radius:10px;padding:17px;box-shadow:0 6px 18px #0002}.panel-title{font:10px Arial;letter-spacing:1.2px;color:#d4c693;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.badge{font-size:9px;color:#b6cbb7;border:1px solid #60816c;padding:3px 6px;border-radius:4px;letter-spacing:.6px}.situation{font-size:17px;line-height:1.45;margin:14px 0 15px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions>button{flex:1;font-size:13px;padding:10px}.action-panel label{font-size:13px}.action-panel input{width:110px}.hint{color:#b3c6ae;font:11px/1.6 Arial;margin:10px 0 0}.text-button{border:0;background:none;padding:0 0 0 5px;font:11px Arial;min-height:30px;color:#e6c883}.player{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #365b44;position:relative}.player svg{width:28px;height:33px}.player .cash{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.player .name{font-size:14px}.player .sub{font:10px/1.5 Arial;color:#abc2ad}.player.active:before{content:'';position:absolute;left:-17px;top:12px;bottom:12px;background:#e5c585;width:3px}.player.out{opacity:.5}.mini-groups{display:flex;gap:2px;margin-top:4px}.mini-groups i{height:5px;width:10px;background:var(--c);border:1px solid #dae0bd}.player-button{background:none;border:0;text-align:left;padding:0;min-height:35px;line-height:1.4;color:inherit}.history-panel{font:11px/1.5 Arial}.history-panel summary{color:#d4c693;cursor:pointer;letter-spacing:1px;min-height:28px}.history-panel ol{max-height:220px;overflow:auto;margin:8px 0 0;padding:0;list-style:none;scrollbar-color:#728f74 #122d23}.history-panel li{border-top:1px solid #33523e;padding:8px 0;color:#b3c8b1}.history-panel li:first-child{color:#f1e5be}.history-panel li b{font-size:9px;color:#a8905d;margin-right:6px}.rent-claim,.offer-box{border:1px solid #bca25c;background:#314931;border-radius:5px;padding:10px;margin-top:12px;font:12px/1.5 Arial}.rent-claim button{width:100%;margin-top:6px}.drawn-card{border-radius:7px;background:#f5e8c8;color:#2a4232;border-top:6px solid #bd8e50;padding:16px;margin-bottom:12px;font-size:17px;text-align:center}.drawn-card small{display:block;font:9px/2 Arial;letter-spacing:2px;color:#74684a}footer{text-align:center;color:#91a78e;font:10px/1.9 Arial;padding:20px 15px 30px}dialog{border:1px solid #bda164;background:linear-gradient(145deg,#1b4136,#0e2c24);color:var(--cream);border-radius:13px;padding:24px;max-width:850px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#03140dd9;backdrop-filter:blur(6px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #54705c;padding-bottom:15px;margin-bottom:20px}.modal-head h2{font-weight:normal;margin:0;font-size:27px}.modal-head button{background:none;border:0;font:18px Arial}#modalBody h3{font-weight:normal;color:#e2c482;margin:20px 0 10px}#modalBody p{line-height:1.6}.setup-row{display:grid;grid-template-columns:1fr 120px 105px 55px;gap:8px;margin:10px 0}.setup-row input{width:100%}.setup-labels{display:grid;grid-template-columns:1fr 120px 105px 55px;gap:8px;font:10px Arial;color:#aec4ad}.form-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.form-line>label{display:flex;gap:9px;align-items:center}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rule-field{border:1px solid #3f5f49;border-radius:5px;padding:10px;font:12px/1.6 Arial;display:flex;align-items:center;gap:10px}.rule-field label{flex:1}.rule-field input[type=number]{width:85px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #496b50;padding-top:20px;margin-top:22px}.deed{background:#f3eed9;color:#23402e;border:3px solid #23402e;padding:15px;max-width:420px;margin:auto}.deed .deed-color{color:#fffdf0;text-align:center;padding:20px 10px;text-shadow:0 1px 2px #000;font-weight:bold;font-size:22px;border:1px solid #1d422d}.deed dl{display:grid;grid-template-columns:1fr auto;gap:9px;font:14px Arial;margin:20px 5px}.deed dd{margin:0}.deed dt{border-bottom:1px dotted #b0b59e}.deed small{display:block;text-align:center}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.portfolio-grid button{border-top:6px solid var(--c);font:11px/1.4 Arial;min-height:60px}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trade-side{border:1px solid #4a6c53;padding:12px;border-radius:8px}.trade-side label{display:block;font:13px/1.7 Arial;padding:4px}.trade-side .trade-assets{max-height:280px;overflow:auto}.trade-side input[type=number]{width:120px}.status-line{border:1px solid #688961;border-radius:5px;padding:10px;font:12px Arial;margin:12px 0}.error{color:#ffc3ab!important}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:14px 22px;background:#edddac;color:#213b2f;border:1px solid #ac8f46;box-shadow:0 5px 30px #0008;border-radius:8px;z-index:100;display:none;font:14px/1.5 Arial}.handoff{text-align:center;padding:30px 10px}.handoff svg{height:90px;width:70px}.handoff h3{font-size:29px}.settings-grid{display:grid;gap:15px}.settings-grid label{display:flex;justify-content:space-between;align-items:center;gap:12px}.settings-grid input[type=range]{width:160px}.rule-summary{font:13px/1.7 Arial}.rule-summary ul{padding-left:20px}.room-code{font:bold 35px monospace;color:#e6c781;letter-spacing:6px}.lobby-seat{padding:12px;border-top:1px solid #476c4e;display:flex;justify-content:space-between;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.reduced *{animation:none!important;transition:none!important}
@media(min-width:1500px){.game-layout{grid-template-columns:minmax(0,1fr) 380px}.space .space-name{font-size:11px}.space.side .space-name{font-size:11px}.space .price{font-size:10px}.die{width:55px;height:55px;font-size:45px}.center-tag{font-size:9px}.deck{width:130px;height:84px}.space .symbol{font-size:30px}.space.side .symbol{font-size:18px}}
@media(max-width:1100px){.mast-title{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 295px;gap:15px}main{padding:22px 2%}.frame{padding:15px}.board-toolbar label{margin-left:0}.board-scroll{min-height:400px}.space .space-name,.space.side .space-name{font-size:8px}.table-stats{gap:8px;flex-direction:column;text-align:right}.control-column .panel{padding:13px}.center-word{font-size:35px}.decks{gap:30px}.board-center .eyebrow{font-size:7px}}
@media(max-width:860px){.game-layout{grid-template-columns:1fr}.board-scroll{max-height:72vh}.control-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.history-panel{grid-column:1/-1}.board-stage{max-width:none}.space .space-name,.space.side .space-name{font-size:10px}.masthead{padding:15px}.wordmark{font-size:16px}nav{gap:4px}nav button{font-size:11px;padding:7px}.welcome{gap:30px;min-height:72vh}.welcome h1{font-size:48px}.hero-deed{max-width:280px}.center-word{font-size:45px}.table-top h1{font-size:24px}}
@media(max-width:540px){.masthead{flex-wrap:wrap;gap:13px}.wordmark{font-size:18px}nav{width:100%;justify-content:space-between}nav button{flex:1}.welcome{display:block;padding:25px 15px}.welcome h1{font-size:47px}.welcome p:not(.eyebrow){font-size:17px}.hero-deed{margin:45px auto 10px;transform:rotate(4deg);max-width:300px}.table-top{align-items:start;padding:0 7px}.table-top h1{font-size:23px}.table-stats{font-size:9px;max-width:120px;gap:5px}.table-top .eyebrow{font-size:8px}.board-toolbar{gap:6px;padding:0 7px}.board-toolbar button{padding:7px 9px;font-size:10px;min-height:39px}.board-toolbar label{margin-left:auto}.board-toolbar label input{width:72px}.board-scroll{max-height:65vh;min-height:340px;padding:2px}.board-stage{min-width:690px}.frame{padding:17px}.space .space-name,.space.side .space-name{font-size:8px}.board-caption{padding:0 8px;font-size:9px;margin-top:13px}.board-caption span:last-child{display:none}.control-column{display:flex;margin:0 7px;gap:12px}.control-column .panel{padding:17px}.situation{font-size:18px}.panel-title{font-size:11px}.setup-row,.setup-labels{grid-template-columns:1fr 98px 80px 40px;gap:5px}.setup-row input,.setup-row select{font-size:11px;padding:5px;width:100%}.setup-row input[type=color]{width:40px}.setup-labels{font-size:9px}.rules-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}dialog{padding:17px;width:calc(100% - 18px)}.modal-head h2{font-size:23px}.trade-columns{grid-template-columns:1fr}.center-word{font-size:39px}.modal-actions{flex-wrap:wrap}.settings-grid input[type=range]{width:120px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.players-panel summary{font:10px/1.6 Arial;letter-spacing:1.2px;color:#d4c693;cursor:pointer;min-height:30px}.players-panel>.text-button{display:block;margin-left:auto}
/* Harbor chart: five boustrophedon rows, with a separate navigation mast. */
:root{--cream:#eff2e8;--gold:#e9b17c;--ink:#12394b;--board:#164c62}
body{background:radial-gradient(ellipse at top left,#215269,#0b202e 70%)}
.masthead,.panel,dialog{background:#123448;border-color:#416b7e}.mast-title{font:600 17px Arial;letter-spacing:2px}
.hero-deed{background:linear-gradient(155deg,#d8e9eb,#f8e1bd);color:#174354;border:0;border-radius:48% 48% 12px 12px;padding:58px 22px 28px;transform:rotate(-3deg);text-align:center;box-shadow:12px 18px 0 #081d2e66}.hero-deed>div:first-child{background:none;color:#526875;letter-spacing:2px}.hero-deed h2{font:700 29px/1.3 Georgia;background:none;color:#16495d}.hero-deed .deed-footer{border:0;font-size:10px}.hero-rent strong{font-size:32px}
.frame{aspect-ratio:auto;padding:14px;border-radius:20px;background:#296176;box-shadow:0 12px 0 #0a2839,0 20px 30px #0006,inset 0 0 0 2px #7895a0}
.board{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:180px repeat(5,125px);gap:7px;aspect-ratio:auto;background:#1b4c61;border:0;padding:10px;box-shadow:none;border-radius:12px}
.board-center{grid-row:1;grid-column:1/-1;background:linear-gradient(120deg,#163e53,#26758b);color:#fff1cf;border:0;border-radius:12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;padding:15px;gap:8px;overflow:hidden}
.center-pattern,.board-center>.eyebrow,.center-tag{display:none}.center-word{font:700 clamp(20px,2.7vw,34px)/1.1 Georgia;letter-spacing:2px;border:0;color:#ffe5bb;text-shadow:none;grid-row:1;grid-column:1;text-align:center;max-width:300px}
.decks{grid-row:2;grid-column:1;gap:10px;margin:0}.deck{transform:none!important;width:115px;height:50px;border-radius:30px;font:10px Arial;letter-spacing:1px}.deck span{display:none}.deck.chest{background:#d4e9df;color:#204f48}.deck.chance{background:#f1d5a5;color:#5b4125}.dice-tray{grid-row:1;grid-column:2;padding:6px 14px;background:#102e42}.die{width:40px;height:40px;font-size:34px}.dice-total{grid-row:2;grid-column:2;font:11px Arial;max-width:190px;text-align:center;color:#fff}.bank-pill{display:none}
.space,.space.side,.space.corner{border:0;border-radius:11px;background:#e4edf0;color:#143c50;padding:9px 5px 30px;justify-content:flex-start;font:11px Arial;text-transform:none;box-shadow:0 3px 0 #082d3e;overflow:hidden}.space .color-bar{position:absolute;left:0;top:0;width:5px;height:100%;border:0;margin:0;box-shadow:none;min-height:0}.space .space-name,.space.side .space-name{font:600 11px/1.15 Arial;padding:0 3px}.space .price{font:10px Arial;margin-top:5px;padding:0}.route-number{align-self:flex-start;font:9px Arial;opacity:.75;margin-bottom:5px}.space .symbol{font-size:17px;position:absolute;bottom:8px;right:8px;margin:0}.space.current{background:#fff0c7;outline:3px solid #f4b571;outline-offset:-3px}.space.owned{box-shadow:inset 0 -5px var(--owner),0 3px #082d3e}.buildings{top:auto;bottom:4px;left:7px;right:auto}.studio{width:6px;height:8px;border-radius:2px;background:#345f81;border:1px solid #183e56;margin-top:0;box-shadow:none}.studio:before{display:none}.studio.landmark{width:17px;height:10px;background:#98743e;border:1px solid #614717}.token{width:22px;height:27px}.board-caption{color:#bbd2db}.deed{border:0;border-radius:16px;background:#e5eef0;color:#173e50}.deed .deed-color{border:0;border-radius:10px}.deed small{letter-spacing:1px}
@media(max-width:860px){.board-stage{min-width:690px}.board-center{grid-template-columns:1fr 190px}.board-scroll{max-height:68vh}.center-word{font-size:26px}.space .space-name{font-size:11px}}

/* End Turn must retain a readable primary-button palette in every state. */
#actionControls button[data-action="end"]{background:#f3d38b;color:#102e25;border-color:#ffe7b2;font-weight:700;text-shadow:none}
#actionControls button[data-action="end"]:hover:not(:disabled){background:#ffe7ae;color:#102e25;border-color:#fff2d4}
#actionControls button[data-action="end"]:active:not(:disabled){background:#dfb969;color:#102e25;border-color:#ffe7b2}
#actionControls button[data-action="end"]:focus-visible{outline:3px solid #fff8e4;outline-offset:3px}
#actionControls button[data-action="end"]:disabled{background:#283d36;color:#cad4ca;border-color:#789183;opacity:1;cursor:not-allowed}
