:root{color:#f0f0e8;font-synthesis:none;--bg:#171d1b;--panel:#222a26;--muted:#a0aaa2;--lime:#c6f277;--line:#ffffff12;--paper:#eeeede;--ink:#29342b;--radius:14px;background:#171d1b;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled),input,select{transition:background .18s,box-shadow .18s,transform .18s,border-color .18s}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:not(:disabled):active{transform:translateY(1px)}input,select{color:#f2f2e9;background:#1a211d;border:1px solid #485049;border-radius:9px;outline:none;width:100%;min-width:0;padding:13px 15px}input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c6f27714}input::placeholder{color:#8d988e}input[type=number]{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}svg{vertical-align:middle}::selection{color:#172017;background:#c6f277}.muted{color:var(--muted)}.tiny{font-size:12px;line-height:1.8}.eyebrow{letter-spacing:2.2px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.pulse-dot,.live-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #c6f2770b}.text-button{justify-content:center;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:inline-flex}.text-button:hover{color:var(--lime)}.icon-button{color:#bec7bf;border-radius:7px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{color:#fff;background:#ffffff0a}.primary-button,.secondary-button,.danger-button{border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.primary-button{background:var(--lime);color:#202b1c}.primary-button:hover:not(:disabled){background:#d3ff88;box-shadow:0 4px 20px #c6f27715}.secondary-button{color:#e3e8df;background:#ffffff06;border:1px solid #ffffff20}.secondary-button:hover:not(:disabled){background:#ffffff0c}.danger-button{color:#f0a997;background:#e6998618;border:1px solid #e6998640}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{letter-spacing:1px;white-space:nowrap;align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.brand-icon{background:var(--lime);color:#263023;border-radius:11px;place-items:center;width:42px;height:44px;display:grid;transform:rotate(-5deg)}.brand small{letter-spacing:2.1px;color:#acb6ac;margin-top:3px;font-size:8px;font-weight:500;display:block}.brand-small{gap:9px;font-size:16px}.brand-small .brand-icon{border-radius:9px;width:34px;height:36px}.brand-small .brand-icon svg{width:21px}.brand-small small{letter-spacing:1.6px;font-size:7px}.site-header{justify-content:space-between;align-items:center;max-width:1344px;height:110px;margin:auto;padding:0 46px;display:flex}.header-right{align-items:center;gap:38px;display:flex}.header-note{color:#a9b4aa;letter-spacing:1px;font-size:12px}.header-right .text-button{gap:9px;font-size:12px}.home-page{background:radial-gradient(at 76% 33%,#35403023,#0000 50%);min-height:100dvh}.home-main{grid-template-columns:minmax(370px,.85fr) minmax(0,1.15fr);align-items:center;gap:66px;max-width:1344px;margin:28px auto 50px;padding:0 46px;display:grid}.home-copy{padding:8px 0 0}.home-copy>.eyebrow{color:#b8c5b6;letter-spacing:2.1px;margin-bottom:23px;font-size:10px}.home-copy h1{letter-spacing:-2px;white-space:nowrap;font-size:clamp(36px,3.4vw,51px);font-weight:800;line-height:1.45}.title-highlight{color:var(--lime);position:relative}.title-highlight svg{fill:none;width:100%;height:10px;stroke:var(--lime);stroke-width:2px;opacity:.65;position:absolute;bottom:-8px;left:0}.intro{color:#b0b8ae;letter-spacing:.3px;margin-top:21px;font-size:14px;line-height:1.95}.entry-form{max-width:395px;margin-top:30px}.entry-tabs{border-bottom:1px solid #ffffff16;gap:25px;margin-bottom:20px;display:flex}.entry-tabs button{color:#9ba89e;align-items:center;gap:7px;padding:0 2px 12px;font-size:13px;display:flex;position:relative}.entry-tabs button.active{color:var(--lime)}.entry-tabs button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0;right:0}.field-label,.token-label{color:#e0e6dc;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:12px;font-weight:500;display:flex}.field-label>span,.token-label>span{color:#91a08f;font-size:10px;font-weight:400}.entry-form input{background:#222a2570;border-color:#465044;height:47px;font-size:13px}.token-label{align-items:center;margin-top:19px}.token-picker{gap:12px;margin:11px 0 19px;display:flex}.token-picker button{border:1px solid #0000;border-radius:12px;place-items:center;padding:4px;display:grid;position:relative}.token-picker button>span{background:var(--token-color);color:#253022;border-radius:8px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:800;display:grid;box-shadow:inset 0 -3px #00000015}.token-picker button.chosen{border-color:var(--token-color);box-shadow:0 0 0 2px #c6f27708}.token-picker button>svg{color:#263021;background:#edf6dd;border-radius:50%;padding:1px;position:absolute;bottom:0;right:-1px}.settings-toggle{color:#a5b09f;text-align:left;align-items:center;gap:8px;width:100%;margin:8px 0 17px;font-size:11px;display:flex}.settings-toggle span{flex:1}.settings-toggle .rotated{transform:rotate(90deg)}.settings-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.settings-grid label{color:var(--muted);font-size:11px}.settings-grid select{margin-top:7px;padding:9px 7px;font-size:11px}.enter-button{justify-content:space-between;min-height:49px;padding:12px 19px;font-size:14px}.code-input{letter-spacing:3px;margin-bottom:18px}.form-footnote{color:#9baa98;text-align:center;letter-spacing:.7px;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:10px;display:flex}.resume-button{color:var(--lime);align-items:center;gap:6px;margin-top:17px;font-size:12px;display:flex}.home-visual{isolation:isolate;background:#28332b;border-radius:20px;flex-direction:column;height:660px;padding:25px 25px 24px;display:flex;position:relative;overflow:hidden}.home-visual:before{content:"";z-index:-1;background-image:radial-gradient(#b1c1a91f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.visual-topline{color:#adbaaa;letter-spacing:1.7px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.visual-topline>span:last-child{align-items:center;gap:14px;display:flex}.preview-board-wrap{filter:drop-shadow(0 30px 22px #0d160c66);width:calc(100% + 25px);margin:44px 0 0 -12px;transform:rotate(-8deg)}.visual-footer{justify-content:space-between;align-items:center;margin-top:auto;padding:0 4px;display:flex}.visual-caption{letter-spacing:.7px;font-size:20px;font-weight:600;display:block}.visual-sub{color:#b1bcac;margin-top:10px;font-size:11px;display:block}.round-arrow{width:46px;height:46px;color:var(--lime);border:1px solid #ffffff30;border-radius:50%;place-items:center;display:grid}.visual-label{letter-spacing:1.2px;background:#182119;border:1px solid #a6c08e22;align-items:center;gap:8px;padding:10px 13px;font-size:8px;display:flex;position:absolute;bottom:121px;right:29px;transform:rotate(-4deg);box-shadow:0 8px 24px #0003}.home-footer{border-top:1px solid var(--line);color:#98a594;letter-spacing:1px;justify-content:space-between;align-items:center;max-width:1252px;margin:auto;padding:24px 0 30px;font-size:10px;display:flex}.home-footer>div{align-items:center;gap:24px;display:flex}.home-footer>div>span{align-items:center;gap:7px;display:flex}.home-footer i{background:#ffffff18;width:1px;height:11px}.home-footer>span{letter-spacing:1.9px;font-size:8px}.board{aspect-ratio:1;width:100%;color:var(--ink);background:#c2c8b7;border:7px solid #cbd2bd;border-radius:11px;grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));gap:1px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 35px #0000002a}.tile{text-align:center;color:#334035;background:#f1f0e3;border-radius:0;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.tile:hover:not(:disabled){background:#fffdf0}.tile.selected{z-index:2;box-shadow:inset 0 0 0 2px #32492c}.tile-content{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:6px 2px 2px;display:flex}.tile-name{letter-spacing:0;word-break:keep-all;font-size:11px;font-weight:600;line-height:1.35}.tile-price{opacity:.8;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.property-band{background:var(--tile-color);height:7px;display:none;position:absolute;top:0;left:0;right:0}.tile-property .property-band{display:block}.tile-go{color:#4a653a;background:#dce8bd}.tile-go .tile-content{gap:0}.tile-go .tile-content>svg:first-child{display:none}.tile-chance{color:#9c6a40;background:#f6ebd8}.tile-chest{color:#52665f;background:#e8eee2}.tile-parking{background:#e0e9cf}.tile-jail,.tile-goToJail{background:#ece2ce}.tile-jail .tile-name,.tile-goToJail .tile-name{font-size:10px}.tile-utility .tile-content,.tile-station .tile-content{gap:0}.tile-utility .tile-content>svg,.tile-station .tile-content>svg{width:16px;height:16px}.ownership{background:var(--owner-color);height:4px;position:absolute;bottom:0;left:0;right:0}.buildings{color:#3b643e;font-size:8px;line-height:1;position:absolute;bottom:4px;left:0;right:0}.mortgage-mark{color:#777f70;background:#e4e6d8ec;place-items:center;font-size:10px;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.board-center{background:#e5ead8 radial-gradient(#83907518 .7px,#0000 .7px) 0 0/10px 10px;flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;padding:8%;display:flex;position:relative;overflow:hidden}.board-edition{letter-spacing:2.3px;color:#66775b;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.board-edition>span{background:#7c8c6355;width:27px;height:1px}.city-motif{color:#75885b;border-bottom:2px solid #6e805e;justify-content:center;align-items:flex-end;gap:5px;width:70%;height:95px;margin-top:30px;display:flex;position:relative}.city-motif>svg{width:27px;height:36px;margin:0 3px -1px}.building{background:linear-gradient(90deg,#c6d1ac 65%,#afc195 65%);border:1.5px solid #73875c;border-radius:2px 2px 0 0;width:26px;display:block;position:relative}.building:after{content:"";opacity:.7;background:repeating-linear-gradient(0deg,#0000 0 7px,#73875c 7px 10px);position:absolute;inset:8px 7px}.b1{width:32px;height:50px}.b2{width:37px;height:79px}.b2:before{content:"";background:#73875c;width:2px;height:15px;position:absolute;top:-16px;left:50%}.b3{width:35px;height:61px}.b4{width:29px;height:42px}.board-wordmark{letter-spacing:6px;color:#405137;white-space:nowrap;margin-top:17px;font-size:clamp(24px,3vw,43px);font-weight:900;line-height:1.5}.board-wordmark>span{text-align:center;letter-spacing:4px;margin-top:2px;font-size:10px;font-weight:600;display:block}.dice-pair{justify-content:center;align-items:center;gap:17px;margin:33px 0 20px;display:flex}.die{background:#fffef4;border:1px solid #d9decb;border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;width:64px;height:64px;padding:12px;display:grid;transform:rotate(-10deg);box-shadow:2px 5px #bbc4a8,4px 11px 13px #60704e26}.die:nth-child(2){background:#f2f7e7;transform:rotate(12deg)translateY(4px)}.pip{opacity:0;background:#53633e;border-radius:50%}.pip.visible{opacity:1}.die.rolling{animation:.7s cubic-bezier(.2,.7,.3,1) roll}.die.rolling:nth-child(2){animation-delay:40ms}@keyframes roll{0%{filter:blur(1px);transform:translateY(-24px)rotate(-100deg)}35%{transform:translateY(4px)rotate(50deg)}65%{transform:translateY(-8px)rotate(-25deg)}to{transform:rotate(-10deg)}}.center-message{color:#55674a;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:13px;line-height:1.9;display:flex}.center-message>div{color:#6d7b60;flex-basis:100%;font-size:11px}.center-message .pulse-dot{background:#6e8753}.center-sub{color:#7a886b;flex-basis:100%;margin-top:-8px;font-size:11px;display:block}.board-center>.center-message{margin-top:25px}.board-coordinates{letter-spacing:1.2px;color:#788568;justify-content:center;align-items:center;gap:7px;font-size:7px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.board-coordinates>span{margin-left:auto;font-size:6px}.board-token{background:var(--token-color);color:#293828;z-index:4;pointer-events:none;border:2px solid #f8fff0;border-radius:8px;place-items:center;width:25px;height:27px;font-size:12px;font-weight:800;transition:top .65s ease-in-out,left .65s ease-in-out;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #34442e66,0 4px 8px #0003}.board-token.active-token{outline-offset:2px;outline:2px solid #486b3d}.board-preview{border-width:6px}.board-preview .tile-name{font-size:9px}.board-preview .tile-price{font-size:8px}.board-preview .tile-content{gap:1px;padding-top:5px}.board-preview .tile-content>svg{width:16px;height:16px}.board-preview .board-wordmark{font-size:34px}.board-preview .city-motif{height:76px;margin-top:21px}.board-preview .dice-pair{margin:23px 0 8px}.board-preview .die{gap:4px;width:53px;height:53px;padding:10px}.board-preview .board-coordinates{font-size:6px;bottom:12px;left:12px;right:12px}.board-preview .board-coordinates>span{font-size:5px}.board-preview .board-edition{letter-spacing:1.6px;font-size:7px}.board{overflow:visible}.board-center{background:var(--map-paper,#e5ead8)}.property-band>span{letter-spacing:0;color:#29342b;white-space:nowrap;justify-content:center;align-items:center;height:100%;font-size:9px;font-weight:600;display:flex}.tile{container-type:size}.tile-face{width:100cqw;height:100cqh;transform:translate(-50%,-50%) rotate(var(--tile-rotation,0deg));display:flex;position:absolute;top:50%;left:50%}.tile-side .tile-face{width:100cqh;height:100cqw}.board>.ownership{z-index:3;pointer-events:none;background:var(--owner-color);border-radius:3px;min-width:0;height:12px;min-height:0;margin-inline:3px;position:relative;inset:auto;box-shadow:0 1px 3px #29342b30}.board>.ownership-bottom{align-self:end;transform:translateY(10px)}.board>.ownership-top{align-self:start;transform:translateY(-10px)}.board>.ownership-left,.board>.ownership-right{align-self:stretch;width:12px;height:auto;margin:3px 0}.board>.ownership-left{justify-self:start;transform:translate(-10px)}.board>.ownership-right{justify-self:end;transform:translate(10px)}.board>.ownership-mortgaged{background:repeating-linear-gradient(135deg,var(--owner-color) 0 6px,#e5ead8 6px 10px)}.board>.board-token{transition:none}.event-card{color:#344333;text-align:left;background:#efe9d7;border-radius:12px;padding:20px}.event-source{color:#6a6145;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.event-source small{overflow-wrap:anywhere;margin-left:auto;font-size:11px;font-weight:400}.event-card h3{letter-spacing:.3px;margin:16px 0 10px;font-size:23px;line-height:1.45}.event-card p{color:#56614e;margin:0;font-size:14px;line-height:1.85}.event-amount{font-variant-numeric:tabular-nums;color:#3f693a;align-items:baseline;gap:10px;margin-top:18px;font-size:28px;font-weight:600;display:flex}.event-amount.expense{color:#9b563e}.event-amount small{color:#6a715e;font-size:11px;font-weight:400}.event-chest,.event-go{background:#e5edda}.event-rent,.event-tax,.event-jail{background:#ece3d6}.presentation-note{color:#c8d9b6;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex}.presentation-note small{color:#a9b79b;flex-basis:100%;padding-left:14px;font-size:11px;line-height:1.7}.turn-display>.event-card{margin:15px 0;padding:17px;animation:.24s ease-out event-arrive}.turn-display>.event-card h3{margin-top:12px;font-size:22px}.turn-display>.event-card p{color:#56614e;margin:0;font-size:13px;line-height:1.85}.turn-display>.event-card .event-amount{margin-top:12px;font-size:26px}.event-confirm{margin:14px 0}.event-review{text-align:left;color:#c2cfb6;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:16px;padding:13px 0;font-size:11px;line-height:1.6;display:flex}.event-review>span:last-child{white-space:nowrap;color:var(--lime);align-items:center;display:flex}.modal>.event-card{margin-bottom:15px}@keyframes event-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.map-picker{border:0;min-width:0;margin:20px 0 0;padding:0}.map-picker legend{color:#dce4d5;justify-content:space-between;width:100%;margin-bottom:10px;padding:0;font-size:12px;display:flex}.map-picker legend>span{color:var(--muted);font-size:10px}.map-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.map-options label{cursor:pointer;background:#ffffff03;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 5px;font-size:12px;transition:background .18s,border-color .18s;display:flex}.map-options label.selected{border-color:var(--lime);color:var(--lime);background:#c6f2770c}.map-options input{width:13px;height:13px;accent-color:var(--lime);flex-shrink:0;margin:0;padding:0}.map-options label:focus-within{outline:2px solid var(--lime);outline-offset:3px}.map-picker:disabled{opacity:.5}.map-picker:disabled label{cursor:wait}.map-description{color:var(--muted);min-height:38px;margin-top:9px;font-size:11px;line-height:1.7}.home-visual .visual-sub{white-space:normal;max-width:390px;line-height:1.8}.home-visual .visual-footer>div{min-width:0}.home-visual .round-arrow{flex-shrink:0}.player-name>.bot-badge{color:#c2d8ad;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.player-card>div{min-width:0}.player-card .player-name{flex-wrap:wrap;row-gap:4px}.player-card .bot-difficulty{width:auto;max-width:100%;min-height:32px;margin-top:7px;padding:5px 8px;font-size:12px}.action-card .bot-difficulty-hint{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.7}.card-catalog{margin-top:24px}.card-catalog h3{color:var(--lime);font-size:16px}.card-catalog ol{margin:0;padding-left:23px}.card-catalog li{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.card-catalog li p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.held-cards{padding:12px 4px}.held-cards h3{color:var(--muted);font-size:12px;font-weight:500}.held-cards p{color:var(--lime);margin-top:10px;font-size:12px}.held-cards small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.trade-pending>.secondary-button{margin-top:8px}.board-action>.trade-pending>svg{display:none}.board-action>.trade-pending>p:last-of-type{margin-bottom:0;font-size:11px;line-height:1.6}@media (width<=480px){.game-waiting .player-list{grid-template-columns:minmax(0,1fr)}}.game-page{background:radial-gradient(at 25% 40%,#3846321c,#0000 55%);min-height:100dvh}.game-header{border-bottom:1px solid var(--line);align-items:center;gap:34px;height:79px;padding:0 38px;display:flex}.room-indicator{border-left:1px solid var(--line);align-items:center;gap:11px;padding-left:26px;font-size:12px;display:flex}.room-indicator strong{letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;font-weight:500}.game-header-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.connection{color:#aabb9b;align-items:center;gap:7px;margin-right:7px;font-size:11px;display:flex}.connection.disconnected{color:#ecb28a}.game-layout{grid-template-columns:minmax(0,1fr) 304px;gap:30px;max-width:1350px;margin:auto;padding:30px 38px 35px;display:grid}.table-area{min-width:0}.table-heading{justify-content:space-between;align-items:center;gap:15px;margin:3px 0 23px;display:flex}.table-heading .eyebrow{color:#9aa58f;letter-spacing:2px;font-size:8px}.table-heading h1{letter-spacing:.5px;margin-top:10px;font-size:22px;font-weight:600;line-height:1.5}.round-badge{white-space:nowrap;background:#ffffff04;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.round-badge>span:last-child:not(.pulse-dot){color:#9ea995}.board-scroll{border-radius:11px;max-width:800px;margin:auto}.table-footnote{color:#9ca88f;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 28px;font-size:9px;display:flex}.table-footnote>span{align-items:center;gap:6px;display:flex}.small-square{border:1px solid #9ca88f;width:7px;height:7px;display:inline-block}.table-footnote .mobile-only{display:none}.game-sidebar{flex-direction:column;gap:23px;min-width:0;padding-top:3px;display:flex}.action-card{background:#263027;border:1px solid #c6f27710;border-radius:14px;padding:24px;position:relative;overflow:hidden}.action-card:before{content:"";pointer-events:none;border:1px solid #c6f27715;border-radius:50%;width:100px;height:100px;position:absolute;top:-50px;right:-50px;box-shadow:0 0 0 20px #c6f27703,0 0 0 40px #c6f27703}.action-card>.eyebrow,.turn-heading .eyebrow{letter-spacing:1.7px;color:#b4c3a5;font-size:8px}.action-card h2{letter-spacing:-.3px;margin-top:17px;font-size:23px;font-weight:600;line-height:1.5}.action-card p{color:#b4bfaa;margin:11px 0 20px;font-size:12px;line-height:1.9}.invite-code{width:100%;color:var(--lime);background:#17211a;border:1px dashed #8aa87444;border-radius:9px;justify-content:space-between;align-items:center;margin:19px 0 12px;padding:15px 18px;display:flex}.invite-code>span{letter-spacing:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:25px}.action-card>.secondary-button{margin-bottom:10px}.lobby-settings{flex-direction:column;gap:12px;margin-bottom:6px;padding:22px 0;display:flex}.lobby-settings>span{color:#a4b098;justify-content:space-between;font-size:11px;display:flex}.lobby-settings strong{color:#dae1cf;font-size:11px;font-weight:500}.action-note{text-align:center;color:#a9b89c;margin-top:12px;font-size:10px;line-height:1.6;display:block}.turn-heading{justify-content:space-between;align-items:center;display:flex}.timer{font-variant-numeric:tabular-nums;color:#c0ceaf;align-items:center;gap:5px;font-size:11px;display:flex}.timer.urgent{color:#f2b49a}.my-balance{border-top:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:24px;padding-top:19px;display:grid}.my-balance>span{color:#b0bfa4;font-size:11px}.my-balance strong{letter-spacing:-1px;color:var(--lime);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.my-balance small{text-align:right;color:#adba9f;grid-column:1/3;font-size:10px}.purchase-summary{border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;align-items:center;gap:9px;margin:0 0 18px;padding:15px 0;display:flex}.purchase-summary>svg{color:var(--tile-color)}.purchase-summary>span{flex:1;font-size:14px}.purchase-summary small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.purchase-summary>strong{color:var(--lime);font-size:17px;font-weight:500}.centered{margin:10px auto 0;display:flex}.section-label{color:#ccd5c3;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;font-weight:500;display:flex}.section-label>span{color:#9aa78d;letter-spacing:1.5px;font-size:8px;font-weight:400}.player-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.player-card{background:#202821;border:1px solid #ffffff0e;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px 12px;display:flex;position:relative}.player-card.current-player{border-color:color-mix(in srgb,var(--player-color) 50%,transparent);background:color-mix(in srgb,var(--player-color) 6%,#202821)}.player-card.bankrupt-player{opacity:.5}.avatar{background:var(--token-color);color:#253020;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:38px;font-size:16px;font-weight:700;display:inline-grid;box-shadow:inset 0 -3px #00000012}.avatar.small{border-radius:6px;width:27px;height:29px;font-size:13px}.player-card>div{flex:1;min-width:0}.player-name{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;display:flex}.player-name>span{color:#b9c4ad;background:#ffffff10;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:8px}.player-name>svg{color:#d3c793;flex-shrink:0}.player-status{color:#a4b396;font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px}.player-dot{background:#7b8375;border-radius:50%;flex-shrink:0;align-self:flex-start;width:5px;height:5px;margin-top:4px}.player-dot.connected{background:#a9ca80}.assets-section{padding:0 4px}.assets-section .text-button{color:#aabd97;padding:0;font-size:10px}.asset-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.asset-list>button{text-align:left;background:#ffffff03;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 9px;font-size:11px;display:flex}.asset-list>button:hover{background:#ffffff08}.asset-list i{border-radius:2px;width:5px;height:22px}.asset-list>button>span{flex:1}.asset-list small{color:#a7b499;font-size:9px}.asset-list svg{color:#8f9c84}.empty-assets{color:#9a8;border:1px dashed #ffffff14;border-radius:9px;align-items:center;gap:11px;padding:20px 14px;display:flex}.empty-assets p{font-size:10px;line-height:1.7}.empty-assets svg{opacity:.7;flex-shrink:0}.activity{background:#202821;border:1px solid #ffffff07;border-radius:12px;overflow:hidden}.activity-tabs{border-bottom:1px solid #ffffff0b;align-items:center;gap:19px;padding:16px 18px 0;display:flex}.activity-tabs>button{color:#a6b198;align-items:center;gap:5px;padding:0 0 13px;font-size:11px;display:flex;position:relative}.activity-tabs>button.active{color:#d7e5c7}.activity-tabs>button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0;right:0}.activity-tabs .live-dot{width:4px;height:4px;margin-top:-12px;margin-left:auto}.activity-list{scrollbar-width:thin;scrollbar-color:#4b5941 transparent;height:190px;padding:15px 17px;overflow-y:auto}.log-entry{color:#b2bea4;overflow-wrap:anywhere;gap:9px;padding-bottom:12px;font-size:11px;line-height:1.8;display:flex}.log-dot{background:#7e8f6c;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:7px}.log-entry.chat{background:#ffffff03;border-radius:6px;margin-bottom:9px;padding:9px 10px;display:block}.log-entry.chat strong{margin-bottom:2px;font-size:10px;font-weight:500;display:block}.log-entry.chat>span{color:#d7dfd0}.empty-chat{color:#9ba98f;text-align:center;margin-top:45px;font-size:11px}.chat-form{border-top:1px solid #ffffff0d;align-items:center;padding:4px 8px 4px 4px;display:flex}.chat-form input{box-shadow:none;background:0 0;border:0;padding:12px;font-size:11px}.chat-form button{color:#bad699;border-radius:5px;justify-content:center;align-items:center;padding:10px;display:flex}.chat-form button:hover{background:#ffffff05}.connection-banner{color:#f4d4a5;background:#493b25;justify-content:center;align-items:center;gap:15px;padding:10px;font-size:12px;display:flex}.connection-banner button{text-decoration:underline}.auction-bid{border-block:1px solid #ffffff15;flex-direction:column;gap:6px;margin-bottom:16px;padding:15px 0;display:flex}.auction-bid>span,.auction-bid>small{color:#acba9d;font-size:10px}.auction-bid>strong{color:var(--lime);font-size:36px;font-weight:500}.bid-input{gap:8px;display:flex}.bid-input input{width:60%;font-size:14px}.bid-input button{flex:1}.trophy-icon{color:var(--lime);margin-top:23px}.rankings{flex-direction:column;gap:12px;margin:24px 0;display:flex}.rankings>div{align-items:center;gap:9px;font-size:11px;display:flex}.rankings>div>span:first-child{color:#b4c1a4}.rankings strong{flex:1;font-weight:500}.rankings>div>span:last-child{font-variant-numeric:tabular-nums;color:#c6d6b5}.trade-pending{background:#2d3229;border:1px solid #9cae7840;border-radius:12px;padding:20px}.trade-pending>svg{color:var(--lime);margin-bottom:10px}.trade-pending h3{font-size:15px;font-weight:500}.trade-pending p{color:#b6c1a7;margin-top:7px;font-size:11px;line-height:1.7}.trade-pending .secondary-button{margin-top:8px}.trade-description{gap:5px;margin:16px 0;font-size:11px;display:grid}.trade-description b{color:#c5d2b2;font-weight:500}.trade-description>span{color:#abb99b;margin-bottom:8px;line-height:1.8}.trade-entry{margin-top:16px}.trade-entry .secondary-button{color:#d8e9c4;border-color:#c6f27738}.trade-entry .action-note{margin-top:8px}.trade-description>span{overflow-wrap:anywhere}.action-card>.trade-pending{background:0 0;border:0;border-radius:0;margin-top:20px;padding:0}.action-card>.trade-pending h3{font-size:22px;font-weight:600}.action-card>.trade-pending .trade-description{font-size:13px}.modal{color:#e9ede1;scrollbar-width:thin;scrollbar-color:#53654a transparent;background:#232c25;border:1px solid #52604477;border-radius:18px;width:calc(100% - 32px);max-width:480px;max-height:85dvh;padding:26px;position:fixed;overflow-y:auto;box-shadow:0 30px 120px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b140dcc}.modal-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.modal-heading h2{font-size:20px;font-weight:600;line-height:1.5}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-actions>button{flex:1}.dialog-text{color:#b5c2aa;margin:14px 0;font-size:13px;line-height:1.9}.rules{flex-direction:column;gap:25px;display:flex}.rules>div{align-items:flex-start;gap:16px;display:flex}.rules>div>span{color:var(--lime);padding-top:3px;font-family:monospace;font-size:12px}.rules h3{margin:0 0 9px;font-size:14px;font-weight:600}.rules p{color:#b7c5ac;font-size:12px;line-height:1.9}.rules .rule-note{background:#c6f27708;border:1px solid #c6f27715;border-radius:8px;gap:10px;padding:14px 12px}.rule-note svg{color:var(--lime);flex-shrink:0;margin-top:3px}.deed-banner{color:#263327;text-align:center;border-radius:10px;padding:23px}.deed-banner h3{letter-spacing:3px;margin-top:8px;font-size:27px;font-weight:800}.deed-banner>span{letter-spacing:3px;margin-top:6px;font-size:9px;display:block}.deed-price{justify-content:space-between;margin:21px 0;display:flex}.deed-price>span{color:#b1c1a3;flex-direction:column;gap:8px;font-size:11px;display:flex}.deed-price>span:last-child{text-align:right}.deed-price strong{color:#e4edda;font-size:18px;font-weight:500}.rent-table{flex-direction:column;gap:3px;margin:15px 0;display:flex}.rent-table>div{color:#b7c6a8;justify-content:space-between;padding:10px 12px;font-size:12px;display:flex}.rent-table strong{font-weight:500}.rent-table .current-rent{color:var(--lime);background:#c6f27712;border-radius:5px}.deed-notes{border-block:1px solid #ffffff10;flex-wrap:wrap;gap:18px;margin:17px 0;padding:16px 0;display:flex}.deed-notes>span{color:#a9ba99;flex-direction:column;flex:1;gap:7px;font-size:10px;display:flex}.deed-notes strong{color:#e0e9d7;font-size:12px;font-weight:500}.deed-actions{flex-wrap:wrap;gap:9px;margin:19px 0 13px;display:flex}.deed-actions>button{white-space:nowrap;flex:1;width:auto;min-height:42px;padding:9px 12px;font-size:12px}.inline-note{color:#e6cfaa;background:#e6bd7410;border-radius:6px;margin:12px 0;padding:12px;font-size:12px}.trade-columns{grid-template-columns:1fr 1fr;gap:21px;margin:25px 0 19px;display:grid}.trade-columns h3{margin-bottom:14px;font-size:14px;font-weight:500}.trade-choices{flex-direction:column;gap:12px;min-height:50px;max-height:210px;margin-bottom:18px;display:flex;overflow-y:auto}.trade-choices label{align-items:center;gap:6px;font-size:12px;display:flex}.trade-choices input{width:15px;height:15px;accent-color:var(--lime);margin:0 3px 0 0}.trade-choices i{border-radius:1px;width:4px;height:15px}.modal form>.primary-button{margin-top:20px}.toast{z-index:100;color:#2e3c25;background:#edf4e1;border:1px solid #d9e9c3;border-radius:10px;align-items:center;gap:11px;width:max-content;max-width:calc(100% - 28px);padding:14px 18px;font-size:13px;line-height:1.6;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 50px #0004}.toast>span{flex:1}.error-toast{color:#733a28;background:#f4e4d9;border-color:#dcb49d}.toast button{padding:3px;display:flex}@keyframes toast-in{0%{opacity:0;bottom:13px}to{opacity:1;bottom:24px}}@media (width>=1450px){.home-main{margin-top:44px;margin-bottom:60px}.home-visual{height:710px}.preview-board-wrap{margin-top:58px}.home-copy h1{font-size:53px}.home-footer{padding-bottom:35px}.game-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}@media (width<=1190px){.home-main{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:35px;padding:0 34px}.site-header{padding-inline:34px}.home-visual{height:615px;padding:22px}.home-copy h1{font-size:41px}.home-footer{margin:0 34px}.preview-board-wrap{margin-top:65px}.board-preview .city-motif{transform-origin:bottom;height:60px;margin-top:14px;transform:scale(.85)}.board-preview .board-wordmark{letter-spacing:4px;margin-top:12px;font-size:28px}.board-preview .board-wordmark>span{letter-spacing:2.8px;font-size:8px}.board-preview .board-coordinates>span{display:none}.board-preview .die{gap:4px;width:45px;height:45px;padding:8px}.board-preview .dice-pair{margin-top:18px}.board-preview .tile-name{font-size:8px}.board-preview .tile-price{font-size:7px}.board-preview .board-token{width:20px;height:23px;font-size:10px}.visual-label{bottom:135px}.game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding:26px}.game-header{padding-inline:26px}.board .tile-name{font-size:10px}.board .tile-price{font-size:8px}.board .tile-content>svg{width:15px;height:15px}.board-center{padding:4%}.city-motif{height:75px;margin-top:20px}.board-wordmark{letter-spacing:4px;font-size:30px}.dice-pair{margin-top:22px}.die{gap:5px;width:54px;height:54px;padding:10px}.board-coordinates>span{display:none}.action-card{padding:21px}.player-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-heading h1{font-size:20px}.table-footnote .desktop-only{display:none}}@media (width<=960px){.home-main{grid-template-columns:minmax(330px,1fr) minmax(0,1fr);gap:30px;margin-top:15px}.home-visual{height:590px;padding:19px}.home-copy h1{font-size:37px}.preview-board-wrap{width:calc(100% + 40px);margin-top:76px;margin-left:-20px}.board-preview .tile-name{font-size:7px}.board-preview .tile-price{display:none}.board-preview .board-edition{font-size:6px}.board-preview .board-center{padding:4%}.board-preview .city-motif{height:55px;margin-top:2px;transform:scale(.7)}.board-preview .board-wordmark{font-size:26px}.board-preview .board-wordmark>span{font-size:7px}.board-preview .board-coordinates{display:none}.visual-caption{font-size:17px}.visual-sub{font-size:10px}.round-arrow{width:38px;height:38px}.visual-label{font-size:7px;bottom:140px;right:20px}.home-footer>span{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 268px;gap:18px;padding:23px 20px}.game-header{padding:0 20px}.table-heading{gap:8px}.table-heading h1{font-size:18px}.round-badge{padding:8px;font-size:10px}.game-layout .board{border-width:5px}.game-layout .board .tile-name{font-size:9px}.game-layout .board .tile-price{font-size:7px}.game-layout .board .tile-content{gap:1px;padding:5px 1px 1px}.game-layout .city-motif{height:65px;margin-top:12px;transform:scale(.8)}.game-layout .board-wordmark{margin-top:10px;font-size:27px}.game-layout .board-wordmark>span{font-size:8px}.game-layout .board-edition{letter-spacing:1.4px;font-size:6px}.game-layout .dice-pair{margin:21px 0 10px}.game-layout .die{gap:3px;width:44px;height:44px;padding:9px}.game-layout .board-coordinates{font-size:6px;bottom:10px}.game-layout .board-center>.center-message{margin-top:15px;font-size:11px}.game-layout .center-message>div,.game-layout .center-sub{font-size:9px}.game-layout .board-token{width:20px;height:23px;font-size:10px}.game-sidebar{gap:18px}.action-card{padding:19px}.action-card h2{font-size:20px}.player-card{gap:7px;padding:10px 9px}.player-name{font-size:11px}.avatar{width:30px;height:33px}.player-status{font-size:9px}}@media (width<=760px){.site-header{height:86px;padding:0 24px}.brand{font-size:17px}.brand-icon{width:36px;height:39px}.brand small{font-size:7px}.header-note{display:none}.header-right .text-button{font-size:11px}.header-right .text-button>svg:last-child{display:none}.home-main{flex-direction:column;align-items:stretch;gap:40px;margin-top:20px;margin-bottom:29px;padding:0 24px;display:flex}.home-copy{width:100%;max-width:460px;margin:auto}.home-copy h1{letter-spacing:-1.5px;font-size:42px}.home-copy>.eyebrow{margin-bottom:20px;font-size:9px}.intro{margin-top:20px;font-size:13px}.entry-form{max-width:none;margin-top:28px}.entry-form input{font-size:14px}.entry-tabs{gap:27px}.entry-tabs button{font-size:13px}.token-picker{gap:14px}.token-picker button>span{width:39px;height:40px}.token-label>span,.field-label>span,.form-footnote{font-size:10px}.home-visual{width:100%;max-width:460px;height:auto;min-height:530px;margin:auto;padding:21px}.preview-board-wrap{width:100%;margin-top:40px;margin-left:0}.board-preview .board-wordmark{font-size:29px}.board-preview .city-motif{height:69px}.visual-footer{margin-top:53px}.visual-label{font-size:7px;bottom:105px}.visual-caption{font-size:18px}.visual-sub{font-size:10px}.home-footer{justify-content:center;margin:0 24px;padding:23px 0}.home-footer>div{letter-spacing:0;gap:15px;font-size:9px}.home-footer>div>span{gap:5px}.home-footer svg{width:14px}.home-footer i{display:none}.game-header{gap:14px;height:70px;padding:0 16px}.game-header .brand-small{gap:7px;font-size:14px}.game-header .brand-small small{letter-spacing:1px;font-size:6px}.game-header .brand-icon{width:30px;height:33px}.room-indicator{gap:4px;padding-left:13px}.room-indicator .muted{display:none}.room-indicator strong{letter-spacing:1px;font-size:12px}.room-indicator .icon-button{padding:6px}.game-header-actions{gap:3px}.connection{margin-right:4px}.connection>span{display:none}.game-header-actions>.icon-button{padding:7px}.game-layout{flex-direction:column;gap:23px;padding:22px 16px;display:flex}.table-heading{margin:0 0 20px}.table-heading h1{margin-top:8px;font-size:19px}.table-heading .eyebrow{letter-spacing:1.6px;font-size:7px}.round-badge{padding:9px;font-size:10px}.board-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#697b59 #283225;width:100%;padding-bottom:7px;overflow-x:auto}.game-layout .board{border-width:6px;width:620px}.game-layout .board .tile-name{font-size:11px}.game-layout .board .tile-price{font-size:9px}.game-layout .board .tile-content{gap:3px;padding:6px 2px 2px}.game-layout .board .tile-content>svg{width:18px;height:18px}.game-layout .city-motif{height:90px;margin-top:28px;transform:none}.game-layout .board-wordmark{margin-top:21px;font-size:38px}.game-layout .board-wordmark>span{font-size:10px}.game-layout .board-edition{font-size:9px}.game-layout .dice-pair{margin:30px 0 16px}.game-layout .die{gap:5px;width:62px;height:62px;padding:12px}.game-layout .board-center>.center-message{margin-top:24px;font-size:13px}.game-layout .center-message>div{font-size:11px}.game-layout .board-token{width:24px;height:26px;font-size:12px}.table-footnote{gap:5px;margin:9px 0 24px;font-size:9px}.table-footnote .mobile-only{display:flex}.player-list{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card{gap:9px;padding:13px 10px}.player-name{font-size:12px}.player-status{font-size:10px}.game-sidebar{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.action-card{padding:23px}.action-card h2{font-size:25px}.action-card p{font-size:13px}.action-card>.eyebrow,.turn-heading .eyebrow{font-size:9px}.action-card>.primary-button{min-height:49px}.lobby-settings{gap:13px;padding:20px 0}.lobby-settings>span,.lobby-settings strong{font-size:12px}.invite-code{max-width:none}.action-note{font-size:11px}.activity-list{height:220px}.activity-tabs>button,.log-entry{font-size:12px}.chat-form input{font-size:13px}.activity{margin-bottom:10px}.section-label{font-size:13px}.asset-list>button{padding:12px;font-size:12px}.empty-assets p{font-size:12px}.connection-banner{gap:10px;padding:10px 16px;font-size:11px}.my-balance{margin-top:20px}.modal{max-height:88dvh;padding:22px}.modal-heading h2{font-size:18px}.toast{padding:12px 15px;font-size:12px;bottom:17px}}@media (width<=380px){.home-main,.site-header{padding-inline:19px}.home-copy h1{font-size:36px}.token-picker{gap:10px}.token-picker button>span{width:36px;height:38px}.home-footer>div{gap:12px;font-size:8px}.game-header{gap:10px;padding-inline:12px}.game-header-actions .connection{display:none}.room-indicator{padding-left:9px}.game-layout{padding-inline:12px}.round-badge{padding:8px;font-size:9px}.table-heading h1{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px){.preview-board-wrap{width:min(100%,470px);margin:34px auto 0}.game-layout .board-wordmark{font-size:34px}.game-layout .board-center{padding:4%}.game-layout .city-motif{height:80px;margin-top:17px}.game-layout .dice-pair{margin-top:25px}.game-layout .die{gap:4px;width:55px;height:55px;padding:11px}.game-layout .center-message{font-size:12px}.game-layout .board-center>.center-message{margin-top:16px}}.board-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#697b59 #283225;width:100%;max-width:900px;padding:2px 0 7px;overflow-x:auto;container-type:inline-size}.game-layout .board-center-interactive{min-height:0;padding:20px}.board-center .board-action{color:#f0f0e8;text-align:left;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#697b59 transparent;flex-direction:column;flex-shrink:0;width:min(420px,100cqw - 32px);max-width:100%;height:460px;max-height:100%;padding:22px 24px;display:flex;overflow-y:auto;box-shadow:0 12px 30px #29342b20}.board-action>.turn-heading{flex-shrink:0;gap:12px}.board-action .turn-display{flex-direction:column;flex:1;display:flex}.board-action .turn-display h2{margin-top:16px;font-size:22px}.game-layout .board-action .dice-pair{margin:auto;padding:20px 0}.board-action .turn-controls{flex-shrink:0;margin-top:auto;padding-top:8px}.board-action .turn-controls>p{margin:8px 0 14px;font-size:13px}.board-action .turn-controls>.secondary-button{margin-bottom:10px}.board-action .event-confirm{margin:0}.board-action .purchase-summary{margin-bottom:12px;padding:10px 0}.board-action .presentation-note small{font-size:11px}.board-action>.mortgage-transfer,.board-action>.trade-pending{flex-shrink:0}.board-action .mortgage-options label small{font-size:11px}.management-card{border:1px solid var(--line);background:#222a26;border-radius:14px;padding:22px}.management-card .section-label{margin:0 0 18px}.table-footnote{flex-wrap:wrap}.return-to-action{color:var(--lime);font-size:11px}.asset-group-heading{color:#c3cfb8;flex-shrink:0;align-items:center;gap:7px;margin:12px 0 3px;padding:0 4px;font-size:12px;font-weight:500;display:flex}.asset-group-heading:first-child{margin-top:0}.asset-group-heading>span{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:11px}.asset-group-empty{color:var(--muted);flex-shrink:0;padding:7px 4px;font-size:11px}.player-sidebar{flex-direction:column;grid-area:2/1;gap:22px;min-width:0;display:flex}.player-sidebar .my-balance{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;padding:18px}.game-sidebar{grid-area:1/2/span 2}.game-layout .board{border-width:12px;width:100%;min-width:840px}.game-layout .board .tile-name{font-size:13px}.game-layout .board .tile-price{font-size:11px}.game-layout .board .tile-content{gap:5px;padding:8px 4px}.game-layout .board .tile-property .tile-content{padding:30px 4px 8px}.game-layout .property-band{border-bottom:1px solid #29342b33;height:24px}.game-layout .tile-content>svg{width:22px;height:22px}.game-layout .tile-corner .tile-content>svg{width:28px;height:28px}.game-layout .mortgage-mark{color:#665333;background:#eadfc7;border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.4;position:static;inset:auto;transform:none}.tile-built .buildings{justify-content:center;animation:.22s ease-out build-settle;display:flex;top:3px;bottom:auto}.building-pieces{filter:drop-shadow(0 2px #18382430);justify-content:center;align-items:center;gap:2px;display:inline-flex}.building-pieces>svg{width:15px;height:18px}.hotel-pieces>svg{width:26px;height:21px}@keyframes build-settle{0%{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.build-entry{margin-top:12px}.build-entry .action-note{margin-top:8px}.build-ready{color:var(--lime);background:#c6f2770d;border-color:#c6f27766}.build-count{margin-left:auto;font-size:11px;font-weight:500}.construction-balance{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.construction-balance strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:22px}.construction-list{flex-direction:column;gap:12px;display:flex}.construction-item{border-left:5px solid var(--tile-color);background:#ffffff04;border-radius:6px;padding:14px}.construction-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.construction-heading h3{font-size:15px;font-weight:600}.construction-heading>span{color:#b6c5aa;white-space:nowrap;font-size:12px}.construction-preview{color:#b6c5aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.construction-preview>span:last-child{align-items:center;gap:7px;display:flex}.construction-preview strong{color:#dcecc7;font-weight:600}.construction-preview .building-pieces>svg{filter:drop-shadow(0 1px #cde6ae88);width:22px;height:25px}.construction-preview .hotel-pieces>svg{width:32px;height:28px}.construction-item .secondary-button{min-height:40px;padding:9px 12px;font-size:13px}.construction-item .secondary-button>span{font-variant-numeric:tabular-nums;margin-left:auto}.construction-reason{color:#b7c4aa;margin-top:9px;font-size:12px;line-height:1.7}.trade-choices label>span{min-width:0;line-height:1.6}.trade-mortgage{color:#e8c196;font-size:11px;display:block}.mortgage-transfer h2{margin:20px 0 12px;font-size:21px;line-height:1.5}.mortgage-transfer p{color:#bdcbb2;font-size:12px;line-height:1.8}.mortgage-options{border:0;gap:8px;min-width:0;margin:20px 0;padding:0;display:grid}.mortgage-options legend{padding:0 0 10px;font-size:14px;font-weight:600}.mortgage-options legend small{color:#aab99d;margin-top:5px;font-size:11px;font-weight:400;display:block}.mortgage-options label{cursor:pointer;background:#ffffff03;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:9px;padding:11px 10px;display:flex}.mortgage-options label.chosen{border-color:var(--lime);background:#c6f2770c}.mortgage-options label.unavailable{opacity:.5;cursor:not-allowed}.mortgage-options input{width:15px;height:15px;accent-color:var(--lime);flex-shrink:0;margin:0;padding:0}.mortgage-options label>span{flex:1;min-width:0}.mortgage-options strong{font-size:12px;font-weight:600;display:block}.mortgage-options label small{color:#b1c1a2;margin-top:4px;font-size:10px;line-height:1.6;display:block}.mortgage-options b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.mortgage-total{color:#bdcbb2;margin:16px 0}.mortgage-total>span{justify-content:space-between;gap:12px;font-size:12px;display:flex}.mortgage-total strong{color:var(--lime);font-size:20px;font-weight:500}.mortgage-total small{margin-top:5px;font-size:11px;line-height:1.7;display:block}.mortgage-transfer .mortgage-rule{margin-top:12px;font-size:11px}@media (prefers-reduced-motion:reduce){.tile-built .buildings{animation:none}}@media (width>=761px) and (width<=1190px){.preview-board-wrap{margin-top:65px}.home-visual .visual-footer{margin-top:auto}.home-visual .visual-label{bottom:115px}}@media (width<=760px){.game-layout .table-area,.game-layout .game-sidebar,.game-layout .player-sidebar{display:contents}.game-layout .table-heading{order:0;margin-bottom:0}.game-sidebar>.action-card{order:1}.game-layout .board-scroll{order:2}.game-layout .table-footnote{order:3;margin:-14px 0 0}.game-layout .management-card{order:4}.game-layout .players-section{order:5}.game-layout .my-balance{order:6}.game-layout .assets-section{order:7}.game-layout .activity{order:8}.board-center .board-action{padding:20px}.board-action .turn-heading .eyebrow{letter-spacing:1px;font-size:8px}.board-action .turn-display h2{font-size:21px}.board-action .die{gap:4px;width:52px;height:52px;padding:10px}.board-action .turn-controls .primary-button{min-height:48px}.table-footnote .return-to-action{margin-left:auto}.token-picker{justify-content:space-between;gap:0}.home-main .token-picker button{padding:3px}.home-main .token-picker button>span{width:38px;height:40px}}@media (width>=1180px) and (height>=700px){.game-playing{flex-direction:column;height:100dvh;display:flex}.game-playing .game-header{flex-shrink:0;height:60px;padding-inline:24px}.game-playing .connection-banner{flex-shrink:0}.game-playing .game-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(220px,18vw,280px) minmax(0,1fr) clamp(248px,20vw,304px);gap:16px;width:100%;max-width:none;min-height:0;margin:0;padding:12px 20px}.game-playing .table-area{grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.game-playing .table-heading{min-height:32px;margin:0}.game-playing .table-heading .eyebrow{display:none}.game-playing .table-heading h1{margin:0;font-size:17px}.game-playing .round-badge{padding:7px 10px}.game-playing .board-scroll{justify-content:center;align-items:center;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:2px;display:flex;overflow:visible;container:table-space/size}.game-playing .board{flex-shrink:0;width:min(100cqw,100cqh);min-width:0}.game-playing .table-footnote{gap:8px;min-height:20px;margin:0;font-size:10px}.game-playing .table-footnote .desktop-only,.game-playing .return-to-action{display:none}.game-playing .player-sidebar{grid-area:1/1;gap:16px;min-height:0;padding:4px 0}.game-playing .players-section{flex-direction:column;flex-shrink:1;min-height:0;max-height:60%;display:flex}.game-playing .section-label{flex-shrink:0;margin-bottom:12px}.game-playing .player-list{scrollbar-width:thin;scrollbar-color:#4b5941 transparent;grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;overflow-y:auto}.game-playing .player-card{gap:9px;padding:11px 10px}.game-playing .player-name{flex-wrap:wrap;row-gap:3px}.game-playing .player-status{font-size:11px}.game-playing .my-balance{flex-shrink:0}.game-playing .my-balance small{font-size:11px}.game-playing .assets-section{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.game-playing .asset-list{scrollbar-width:thin;scrollbar-color:#4b5941 transparent;flex:1;min-height:0;max-height:none;padding-right:3px}.game-playing .asset-list>button{flex-shrink:0;min-height:44px;font-size:12px}.game-playing .asset-list small{font-size:10px}.game-playing .game-sidebar{grid-area:1/3;gap:16px;min-height:0;padding:0}.game-playing .management-card{flex-shrink:0;padding:18px}.game-playing .management-card .action-note{font-size:11px}.game-playing .activity{flex-direction:column;flex:1;min-height:0;display:flex}.game-playing .activity-tabs,.game-playing .chat-form{flex-shrink:0}.game-playing .activity-list{flex:1;height:auto;min-height:0}.game-playing .log-entry,.game-playing .chat-form input{font-size:12px}.game-playing .board-center-interactive{padding:14px}.game-playing .board-action{width:420px;height:460px;min-height:0;padding:20px}.game-playing .building-pieces{gap:1px;max-width:100%;padding-inline:2px}.game-playing .building-pieces>svg{flex-shrink:1;min-width:0}@media (height<=820px){.game-playing .player-card{padding:8px 10px}.game-playing .player-card .avatar{width:30px;height:32px}.game-playing .player-card .token-piece{width:24px;height:30px}.game-playing .player-status{margin-top:4px}}@container table-space (height<=660px) or (width<=660px){.game-playing .board .tile-name{letter-spacing:-.3px;font-size:11px;line-height:1.25}.game-playing .board .tile-price{font-size:10px;line-height:1.2}.game-playing .board .tile-content{gap:2px;padding:4px 1px}.game-playing .board .tile-property .tile-content{padding:26px 0 2px}.game-playing .board .tile-content>svg{width:18px;height:18px}.game-playing .board .mortgage-mark{padding:0 3px;font-size:9px}.game-playing .board-center-interactive{padding:10px}.game-playing .board-action{padding:16px}.game-playing .board-action .turn-display h2{margin-top:10px;font-size:20px}.game-playing .board-action .presentation-note{margin:8px 0}.game-playing .board-action .presentation-note small{display:none}.game-playing .turn-display>.event-card{margin:8px 0;padding:12px}.game-playing .turn-display>.event-card h3{margin:8px 0;font-size:20px}.game-playing .turn-display>.event-card p{margin:0;font-size:13px;line-height:1.65}.game-playing .turn-display>.event-card .event-amount{margin-top:8px;font-size:24px}.game-playing .board-action .turn-controls>p{margin:6px 0 10px;font-size:12px}}}.token-piece{filter:drop-shadow(0 2px 1px #17281e40);width:100%;height:100%;display:block;overflow:visible}.token-picker button>span{background:#29352b;box-shadow:inset 0 0 0 1px #ffffff14}.token-picker button>span>.token-piece{width:33px;height:42px}.token-picker button.chosen>span{box-shadow:inset 0 0 0 1px var(--token-color);background:#43503a}.avatar{background:#18251e;border:1px solid #ffffff16}.avatar>.token-piece{width:29px;height:37px}.avatar.small>.token-piece{width:22px;height:28px}.board>.board-token{width:var(--piece-width,36px);aspect-ratio:44/56;height:auto;box-shadow:none;isolation:isolate;z-index:5;background:0 0;border:0;border-radius:0;outline:0;transition:none;transform:translate(-50%,-65%)}.board>.board-token.active-token{z-index:8;filter:drop-shadow(0 0 3px #fffdf2);outline:0}.board>.active-token:before{content:"";filter:drop-shadow(0 -1px #fff);border:5px solid #0000;border-top:7px solid #263e2c;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.board>.active-token:after{content:"";z-index:-1;background:var(--token-color);border:2px solid #314e30;border-radius:50%;height:22%;position:absolute;bottom:-3%;left:-8%;right:-8%;box-shadow:0 0 0 2px #fffdf2}
