:root{color:#173b45;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173b45;--muted:#47666c;--paper:#fffaf0;--coral:#c74024;--coral-dark:#98291a;background:#75d4ed;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select{min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #173b45}h1,h2,h3,p{margin:0}a{color:#235866}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chance-dialog{color:#203c42;background:0 0;border:0;border-radius:22px;width:min(540px,100vw - 48px);max-height:calc(100vh - 40px);padding:0;overflow:visible}.chance-dialog::backdrop{background:#1230408c}.chance-card{background:#fff8e9;border:4px solid #fffdf6;border-radius:22px;overflow:hidden;box-shadow:0 12px #3a535538,0 28px 70px #0c2d355c}.chance-card header{background:var(--chance-player);color:#fff;align-items:center;gap:12px;min-height:66px;padding:10px 22px;font-size:15px;display:flex}.chance-card header strong{font-size:19px;display:block}.chance-card :where(header) i{margin-left:auto;font-size:24px;font-style:normal}.chance-seal{border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;font-weight:900;display:grid}.chance-art{object-fit:contain;background:#fff8e9;width:100%;height:clamp(150px,27vh,250px);display:block}.chance-copy{text-align:center;padding:8px 32px 24px}.chance-copy h2{margin:0 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.15}.chance-impact{color:#26764c;font-size:24px;line-height:1.25;display:block}.chance-card[data-tone=cost] .chance-impact{color:#a53221}.chance-card[data-tone=travel] .chance-impact{color:#236cce}.chance-card[data-tone=keep] .chance-impact{color:#8151b5}.chance-copy p{max-width:410px;min-height:44px;margin:14px auto 20px;font-size:16px;line-height:1.45}.chance-continue{color:#fffaf0;background:#236cce;border-radius:14px;justify-content:center;min-width:220px;box-shadow:0 4px #194d99}.chance-continue:hover:not(:disabled){background:#195dab}.chance-continue span{margin-left:14px}.chance-reading{background:#efe5cc;height:5px}.chance-reading i{background:var(--chance-player);transform-origin:0;height:100%;display:block}@media (height<=760px){.chance-card header{min-height:54px}.chance-copy{padding:6px 28px 18px}.chance-copy p{margin:10px auto 14px}}@media (prefers-reduced-motion:reduce){.chance-reading{display:none}}.decision-popup.decision-panel{color:#173b45;background:#fffaf0;border:0;border-radius:16px;width:min(850px,100vw - 64px);max-width:none;max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 8px #526f5f,0 23px 70px #173b454d}.decision-popup::backdrop{background:#173b4561}.decision-popup-inner{border-radius:inherit;max-height:calc(100svh - 100px);padding:30px 30px 18px;overflow-y:auto}.decision-popup-ribbon{z-index:1;color:#fffaf0;text-align:center;background:#c74024;border-radius:5px;min-width:310px;max-width:calc(100% - 90px);padding:12px 35px;font-family:Trebuchet MS,sans-serif;font-size:22px;font-weight:900;line-height:1.1;position:absolute;top:-22px;left:50%;translate:-50%;box-shadow:0 5px #98291a}.decision-popup-ribbon:before,.decision-popup-ribbon:after{content:"";z-index:-1;background:#a73220;width:24px;height:38px;position:absolute;top:13px}.decision-popup-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,25% 50%);right:calc(100% - 3px)}.decision-popup-ribbon:after{clip-path:polygon(0 0,100% 0,75% 50%,100% 100%,0 100%);left:calc(100% - 3px)}.decision-popup-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.decision-popup .decision-kicker{flex:1;gap:8px;margin:0;font-size:14px}.decision-popup .decision-timer{background:#eae9d9;margin-left:auto;padding:5px 8px;font-size:14px}.decision-popup .player-symbol{font-size:17px}.decision-popup .decision-minimize{background:#eeecd9;border-radius:7px;width:29px;height:29px;margin-left:auto}.decision-popup h2{letter-spacing:-.02em;text-align:center;margin:8px 0 5px;font-family:Trebuchet MS,sans-serif;font-size:32px;font-weight:900;line-height:1.1}.decision-popup h2:focus{outline:none}.decision-popup #decision-description{text-align:center;color:#47666c;margin-bottom:7px;font-size:14px;line-height:1.5}.decision-popup-story{grid-template-columns:270px minmax(0,1fr);align-items:center;gap:34px;margin:3px 14px 9px;display:grid}.decision-illustration{text-align:center;min-width:0}.decision-city-art{width:100%;height:auto;display:block}.decision-popup .decision-property{color:#47666c;background:0 0;border-radius:0;margin:-2px 0 0;padding:0;font-size:14px;line-height:1.4;display:block}.decision-preview{min-width:0}.decision-preview-name{margin-bottom:10px;font-family:Trebuchet MS,sans-serif;font-size:22px;font-weight:800;line-height:1.2;display:block}.decision-ledger{gap:9px;margin:0;display:grid}.decision-ledger>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.decision-ledger dt{color:#47666c;font-size:14px;line-height:1.35}.decision-ledger dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:850}.decision-ledger .ledger-main dd{letter-spacing:-.02em;font-size:31px}.decision-ledger .ledger-balance{border-top:1px solid #d4d6be;margin-top:1px;padding-top:9px}.decision-ledger .ledger-balance dd{color:#26764c}.decision-ledger .ledger-balance[data-negative=true] dd{color:#b8331b}.decision-popup .decision-actions{margin:0;display:block}.decision-construction-steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.decision-popup .construction-choice{color:#173b45;background:#f0eddb;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 5px 10px;transition:background .14s,transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 3px #b8c5a5}.decision-popup .construction-choice:hover:not(:disabled){background:#e8eccf;transform:translateY(-2px)}.decision-popup .construction-choice[aria-pressed=true]{background:#f8db9b;box-shadow:0 3px #c29336}.decision-popup .construction-choice:disabled{opacity:.6;cursor:wait}.decision-popup .construction-choice .decision-city-art{width:81px;height:58px;margin:-4px 0 0}.decision-popup .construction-name{font-size:14px;font-weight:750;line-height:1.25}.decision-popup .construction-cost{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900;line-height:1.2}.decision-popup .construction-rent{color:#47666c;text-align:center;max-width:100%;font-size:14px;line-height:1.4}.construction-selected{color:#6d521c;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:7px;right:7px}.decision-popup .construction-choice[data-locked=true]{opacity:1;cursor:not-allowed;color:#6f8183;background:#ebeae0;box-shadow:0 3px #d0d1c3}.decision-popup .construction-choice[data-locked=true] .decision-city-art{filter:grayscale();opacity:.45}.decision-popup .construction-choice[data-locked=true] .construction-rent{color:#869495}.decision-popup .destination-choice{margin:15px 0;display:block}.decision-popup .destination-choice label{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.decision-popup .destination-choice select{color:#173b45;background:#eeefdc;border:1px solid #b4bea5;border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-size:15px}.decision-other-choices{border:0;flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;margin:15px 0;padding:0;display:flex}.decision-popup .decision-other-choices .button.secondary[aria-pressed=true]{background:#f8db9b;box-shadow:0 3px #c29336}.decision-confirmation{justify-content:center;gap:14px;margin-top:17px;display:flex}.decision-popup .decision-confirmation .button{min-height:48px;padding:13px 22px;font-size:16px}.decision-popup .decision-confirm{color:#fffaf0;background:#c74024;flex:1;justify-content:space-between;max-width:430px;box-shadow:0 4px #98291a}.decision-popup .decision-confirm:hover:not(:disabled){background:#b8331b}.decision-popup .decision-confirm:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.decision-popup .decision-confirmation .quiet{color:#173b45;background:#e9e9d9}.decision-popup .decision-confirm:disabled{opacity:.6;box-shadow:none}.decision-resume{width:100%}@media (height<=780px) and (width>=900px){.decision-popup-inner{max-height:calc(100svh - 82px);padding:28px 25px 15px}.decision-popup-ribbon{padding:11px 30px;font-size:20px}.decision-popup h2{font-size:29px}.decision-popup-story{grid-template-columns:230px minmax(0,1fr);gap:28px;margin:1px 14px 8px}.decision-popup .construction-choice{padding:6px 5px 8px}.decision-popup .construction-choice .decision-city-art{width:72px;height:48px}.decision-popup .construction-cost{font-size:18px}.decision-confirmation{margin-top:13px}.decision-popup .decision-confirmation .button{min-height:44px;padding:11px 18px}}@media (width<=899px){.decision-popup.decision-panel{width:calc(100vw - 30px)}.decision-popup-inner{padding:30px 18px 18px}.decision-popup-ribbon{min-width:230px;max-width:calc(100% - 70px);font-size:18px}.decision-popup-story{grid-template-columns:180px minmax(0,1fr);gap:16px;margin:8px 0}.decision-construction-steps{gap:6px}.decision-popup .construction-choice .decision-city-art{width:60px;height:42px}}@media (width<=540px){.decision-popup-story{grid-template-columns:1fr}.decision-illustration .decision-city-art{max-width:180px;margin:auto}.decision-popup .decision-property{margin:-10px 0 12px}.decision-construction-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-popup h2{font-size:27px}.decision-confirmation{gap:8px}.decision-popup .decision-confirmation .button{padding:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.decision-popup .construction-choice{transition:none}}.room-settings{--settings-blue:#236cce;--settings-track:#cde1e4;--settings-lime:#d5e698;color:var(--ink);font-size:14px;line-height:1.45}.room-settings-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 24px;display:grid}.room-setting{min-width:0}.room-setting--wide{grid-column:1/-1}.room-setting-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.room-setting-heading label{font-size:14px;font-weight:650}.room-setting-heading output{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:850;line-height:1.2}.room-setting-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:7px 0 0;padding:0;display:block}.room-setting-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--settings-blue) 0%, var(--settings-blue) var(--setting-progress), var(--settings-track) var(--setting-progress), var(--settings-track) 100%);border-radius:99px;height:9px}.room-setting-range::-moz-range-track{background:var(--settings-track);border-radius:99px;height:9px}.room-setting-range::-moz-range-progress{background:var(--settings-blue);border-radius:99px;height:9px}.room-setting-range::-webkit-slider-thumb{border:3px solid var(--settings-blue);appearance:none;background:var(--paper);border-radius:50%;width:24px;height:24px;margin-top:-7.5px;box-shadow:0 2px 3px #173b4526}.room-setting-range::-moz-range-thumb{border:3px solid var(--settings-blue);background:var(--paper);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 3px #173b4526}.room-setting-range:hover:not(:disabled)::-webkit-slider-thumb{background:var(--settings-lime)}.room-setting-range:hover:not(:disabled)::-moz-range-thumb{background:var(--settings-lime)}.room-setting-bounds{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.room-setting-precise{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.room-setting-precise input{background:var(--paper);width:116px;max-width:52%;min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border:1px solid #7999a2;border-radius:6px;padding:4px 7px;font-size:14px}.room-setting-choice,.room-settings-rules{border:0;min-width:0;margin:0;padding:0}.room-setting-choice legend,.room-settings-rules legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:14px;font-weight:650}.room-setting-pills{gap:6px;display:flex}.room-setting-pill{cursor:pointer;flex:1;min-width:0;position:relative}.room-setting-pill input{opacity:0;width:1px;height:1px;position:absolute}.room-setting-pill>span{background:var(--paper);min-height:42px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #7999a2;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:8px 5px;font-size:16px;font-weight:750;display:flex}.room-setting-pill>span>span{font-size:14px;font-weight:500}.room-setting-pill input:checked+span{background:var(--settings-lime);border-color:#557122}.room-setting-pill input:focus-visible+span{outline:3px solid var(--settings-blue);outline-offset:3px}.room-settings-rules{margin-top:24px}.room-settings-toggles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px 24px;display:grid}.room-setting-toggle{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.room-setting-toggle input{width:20px;height:20px;accent-color:var(--settings-blue);flex:none;margin:0}.room-setting-toggle:hover:has(input:not(:disabled)){color:#1858b0}.room-settings-fairness{color:var(--muted);border-top:1px solid #bfd0cf;margin-top:20px;padding-top:14px;font-size:14px}.room-settings-fairness summary{cursor:pointer;font-size:14px;font-weight:650}.room-settings-fairness p{max-width:65ch;margin-top:10px;line-height:1.6}.room-settings-save{background:var(--ink);width:100%;min-height:46px;color:var(--paper);border:0;border-radius:8px;margin-top:20px;padding:10px 18px;font-size:15px;font-weight:750;box-shadow:0 3px 4px #173b4526}.room-settings-save:hover:not(:disabled){background:#24566b}.room-settings-save:active:not(:disabled){transform:translateY(1px)}.room-settings-save:disabled{color:#47666c;box-shadow:none;background:#d2dfda}.room-setting-range:disabled{cursor:default}.room-setting-pill:has(input:disabled){cursor:default}.room-setting-toggle:has(input:disabled){cursor:default}.room-setting-range:disabled{--settings-blue:#67858c}.room-setting-precise input:disabled,.room-setting-pill input:disabled+span{color:#47666c;background:#e2e9df}.room-setting-pill input:disabled:checked+span{background:var(--settings-lime);color:var(--ink)}.room-setting-pill:hover input:not(:disabled)+span{border-color:var(--settings-blue)}.room-settings input:focus-visible,.room-settings-save:focus-visible,.room-settings-fairness summary:focus-visible{outline:3px solid var(--settings-blue);outline-offset:3px}@media (forced-colors:active){.room-setting-range{appearance:auto}.room-setting-pill input:checked+span{outline-offset:-3px;outline:2px solid highlight}}.settings-trigger{color:#173b45;text-align:left;background:#e4f2e8;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:20px;padding:12px 14px;font-size:14px;display:flex;box-shadow:0 3px #a9cabc}.settings-trigger-title{font-weight:750}.settings-trigger-hint{color:#355e67;margin-left:auto;font-size:14px}.settings-trigger:hover{background:#f6fcf2}.settings-trigger:active{translate:0 1px}.settings-dialog{color:#173b45;background:#fffaf0;border:0;border-radius:16px;width:min(900px,100vw - 72px);max-width:none;max-height:calc(100svh - 56px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 7px #8b9879,0 24px 70px #173b454d}.settings-dialog::backdrop{background:#173b456b}.settings-dialog-frame{border-radius:inherit}.settings-dialog-ribbon{z-index:1;color:#fffaf0;background:#236cce;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:64px;margin:-10px -14px 0;padding:12px 64px;display:flex;position:relative;box-shadow:0 5px #e5b344}.settings-dialog-ribbon:before,.settings-dialog-ribbon:after{content:"";z-index:-1;background:#1856a7;width:22px;height:48px;position:absolute;top:12px}.settings-dialog-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,25% 50%);right:calc(100% - 2px)}.settings-dialog-ribbon:after{clip-path:polygon(0 0,100% 0,75% 50%,100% 100%,0 100%);left:calc(100% - 2px)}.settings-dialog-ribbon h2{letter-spacing:-.02em;text-align:center;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:28px;font-weight:900;line-height:1.15}.settings-dialog-ribbon h2:focus{outline:none}.settings-dialog-close{color:#fffaf0;background:#1856a7;border:0;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:10px;right:12px}.settings-dialog-close:hover{background:#114886}.settings-dialog-body{overscroll-behavior:contain;max-height:calc(100svh - 160px);padding:24px 28px 18px;overflow-y:auto}.settings-dialog-note{color:#47666c;text-align:center;margin:0 0 20px;font-size:14px;line-height:1.45}.settings-dialog .room-settings{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.settings-dialog .room-settings:has(.room-settings-save){grid-template-rows:auto auto auto}.settings-dialog .room-settings-main{grid-area:1/1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 14px}.settings-dialog .room-setting{grid-column:1/-1}.settings-dialog .room-settings-rules{grid-area:1/2;margin-top:0}.settings-dialog .room-settings-rules legend{margin-bottom:12px;font-size:18px;font-weight:750}.settings-dialog .room-settings-toggles{grid-template-columns:minmax(0,1fr);gap:6px}.settings-dialog .room-setting-toggle{min-height:44px}.settings-dialog .room-setting-toggle input{width:22px;height:22px}.settings-dialog .room-settings-fairness{grid-area:2/2;align-self:start;margin-top:0;padding-top:12px}.settings-dialog .room-settings-save{grid-area:3/2;align-self:end;margin-top:0}.settings-dialog-footer{justify-content:center;padding:14px 28px 22px;display:flex}.settings-dialog-done{color:#fffaf0;background:#236cce;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:270px;min-height:46px;padding:11px 24px;font-size:15px;font-weight:750;display:inline-flex;box-shadow:0 4px #1856a7}.settings-dialog-done:hover{background:#185dbb}.settings-dialog-done:active{translate:0 1px}.settings-dialog button:focus-visible{outline-offset:4px;outline:3px solid #173b45}.settings-dialog-close:focus-visible{outline-color:#fffaf0}@media (height<=760px){.settings-dialog-body{padding:20px 24px 14px}.settings-dialog-note{margin-bottom:14px}.settings-dialog .room-settings-main{gap:12px 14px}.settings-dialog .room-setting-heading output{font-size:24px}.settings-dialog .room-setting-range{height:28px;margin-top:4px}.settings-dialog .room-setting-precise{margin-top:4px}.settings-dialog .room-setting-precise input{min-height:30px}.settings-dialog-footer{padding:12px 24px 18px}}@media (width<=760px){.settings-trigger{gap:7px}.settings-trigger-hint{display:none}.settings-trigger>svg:last-child{margin-left:auto}.settings-dialog{width:calc(100vw - 42px)}.settings-dialog-ribbon{gap:8px;margin-inline:-6px;padding:12px 50px 12px 20px}.settings-dialog-ribbon>svg{display:none}.settings-dialog-ribbon h2{font-size:23px}.settings-dialog-body{padding-inline:20px}:is(.settings-dialog .room-settings,.settings-dialog .room-settings:has(.room-settings-save)){grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:22px}.settings-dialog .room-settings-main,.settings-dialog .room-settings-rules,.settings-dialog .room-settings-fairness,.settings-dialog .room-settings-save{grid-area:auto/1}.settings-dialog-done{width:100%;min-width:0}}.lobby-shell,.game-shell{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='white' stroke-opacity='0.34' stroke-width='3'%3E%3Crect x='120' y='190' width='86' height='86' rx='12' transform='rotate(30 163 233)'/%3E%3Crect x='1392' y='238' width='66' height='66' rx='10' transform='rotate(-25 1425 271)'/%3E%3Crect x='1268' y='600' width='112' height='112' rx='15' transform='rotate(40 1324 656)'/%3E%3Crect x='236' y='560' width='62' height='62' rx='9' transform='rotate(-35 267 591)'/%3E%3Crect x='560' y='60' width='44' height='44' rx='7' transform='rotate(20 582 82)'/%3E%3Crect x='1010' y='812' width='54' height='54' rx='8' transform='rotate(-15 1037 839)'/%3E%3C/g%3E%3Cg fill='white' fill-opacity='0.12'%3E%3Crect x='58' y='420' width='52' height='52' rx='9' transform='rotate(45 84 446)'/%3E%3Crect x='1500' y='452' width='60' height='60' rx='10' transform='rotate(15 1530 482)'/%3E%3Crect x='1060' y='70' width='40' height='40' rx='7' transform='rotate(-30 1080 90)'/%3E%3C/g%3E%3C/svg%3E") 50%/cover no-repeat,radial-gradient(120% 95% at 50% 44%,#b7edfa 0%,#86d9f0 45%,#5bc3e5 100%)}.lobby-shell{min-height:100svh;overflow:hidden}.game-shell{isolation:isolate;width:100vw;height:100svh;min-height:0;padding:0;position:relative;overflow:hidden}.game-shell>.topbar{display:none}.game-shell .board-stage{z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.game-shell .canvas-layer{width:100%;height:100%;position:absolute;inset:0}.game-shell .scene-loading{color:#174b61;min-height:0}.match-topbar{z-index:4;white-space:nowrap;color:#174c5c;align-items:center;gap:23px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.match-topbar .brand{gap:8px;font-size:24px}.match-topbar .brand-mark{margin-right:-3px;transform:rotate(-10deg)scale(.8)}.match-topbar .brand-dot{margin-left:-7px}.match-time{align-items:center;gap:10px;font-size:12px;display:flex}.match-time>span{color:#225b6d}.match-time .match-clock{color:#163e4d;font-variant-numeric:tabular-nums;font-size:19px;font-weight:850;line-height:1}.match-connection{color:#285b68;align-items:center;gap:6px;font-size:10px;display:inline-flex}.game-tools{z-index:6;gap:6px;display:flex;position:absolute;top:57px;left:50%;transform:translate(-50%)}.game-tool-button{color:#245566;background:#dcf3f2;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:33px;padding:0;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px #4fa6bb}.game-tool-button:hover{background:#fffaf0;transform:translateY(-1px)}.game-tool-button[aria-expanded=true]{color:#bd3620;background:#fffaf0}.game-tool-button.proof-verified{color:#246b43}.icon-button{width:30px;height:30px;color:var(--ink);background:#e6f1e8;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.icon-button:hover:not(:disabled){background:#fff}.icon-button:disabled{opacity:.4}.player-roster{z-index:4;pointer-events:none;position:absolute;inset:0}.player-card{--hud-dark:color-mix(in srgb, var(--player-color) 70%, #0f2630);--hud-inset:26px;pointer-events:auto;align-items:center;width:296px;display:flex;position:absolute}.player-card[data-seat="0"]{bottom:16px;left:16px}.player-card[data-seat="1"]{top:16px;left:16px}.player-card[data-seat="2"]{flex-direction:row-reverse;top:16px;right:16px}.player-card[data-seat="3"]{flex-direction:row-reverse;bottom:16px;right:16px}.player-card.bankrupt{filter:saturate(.25)}.player-avatar{background:color-mix(in srgb, var(--player-color) 10%, #fffaf0);border-radius:13px;flex-shrink:0;justify-content:center;align-items:flex-end;width:58px;height:70px;display:flex;position:relative;overflow:hidden}.avatar-head{z-index:2;background:#f5c289;border-radius:40% 40% 45% 45%;width:56%;height:32%;position:absolute;top:19%;left:22%;box-shadow:inset -3px -3px #d7905333}.avatar-cap{background:var(--player-color);width:104%;height:55%;box-shadow:0 3px 0 color-mix(in srgb, var(--player-color) 75%, #173b45);border-radius:90% 90% 20% 20%;position:absolute;top:-21%;left:-2%}.avatar-eyes{background:#173b45;border-radius:50%;width:3px;height:4px;position:absolute;top:40%;left:29%;box-shadow:8px 0 #173b45}.avatar-body{background:var(--player-color);border-radius:12px 12px 7px 7px;width:68%;height:42%;position:absolute;bottom:6%;left:16%;box-shadow:inset -5px -2px #163c4822}.avatar-body:before,.avatar-body:after{content:"";background:#f5c289;border-radius:4px;width:7px;height:12px;position:absolute;top:9px}.avatar-body:before{left:-3px}.avatar-body:after{right:-3px}.player-avatar>span{z-index:3;color:#fffaf0;font-size:13px;position:absolute;bottom:12%;left:50%;translate:-50%}.player-card .player-avatar{z-index:2;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--player-color) 16%, #fffaf0) 0 42%, color-mix(in srgb, var(--player-color) 42%, #fffaf0) 100%);width:80px;height:88px;box-shadow:0 4px 0 var(--hud-dark), 0 10px 22px #0f40521f;border:4px solid #fffaf0;border-radius:16px}.player-card.active .player-avatar{box-shadow:0 0 0 3px var(--player-color), 0 4px 0 3px var(--hud-dark), 0 10px 24px #0f405233;border-color:#ffd45e}.player-card-body{background:#fffaf0;border-radius:0 14px 14px 0;flex-direction:column;flex:1;min-width:0;margin-left:-18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #3b819766,0 10px 22px #0f40521a}.player-card[data-seat="2"] .player-card-body,.player-card[data-seat="3"] .player-card-body{border-radius:14px 0 0 14px;margin:0 -18px 0 0}.player-name-row{padding:6px 12px 6px var(--hud-inset);background:var(--player-color);color:#fffaf0;justify-content:space-between;align-items:center;gap:8px;display:flex}.player-card[data-seat="2"] .player-name-row,.player-card[data-seat="3"] .player-name-row{padding:6px var(--hud-inset) 6px 12px}.player-card[data-seat="0"] .player-name-row,.player-card[data-seat="3"] .player-name-row{order:3}.player-name-row strong{letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:16px;font-weight:800;overflow:hidden}.player-name-row>span{background:#ffffff2e;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.player-cash{padding:10px 12px 10px var(--hud-inset);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:7px;font-size:30px;font-weight:900;line-height:1;display:flex}.player-card[data-seat="2"] .player-cash,.player-card[data-seat="3"] .player-cash{padding:10px var(--hud-inset) 10px 12px}.coin-symbol{color:#d4911b;background:#ffe08a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;box-shadow:0 2px #b98823}.player-held-cards{z-index:3;color:#5d6655;background:#f7f2df;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;bottom:-12px;right:12px;box-shadow:0 2px #173b4522}.player-card[data-seat="2"] .player-held-cards,.player-card[data-seat="3"] .player-held-cards{left:12px;right:auto}.player-card[data-seat="0"] .player-held-cards,.player-card[data-seat="3"] .player-held-cards{top:-12px;bottom:auto}.contextual-action{z-index:5;width:min(640px,100vw - 570px);max-height:calc(100svh - 220px);position:absolute;bottom:22px;left:50%;translate:-50%}.game-shell .decision-panel{max-height:inherit;background:#fffaf0;border-radius:14px;padding:17px 20px 16px;overflow-y:auto;box-shadow:0 4px #59949780,0 8px 25px #173b451c}.game-shell .decision-kicker{gap:7px;min-height:21px;margin:0 0 8px;font-size:14px}.game-shell .player-symbol{font-size:17px}.game-shell .decision-timer{background:#edeede;padding:3px 5px;font-size:14px}.game-shell .decision-panel h2{font-size:22px;line-height:1.12}.game-shell .decision-panel>p{max-width:60ch;margin-top:7px;font-size:14px;line-height:1.5}.game-shell .decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.game-shell .decision-actions .button{min-height:42px;padding:10px 9px;font-size:14px}.game-shell .decision-actions .button.quiet{box-shadow:none;background:#eaeada}.game-shell .decision-property{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:6px;padding:0;display:flex}.game-shell .decision-property strong{letter-spacing:-.03em;font-family:Trebuchet MS,sans-serif;font-size:24px;font-weight:900}.game-shell .decision-property>span{color:#4b6865;font-size:14px}.game-shell .decision-panel[data-kind=buy][data-busy=false] h2,.game-shell .decision-panel[data-kind=build][data-busy=false] h2,.game-shell .decision-panel[data-kind=buyout][data-busy=false] h2,.game-shell .decision-panel[data-kind=buy][data-busy=false]>p,.game-shell .decision-panel[data-kind=build][data-busy=false]>p{display:none}.game-shell .last-dice{gap:6px;margin-top:12px;padding-top:9px}.game-shell .last-dice>span:first-child{font-size:10px}.game-shell .last-dice b{width:22px;height:22px;font-size:13px}.game-shell .dice-total{font-size:11px}.game-shell .decision-panel[data-kind=roll][data-own=true][data-busy=false]{width:320px;box-shadow:none;background:0 0;margin:0 auto;padding:0;overflow:visible}.game-shell .decision-panel[data-kind=roll][data-own=true][data-busy=false] .decision-kicker{color:#214e54;text-shadow:0 1px #fffaf099;justify-content:center}.game-shell .decision-panel[data-kind=roll][data-own=true][data-busy=false] h2,.game-shell .decision-panel[data-kind=roll][data-own=true][data-busy=false]>p,.game-shell .decision-panel[data-kind=roll][data-own=true][data-busy=false] .last-dice{display:none}.game-shell .decision-panel[data-kind=roll] .decision-actions{justify-content:center;display:flex}.game-shell .decision-panel .roll-button{justify-content:flex-start;width:100%;min-height:57px;padding:14px 22px;font-size:17px}.game-shell .roll-button svg:last-child{margin-left:auto}.game-shell .decision-panel[data-own=false]{max-width:360px;margin:0 auto;padding:12px 17px}.game-shell .decision-panel[data-own=false] h2{font-size:18px}.game-shell .decision-panel[data-own=false] .last-dice{display:none}.game-shell .decision-panel[data-busy=true]{max-width:420px;margin:0 auto}.game-shell .rng-wait{background:#ecefdd;margin-top:12px;padding:10px;font-size:11px}.game-shell .destination-choice{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.game-shell .destination-choice label{grid-column:1/-1;font-size:11px}.game-shell .destination-choice select{min-height:42px}.inspector-popover{z-index:8;border-radius:14px;width:280px;position:absolute;bottom:155px;right:24px;box-shadow:0 6px #488aa380,0 10px 30px #17485926}.popover-close{z-index:1;background:#f0efdd;width:25px;height:25px;position:absolute;top:10px;right:10px}.game-shell .inspector{background:#fffaf0;border-radius:14px;padding:20px}.game-shell .inspector-head{padding-right:17px}.game-shell .inspector h3{font-size:17px}.game-shell .tile-select{background:#f0f0df;border-color:#bcc4b1;margin-top:13px;font-size:12px}.game-shell .ownership{font-size:11px}.game-shell .property-numbers{gap:30px}.game-shell .property-numbers dd{font-size:21px}.game-shell .tile-rule{color:#4d6b66}.tool-drawer{z-index:9;background:#fffaf0;border-radius:14px;width:min(430px,100vw - 48px);max-height:calc(100svh - 255px);padding:21px;position:absolute;top:106px;left:50%;overflow-y:auto;translate:-50%;box-shadow:0 6px #488aa380,0 10px 30px #17485926}.tool-drawer-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.tool-drawer-head h2{letter-spacing:-.03em;font-family:Trebuchet MS,sans-serif;font-size:23px;font-weight:900;line-height:1.1}.tool-drawer .journal{background:0 0;border-radius:0;margin:0;padding:0}.tool-drawer .journal ol{grid-template-columns:1fr;gap:11px;font-size:12px;line-height:1.5;display:grid}.tool-drawer .held-cards-note{color:#4f7066;margin-bottom:18px;font-size:12px;line-height:1.6}.tool-drawer .proof-panel{background:0 0;border-radius:0}.tool-drawer .proof-panel summary{cursor:default;padding:0 0 15px;font-size:12px}.tool-drawer .proof-body{padding:0;font-size:12px}.tool-drawer .proof-body>p{margin-bottom:12px}.tool-drawer .proof-body input{background:#f0f0df;padding:9px}.tool-drawer .proof-body a,.tool-drawer .proof-body .text-button{font-size:11px}.view-settings{gap:20px;display:grid}.view-settings>label{font-size:12px;font-weight:750}.view-settings select{width:100%;color:var(--ink);background:#f0f0df;border:1px solid #bdc6b8;border-radius:7px;margin-top:9px;padding:11px;font-size:13px;display:block}.view-settings .checkbox-label{margin-bottom:0}.zoom-control{align-items:center;gap:8px;display:flex}.zoom-control>span{flex:1;font-size:12px;font-weight:700}.zoom-control .button{min-height:34px;padding:8px 11px;font-size:11px}.room-tool-code{justify-content:space-between;align-items:center;gap:16px;margin:9px 0 22px;display:flex}.room-tool-code strong{letter-spacing:.07em;font-size:25px;font-weight:850}.room-tool-code .button{min-height:37px;padding:10px;font-size:11px}.room-tool .settings-fields input[type=number],.room-tool .settings-fields select{background:#f0f0df;border-color:#bdc6b8}.match-caption{z-index:3;color:#246077;pointer-events:none;justify-content:center;align-items:center;gap:18px;font-size:10px;line-height:1.3;display:flex;position:absolute;bottom:7px;left:285px;right:285px}.match-caption>span{white-space:nowrap;text-overflow:ellipsis;max-width:60ch;overflow:hidden}.match-caption .text-button{pointer-events:auto;flex-shrink:0;padding:0;font-size:10px}.match-end-panel{z-index:7;width:400px;max-height:calc(100svh - 130px);position:absolute;top:50%;left:50%;overflow:auto;translate:-50% -50%;box-shadow:0 8px #4b8b9680,0 16px 45px #17485933}.match-end-panel .text-button{font-size:12px}.game-shell .network-error{z-index:20;top:112px;bottom:auto}.game-shell .frame-monitor{z-index:4;position:absolute;bottom:151px;left:24px}.game-shell .flat-board{background:#92c776;border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:min(880px,100vw - 540px);height:min(70svh,700px);padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px #688a46}.game-shell .flat-board button{min-height:55px;font-size:11px}.game-shell .decision-actions[data-construction=true]{grid-template-columns:repeat(var(--choice-count), minmax(0, 1fr));gap:7px}.game-shell .decision-actions .construction-choice{background:#f4f0df;flex-direction:column;gap:3px;min-height:98px;padding:10px 6px 9px;display:flex;box-shadow:0 3px #b2c4a4}.game-shell .construction-name{white-space:nowrap;font-size:14px;line-height:1.15}.game-shell .construction-cost{font-variant-numeric:tabular-nums;font-size:19px;font-weight:850;line-height:1.2}.game-shell .construction-rent{color:#47666c;text-align:center;max-width:100%;font-size:14px;font-weight:500;line-height:1.4}.building-miniature{justify-content:center;align-items:flex-end;gap:3px;width:60px;height:24px;margin-bottom:2px;display:flex;position:relative}.building-miniature i{background:#fffdf5;border-radius:1px;width:13px;height:13px;display:block;position:relative;box-shadow:2px 2px #94a87d}.building-miniature i:before{content:"";border-bottom:9px solid #c87826;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:-2px}.building-miniature i:after{content:"";background:#37869a;width:3px;height:5px;position:absolute;top:4px;left:3px;box-shadow:5px 0 #37869a}.building-miniature[data-level="0"] i{background:#a5c957;width:40px;height:9px;transform:skew(-18deg);box-shadow:2px 3px #809c41}.building-miniature[data-level="0"] i:before,.building-miniature[data-level="0"] i:after{display:none}.building-miniature[data-level="4"] i{width:27px;height:22px;box-shadow:3px 2px #94a87d}.building-miniature[data-level="4"] i:before{background:#c74024;border:0;width:31px;height:5px;top:-4px;left:-2px;transform:skew(-13deg)}.building-miniature[data-level="4"] i:after{height:3px;top:4px;left:5px;box-shadow:7px 0 #37869a,14px 0 #37869a,0 6px #37869a,7px 6px #37869a,14px 6px #37869a}.building-miniature[data-level="5"] i{background:#edd3ac;width:17px;height:23px;box-shadow:3px 2px #b09c74}.building-miniature[data-level="5"] i:before{border-bottom:11px solid #c74024;border-left-width:8px;border-right-width:9px;top:-10px;left:0}.building-miniature[data-level="5"] i:after{width:6px;height:9px;box-shadow:none;top:6px;left:5px}.game-shell .match-end-panel{text-align:center;width:min(440px,100vw - 40px);max-height:calc(100svh - 110px);padding:24px}.winner-portrait{width:78px;margin:0 auto 10px;position:relative}.winner-portrait .player-avatar{border-radius:16px;width:78px;height:78px}.winner-portrait .avatar-eyes{box-shadow:11px 0 #173b45}.winner-portrait .player-avatar>span{font-size:17px}.winner-portrait .winner-trophy{color:#866017;background:#ffdc76;border-radius:50%;place-items:center;width:39px;height:39px;margin:0;display:grid;position:absolute;bottom:-2px;right:-21px;rotate:9deg;box-shadow:0 3px #b98a28}.victory-call{color:#7c561d;font-size:13px;font-weight:750}.game-shell .match-end-panel h2{overflow-wrap:anywhere;margin:8px 0;font-size:31px;line-height:1.1}.game-shell .match-end-panel h2>span{letter-spacing:0;margin-top:4px;font-family:Segoe UI,sans-serif;font-size:15px;font-weight:500;display:block}.victory-reason{color:#47666c;font-size:13px;line-height:1.5}.winner-wealth{justify-content:center;align-items:baseline;gap:12px;margin:17px 0 22px;display:flex}.winner-wealth>span{color:#47666c;font-size:12px}.winner-wealth>strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:900}.standings-label{color:#47666c;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.standings-label>span:first-child{color:#173b45;font-weight:700}.game-shell .match-end-panel .standings{gap:4px;margin-bottom:20px}.game-shell .match-end-panel .standings li{border-radius:7px;gap:10px;min-height:37px;padding:6px 9px;font-size:14px}.game-shell .match-end-panel .standings li[data-winner=true]{background:color-mix(in srgb, var(--player-color) 10%, #fffaf0)}.game-shell .match-end-panel .standings .standing-rank{color:#47666c;width:14px;font-size:11px}.game-shell .match-end-panel .standings .standing-symbol{width:13px;color:var(--player-color);font-size:14px}.game-shell .match-end-panel .standings b{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.game-shell .match-end-panel .standings strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:850}.game-shell .match-end-panel .button{font-size:14px}.game-shell .match-end-panel>.text-button{font-size:12px}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1600px;height:76px;margin:auto;padding:0 48px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-family:Trebuchet MS,sans-serif;font-size:34px;font-weight:900;display:inline-flex}.brand-dot{color:var(--coral);margin-left:-10px}.brand-mark{grid-template-columns:repeat(2,11px);gap:3px;margin-right:1px;display:grid;transform:rotate(-12deg)}.brand-mark i{background:var(--ink);border-radius:3px;width:11px;height:11px;display:block}.brand-mark i:first-child{background:var(--coral)}.brand-mark i:nth-child(4){background:#ffcb55}.brand-small{font-size:29px}.topbar-right{align-items:center;gap:18px;display:flex}.language-picker select{background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border:1px solid #648b99;border-radius:6px;padding:6px 28px 6px 10px;font-size:14px}.language-picker select:focus-visible{outline-offset:3px;outline:3px solid #236cce}.prototype-tag{color:#285d58;background:#b9eadd;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.text-button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:5px 0;font-size:13px;font-weight:700;display:inline-flex}.text-button:hover{color:var(--coral-dark)}.text-button:disabled{color:#5e7c7c;opacity:.65}.welcome-grid{grid-template-columns:360px minmax(0,1fr);align-items:center;gap:28px;max-width:1510px;min-height:calc(100svh - 122px);margin:auto;padding:8px 48px 24px;display:grid}.welcome-copy{z-index:1;background:var(--paper);border:2px solid #fffdf4;border-radius:16px;width:100%;padding:24px;position:relative;box-shadow:0 6px #5e89954d}.travel-stamp{color:#245e55;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:750;display:inline-flex}.welcome-copy h1,.room-lobby h1{letter-spacing:-.04em;text-wrap:balance;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.05}.title-period{color:var(--coral)}.welcome-intro{color:#315e61;max-width:365px;margin:14px 0 20px;font-size:14px;line-height:1.5}.welcome-form{max-width:378px}.welcome-form>label,.join-form>label,.settings-fields label,.destination-choice label{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.welcome-form>input,.join-form input,.settings-fields select,.destination-choice select,.tile-select{width:100%;color:var(--ink);background:#c8eee4;border:1px solid #5eaca4;border-radius:8px;padding:12px 14px;font-size:14px}input::placeholder{color:#4b7173;opacity:1}.welcome-form>input{margin-bottom:12px}.button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:750;line-height:1.25;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button:disabled{opacity:.55;box-shadow:none}.button.primary{background:var(--coral);color:#fffaf0;box-shadow:0 4px 0 var(--coral-dark)}.button.primary:hover:not(:disabled){box-shadow:0 6px 0 var(--coral-dark);background:#b8331b}.button.secondary{background:var(--paper);color:var(--ink);box-shadow:0 3px #bbd1be}.button.secondary:hover:not(:disabled){background:#fff;box-shadow:0 5px #bbd1be}.button.ink{background:var(--ink);color:var(--paper)}.button.quiet{color:#425b5f;background:#ecede1}.welcome-play{justify-content:flex-start;width:100%;min-height:52px;margin:0 0 13px;font-size:16px}.welcome-play svg:last-child{margin-left:auto}.welcome-form>.button.secondary{width:100%}.join-form{border-top:1px solid #73bab0;margin-top:18px;padding-top:18px}.join-form>div{gap:10px;display:flex}.join-form input{letter-spacing:.09em;text-transform:uppercase;flex:1;width:50%;font-weight:800}.join-form .button{flex-shrink:0;min-height:46px}.settings-disclosure{margin-top:22px}.settings-disclosure>summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.settings-disclosure>summary:before{content:"+";font-size:16px}.settings-disclosure[open]>summary:before{content:"−"}.settings-disclosure>summary>span{color:#456c65;margin-left:auto;font-size:11px;font-weight:500}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin-top:18px;display:grid}.settings-fields select{margin-top:7px;padding:10px 9px;font-size:12px;display:block}.settings-fields input[type=number]{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:#c8eee4;border:1px solid #5eaca4;border-radius:8px;margin-top:7px;padding:10px 9px;font-size:12px;display:block}.amount-caption{color:#456c65;margin-left:3px;font-size:10px;font-weight:500;display:inline}.settings-fields label{margin-bottom:0}.settings-fields .checkbox-label{margin:0;font-size:12px}.wide-field{grid-column:1/-1}.field-note{color:#47666c;font-size:12px;line-height:1.6}.welcome-world{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:clamp(530px,100svh - 154px,780px);display:grid}.welcome-board-preview{min-width:0;min-height:0;position:relative}.welcome-board-preview>div:not(.flat-board){height:100%}.welcome-quick-settings{background:var(--paper);border:2px solid #fffdf4;border-radius:14px;min-width:0;padding:18px 24px;box-shadow:0 5px #5e89954d}.welcome-setup-title{color:#47666c;margin-bottom:14px;font-size:14px;font-weight:650;display:block}.welcome-quick-settings .room-settings-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.welcome-quick-settings .room-setting--wide{grid-column:auto}.welcome-quick-settings .room-setting-heading{display:block}.welcome-quick-settings .room-setting-heading label{margin-bottom:4px;display:block}.welcome-quick-settings .room-setting-heading output{font-size:24px}.welcome-copy .welcome-play{background:#236cce;box-shadow:0 4px #174986}.welcome-copy .welcome-play:hover:not(:disabled){background:#185bb8;box-shadow:0 5px #174986}.welcome-copy .button.secondary{background:#e8ece6}.welcome-copy .settings-trigger{border-top:1px solid #bfd0cf;margin-top:18px}.welcome-copy .settings-trigger-hint{display:none}.lobby-footer{color:#446969;justify-content:space-between;gap:24px;max-width:1510px;margin:auto;padding:0 48px 24px;font-size:11px;display:flex}.scene-loading{color:#325c63;justify-content:center;align-items:center;gap:12px;height:100%;min-height:320px;font-size:14px;display:flex}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.room-lobby{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);gap:70px;max-width:1400px;margin:30px auto 45px;padding:0 48px;display:grid}.room-lobby h1{font-size:clamp(3rem,4.2vw,4.4rem)}.room-lobby-main{max-width:450px}.room-code-block{align-items:center;gap:20px;margin:30px 0;display:flex}.room-code-block>div{flex:1}.room-code-block span{color:#446969;margin-bottom:5px;font-size:11px;display:block}.room-code-block strong{letter-spacing:.08em;font-size:29px}.room-code-block .button{padding:12px;font-size:12px}.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lobby-seat{border-radius:14px;min-height:138px;position:relative}.lobby-seat.filled{background:var(--paper);border-top:6px solid var(--player-color);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 12px 12px;display:flex;box-shadow:0 3px #56a7bf}.lobby-seat.filled .player-avatar{width:54px;height:62px;margin-bottom:4px}.lobby-seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.seat-status{color:var(--muted);font-size:11px}.lobby-seat.bot .seat-status{color:color-mix(in srgb, var(--player-color) 70%, var(--ink));font-weight:750}.seat-open{width:100%;height:100%;min-height:138px;color:var(--ink);border:2px dashed color-mix(in srgb, var(--player-color) 55%, #6fb2c2);background:#bde7ed;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.seat-open>span:not(.seat-plus){color:var(--muted);font-size:11px}button.seat-open{cursor:pointer;transition:background .15s,transform .15s}button.seat-open:hover:not(:disabled){background:#d4f1f4;transform:translateY(-2px)}button.seat-open:disabled{opacity:.55;cursor:default}.seat-plus{width:42px;height:42px;color:var(--player-color);background:var(--paper);border-radius:50%;place-items:center;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1;display:grid}.host-label{color:#3a6665;font-size:10px;font-weight:800;position:absolute;top:8px;left:10px}.seat-remove{color:#425b5f;cursor:pointer;background:#ecede1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:6px;right:6px}.seat-remove:hover:not(:disabled){color:var(--paper);background:var(--coral)}.seat-remove:disabled{opacity:.55;cursor:default}.lobby-count{color:var(--muted);margin:0 0 12px;font-size:12px}.checkbox-label{cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:20px;font-size:12px;line-height:1.5;display:flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:1px 0 0}.room-preview{height:630px;margin-top:40px}.waiting-host{align-items:center;gap:12px;margin:24px 0;display:flex}.lobby-connection{align-items:center;gap:8px;max-width:1400px;margin:auto;padding:0 48px 22px;font-size:12px;display:flex}.connection-dot{background:#a8793c;border-radius:50%;width:7px;height:7px;display:inline-block}.connection-dot[data-state=online]{background:#287448}.connection-dot[data-state=offline]{background:#ba442f}.decision-panel{background:var(--paper);border-radius:16px;padding:22px;box-shadow:0 5px #78b5a6}.decision-kicker{align-items:center;gap:8px;margin-bottom:17px;font-size:12px;font-weight:750;display:flex}.player-symbol{font-size:20px}.decision-timer{font-variant-numeric:tabular-nums;background:#efeddd;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:11px}.decision-panel h2{letter-spacing:-.03em;text-wrap:balance;font-family:Trebuchet MS,sans-serif;font-size:27px;font-weight:900;line-height:1.07}.decision-panel>p{color:#49646a;margin-top:12px;font-size:13px;line-height:1.6}.decision-property{color:#244950;background:#ecebd9;border-radius:8px;gap:4px;margin-top:15px;padding:12px;display:grid}.decision-property strong{font-size:14px}.decision-property>span{font-size:12px;line-height:1.5}.settings-unsaved{margin-top:15px}.match-clock{font-variant-numeric:tabular-nums;font-weight:750}.decision-actions{gap:10px;margin-top:21px;display:grid}.decision-actions .button{width:100%}.roll-button{justify-content:flex-start;min-height:58px;font-size:15px}.roll-button svg:last-child{margin-left:auto}.destination-choice{gap:10px;display:grid}.destination-choice label{margin-bottom:0}.destination-choice select{background:#f0efe0;border-color:#bdc6b8;padding:10px}.last-dice{border-top:1px solid #dfdfc8;align-items:center;gap:7px;margin-top:23px;padding-top:16px;display:flex}.last-dice>span:first-child{color:#5e716b;margin-right:auto;font-size:10px}.last-dice b{color:var(--ink);font-variant-numeric:tabular-nums;background:#eeeedf;border-radius:4px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.dice-total{margin-left:3px;font-size:12px;font-weight:700}.rng-wait{background:#e9eddd;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:13px;font-size:12px;display:flex}.inspector{background:#c4e7d7;border-radius:16px;padding:20px 22px}.inspector-head{align-items:center;gap:12px;display:flex}.tile-icon{color:#183e45;border-radius:8px;place-items:center;width:41px;height:42px;font-size:26px;display:grid}.small-label{color:#4e6b66;font-size:10px;font-weight:650}.inspector h3{margin-top:3px;font-size:17px;font-weight:850}.tile-select{background:#dcf0e2;border-color:#8ba;margin-top:16px;padding:7px 9px;font-size:11px}.ownership{color:#3e605b;margin-top:14px;font-size:11px}.ownership span{margin-right:4px;font-size:13px}.property-numbers{gap:30px;margin:14px 0 0;display:flex}.property-numbers dt{color:#4a6f68;font-size:10px}.property-numbers dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:850}.festival-badge{color:#60511f;background:#f3db91;border-radius:5px;margin-top:13px;padding:5px 7px;font-size:11px;font-weight:750;display:inline-block}.tile-rule{color:#426660;margin-top:14px;font-size:12px;line-height:1.6}.proof-panel{background:#b3ddce;border-radius:12px;font-size:12px}.proof-panel summary{cursor:pointer;align-items:center;gap:8px;padding:15px 18px;font-weight:700;display:flex}.proof-panel summary>span:last-child{margin-left:auto}.proof-indicator{background:#587d6c;border-radius:50%;width:7px;height:7px}.proof-indicator.verified{background:#256c42}.proof-body{color:#355e56;padding:0 18px 18px;font-size:11px;line-height:1.7}.proof-body>p{margin-bottom:14px}.proof-body label{margin-top:10px;font-size:10px;display:block}.proof-body input{color:#315948;background:#d4ebdd;border:0;border-radius:5px;width:100%;padding:7px;font-size:10px;display:block}.proof-body dl{margin:12px 0}.proof-body dt{color:#4b6a60;font-size:10px}.proof-body dd{margin:2px 0 9px;font-size:11px;font-weight:700}.proof-value{overflow-wrap:anywhere}.proof-body a{margin-top:10px;font-size:10px;display:inline-block}.proof-body .text-button{font-size:10px}.proof-result{font-weight:700}.proof-download{margin-top:4px;display:flex}.journal{background:#b7ded0;border-radius:12px;margin-top:22px;padding:18px 23px}.journal-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.journal-title h3{font-size:14px}.journal-title>span{color:#436b5f;font-size:10px}.journal ol{color:#335b55;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.journal li:before{content:"·";color:#4e786a;margin-right:8px}.journal>p{color:#436b5f;font-size:12px}.end-panel{background:var(--paper);border-radius:16px;padding:24px 22px}.winner-trophy{color:#b68520;margin:0 0 15px;display:block}.end-panel h2{letter-spacing:-.03em;text-wrap:balance;margin:8px 0 20px;font-family:Trebuchet MS,sans-serif;font-size:27px;line-height:1.1}.standings{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.standings li{align-items:center;gap:10px;font-size:12px;display:flex}.standings li>span{color:#779083;width:19px}.standings li strong{margin-left:auto}.end-panel .button{width:100%;margin-bottom:11px;font-size:12px}.end-panel .field-note{margin-top:8px}.help-dialog{background:var(--paper);width:min(550px,100vw - 36px);color:var(--ink);border:0;border-radius:16px;padding:28px;box-shadow:0 20px 60px #183e4540}.help-dialog::backdrop{background:#173b4566}.help-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.help-top h2{letter-spacing:-.03em;font-family:Trebuchet MS,sans-serif;font-size:31px}.help-dialog>p{color:#4d6968;margin-top:12px;font-size:14px;line-height:1.6}.rules-list{counter-reset:rules;gap:18px;margin:25px 0;padding:0;list-style:none;display:grid}.rules-list li{counter-increment:rules;padding-left:31px;position:relative}.rules-list li:before{content:counter(rules);color:#2f6250;background:#d7eadc;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.rules-list b{font-size:14px;display:block}.rules-list span{color:#4d6968;margin-top:5px;font-size:12px;line-height:1.6;display:block}.help-dialog .button{margin-top:25px}.error-message{color:#83291c;background:#f3d9c5;border-radius:8px;margin-top:17px;padding:12px;font-size:12px;line-height:1.6}.network-error{z-index:20;color:#842e20;background:#fffaf0;border-radius:12px;align-items:center;gap:16px;max-width:min(780px,100vw - 32px);padding:14px 17px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #173b4530}.network-error>span{flex:1}.network-error .text-button{white-space:nowrap}.frame-monitor{color:#fff;font-variant-numeric:tabular-nums;background:#173b45;border-radius:4px;padding:6px 8px;font-size:10px;position:absolute;bottom:48px;left:18px}.flat-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:100%;padding:50px 18px 18px;display:grid;overflow:auto}.flat-board button{border:0;border-top:5px solid var(--tile-color);color:var(--ink);background:#fffaf0;border-radius:5px;padding:8px 5px;font-size:10px}.flat-board button span,.flat-board button b{display:block}.flat-board-note{grid-column:1/-1;font-size:12px}.lobby-shell .prototype-tag{color:#235a70;background:#c1ecf2}.lobby-shell .travel-stamp,.lobby-shell .fair-play{color:#24546a}.lobby-shell .welcome-form>input,.lobby-shell .join-form input,.lobby-shell .settings-fields select,.lobby-shell .settings-fields input[type=number]{background:#d7f0f3;border-color:#559cae}.lobby-shell .join-form{border-color:#60adc0}.lobby-shell .button.secondary{box-shadow:0 3px #5fa9b6}@media (width>=1700px){.player-card{width:330px}.player-name-row strong{font-size:17px}.player-cash{font-size:31px}.player-card .player-avatar{width:92px;height:100px}.contextual-action{width:660px;bottom:28px}.player-card[data-seat="0"],.player-card[data-seat="1"]{left:22px}.player-card[data-seat="2"],.player-card[data-seat="3"]{right:22px}.player-card[data-seat="0"],.player-card[data-seat="3"]{bottom:22px}.player-card[data-seat="1"],.player-card[data-seat="2"]{top:22px}}@media (height<=780px) and (width>=1051px){.player-card{--hud-inset:22px;width:252px}.player-name-row{padding-block:4px}.player-name-row strong{font-size:14px}.player-cash{padding-block:7px;font-size:24px}.player-card .player-avatar{border-width:3px;width:64px;height:72px}.player-card[data-seat="0"],.player-card[data-seat="1"]{left:12px}.player-card[data-seat="2"],.player-card[data-seat="3"]{right:12px}.player-card[data-seat="0"],.player-card[data-seat="3"]{bottom:14px}.player-card[data-seat="1"],.player-card[data-seat="2"],.match-topbar{top:12px}.game-tools{top:48px}.contextual-action{width:min(590px,100vw - 510px);bottom:20px}.game-shell .decision-panel{padding:13px 17px 14px}.game-shell .decision-property strong{font-size:21px}.game-shell .decision-actions{gap:6px;margin-top:10px}.game-shell .decision-actions .button{min-height:38px;padding:9px 7px;font-size:14px}.game-shell .decision-actions .construction-choice{gap:2px;min-height:92px;padding:8px 4px}.game-shell .construction-cost{font-size:18px}.game-shell .match-end-panel{padding:19px 22px}.winner-portrait{width:60px;margin-bottom:7px}.winner-portrait .player-avatar{width:60px;height:60px}.winner-portrait .winner-trophy{width:34px;height:34px;right:-20px}.game-shell .match-end-panel h2{margin:6px 0;font-size:27px}.winner-wealth{margin:10px 0 15px}.winner-wealth>strong{font-size:26px}.game-shell .match-end-panel .standings{margin-bottom:13px}.game-shell .match-end-panel .standings li{min-height:33px}.game-shell .match-end-panel .button{min-height:41px;margin-bottom:8px}.game-shell .decision-kicker{margin-bottom:6px}.game-shell .last-dice{margin-top:8px;padding-top:7px}.tool-drawer{max-height:calc(100svh - 220px);top:92px}.inspector-popover{bottom:132px}.match-caption{font-size:9px;bottom:6px;left:245px;right:245px}}@media (width<=1050px){.welcome-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);padding:32px}.welcome-world{height:540px;min-height:490px}.topbar{padding:0 32px}.world-note{font-size:13px;right:5px}.world-caption{left:4%;right:0}.world-caption p{max-width:160px}.room-lobby{gap:24px;padding:0 32px}.room-preview{height:520px}.lobby-footer{padding:0 32px 24px}.player-card{--hud-inset:12px;width:190px}.player-card .player-avatar{display:none}.player-card .player-card-body,.player-card[data-seat="2"] .player-card-body,.player-card[data-seat="3"] .player-card-body{border-radius:12px;margin:0}.player-name-row strong{font-size:12px}.player-cash{font-size:24px}.contextual-action{width:min(580px,100vw - 410px)}.match-connection{display:none}.match-caption{left:220px;right:220px}}@media (width<=850px){.topbar{height:80px;padding:0 22px}.prototype-tag{display:none}.welcome-grid{flex-direction:column;align-items:stretch;padding:25px 22px;display:flex}.welcome-copy{width:100%;margin:auto}.welcome-copy h1{font-size:58px}.welcome-form,.welcome-intro{max-width:none}.welcome-world{width:100%;height:490px;min-height:0;margin:24px 0 0}.world-note{top:16px;right:10px}.world-caption{bottom:0}.lobby-footer{padding:0 22px 24px;font-size:10px}.room-lobby{margin-top:20px;padding:0 22px;display:block}.room-lobby-main{max-width:500px;margin:auto}.room-preview{display:none}.lobby-connection{padding:0 22px 22px}.match-topbar{gap:14px;top:14px}.match-topbar .brand{font-size:20px}.match-topbar .brand-mark{display:none}.match-time{font-size:10px}.match-time .match-clock{font-size:15px}.game-tools{gap:5px;top:45px}.game-tool-button{width:30px;height:30px}.player-card{--hud-inset:10px;width:150px}.player-card[data-seat="0"],.player-card[data-seat="1"]{left:12px}.player-card[data-seat="2"],.player-card[data-seat="3"]{right:12px}.player-card[data-seat="1"],.player-card[data-seat="2"]{top:92px}.player-card[data-seat="0"],.player-card[data-seat="3"]{bottom:12px}.player-name-row>span{font-size:9px}.contextual-action{width:min(480px,100vw - 34px);max-height:calc(100svh - 300px);bottom:118px}.game-shell .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .decision-actions[data-construction=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell .decision-panel[data-kind=roll][data-own=true][data-busy=false]{width:min(320px,100%)}.inspector-popover{width:min(280px,100vw - 24px);bottom:118px;right:12px}.tool-drawer{max-height:calc(100svh - 205px);padding:18px;top:92px}.match-caption{display:none}.game-shell .flat-board{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100vw - 24px);height:50svh}}@media (width<=480px){.topbar{padding:0 20px}.brand{font-size:29px}.topbar-right{gap:14px}.help-button>span{display:none}.welcome-grid{padding:18px 20px}.welcome-copy h1{font-size:55px}.welcome-intro{font-size:14px}.travel-stamp{margin-bottom:18px;font-size:11px}.welcome-world{height:340px}.world-note{font-size:12px;top:-6px}.world-caption{gap:6px}.world-caption p{max-width:145px;font-size:10px}.mini-pawn{font-size:22px}.lobby-footer{flex-direction:column;gap:6px;padding:0 20px 24px}.room-code-block{gap:15px}.room-code-block .button{width:130px}.help-dialog{padding:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s;animation-duration:0s}.spinner{animation:none}.button:hover:not(:disabled),.button:active:not(:disabled),.game-tool-button:hover{transform:none}}
