@font-face{font-family:Nunito;src:url(/nunito-semibold.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Nunito;src:url(/nunito-black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{color:#3f4338;font-synthesis:style;--paper:#fbfbef;--olive:#918443;--active:#238b52;--ink:#3f4338;background:#c1d0a6;font-family:Nunito,Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5bc45}button{color:inherit}button .icon{flex-shrink:0}button:disabled{opacity:.48;filter:saturate(.5)}button:not(:disabled){transition:background .15s,transform .15s,box-shadow .15s}button:not(:disabled):active{transform:translateY(2px)}.icon{vertical-align:middle;width:22px;height:22px;display:inline-block}.icon circle[r="1"]{fill:currentColor;stroke:none}kbd{white-space:nowrap;border:1.6px solid;border-radius:4px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 3px;font:900 15px/1 Nunito,Arial;display:inline-flex}#app,#scene,#ui{position:fixed;inset:0}#scene canvas{touch-action:none;width:100%;height:100%;display:block}#ui{pointer-events:none}#ui button,#ui input,#ui select,#ui .modal,#ui .event-card,#ui .title-deed{pointer-events:auto}.game-interface{position:absolute;inset:0}.brand{flex-direction:column;align-items:flex-start;gap:9px;display:flex;position:absolute;top:28px;left:34px}.wordmark{color:#fff9eb;letter-spacing:-1.6px;text-shadow:1px 1px #8b2928;background:#c93031;border:2px solid #fff7dc;outline:1px solid #b3342c;padding:3px 11px 4px;font:900 34px/1.1 Arial Narrow,Arial,sans-serif;display:inline-block;transform:rotate(-3deg);box-shadow:0 3px 8px #34231d24}.brand>span{letter-spacing:2px;color:#fff7e7;text-shadow:0 1px 4px #583f33;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.brand i{background:currentColor;border-radius:50%;width:3px;height:3px}.turn-banner{text-align:center;outline-offset:-8px;background:linear-gradient(125deg,#fffef6ed,#f5f4e9f2);border:3px solid #fffdf1;border-radius:12px;outline:2px solid #b4a365;flex-direction:column;align-items:center;gap:2px;width:410px;min-height:95px;padding:24px 24px 15px;display:flex;position:absolute;top:8.7%;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #433b2b1a}.turn-banner>strong{letter-spacing:-.5px;font-size:27px;font-weight:900;line-height:1.2}.banner-tab{color:#fffced;letter-spacing:1.3px;white-space:nowrap;background:#9c8e47;border:2px solid #fcf4d5;border-radius:24px;align-items:center;gap:8px;padding:4px 16px;font-size:13px;font-weight:900;display:flex;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.banner-tab .icon{width:19px;height:19px}.banner-caption{color:#626450;font-size:14px;font-weight:800;line-height:1.4}.banner-bid{color:#fff;border:2px solid #fff;border-radius:24px;padding:0 12px;font-size:22px;font-weight:900;position:absolute;bottom:-17px}.auction-banner{width:350px}.auction-banner .banner-tab{letter-spacing:0;font-size:18px}.auction-banner>strong{font-size:25px}.quick-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:9%;right:4.8%}.quick-button{color:#fffdf2;text-shadow:0 1px 2px #253529;background:#3c453cd9;border:1.7px solid #f9f8deaa;border-radius:30px;align-items:center;gap:7px;padding:4px 12px 4px 6px;font-size:17px;font-weight:900;line-height:1;display:flex;box-shadow:0 2px 5px #29302820}.quick-button:hover,.quick-button.selected{background:#65744bee}.actions{flex-direction:column;gap:7px;width:270px;display:flex;position:absolute;top:35%;left:6.2%}.action{color:#41463e;text-align:left;white-space:nowrap;background:linear-gradient(#fffffc,#efefea);border:1.5px solid #fffffa;border-radius:30px;align-items:center;gap:10px;min-height:39px;padding:5px 13px 5px 12px;font-size:20px;font-weight:900;line-height:1.15;text-decoration:none;display:flex;box-shadow:0 3px #63594618,0 4px 12px #453e2811}.action>span{flex:1}.action .icon{width:23px;height:23px}.action kbd{min-width:23px;height:23px;margin-left:auto;font-size:14px}.action.primary{color:#fffef2;background:var(--active);box-shadow:inset 0 2px #ffffff2e,0 3px #24352724}.action:not(:disabled):hover{background:#fffbe8;transform:translate(3px);box-shadow:0 0 0 3px #fff6da70,0 4px 12px #44372922}.action.primary:not(:disabled):hover{background:color-mix(in srgb,var(--active) 90%,white);color:#fff}.thinking{color:#fff;text-shadow:0 2px 5px #493d2f;align-items:center;gap:9px;margin:0 0 14px 8px;font-size:22px;font-weight:900;line-height:1.3;display:flex}.thinking>img{object-fit:contain;width:56px;height:65px}.thinking>span:not(.thinking-dots){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.thinking-dots{gap:4px;display:inline-flex}.thinking-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s infinite dot}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.players{grid-template-columns:repeat(var(--players),minmax(0,1fr));align-items:end;gap:22px;display:grid;position:absolute;bottom:55px;left:5.3%;right:5.3%}.player{text-align:center;min-width:0;color:var(--player);background:0 0;border:none;flex-direction:column;align-items:center;padding:0 0 6px;display:flex;position:relative}.player:not(:disabled):hover{transform:translateY(-4px)}.token-portrait{width:100px;height:80px;margin-bottom:-4px;position:relative}.token-portrait>img{object-fit:contain;z-index:1;filter:drop-shadow(0 3px 2px #4c38254d);width:100%;height:100%;position:relative}.portrait-glow{z-index:0;background:radial-gradient(ellipse,var(--player),transparent 68%);opacity:0;filter:blur(9px);border-radius:50%;position:absolute;inset:23px 12px -4px}.player.active .portrait-glow{opacity:1;animation:2s ease-in-out infinite glow}.player.active .token-portrait:before,.player.active .token-portrait:after{content:"";clip-path:polygon(50% 0,66% 38%,100% 50%,66% 63%,50% 100%,33% 63%,0 50%,33% 38%);background:#fff9e5;width:4px;height:11px;animation:2.5s infinite sparkle;position:absolute;top:28px;left:16px}.player.active .token-portrait:after{animation-delay:1.2s;top:16px;left:auto;right:12px}.player-name{white-space:nowrap;background:#fffffa;border:2px solid #fffff3;border-radius:30px;justify-content:center;align-items:center;gap:5px;width:min(100%,164px);min-height:29px;padding:1px 10px;font-size:20px;line-height:1.05;display:flex;position:relative;box-shadow:0 2px 4px #4330221a}.player-name b{text-overflow:ellipsis;font-weight:900;overflow:hidden}.player-name small{letter-spacing:.5px;opacity:.75;margin-left:1px;font-size:7px}.player-dot{color:#222b29;font-family:Arial;font-size:22px;font-weight:900}.player.active .player-name{background:var(--player);color:#fffdf4}.player.active .player-dot{color:#fffdf4}.player-money{color:#fffef0;text-shadow:0 2px 2px #49362499,1px 0 1px #59463355;font-size:20px;font-weight:900;line-height:1.6}.ownership-strip{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;max-width:150px;height:5px;display:flex}.ownership-strip i{border-radius:1px;width:9px;height:4px;box-shadow:0 0 0 1px #fff5d035}.ownership-strip .mortgaged{opacity:.3}.player.bankrupt{filter:grayscale();opacity:.45}.jail-status{z-index:3;color:#fff5d8;background:#71634c;border:1px solid #fff6d8;border-radius:50%;padding:3px;position:absolute;bottom:1px;right:4px}.jail-status svg{width:15px;height:15px}@keyframes glow{50%{opacity:.55;transform:scale(1.15)}}@keyframes sparkle{0%,65%,to{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.3)}}.bottom-left{color:#fff3dc;letter-spacing:1.6px;text-shadow:0 1px 4px #594231;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:19px;left:30px}.bottom-left button{color:inherit;letter-spacing:.2px;background:0 0;border:0;padding:0;font-size:10px}.bottom-left button:hover{text-decoration:underline}.bottom-left .icon{width:14px;height:14px}.bottom-divider{padding:0 4px}.live-dot{background:#d3ecc1;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 4px #d3ecc199}.bottom-tools{gap:8px;display:flex;position:absolute;bottom:15px;right:29px}.round-button,.icon-button{color:#7c7851;background:#fffff0ed;border:1.4px solid #fffaf0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 2px 7px #47382722}.round-button .icon{width:18px;height:18px}.round-button:hover,.icon-button:hover{background:#fff7c9}.game-message{color:#fff9e8;text-shadow:0 1px 4px #463322;text-align:center;max-width:43%;font-size:12px;font-weight:700;line-height:1.3;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.explore-hint{color:#fffbed;white-space:nowrap;background:#3b473de8;border:1px solid #fffbd1a1;border-radius:50px;padding:9px 16px;font-size:12px;position:absolute;bottom:220px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #152d3033}.explore-hint kbd{min-width:18px;height:18px;margin-left:8px;font-size:11px}.title-deed{color:#383e36;pointer-events:auto;background:#f5f4e2;border:1px solid #9caa87;border-radius:2px;width:273px;padding:9px 9px 0;font-family:Nunito,Arial;animation:.3s ease-out deed-in;position:absolute;top:24%;right:6.2%;transform:rotate(4deg);box-shadow:4px 12px 22px #342d2447}.deed-inner{border:2px solid #4a5448;padding:7px}.deed-heading{text-align:center;padding:9px 7px 12px}.deed-heading.colored{background:var(--group);border:1.5px solid #354635;margin:-1px -1px 10px}.deed-heading>span{letter-spacing:1px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.deed-heading h2{text-transform:uppercase;margin:0;font:900 18px/1.13 Nunito,Arial}.deed-rents{padding:3px 3px 7px}.rent-row{justify-content:space-between;align-items:center;gap:6px;font-size:12px;line-height:1.8;display:flex}.rent-row>span{align-items:center;gap:5px;display:flex}.rent-row b{white-space:nowrap;font-weight:800}.rent-complete{margin-bottom:5px}.house-icon{color:#268940;fill:#268940;stroke:#fff5df;stroke-width:1px;width:15px;height:15px}.hotel-icon{color:#ca3c3d;fill:#ca3c3d;stroke:#fff5df;stroke-width:1px;width:17px;height:17px}.deed-rule{border-top:1px solid #a6ad924d;margin:5px 0}.deed-small{text-align:right;opacity:.7;margin:0;font-size:9px}.deed-symbol{text-align:center;padding:6px 0 17px}.deed-symbol .icon{stroke-width:1.1px;width:90px;height:80px}.utility-symbol{color:#987c2d}.deed-description{margin:0 0 15px;font-size:12px;line-height:1.6}.deed-owner{color:var(--owner);text-align:center;text-transform:uppercase;letter-spacing:1px;padding:9px 0;font-size:11px;font-weight:900}.deed-owner .icon{width:14px;height:14px;margin-right:3px}.deed-close{width:27px;height:27px;position:absolute;top:-13px;right:-13px;transform:rotate(-4deg)}.deed-close .icon{width:16px;height:16px}@keyframes deed-in{0%{opacity:0;transform:translateY(20px)rotate(8deg)}to{opacity:1;transform:translateY(0)rotate(4deg)}}.event-card{text-align:center;color:#514830;background:#f7dfb6;border:6px solid #f8efda;outline:1px solid #ae976e;width:385px;padding:23px 31px 27px;animation:.55s cubic-bezier(.2,.8,.2,1) card-in;position:absolute;top:29%;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #332c244a}.event-card:after{content:"";pointer-events:none;border:1px solid #b4925a;position:absolute;inset:8px}.event-card.chest{color:#3e655f;background:#d6e7e2}.event-card.chest:after{border-color:#8aa79b}.event-eyebrow{letter-spacing:1.5px;font-size:9px;font-weight:900}.event-card h2{margin:5px 0 0;font-size:30px;font-weight:900}.event-illustration{color:#bd813c;text-shadow:2px 2px #fff0cbb3;font:900 85px/1.1 Nunito}.chest .event-illustration{color:#588c9c;padding:12px 0}.event-illustration .icon{stroke-width:1.1px;width:65px;height:65px}.event-card p{margin:8px 0 22px;font-size:17px;font-weight:800;line-height:1.45}.event-card .action{z-index:1;font-size:17px;position:relative}.card-wait{opacity:.7;font-size:13px}@keyframes card-in{0%{opacity:0;transform:translate(-50%)rotateY(75deg)scale(.7)}to{opacity:1;transform:translate(-50%)rotateY(0)scale(1)}}#hover-label{opacity:0;color:#3f4935;background:#fbf9e9f5;border-radius:6px;max-width:300px;padding:7px 13px;font-size:12px;font-weight:800;transition:opacity .12s;position:absolute;box-shadow:0 3px 12px #362d282e}#hover-label.visible{opacity:1}#toast{opacity:0;color:#525740;text-align:center;background:#fdf9e9fa;border:1px solid #c4ba8b;border-radius:30px;max-width:600px;padding:12px 24px;font-size:14px;transition:opacity .2s,transform .2s;position:absolute;bottom:220px;left:50%;transform:translate(-50%,10px);box-shadow:0 5px 20px #4036262b}#toast.visible{opacity:1;transform:translate(-50%)}.modal-backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23312666;justify-content:center;align-items:center;padding:30px;animation:.18s fade-in;display:flex;position:absolute;inset:0}.modal{overscroll-behavior:contain;color:#424b37;scrollbar-width:thin;scrollbar-color:#c6c39f transparent;background:linear-gradient(130deg,#fffff6,#f1f0dd);border:3px solid #fffdee;border-radius:12px;outline:1px solid #bfb788;width:min(660px,100%);max-height:88vh;padding:37px 40px 28px;position:relative;overflow-y:auto;box-shadow:0 25px 100px #17262252}.modal.wide{width:min(980px,100%)}.modal-close{box-shadow:none;z-index:2;background:#eeeccf99;border-color:#d5d2b3;width:30px;height:30px;position:absolute;top:15px;right:15px}.modal-close .icon{width:18px;height:18px}.modal-heading{padding-bottom:23px}.eyebrow{letter-spacing:2.2px;color:#9a8a45;font-size:9px;font-weight:900;display:block}.modal-heading h2{letter-spacing:-.8px;margin:8px 0 6px;font-size:33px;font-weight:900;line-height:1.2}.modal-heading p{color:#838871;margin:7px 0 0;font-size:13px;line-height:1.6}.modal .action{min-height:41px;box-shadow:none;border-color:#d8dac5;padding:8px 15px;font-size:15px}.modal .action.primary{border-color:var(--active)}.modal-footer{border-top:1px solid #d7d9c2;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:18px;display:flex}.modal-footer>span{color:#94967f;font-size:10px}.text-button{color:#687653;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:900;display:inline-flex}.text-button .icon{width:18px;height:18px}.text-button:hover{color:#238b52}.settings-list{flex-direction:column;gap:0;display:flex}.setting-row{border-top:1px solid #d5d8bf;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.setting-row>div:first-child{align-items:center;gap:14px;display:flex}.setting-row>div:first-child>.icon{color:#a19e79;width:22px;height:22px}.setting-row span{flex-direction:column;gap:4px;display:flex}.setting-row b{font-size:14px;font-weight:900}.setting-row small{color:#959a84;font-size:11px}.segmented{background:#e9edda;border:1px solid #d1d5ba;border-radius:30px;padding:3px;display:flex}.segmented button{color:#8b9378;background:0 0;border:none;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:900}.segmented button.chosen{color:#536741;background:#fffef6;box-shadow:0 2px 5px #5766471c}.switch{background:#ced2bb;border:none;border-radius:30px;flex-shrink:0;width:43px;height:25px;padding:3px}.switch i{background:#fffef3;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block;box-shadow:0 1px 3px #76866344}.switch.on{background:#7a9b59}.switch.on i{transform:translate(18px)}.settings-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.settings-bottom>.action{flex:1}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}label{color:#7a8268;flex-direction:column;gap:7px;font-size:11px;font-weight:900;display:flex}input,select{color:#4a5841;background:#fffef6;border:1px solid #cfd4b7;border-radius:7px;width:100%;min-height:41px;padding:10px 12px;font-size:13px}input:focus,select:focus{border-color:#799f60}.token-choice-label{margin-top:23px}.token-choice{grid-template-columns:repeat(6,1fr);gap:7px;margin:6px 0 25px;display:grid}.token-choice label{cursor:pointer;position:relative}.token-choice input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.token-choice label>span{background:#e9ead922;border:1px solid #d8dbc8;border-radius:8px;flex-direction:column;align-items:center;padding:9px 3px;transition:border-color .2s,background .2s;display:flex}.token-choice img{object-fit:contain;filter:drop-shadow(0 2px 2px #50553533);width:100%;height:63px}.token-choice b{font-size:10px;font-weight:900}.token-choice input:checked+span{border:2px solid var(--active);color:var(--active);background:#d9e7ca;padding:8px 2px}.token-choice input:focus-visible+span{outline:3px solid #f5bc45}.player-names{gap:11px 15px}.player-names label[hidden]{display:none}.inventory-tabs{flex-wrap:wrap;gap:7px;margin-bottom:19px;display:flex}.inventory-tab{color:var(--player);background:#f4f4e4;border:1px solid #d3d8bd;border-radius:25px;padding:6px 14px;font-size:11px;font-weight:900}.inventory-tab.selected{border-color:var(--player);background:var(--player);color:#fffef0}.inventory-summary{border-top:1px solid #d5dbc1;border-bottom:1px solid #d5dbc1;flex-wrap:wrap;gap:30px;margin-bottom:23px;padding:14px 0;display:flex}.inventory-summary span{color:#939b7f;flex-direction:column;gap:3px;font-size:10px;display:flex}.inventory-summary b{color:#4d6241;font-size:20px;font-weight:900}.inventory-body{grid-template-columns:1fr 267px;align-items:start;gap:30px;display:grid}.property-list{scrollbar-width:thin;scrollbar-color:#c6c39f transparent;flex-direction:column;gap:7px;max-height:426px;padding-right:5px;display:flex;overflow:auto}.property-row{text-align:left;background:#ffffff70;border:1px solid #dfe2d0;border-radius:5px;align-items:center;gap:13px;width:100%;min-height:63px;padding:12px;display:flex}.property-row.selected{background:#e8efd9;border-color:#99af7d}.property-swatch{background:var(--group);border-radius:2px;flex-shrink:0;width:9px;height:34px}.property-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.property-row b{font-size:12px;font-weight:900}.property-row small{color:#9ca28d;font-size:10px}.property-row>strong{white-space:nowrap;color:#6b7d55;font-size:13px;font-weight:900}.inventory-detail .title-deed{width:100%;font-size:10px;animation:none;position:relative;top:auto;right:auto;transform:none;box-shadow:2px 4px 9px #313a281f}.embedded .deed-heading h2{font-size:15px}.embedded .rent-row{font-size:11px;line-height:1.65}.embedded .deed-owner{padding:7px 0;font-size:10px}.embedded .deed-inner{padding:6px}.embedded .deed-heading>span{font-size:7px}.management-actions{flex-direction:column;gap:7px;margin-top:15px;display:flex}.management-actions .action{min-height:35px;padding:6px 11px;font-size:12px}.management-actions .icon{width:17px;height:17px}.manage-hint{color:#959c86;text-align:center;margin:10px 0 0;font-size:10px;line-height:1.5}.empty-inventory{text-align:center;padding:35px 15px}.empty-inventory>.icon{color:#acb292;stroke-width:1px;width:57px;height:57px}.empty-inventory h3{margin:14px 0 9px;font-size:22px;font-weight:900}.empty-inventory p{color:#959c83;margin:0;font-size:13px;line-height:1.7}.trade-with{grid-template-columns:auto 1fr;align-items:center;gap:13px;max-width:270px;display:grid}.trade-columns{grid-template-columns:1fr 36px 1fr;gap:17px;margin-top:17px;display:grid}.trade-columns h3{margin:0 0 13px;font-size:17px;font-weight:900}.trade-direction{color:#a7b38e;justify-content:center;align-items:center;display:flex}.trade-properties{scrollbar-width:thin;height:220px;margin-bottom:17px;padding-right:4px;overflow-y:auto}.trade-property{cursor:pointer;border-bottom:1px solid #d9dfc7;flex-direction:row;align-items:center;gap:8px;padding:10px 0;display:flex}.trade-property input{accent-color:#598a46;flex-shrink:0;width:15px;height:15px;min-height:0}.trade-property>span{background:var(--group);border-radius:2px;flex-shrink:0;width:6px;height:23px}.trade-property b{flex:1;font-size:10px}.trade-property small{white-space:nowrap;font-size:10px}.trade-empty{color:#a0a68e;padding:14px 0;font-size:12px}.form-message{color:#9b854b;min-height:20px;margin:20px 0 0;font-size:12px;line-height:1.6}.help-grid{grid-template-columns:1fr 1fr;gap:25px 36px;display:grid}.help-grid>div>.icon{color:#969363;stroke-width:1.5px;width:28px;height:28px}.help-grid h3{margin:8px 0;font-size:17px;font-weight:900}.help-grid p{color:#909980;margin:0;font-size:12px;line-height:1.8}.shortcut-list{flex-wrap:wrap;gap:12px 18px;padding-top:25px;display:flex}.shortcut-list>span{color:#919b7e;align-items:center;gap:7px;font-size:11px;display:flex}.shortcut-list kbd{min-width:19px;height:19px;font-size:10px}.history-list{max-height:500px;padding:0;list-style:none;overflow:auto}.history-list li{border-top:1px solid #d8ddc8;gap:20px;padding:15px 0;display:flex}.history-list span{letter-spacing:1px;white-space:nowrap;color:#9aa582;padding-top:3px;font-size:9px}.history-list p{margin:0;font-size:12px;line-height:1.7}.winner-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#38452b88;place-items:center;display:grid;position:absolute;inset:0}.winner-panel{text-align:center;background:#f8f6e5;border:5px double #b6a863;border-radius:8px;max-width:600px;padding:45px 60px}.winner-panel img{width:180px;margin:auto;display:block}.winner-panel h1{margin:8px 0;font-size:38px;font-weight:900}.winner-panel p{color:#93967b;margin-bottom:25px;font-size:14px}.winner-panel .action{justify-content:center}.winner-panel .action>span{flex:initial}#loading{z-index:20;background:radial-gradient(at 50% 35%,#e4e7c9,#bdcda6);flex-direction:column;justify-content:center;align-items:center;gap:17px;transition:opacity .5s;display:flex;position:fixed;inset:0}#loading .wordmark{padding:7px 19px;font-size:55px}#loading p{color:#73805c;font-size:14px;font-weight:800}#loading>span{background:#9bac7c55;border-radius:4px;width:150px;height:3px;position:relative;overflow:hidden}#loading>span:before{content:"";transform-origin:0;background:#8c9f68;animation:1.2s ease-in-out infinite loading;position:absolute;inset:0}#loading.loaded{opacity:0;pointer-events:none}#loading h1{font-size:25px}#loading button{color:#536942;background:#f4f3d7;border:1px solid #929e70;border-radius:30px;padding:10px 25px;font-weight:900}@keyframes loading{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1800px){.actions{width:310px}.action{min-height:45px;font-size:23px}.title-deed{width:310px}.rent-row{font-size:14px}.deed-heading h2{font-size:22px}.players{bottom:70px}.token-portrait{width:120px;height:100px}.player-name{width:190px;max-width:100%;min-height:34px;font-size:23px}.player-money{font-size:24px}.game-message{font-size:14px;bottom:36px}.brand{top:38px;left:43px}.turn-banner{width:450px}.turn-banner>strong{font-size:31px}.banner-caption{font-size:16px}.quick-button{font-size:20px}.bottom-tools{bottom:24px;right:40px}.bottom-left{bottom:27px;left:40px}}@media (width<=1100px){.brand{top:22px;left:24px}.brand .wordmark{font-size:27px}.brand>span{letter-spacing:1.2px;font-size:7px}.turn-banner{width:335px;min-height:82px;padding:21px 17px 12px;top:8%}.turn-banner>strong{font-size:23px}.banner-caption{font-size:12px}.quick-actions{top:8%;right:3%}.quick-button{font-size:14px}.quick-button kbd{min-width:20px;height:20px;font-size:13px}.actions{gap:6px;width:230px;left:4%}.action{min-height:34px;padding:5px 10px;font-size:17px}.action .icon{width:20px;height:20px}.action kbd{min-width:20px;height:20px;font-size:13px}.title-deed{width:230px;padding:7px 7px 0;top:25%;right:4%}.deed-inner{padding:5px}.deed-heading h2{font-size:16px}.rent-row{font-size:10.5px;line-height:1.75}.deed-small{font-size:8px}.deed-heading>span{font-size:7px}.deed-owner{padding:7px 0;font-size:10px}.players{gap:12px;bottom:49px;left:4%;right:4%}.player-name{min-height:25px;padding:1px 7px;font-size:16px}.player-dot{font-size:18px}.player-money{font-size:17px}.token-portrait{width:82px;height:66px}.player-name small{display:none}.bottom-left{letter-spacing:1px;font-size:7px;bottom:18px;left:20px}.bottom-left button{font-size:9px}.bottom-tools{gap:6px;bottom:15px;right:20px}.round-button{width:28px;height:28px}.round-button .icon{width:16px;height:16px}.game-message{max-width:40%;font-size:10px;bottom:24px}.thinking{font-size:18px}.event-card{width:335px;padding:20px 26px}.event-card h2{font-size:26px}.event-card p{font-size:15px}.event-illustration{font-size:67px}.modal{padding:31px 27px 25px}.inventory-body{gap:20px}}@media (width<=750px){.brand{top:19px;left:17px}.brand .wordmark{font-size:24px}.brand>span{display:none}.quick-actions{flex-direction:row;gap:5px;top:23px;right:14px}.quick-button{padding:4px 8px 4px 5px;font-size:11px}.quick-button kbd{min-width:16px;height:16px;font-size:10px}.turn-banner{width:310px;min-height:77px;top:93px}.turn-banner>strong{font-size:21px}.banner-tab{font-size:10px;top:-15px}.banner-tab .icon{width:15px;height:15px}.banner-caption{font-size:11px}.actions{gap:6px;width:213px;top:auto;bottom:215px;left:18px}.action{gap:7px;min-height:34px;font-size:15px}.action .icon{width:19px;height:19px}.action kbd{min-width:19px;height:19px;font-size:12px}.thinking{margin-left:0;font-size:15px}.thinking>img{width:40px;height:50px}.title-deed{width:207px;top:200px;right:20px}.deed-heading h2{font-size:14px}.rent-row{font-size:9.5px;line-height:1.65}.deed-owner{font-size:9px}.deed-inner{padding:4px}.deed-heading{padding:7px 3px 8px}.deed-description{font-size:10px}.deed-symbol .icon{width:60px;height:58px}.deed-symbol{padding:5px 0 12px}.players{gap:5px;bottom:65px;left:12px;right:12px}.player-name{border-width:1.5px;gap:2px;min-height:23px;padding:2px 5px;font-size:11px}.player-dot{font-size:13px}.player-money{font-size:12px;line-height:1.7}.token-portrait{width:62px;max-width:100%;height:50px}.player.active .token-portrait:before{left:6px}.player.active .token-portrait:after{right:4px}.ownership-strip{gap:1px;max-width:60px}.ownership-strip i{width:5px;height:3px}.bottom-left{gap:2px;font-size:0;bottom:16px;left:16px}.bottom-left .live-dot,.bottom-divider{display:none}.bottom-left button{font-size:9px}.bottom-tools{bottom:12px;right:15px}.game-message{width:90%;max-width:90%;font-size:10px;bottom:39px}.event-card{width:320px;max-width:calc(100vw - 40px);padding:20px 22px;top:205px}.event-card p{font-size:14px}.event-card .action{font-size:15px}.event-eyebrow{font-size:8px}.explore-hint{white-space:normal;text-align:center;min-width:300px;max-width:94%;padding:7px 11px;font-size:9px;bottom:179px}.explore-hint kbd{min-width:15px;height:15px;font-size:10px}#toast{width:90%;max-width:450px;padding:10px 16px;font-size:12px;bottom:180px}.modal-backdrop{padding:16px}.modal{max-height:92vh;padding:30px 23px 23px}.modal-heading h2{font-size:27px}.modal-heading p{font-size:12px}.modal-heading{padding-bottom:18px}.settings-list .setting-row{gap:10px;padding:16px 0}.setting-row>div:first-child{gap:10px}.setting-row b{font-size:12px}.setting-row small{font-size:9px}.setting-row>div:first-child>.icon{width:18px;height:18px}.segmented button{padding:5px 10px;font-size:11px}.modal .action{gap:6px;padding:8px 11px;font-size:13px}.modal .action .icon{width:18px;height:18px}.settings-bottom{gap:9px}.inventory-summary{gap:23px;margin-bottom:15px;padding:12px 0}.inventory-summary b{font-size:17px}.inventory-body{grid-template-columns:1fr;gap:18px}.property-list{gap:5px;max-height:230px;padding-right:0}.property-row{min-height:53px;padding:9px}.property-row b{font-size:11px}.inventory-detail{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.inventory-detail .embedded{min-width:0}.embedded .deed-heading h2{font-size:12px}.embedded .deed-heading>span{font-size:6px}.embedded .rent-row{font-size:8.5px}.embedded .house-icon,.embedded .hotel-icon{width:11px;height:11px}.embedded .deed-owner{font-size:8px}.management-actions{gap:9px;margin-top:0}.management-actions .action{white-space:normal;gap:5px;min-height:33px;padding:7px;font-size:10px}.management-actions .action .icon{width:15px;height:15px}.manage-hint{grid-column:2;margin-top:-10px;font-size:9px}.modal-footer{gap:10px}.modal-footer>span{font-size:9px}.text-button{white-space:nowrap;font-size:11px}.token-choice{gap:5px}.token-choice img{height:43px}.token-choice b{font-size:8px}.form-grid{gap:12px}.token-choice-label{margin-top:19px}.trade-columns{grid-template-columns:1fr 1fr;gap:15px}.trade-direction{display:none}.trade-property{gap:5px}.trade-property b{font-size:9px}.trade-property small{display:none}.trade-columns h3{font-size:14px}.trade-properties{height:180px}.help-grid{grid-template-columns:1fr;gap:21px}.help-grid>div{padding-left:40px;position:relative}.help-grid>div>.icon{width:25px;height:25px;position:absolute;top:5px;left:0}.help-grid h3{margin:0 0 5px;font-size:15px}.help-grid p{font-size:11px}.shortcut-list{gap:10px 15px}.winner-panel{margin:20px;padding:30px}.winner-panel h1{font-size:30px}}@media (width<=470px){.actions{width:183px;bottom:205px}.actions .action{min-height:32px;font-size:13px}.actions .action kbd{display:none}.title-deed{width:173px;padding:5px 5px 0;top:194px;right:13px}.deed-heading h2{font-size:12px}.deed-heading>span{letter-spacing:.4px;font-size:6px}.rent-row{font-size:8px;line-height:1.65}.deed-small{font-size:7px}.house-icon,.hotel-icon{width:11px;height:11px}.deed-owner{letter-spacing:.5px;font-size:8px}.player-name{padding:3px;font-size:9px}.player-dot{display:none}.player-money{font-size:10px}.token-portrait{width:54px;height:45px}.quick-button{font-size:10px}.quick-actions{gap:4px}.brand .wordmark{font-size:21px}.modal{padding:29px 18px 21px}.modal-heading h2{font-size:25px}.settings-bottom{flex-wrap:wrap}.settings-bottom>.action{min-width:140px}.token-choice{grid-template-columns:repeat(3,1fr)}.token-choice img{height:50px}.form-grid{grid-template-columns:1fr 1fr}.form-grid select{padding:10px 7px;font-size:10px}}@media (height<=650px) and (width>=751px){.brand{top:17px}.turn-banner{min-height:73px;padding:19px 20px 11px;top:7%}.turn-banner>strong{font-size:21px}.banner-caption{font-size:11px}.actions{gap:5px;top:33%}.action{min-height:32px;font-size:16px}.players{bottom:40px}.token-portrait{height:53px}.player-name{min-height:24px;font-size:15px}.player-money{font-size:15px}.game-message{font-size:9px;bottom:16px}.bottom-left{bottom:13px}.bottom-tools{bottom:10px}.title-deed{width:211px;top:22%}.rent-row{font-size:9px;line-height:1.65}.deed-heading h2{font-size:14px}.deed-owner{padding:5px;font-size:9px}.event-card{width:310px;padding:17px 23px;top:25%}.event-card h2{font-size:23px}.event-card p{margin-bottom:15px;font-size:13px}.event-illustration{font-size:51px}.event-card .action{min-height:33px;font-size:14px}.modal{max-height:92vh}.explore-hint,#toast{bottom:161px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.event-card .action{width:100%}.management-actions .action{white-space:normal}.modal-backdrop{z-index:30;animation:none}#toast{z-index:40}#hover-label{z-index:10}.title-deed{animation:none}.game-interface.is-overview .turn-banner{min-height:61px;padding:20px 18px 11px;top:25px}.game-interface.is-overview .banner-caption{display:none}.game-interface.is-overview .turn-banner>strong{font-size:21px}@media (width<=750px){.game-interface.is-overview .turn-banner{min-height:56px;top:88px}.game-interface.is-overview .turn-banner>strong{font-size:19px}}@media (height<=500px) and (width<=750px){.actions{gap:4px;width:190px;top:100px;bottom:auto}.actions .action{min-height:25px;padding:3px 9px;font-size:12px}.actions .action .icon{width:16px;height:16px}.brand{top:14px}.brand .wordmark{font-size:20px}.quick-actions{top:16px}.turn-banner,.game-interface.is-overview .turn-banner{width:250px;min-height:54px;padding:18px 12px 9px;top:24px}.turn-banner>strong{font-size:16px}.banner-caption{display:none}.banner-tab{font-size:9px}.players{bottom:28px}.token-portrait{width:48px;height:33px}.player-name{min-height:20px;font-size:10px}.player-money{font-size:11px;line-height:1.4}.game-message{display:none}.bottom-tools{bottom:5px}.bottom-left{bottom:9px}.round-button{width:23px;height:23px}.round-button .icon{width:14px;height:14px}.title-deed{transform-origin:100% 0;width:185px;top:86px;transform:rotate(3deg)scale(.73)}.event-card{width:290px;padding:13px 22px;top:94px}.event-card h2{font-size:21px}.event-card p{margin-bottom:12px;font-size:12px}.event-illustration{font-size:42px}.event-card .action{min-height:27px;font-size:13px}.event-eyebrow{font-size:7px}.explore-hint{bottom:120px}#toast{bottom:113px}.modal{max-height:94vh}}body.matchmaking #scene{pointer-events:none}.matchmaking-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23312666}.matchmaking-backdrop .modal{box-shadow:0 18px 70px #25351d40}.matchmaking-brand{color:#398457;letter-spacing:-1px;align-items:center;gap:14px;margin-bottom:25px;font-size:21px;font-weight:900;display:flex}.matchmaking-brand span{color:#9a9e89;letter-spacing:1.5px;font-size:8px}.opening-modal{padding:25px 30px 22px}.opening-modal .modal-heading{padding-bottom:16px}.opening-modal .matchmaking-brand{margin-bottom:19px}.opening-players{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.opening-player{background:#fffef7;border:1px solid #dbdfce;border-radius:13px;align-items:center;gap:12px;padding:9px;display:flex}.opening-player.next{background:#eff6e8;border-color:#73a77b}.opening-player>img{object-fit:contain;width:42px;height:42px}.opening-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.opening-name b{overflow-wrap:anywhere;font-size:15px}.opening-name b small{color:#438453;font-size:8px}.opening-name>span,.opening-trail{color:#858b76;font-size:10px}.order-dice{gap:6px;display:flex}.order-die{background:#fff;border:1px solid #d6dac6;border-radius:8px;flex:0 0 38px;grid-template-columns:repeat(3,1fr);gap:3px;width:38px;height:38px;padding:7px;display:grid;box-shadow:0 3px #d8ddc9}.order-die i{border-radius:50%}.order-die .pip{background:#526445}.order-die.empty{color:#bec5af;background:#f4f5ed;justify-content:center;align-items:center;font-size:20px;display:flex}.opening-total{text-align:center;color:#438453;font-variant-numeric:tabular-nums;width:27px;font-size:22px}.opening-rank{color:#458455;width:22px;font-size:20px;font-weight:900}.order-next{text-align:center;color:#56734a;font-size:14px;font-weight:900}.order-timer{text-align:center;margin-bottom:0}.order-tie{color:#91703b;background:#f5ead0;border-radius:10px;padding:12px;font-size:12px}.rolling .order-dice{animation:.9s ease-out order-roll}@keyframes order-roll{0%,30%{opacity:.35;transform:translateY(-8px)rotate(-9deg)}55%{transform:translateY(2px)rotate(8deg)}75%{transform:translateY(-3px)rotate(-4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rolling .order-dice{animation:none}}@media (width<=500px){.opening-modal{padding:24px 20px 20px}.opening-player{gap:7px;padding:9px 7px}.opening-player>img{width:30px;height:36px}.opening-name b{font-size:12px}.opening-name>span{font-size:9px}.order-die{flex-basis:29px;gap:2px;width:29px;height:29px;padding:5px}.opening-total{width:21px;font-size:18px}.matchmaking-brand{font-size:18px}.matchmaking-brand span{font-size:7px}}.online-modal{width:min(700px,100vw - 40px)}.online-modal.wide{width:min(760px,100vw - 40px)}.online-tabs{background:#e8e6d9;border-radius:14px;gap:6px;margin:0 0 24px;padding:5px;display:flex}.online-tabs button{color:#59604f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:12px;font-weight:900}.online-tabs button[aria-selected=true]{color:#218951;background:#fffef7;box-shadow:0 2px 6px #3d48351a}.online-submit{justify-content:center;width:100%;margin-top:18px}.online-note{color:#727566;font-size:13px;line-height:1.6}.online-status{color:#4c644b;pointer-events:auto;background:#fffdf0ed;border:1px solid #fffa;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:900;display:flex;position:absolute;top:112px;left:36px;box-shadow:0 3px 12px #23351d13}.online-status .live-dot{background:#289755}.online-status.lost{color:#9c5831;background:#fff1dce8}.online-status.lost .live-dot{background:#c57937}.online-status.paused{color:#88652c;background:#fff4dced}.online-status.paused .live-dot{background:#ad843a;animation:none}.online-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.online-countdown{font-variant-numeric:tabular-nums;border-left:1px solid #8ca18166;padding-left:8px}.invite-box{background:#e6eddf;border:1px solid #c7d4bb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:flex}.invite-box>div{flex-direction:column;gap:5px;display:flex}.invite-box span{letter-spacing:1.6px;color:#6d8162;font-size:10px;font-weight:900}.invite-box b{color:#328053;letter-spacing:3px;white-space:nowrap;font-size:27px}.invite-box .action{white-space:nowrap;width:auto;margin:0;font-size:14px}.invite-link{margin-bottom:20px;font-size:12px;display:block}.invite-link input{color:#77816e;width:100%;margin-top:5px;font-size:12px}.lobby-seats{gap:7px;margin:20px 0;display:grid}.lobby-seat{background:#fffdf4;border:1px solid #deded1;border-radius:13px;align-items:center;gap:12px;padding:7px 13px;display:flex}.lobby-seat.self{background:#f0f6e8;border-color:#94b491}.lobby-seat img{object-fit:contain;width:48px;height:48px}.lobby-seat>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lobby-seat b{overflow-wrap:anywhere;font-size:15px}.lobby-seat small{color:#448454;margin-left:4px;font-size:8px}.lobby-seat div>span{color:#90907e;font-size:11px}.seat-status{color:#a08452;white-space:nowrap;background:#f2ead8;border-radius:18px;padding:5px 9px;font-size:11px}.seat-status.ready{color:#34794d;background:#dcebd7}.bot-symbol{text-align:center;color:#96987a;width:48px;font-size:27px}.lobby-profile{border-top:1px solid #dcdcca;padding-top:17px}.lobby-profile summary{color:#65835d;cursor:pointer;font-size:13px;font-weight:900}.lobby-profile[open] summary{margin-bottom:15px}.lobby-profile form>label{font-size:12px;display:block}.lobby-profile form>label input{width:100%;margin:7px 0 10px}.lobby-profile>label{font-size:12px;display:block}.lobby-profile>label input{width:100%;margin:7px 0 10px}.token-choice.compact{margin:10px 0}.token-choice.compact label img{height:52px}.token-choice .unavailable{opacity:.3;cursor:default}.lobby-bots{align-items:center;gap:16px;margin:16px 0;font-size:13px;display:flex}.lobby-bots select{width:90px}.lobby-start{align-items:center;gap:12px;margin-top:21px;display:flex}.lobby-start .action{flex:1;justify-content:center;margin:0;font-size:14px}.lobby-start>span{color:#868675;flex:1;font-size:12px}.unstarted-lobby>.modal-close{display:none}.online-trade-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.online-trade-columns>div{background:#eef1e3;border:1px solid #d7dbc8;border-radius:14px;padding:16px}.online-trade-columns h3{color:#43815a;margin:0 0 12px;font-size:15px}.online-trade-columns ul{padding-left:20px;font-size:14px;line-height:1.7}@media (width<=700px){.quick-actions{flex-wrap:wrap;justify-content:flex-end;max-width:210px}.online-modal,.online-modal.wide{width:calc(100vw - 24px)}.online-status{padding:5px 8px;font-size:10px;top:68px;left:12px}.invite-box{flex-wrap:wrap;gap:12px;padding:14px}.invite-box b{font-size:23px}.invite-box .action{justify-content:center;width:100%}.lobby-start{flex-direction:column;align-items:stretch}.lobby-start .action{flex:auto;width:100%}.online-trade-columns{grid-template-columns:1fr}.online-tabs button{font-size:12px}}@media (height<=500px) and (orientation:landscape){.online-status{padding:4px 8px;font-size:9px;top:auto;bottom:8px;left:180px}}.departure-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.departure-footer{flex-wrap:wrap}.text-button.danger,.action.danger{color:#a24437}.text-button.danger:hover{color:#7e3026}.modal .action.danger{background:#fff1e9;border-color:#c88576}.text-button:disabled{opacity:.5;cursor:default}.abandon-actions{flex-wrap:wrap}.abandon-actions>.action{min-width:190px}
