/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:Tahoma,"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.table{display:table}.table-caption{display:table-caption}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--paper:#f6f4ed;--ink:#263d35;--green:#245b4c;--soft:#ecefe6;--line:#dedfd4;--muted:#7a8176;--gold:#c9944d;--radius:20px;--shadow:0 12px 36px #233d3510}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.9 Tahoma,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;transition:background .2s,transform .2s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf7;border-radius:11px;min-height:46px;padding:11px 12px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0}input:focus,select:focus{outline-offset:2px;outline:2px solid #4e907b}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #c9944d}label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:800;line-height:1.7}h2{font-size:20px}h2,h3{font-weight:700}h3{font-size:16px}.muted{color:var(--muted);font-size:12px;line-height:1.9}.full{width:100%}.danger{color:#ad473d!important}.quiet{color:var(--muted);background:0 0;border:0;padding:7px;font-size:12px}.button{white-space:normal;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.secondary{color:var(--green);background:#fffdf7;border-color:#d7dacf}.button.large{min-height:56px;padding:14px 23px}.button.small{min-height:36px;padding:5px 12px;font-size:11px}.icon-button{border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:9px;display:inline-flex}.eyebrow{color:#8a967c;letter-spacing:.4px;font-size:11px;font-weight:700;display:block}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;min-height:94px;margin:auto;padding:22px 5%}.brand,.site-header{align-items:center;display:flex}.brand{white-space:nowrap;gap:12px;font-size:20px;font-weight:800}.brand-icon{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.brand small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;line-height:1.3;display:block}.site-header nav{color:#6d786b;align-items:center;gap:30px;font-size:12px;display:flex}.site-header nav a,.site-header nav button{align-items:center;gap:7px;display:flex}.session-badge{align-items:center;gap:9px;font-size:11px;display:flex}.session-badge>span:first-child{font-size:20px}.session-badge>span:only-child{font-size:11px}.offline,.online{background:#5b9a75;border-radius:50%;width:7px;height:7px;display:inline-block}.offline{background:#c4a477}.home-page{grid-template-columns:1fr 1.08fr;align-items:center;gap:40px 64px;max-width:1380px;margin:auto;padding:70px 5% 30px;display:grid}.hero-copy{z-index:1;position:relative}.pill{color:var(--green);background:#e7ecdf;border-radius:30px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 11px;font-size:11px;display:inline-flex}.pill span{background:#7da36b;border-radius:50%;width:6px;height:6px}.hero-copy h1 em{color:var(--green);position:relative}.hero-description{color:#7c8175;max-width:460px;margin:18px 0 25px;font-size:13px;line-height:2.4}.home-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-facts{color:#88907f;gap:22px;margin:20px 0 25px;font-size:10px;display:flex}.hero-facts span{align-items:center;gap:6px;display:flex}.identity-card{border-top:1px dashed #d7dbce;max-width:440px;padding-top:22px}.section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title h3{font-size:13px}.section-title>span{color:var(--muted);font-size:10px}.identity-picker label{margin-bottom:12px}.field-caption{color:var(--muted);font-size:11px}.avatar-options{flex-wrap:wrap;gap:7px;margin:7px 0 12px;display:flex}.avatar-options button{background:#efede3;border:1px solid #0000;border-radius:12px;place-items:center;width:42px;height:43px;font-size:23px;display:grid}.avatar-options button.picked{border-color:var(--green);background:#e3ebdb;box-shadow:0 0 0 2px #245b4c10}.color-options{gap:9px;margin-bottom:15px;display:flex}.color-options button{border:3px solid var(--paper);color:#fff;border-radius:50%;outline:1px solid #d7dacf;place-items:center;width:27px;height:27px;display:grid}.hero-board{padding:20px 0;position:relative;transform:rotate(-3deg)}.floating-tag{z-index:2;background:#fffdf9f5;border:1px solid #fff;border-radius:15px;align-items:center;gap:10px;padding:12px 17px;font-size:11px;display:flex;position:absolute;transform:rotate(3deg);box-shadow:0 8px 28px #293f3314}.floating-tag>span{font-size:29px}.floating-tag small{color:#8a8d80;font-size:9px;display:block}.floating-tag.top{top:0;left:-15px}.floating-tag.bottom{bottom:-5px;right:5px}.how-strip{border:1px solid var(--line);background:#f9f8f2;border-radius:17px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:25px 27px;display:flex}.how-strip>div{padding-right:45px;position:relative}.step{color:#8c9d80;background:#e9eddf;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.how-strip .step{position:absolute;top:6px;right:0}.how-strip h3{font-size:12px}.how-strip p{color:var(--muted);font-size:10px}.rules-link{white-space:nowrap;font-size:11px}.recent,.rules-link{align-items:center;display:flex}.recent{flex-wrap:wrap;grid-column:1/-1;gap:12px}.recent h3{color:var(--muted);font-size:12px}.welcome-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-top:20px;font-size:12px;display:flex}.welcome-strip>span{margin-right:auto;font-size:10px}.status-good{color:#5c9467}.board{aspect-ratio:1;background:#d9dfce;border:3px solid #c2ceb8;border-radius:22px;grid-template:repeat(10,minmax(0,1fr))/repeat(10,minmax(0,1fr));gap:3px;width:100%;padding:8px;display:grid;box-shadow:0 5px #b7c4ab,0 25px 45px #304b2920}.board,.board-center{position:relative;overflow:hidden}.board-center{background:radial-gradient(#f3f2de 0,#e8edda 65%);border:1px solid #cdd6c0;border-radius:8px;flex-direction:column;grid-area:2/2/10/10;justify-content:center;align-items:center;padding:12px;display:flex}.board-center:before{content:"";border:1px dashed #b8c5a880;border-radius:50%;position:absolute;inset:14px}.city-emblem{color:#4c7257;z-index:1;align-items:end;height:65px;margin-bottom:15px;display:flex;position:relative}.emblem-sun{z-index:-1;background:#e2bb72;border-radius:50%;width:36px;height:36px;position:absolute;top:0;right:-11px}.board-center h2{color:#345642;letter-spacing:-1px;margin:5px 0;font-size:clamp(18px,2.5vw,34px);font-weight:800}.board-center>p{color:#8b947c;font-size:11px}.center-note{color:#8d977b;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;bottom:23px}.center-note span{background:#a8b897;border-radius:50%;width:4px;height:4px}.tile{color:#656f5c;box-shadow:inset 0 -3px 0 var(--owner);background:#fffdf3;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px 2px;display:flex;position:relative;overflow:hidden}.tile.selected{outline-offset:-2px;background:#fff8d9;outline:2px solid #315f46}.tile.mortgaged{background:repeating-linear-gradient(45deg,#f4ede0,#f4ede0 3px,#e8e3d5 3px 5px)}.district-strip{background:var(--district);height:15%;position:absolute;top:0;left:0;right:0}.tile-name{text-align:center;direction:rtl;max-width:100%;margin-top:3px;font-size:clamp(5px,.61vw,9px);font-weight:700;line-height:1.6}.tile-price{color:#969a86;font-size:clamp(5px,.6vw,8px)}.tile-icon{color:#9a9679;flex-shrink:0;width:18px;height:18px}.tile.special{background:#efeddc}.tile.special .tile-name{font-size:clamp(5px,.6vw,8px)}.ownership-mark{color:var(--owner);font-size:7px;line-height:1;left:2px}.ownership-mark,.tokens{position:absolute;bottom:1px}.tokens{flex-wrap:wrap;justify-content:center;gap:1px;max-width:95%;display:flex;right:1px}.token{border:1px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid;box-shadow:0 1px 2px #0003}.mini-city{opacity:.65;border-bottom:2px solid #9cb18d;align-items:end;gap:7px;height:72px;margin-top:20px;display:flex}.mini-city i{background:repeating-linear-gradient(0deg,#0000,#0000 8px,#eaf0dc 8px 11px),repeating-linear-gradient(90deg,#89a889,#89a889 5px,#eaf0dc 5px 8px);border-radius:3px 3px 0 0;width:20px;height:40px}.mini-city i:nth-child(2n){width:27px;height:64px}.mini-city i:nth-child(3n){background-color:#af9976;height:48px}.dice-pair{color:#fff;filter:drop-shadow(0 3px 2px #334d3025);gap:12px;margin:18px 0 8px;font-size:58px;line-height:1;display:flex}.dice-pair span{background:#587454;border-radius:10px;padding:4px 0;line-height:.8;display:inline-block}.board-round{color:#929a83;font-size:10px}.room-page{max-width:1440px;margin:auto;padding:28px 4% 40px}.room-heading{justify-content:space-between;margin-bottom:25px}.room-heading,.room-tools{align-items:center;gap:15px;display:flex}.code-button{color:#819174;background:#edeee4;border:1px solid #daddce;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.code-button b{letter-spacing:2px;color:#3e5b43;font-size:13px}.connection{color:#6d936d;align-items:center;gap:5px;font-size:10px;display:flex}.connection.lost{color:#b08a52}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;padding:22px;box-shadow:0 5px 15px #283f2910}.panel-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title h2{font-size:16px}.panel-title>span:not(.eyebrow){color:var(--muted);font-size:11px}.lobby-layout{grid-template-columns:1.6fr 1fr;gap:25px;max-width:1100px;margin:auto;display:grid}.lobby-player{border-bottom:1px solid #e7e8dc;align-items:center;gap:13px;padding:20px 0;display:flex}.large-avatar{border-radius:17px;place-items:center;width:60px;height:60px;font-size:32px;display:grid}.lobby-player strong{font-size:14px;display:block}.lobby-player small{color:var(--muted);font-size:11px;display:block}.ready-state{color:#a19575;background:#f0ede2;border-radius:20px;margin-right:auto;padding:4px 10px;font-size:11px}.ready-state.is-ready{color:#5b895c;background:#e5ecde}.empty-seat{color:#859279;border:1px dashed #d9decf;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:20px;font-size:11px;display:flex}.empty-seat .button{margin-right:auto}.lobby-actions{flex-wrap:wrap;gap:10px;display:flex}.invitation{text-align:center;padding:35px}.invitation h2{margin:12px 0 20px;font-size:24px;line-height:1.8}.qr-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;display:inline-block}.invite-code{letter-spacing:6px;margin:12px 0;font-size:25px;display:block}.invitation hr{border:0;border-top:1px dashed var(--line);margin:24px 0}.invitation>p{font-size:12px}.players-bar{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:23px;display:grid}.player-card{border:1px solid var(--line);min-width:0;box-shadow:inset 0 3px 0 var(--player);background:#fffdf7;border-radius:14px;align-items:center;gap:11px;padding:14px 12px;display:flex;position:relative}.player-card.active-player{border-color:var(--player);background:#f3f5e9}.player-card.eliminated{opacity:.55}.player-avatar{font-size:30px;position:relative}.player-avatar i{border:2px solid #fff;width:10px;height:10px;position:absolute;bottom:0;right:0}.player-card strong{font-size:11px;display:block}.player-card b{font-size:13px;line-height:1.8;display:block}.player-card small{color:#8e9585;font-size:8px;line-height:1.5;display:block}.turn-label{color:var(--player);font-size:8px;position:absolute;top:5px;left:8px}.game-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px;display:grid}.board-column{min-width:0;max-width:900px}.turn-banner{justify-content:space-between;margin:0 4px 10px;font-size:12px}.turn-banner,.turn-banner>span{align-items:center;display:flex}.turn-banner>span{gap:7px}.turn-banner>span+span{color:var(--muted);font-size:10px}.action-dock{background:#fffdf7;border:1px solid #d8ddce;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:17px 20px;display:flex}.action-caption>span{color:#829174;font-size:9px;display:block}.action-caption strong{font-size:12px}.action-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.action-buttons .button{padding:9px 13px;font-size:11px}.game-sidebar{flex-direction:column;gap:16px;display:flex}.property-panel{padding:18px}.property-art{background:var(--district);justify-content:center;align-items:center;gap:20px;height:100px;display:flex}@supports (color:color-mix(in lab,red,red)){.property-art{background:color-mix(in srgb,var(--district) 13%,#fffdf5)}}.property-art{border-top:5px solid var(--district);color:var(--district);border-radius:12px;margin:10px 0 12px}.property-art>span{font-size:11px}.property-panel h2{font-size:18px}.property-stats{border-bottom:1px dashed var(--line);justify-content:space-between;margin:16px 0;padding-bottom:13px;display:flex}.property-stats span{color:#8b947c;font-size:9px;display:block}.property-stats b{font-size:12px}.owner-line{color:#819475;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.asset-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.asset-actions .button{min-height:38px;padding:7px 10px;font-size:10px}.event-card{background:#eee9d6;border:1px solid #ddd6bd;border-radius:14px;padding:18px;position:relative}.event-card>span{color:#a19058;font-size:9px}.event-card h3{color:#8a7541;margin:5px 0;font-size:13px}.event-card p{color:#9a8e6b;font-size:11px}.social-panel{padding:0;overflow:hidden}.tabs{border-bottom:1px solid var(--line);padding:5px 10px 0;display:flex}.tabs button{color:#8b9482;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 5px;font-size:10px;position:relative}.tabs button.chosen{border-bottom-color:var(--green);color:var(--green);font-weight:700}.tabs i{background:#d67c59;border-radius:50%;width:5px;height:5px;position:absolute;top:7px}.social-content{min-height:140px;max-height:290px;padding:15px;overflow-y:auto}.feed-event{border-bottom:1px solid #efeee4;gap:8px;padding:9px 0;display:flex}.event-dot{background:#a4b492;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.feed-event p{font-size:10px;line-height:1.9}.feed-event time{color:#b2b4a5;font-size:8px}.chat-message{gap:7px;margin-bottom:14px;display:flex}.chat-message>span{font-size:22px}.chat-message>div{flex:1;min-width:0}.chat-message strong{font-size:10px;display:block}.chat-message time{color:#a3aa97;float:left;font-size:8px;font-weight:400}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;background:#f0f1e7;border-radius:0 9px 9px;margin-top:3px;padding:5px 9px;font-size:11px}.chat-form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.chat-form input{min-width:0;min-height:40px;padding:7px;font-size:10px}.chat-form button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px}.empty-copy{color:#9b9f8d;text-align:center;padding:30px 5px;font-size:11px}.trade-entry{border-bottom:1px solid var(--line);padding:12px 0}.trade-entry b{font-size:11px}.trade-entry p{overflow-wrap:anywhere;font-size:10px}.trade-entry small{color:#a5936d;font-size:9px}.trade-controls{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.auction-panel{background:#f5efdd;border-color:#d7cda6}.auction-panel h2{margin:6px 0}.auction-panel p{margin:4px 0 12px;font-size:11px}.auction-amount{color:#9d7c3b;font-size:23px}.finish-panel{background:#e8eddc;border:1px solid #cdd8b7;border-radius:20px;flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:25px;padding:25px;display:flex}.finish-panel>svg{color:#ac914f}.finish-panel h2{font-size:20px}.finish-panel p{color:#8d977e;font-size:11px}.finish-panel ol{margin:0 auto 0 0;font-size:12px}.site-footer{border-top:1px solid var(--line);color:#9a9f8f;justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:30px auto 0;padding:25px 3%;font-size:9px;display:flex}.site-footer span:first-child{align-items:center;gap:7px;display:flex}.error-banner{z-index:30;color:#9b4933;background:#fbe4d8;border-bottom:1px solid #e8bda7;justify-content:center;align-items:center;gap:20px;padding:10px 5%;font-size:12px;display:flex;position:sticky;top:0}.error-banner button{background:0 0;border:0;font-size:22px}.toast{color:#fff;z-index:100;box-shadow:var(--shadow);background:#294d3f;border-radius:12px;max-width:90%;padding:12px 22px;font-size:12px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}dialog{background:var(--paper);color:var(--ink);border:1px solid #e0e3d2;border-radius:22px;width:600px;max-width:94vw;max-height:90dvh;margin:auto;padding:25px;overflow-y:auto;box-shadow:0 25px 100px #0004}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b302bb3}.modal-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.modal-head h2{font-size:20px}dialog form>.button:last-child{margin-top:18px}.settings-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.settings-grid .check{font-size:11px}.check{flex-direction:row;gap:8px;font-weight:400}.check,.share-modal{align-items:center;display:flex}.share-modal{text-align:center;flex-direction:column;gap:20px}.share-modal>svg{box-sizing:content-box;background:#fff;border-radius:12px;padding:10px}.share-modal>b{letter-spacing:6px;font-size:28px}.share-modal input{font-size:11px}.room-code-input{text-align:center;letter-spacing:6px;text-transform:uppercase;font-size:25px}.trade-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.trade-side{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.trade-side legend{color:var(--green);padding:0 5px;font-size:12px}.trade-side .check{font-size:10px}.trade-side label:not(.check){font-size:11px}.rules-summary p{margin-bottom:15px}.help-page{max-width:850px;margin:auto;padding:40px 25px 70px}.help-page>.eyebrow{margin-top:40px}.help-page h1{margin-top:10px}.help-page section{border-bottom:1px solid var(--line);gap:20px;padding:25px 0;display:flex}.help-page .step{flex-shrink:0;margin-top:3px}.help-page section h2{margin-bottom:9px;font-size:18px}.help-page section p{color:#7d8776;font-size:13px;line-height:2.3}@media (min-width:1500px){.tile-name{font-size:10px}.tile-price,.tile.special .tile-name{font-size:9px}}@media (max-width:1100px){.home-page{gap:35px;padding-top:45px}.hero-copy h1{font-size:32px}.hero-facts{gap:12px;font-size:9px}.game-layout{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.game-sidebar .panel{padding:15px}.social-panel.panel{padding:0}.room-page{padding-left:3%;padding-right:3%}.header-note{display:none}.players-bar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.player-card{gap:7px;padding:13px 8px}.player-card b{font-size:11px}.player-avatar{font-size:26px}.floating-tag{padding:9px 12px}.how-strip{padding:20px}.center-note{bottom:13px}}@media (max-width:800px){.site-header{gap:12px;min-height:80px;padding:17px 5%}.brand{gap:8px;font-size:17px}.brand-icon{border-radius:12px;width:38px;height:38px}.site-header nav{gap:10px}.site-header nav a{font-size:10px}.site-header nav a svg{display:none}.session-badge{font-size:9px}.session-badge>span:first-child{font-size:18px}.home-page{grid-template-columns:1fr;gap:35px;padding:30px 6%}.hero-copy h1{font-size:34px}.hero-description{max-width:100%}.hero-board{grid-row:2;width:100%;max-width:530px;margin:auto;padding:20px}.hero-board .tile-name,.hero-board .tile-price{font-size:7px}.hero-board .tile.special .tile-name{font-size:6px}.identity-card{max-width:100%}.home-actions .button{flex:1}.hero-facts{justify-content:space-between;font-size:10px}.how-strip{grid-column:1;grid-template-columns:1fr;gap:20px;margin-top:0;display:grid}.how-strip>div{padding-right:47px}.how-strip h3{font-size:13px}.rules-link{justify-content:end}.how-strip p{font-size:11px}.board-center h2{font-size:27px}.lobby-layout{grid-template-columns:1fr}.invitation{padding:25px}.room-heading{align-items:start}.room-heading h1{font-size:19px}.room-tools{flex-wrap:wrap;justify-content:end;gap:7px}.room-tools .connection{font-size:0}.room-tools .connection svg{width:15px}.code-button{padding:7px;font-size:0}.code-button b{letter-spacing:1px;font-size:11px}.room-tools .icon-button{min-width:32px;min-height:32px;padding:5px}.game-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.game-sidebar .social-panel{grid-column:1/-1}.game-sidebar .event-card{grid-area:1/2}.game-sidebar:has(.auction-panel) .event-card{grid-area:auto/1/auto/-1}.game-sidebar:has(.auction-panel) .property-panel{grid-area:1/2}.game-sidebar:has(.auction-panel) .auction-panel{grid-area:1/1}.board-column{width:100%;max-width:650px;margin:auto}.board-column .tile-name{font-size:clamp(6px,1.5vw,9px)}.board-column .tile-price{font-size:clamp(6px,1.5vw,8px)}.board-column .tile.special .tile-name{font-size:clamp(5px,1.35vw,8px)}.tile-icon{width:16px;height:16px}.players-bar{scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.player-card{scroll-snap-align:start;min-width:165px;padding:11px 10px}.player-card b{font-size:12px}.player-card small{font-size:8px}.action-dock{z-index:5;gap:9px;padding:13px;position:sticky;bottom:8px;box-shadow:0 5px 25px #233d3520}.action-buttons{justify-content:start}.action-buttons .button{min-height:44px}.room-page{padding:22px 4%}.social-content{max-height:260px}.site-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px;font-size:8px}.site-header nav .quiet{font-size:0}.site-header nav .quiet svg{width:19px}.property-stats{flex-direction:column;gap:6px}.property-stats>div{justify-content:space-between;align-items:center;display:flex}.property-art{gap:8px;height:85px}.property-art svg{width:35px}.property-art span{font-size:8px}.property-panel h2{font-size:16px}.finish-panel{gap:14px;padding:20px}.finish-panel h2{font-size:16px}.finish-panel ol{width:100%;margin:10px 0 0}.game-sidebar .panel .button{font-size:10px}.action-caption strong{font-size:11px}}@media (max-width:420px){.hero-copy h1{font-size:28px}.home-page{padding:28px 5%}.home-actions .button{padding:12px 10px;font-size:11px}.hero-facts{gap:7px;font-size:8px}.hero-facts svg{width:14px}.hero-board{padding:15px 0}.floating-tag.top{left:-5px}.floating-tag.bottom{right:0}.floating-tag{padding:7px 10px;font-size:9px}.floating-tag>span{font-size:22px}.board{border-width:2px;border-radius:15px;gap:2px;padding:5px}.board-center{padding:8px}.city-emblem{height:45px;margin-bottom:8px}.city-emblem svg{width:38px;height:38px}.emblem-sun{width:27px;height:27px}.board-center h2{font-size:23px}.board-center>p{font-size:9px}.board-center .eyebrow{font-size:7px}.center-note{font-size:6px;bottom:10px}.mini-city{height:45px;margin-top:15px;transform:scale(.8)}.dice-pair{margin:12px 0 7px;font-size:44px}.board-round{font-size:8px}.tile-icon{width:12px;height:12px}.token{width:13px;height:13px;font-size:9px}.tile-name{line-height:1.4}.ownership-mark{font-size:5px}.settings-grid{gap:3px 10px}.settings-grid label{font-size:10px}.settings-grid input,.settings-grid select{padding:9px;font-size:11px}.settings-grid .check{font-size:10px}.site-header nav a{font-size:9px}.session-badge{gap:4px}.site-header{gap:8px}.brand small{font-size:7px}.brand{font-size:15px}.brand-icon{width:33px;height:36px}.avatar-options{gap:5px}.avatar-options button{width:35px;height:37px;font-size:21px}.game-sidebar{gap:9px}.game-sidebar .panel{padding:12px}.social-panel.panel{padding:0}.property-panel .muted{font-size:9px}.property-stats b{font-size:10px}.action-caption{width:100%}.action-caption>span{margin-left:8px;display:inline}.trade-columns{gap:8px}.trade-side{padding:8px}.hero-board .tile-name,.hero-board .tile-price,.hero-board .tile.special .tile-name{font-size:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-space-picker{display:none}.chat-form{flex-wrap:wrap}.chat-form select{width:100%;min-height:35px;padding:6px;font-size:10px}.chat-form input{flex:1}.dice-pair{animation:dice-enter .35s ease-out}@keyframes dice-enter{0%{opacity:.4;transform:translateY(-6px)rotate(-8deg)}to{opacity:1;transform:none}}@media (max-width:800px){.mobile-space-picker{margin:8px 0 13px;font-size:10px;display:flex}.mobile-space-picker select{font-size:11px}}.modal-error{color:#a65b44;background:#fbe8df;border:1px solid #e5bfad;border-radius:9px;margin-bottom:15px;padding:10px 12px;font-size:12px}@media (max-width:800px){.game-sidebar:not(:has(.event-card)):not(:has(.auction-panel)) .property-panel{grid-column:1/-1}}@media (min-width:801px){.action-dock{z-index:5;position:sticky;bottom:12px;box-shadow:0 5px 25px #233d3520}}:root{--paper:#f7f5ef;--ink:#203d33;--green:#173f35;--muted:#5d6d62;--line:#dce1d5;--shadow:0 10px 30px #203d330c}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background-image:radial-gradient(#2347350b .8px,#0000 0);background-size:13px 13px}.site-header{background:#f7f5efed;max-width:1500px;min-height:90px}.brand-icon{border-radius:15px;box-shadow:0 3px #0c2b22}.hero-copy h1{letter-spacing:-1.8px;font-size:clamp(32px,3.6vw,54px);line-height:1.65}.hero-copy h1 em{color:#b9553e;font-style:normal}.hero-description{color:#5d6d62;max-width:46ch}.button.primary{transition:transform .15s,box-shadow .15s;box-shadow:0 3px #0e2b23}.button.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0e2b23}.hero-facts{color:#53675b}.eyebrow{color:#5d775e}.pill{color:#294f40;border-color:#cbd6c3}.identity-card{box-shadow:none;background:#fffdf8;border-color:#d1d9ca}.panel{box-shadow:var(--shadow)}.board{background:#cbd8c2;border-color:#b0c1a8;gap:2px;padding:7px}.board-center{background:radial-gradient(#fff9e9,#e4edda 78%)}.board-center h2{letter-spacing:-2px;font-size:clamp(26px,4vw,48px)}.board-center .eyebrow{letter-spacing:2px;direction:ltr;font-size:9px}.tile{min-width:0}.tile-name{overflow-wrap:anywhere;line-height:1.55}.room-heading h1{font-size:clamp(22px,3vw,32px)}.game-layout{grid-template-columns:minmax(0,1fr) minmax(295px,340px);align-items:start;gap:24px}.turn-banner{color:#fffdf4;background:#173f35;border-radius:14px;padding:13px 17px}.action-dock{background:#fffdf8;border:1px solid #c4d0be;box-shadow:0 8px 28px #173f3514}.action-caption span{color:#65775e}.action-caption strong{color:#203d33}.player-card.active-player{box-shadow:inset 0 -3px 0 var(--player),0 6px 20px #183d3510;background:#fffdf6}.mobile-game-nav{display:none}.app-install{color:#244b3c;white-space:nowrap;background:#edf2e8;border:1px solid #cdd8c6;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:12px;display:inline-flex}.app-update,.offline-notice{z-index:60;color:#594420;background:#fff4d4;border:1px solid #d6c7a3;border-radius:14px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 18px;font:12px/1.8 Tahoma;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #173f3520}.install-guide{gap:18px;padding:12px 0;display:grid}.install-guide>svg{color:#173f35}.install-guide p svg{vertical-align:middle}.lobby-conversation{grid-column:1/-1}.lobby-conversation .conversation-messages{height:270px;max-height:360px}.conversation{color:#244437;text-align:right;flex-direction:column;min-width:0;display:flex;position:relative}.conversation-heading{align-items:center;gap:10px;padding-bottom:14px;display:flex}.conversation-heading>div{min-width:0}.conversation-heading strong{font-size:13px}.conversation-heading small{color:#617265;font-size:10px;line-height:1.8;display:block}.conversation-symbol{color:#316448;background:#e8efdf;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.conversation>select{min-height:40px;margin-bottom:10px;font-size:12px}.chat-search{background:#f4f5ee;border:1px solid #e1e5da;border-radius:10px;flex-direction:row;align-items:center;gap:6px;margin-bottom:8px;padding:0 9px;display:flex}.chat-search input{outline-offset:0;background:0 0;border:none;min-height:36px;padding:6px 2px;font-size:11px}.conversation-messages{overscroll-behavior:contain;scrollbar-width:thin;height:340px;padding:6px 2px;overflow:auto}.conversation-empty{text-align:center;color:#60775e;justify-items:center;gap:8px;padding:46px 10px;display:grid}.conversation-empty strong{font-size:12px}.conversation-empty p{font-size:11px;line-height:1.8}.chat-date{text-align:center;color:#697665;padding:12px 0;font-size:9px}.message-bubble{overflow-wrap:anywhere;background:#f1f4e9;border:1px solid #e0e5d7;border-radius:15px 3px 15px 15px;min-width:0;margin:7px 0 7px 18px;padding:10px 11px}.message-bubble.own-message{background:#e5eee3;border-color:#cdddc7;border-radius:3px 15px 15px;margin-left:0;margin-right:18px}.message-bubble>header{align-items:center;gap:6px;margin-bottom:5px;display:flex}.message-bubble>header>span{font-size:17px}.message-bubble>header strong{font-size:11px}.message-bubble time{color:#61715f;white-space:nowrap;margin-right:auto;font-size:9px}.message-bubble>p{white-space:pre-wrap;text-align:start;color:#263e32;font-size:12px;line-height:1.95}.message-bubble blockquote{background:#ffffff80;border-right:3px solid #779575;border-radius:5px;gap:3px;margin:4px 0 9px;padding:5px 9px;font-size:10px;display:grid}.message-bubble blockquote span{color:#66745f;max-height:48px;overflow:hidden}.message-bubble>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;display:flex}.message-reply{color:#546e54;background:0 0;border:0;align-items:center;gap:3px;min-height:32px;font-size:10px;display:flex}.message-reactions{flex-wrap:wrap;gap:2px;display:flex}.message-reactions button{background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:3px;min-width:30px;min-height:32px;padding:2px 4px;font-size:13px;display:flex}.message-reactions button[aria-pressed=true]{background:#fffdf7;border-color:#8cae81}.message-reactions small{font-size:10px}.new-messages{color:#fff;background:#173f35;border:0;border-radius:20px;align-self:center;align-items:center;gap:5px;padding:8px 14px;font-size:11px;display:flex;position:absolute;bottom:210px;box-shadow:0 3px 16px #183d3528}.typing-indicator{color:#61725d;min-height:26px;padding:5px 0;font-size:10px}.reply-preview{background:#eff3e8;border-right:3px solid #6b8e65;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.reply-preview>span{flex:1;min-width:0}.reply-preview small{text-overflow:ellipsis;white-space:nowrap;color:#61725d;max-width:235px;display:block;overflow:hidden}.reply-preview button{background:0 0;border:0;min-width:36px;min-height:36px}.chat-error{color:#a03c30;background:#fff0e8;border-radius:7px;margin:5px 0;padding:7px 9px;font-size:11px}.conversation-compose{border-top:1px solid #dce3d4;flex-direction:column;gap:8px;padding-top:10px;display:flex}.conversation-compose textarea{resize:vertical;color:#233f31;outline-offset:2px;background:#fffdf8;border:1px solid #cdd9c6;border-radius:11px;width:100%;min-height:70px;max-height:150px;padding:10px;font:12px/1.9 Tahoma}.composer-bottom{justify-content:space-between;align-items:center;gap:5px;display:flex}.composer-bottom>small{color:#63745c;font-size:8px}.composer-bottom .button{min-height:38px;padding:7px 12px;font-size:11px}.quick-messages{flex-wrap:wrap;gap:5px;display:flex}.quick-messages button{color:#38583e;background:#f1f4e9;border:1px solid #dfe5d7;border-radius:20px;min-height:32px;padding:5px 9px;font-size:10px}.unread-count{color:#fff;background:#bd5a40;border-radius:20px;place-items:center;min-width:18px;height:18px;margin-right:4px;font-size:10px;display:inline-grid}.social-content:has(>.conversation){max-height:none;padding:14px}.social-panel{min-width:0}.tabs button{min-height:44px}.social-content:has(>.conversation) .conversation-heading{padding-bottom:10px}@media (min-width:801px){.lobby-conversation .conversation{max-width:780px;margin:auto}.lobby-conversation .conversation-heading strong{font-size:16px}.game-sidebar{position:sticky;top:16px}}@media (max-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr) 295px;gap:16px}}@media (max-width:800px){body{padding-bottom:env(safe-area-inset-bottom)}.site-header{flex-wrap:wrap;gap:10px;padding:14px 5%}.site-header nav{gap:12px}.app-install{min-height:36px;padding:5px 9px;font-size:10px}.hero-copy h1{font-size:clamp(29px,7vw,42px)}.game-layout{flex-direction:column;gap:18px;display:flex}.board-column,.game-sidebar{width:100%;min-width:0}.board{border-width:2px;border-radius:16px;gap:1px;padding:4px}.board-center h2{font-size:clamp(25px,7vw,40px)}.tile-name{font-size:8px}.tile-price{font-size:7px}.room-page{padding-bottom:95px}.players-bar{scroll-snap-type:x proximity;gap:8px;padding-bottom:8px;display:flex;overflow:auto}.player-card{scroll-snap-align:start;min-width:160px}.action-dock{bottom:calc(75px + env(safe-area-inset-bottom));z-index:15;margin-top:14px;padding:13px;position:sticky}.action-buttons{gap:7px}.action-buttons .button{min-height:46px}.mobile-game-nav{z-index:35;padding:9px 12px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7f5;border-top:1px solid #ccd8c2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #173f3510}.mobile-game-nav a{flex-direction:column;align-items:center;gap:4px;min-width:85px;min-height:44px;font-size:10px;display:flex;position:relative}.mobile-game-nav b{color:#fff;background:#bd5a40;border-radius:12px;padding:0 5px;font-size:9px;position:absolute;top:-4px;left:8px}.app-update,.offline-notice{bottom:calc(85px + env(safe-area-inset-bottom));width:max-content}.conversation-messages{height:360px}.message-reactions button{min-width:34px;min-height:36px}.lobby-conversation{padding:16px}.social-content:has(>.conversation){padding:14px}.site-footer{padding-bottom:25px}.game-sidebar .panel{scroll-margin-top:15px}#game-assets,#game-board,#game-chat{scroll-margin-top:18px}.tile .tile-icon{width:14px;height:14px}.mobile-space-picker{background:#edf2e6;border-radius:12px;padding:10px;font-size:11px;display:flex}.mobile-space-picker select{font-size:12px}.game-sidebar{flex-direction:column;gap:16px;display:flex}.game-sidebar>.panel{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rent-details{margin:12px 0;font-size:11px}.rent-details summary{cursor:pointer;color:#365f40;min-height:40px;padding:8px 0}.rent-details dl{margin:5px 0}.rent-details dl>div{border-bottom:1px solid #e1e6d9;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.rent-details dd{font-variant-numeric:tabular-nums;margin:0}.my-assets h3{font-size:13px}.asset-chips{flex-wrap:wrap;gap:6px;display:flex}.asset-chips button{color:#36583e;background:#fafbf5;border:1px solid #dce2d4;border-right:4px solid;border-radius:8px;min-height:40px;padding:7px 9px;font-size:11px}.asset-chips button.selected{background:#e5eedb;border-color:#9cb28c}.asset-chips small{color:#8b654c;font-size:9px;display:block}.my-assets>.muted{margin-top:10px}@media (max-width:800px){.game-sidebar{align-items:stretch}.game-sidebar>.event-card,.game-sidebar>.panel{width:100%}.chat-search input,.conversation-compose textarea,.conversation>select,.identity-card input,.mobile-space-picker select,dialog input:not([type=checkbox]),dialog select{font-size:16px}.message-bubble>p{font-size:14px}}body{background:#f6f7f2;background-image:none;color:#183b32}.site-header{background:transparent;max-width:1440px;min-height:82px;padding:18px 4%;border-color:#dce3d8}.brand small{font-size:10px;color:#657769;margin-top:5px}.site-footer{font-size:11px;max-width:1350px;margin-top:12px;padding:22px 4%;color:#627365}.welcome-page{max-width:1360px;margin:auto;padding:45px 4% 20px}.welcome-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;align-items:center}.welcome-copy{padding:20px 0}.welcome-eyebrow{display:flex;align-items:center;gap:8px;color:#426a50;font-size:12px;font-weight:600;letter-spacing:.1px}.welcome-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#547d55}.welcome-copy h1{font-size:clamp(34px,3.5vw,50px);line-height:1.65;letter-spacing:-1.8px;margin:18px 0 14px}.welcome-copy h1 em{color:#b95b3f;font-style:normal}.welcome-description{font-size:14px;color:#5c6d60;max-width:440px;line-height:2.15}.welcome-facts{display:flex;gap:20px;flex-wrap:wrap;margin:23px 0 25px;color:#536f5a;font-size:11px}.welcome-facts>span{display:flex;align-items:center;gap:6px}.entry-actions{background:#fffefa;border:1px solid #dce3d5;border-radius:20px;padding:22px;box-shadow:0 10px 25px #244c3110}.create-entry{display:grid;grid-template-columns:33px 1fr;gap:10px;align-items:start}.entry-number{font-size:11px;display:grid;place-items:center;width:30px;height:30px;background:#edf3e6;border-radius:9px;color:#4c7154}.create-entry h2{font-size:16px;line-height:1.7}.create-entry p{font-size:11px;color:#657560;margin-top:3px}.create-entry>.button{grid-column:1/-1;width:100%;margin-top:12px;min-height:51px;font-size:14px;justify-content:center;box-shadow:0 3px 0 #0b2c22}.create-entry>.button svg:last-child{margin-right:auto}.create-entry>.button svg:first-child{margin-left:auto}.entry-divider{display:flex;align-items:center;gap:10px;color:#82907e;font-size:10px;margin:22px 0 17px}.entry-divider:after,.entry-divider:before{content:"";height:1px;background:#e2e7db;flex:1}.join-entry label{font-size:11px;color:#536950;margin-bottom:7px}.join-entry>div{display:flex;gap:8px}.join-entry input{min-width:0;flex:1;text-align:center;font-size:20px;font-weight:700;letter-spacing:5px;background:#f5f7ef;border-color:#d9e1cf;border-radius:11px;height:49px}.join-entry input::placeholder{color:#a4ad9b;font-size:16px}.join-entry .button{min-width:128px;font-size:12px;background:#edf3e5;border-color:#ccd9bf}.entry-error{color:#a53d32;font-size:11px;margin-top:8px}.returning-player{display:flex;gap:6px;flex-wrap:wrap;color:#476447;font-size:12px;padding-top:17px}.returning-player>span{font-size:10px;color:#74816e}.welcome-table{min-height:540px;background:#173e33;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 18px 40px #173e3320;color:#f7f6e9;display:flex;flex-direction:column}.table-caption{display:flex;align-items:center;gap:7px;padding:22px 25px;font-size:10px;color:#d6e4ca;border-bottom:1px solid #ffffff17;z-index:2}.table-caption>span:last-child{margin-right:auto;font-size:9px;letter-spacing:2px;color:#a6bb9b}.table-live-dot{width:6px;height:6px;border-radius:50%;background:#c0d695}.welcome-illustration{position:relative;min-height:385px;flex:1;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,#42644855,transparent 70%)}.table-orbit{position:absolute;border:1px solid #e4e9b115;border-radius:50%;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:290px;height:290px;border-style:dashed}.property-ticket{position:absolute;top:54px;width:190px;height:275px;background:#fffcef;color:#193f33;border-radius:12px;padding:24px 15px 15px;text-align:center;border-top:15px solid #4169ac;box-shadow:0 14px 30px #08281d40;display:flex;flex-direction:column;align-items:center}.property-ticket>span{font-size:8px;letter-spacing:1px;color:#8e967c}.property-ticket h3{font-size:21px;font-weight:800;margin:10px 0}.property-ticket>b{font-size:38px;line-height:1.4}.property-ticket>small{font-size:10px;color:#7a866b}.property-ticket>i{font-size:9px;display:block;font-style:normal;border-top:1px solid #dce2ca;padding-top:10px;margin-top:auto;width:100%}.ticket-back{right:50%;transform:translateX(22%) rotate(13deg);background:#e7edda;top:65px}.ticket-front{right:50%;transform:translateX(80%) rotate(-9deg)}.ticket-buildings{display:flex;gap:5px;align-items:end;height:35px;margin:4px 0 9px}.ticket-buildings i{width:19px;height:23px;background:#66865a;border-radius:3px 3px 0 0}.ticket-buildings i:nth-child(2){height:32px;background:#b86142}.welcome-die{position:absolute;z-index:3;font:72px/1 Arial;color:#fff6d4;filter:drop-shadow(0 7px 8px #08281d60)}.die-one{bottom:32px;right:48px;transform:rotate(10deg)}.die-two{bottom:50px;right:100px;transform:rotate(-13deg)}.table-note{position:absolute;left:26px;bottom:40px;font-size:10px;line-height:2.2;color:#d0dfc0;transform:rotate(5deg)}.table-note b{font-size:11px;font-weight:500}.table-bottom{padding:20px 24px;border-top:1px solid #ffffff17;display:flex;align-items:center;gap:14px;background:#11372b55}.sample-avatars{display:flex;direction:ltr;padding-left:6px}.sample-avatars>span{display:grid;place-items:center;width:35px;height:35px;border:2px solid #173e33;background:#e1e9cf;border-radius:50%;font-size:20px;margin-left:-6px}.sample-avatars>span:last-child{font:12px Arial;background:#3c6248;color:#e7ecd3}.table-bottom p{font-size:12px}.table-bottom small{font-size:10px;display:block;color:#b7c9a9;margin-top:3px}.welcome-steps{border-top:1px solid #d9e1d2;margin-top:45px;padding:28px 0 10px;display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:25px}.welcome-steps>div{position:relative;padding-right:42px}.welcome-steps>div>span{position:absolute;right:0;top:0;width:29px;height:29px;border:1px solid #cfdbc4;color:#638058;border-radius:9px;display:grid;place-items:center;font-size:11px}.welcome-steps h3{font-size:12px}.welcome-steps p{font-size:10px;color:#718067;margin-top:4px;max-width:190px}.welcome-steps>a{font-size:10px;color:#7c886e}.welcome-steps>a strong{display:flex;align-items:center;gap:7px;color:#2d5c3b;font-size:12px;margin-top:6px}.play-money-note{font-size:10px;text-align:center;color:#839078;margin:20px 0 0}.returning-rooms{margin-top:30px;padding:18px 22px;background:#eef3e7;border:1px solid #d7e2ca;border-radius:14px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.returning-rooms h2{font-size:12px}.returning-rooms>div{display:flex;gap:8px;flex-wrap:wrap}.returning-rooms button{display:flex;align-items:center;gap:18px;background:#fffef8;border:1px solid #d3dfc5;border-radius:9px;padding:8px 12px;font:12px Tahoma;color:#365b3c;min-height:42px}.returning-rooms button span{letter-spacing:2px}.player-setup-page{max-width:1040px;margin:auto;padding:25px 5% 50px}.setup-back{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:12px;color:#5e775b;padding:8px 0;min-height:44px}.setup-progress{display:flex;list-style:none;padding:0;gap:30px;justify-content:center;margin:12px 0 37px;font-size:11px;color:#8a957f}.setup-progress li{display:flex;align-items:center;gap:7px}.setup-progress li b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6dfcc;border-radius:50%;font-size:10px}.setup-progress .complete{color:#6a8b5c}.setup-progress [aria-current=step]{color:#193f30;font-weight:700}.setup-progress [aria-current=step] b{background:#193f30;border-color:#193f30;color:white}.setup-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.setup-fields h1{font-size:36px;line-height:1.6;margin:12px 0}.setup-fields>p{font-size:12px;color:#718269;margin-bottom:25px}.setup-fields form{max-width:430px}.setup-fields .identity-picker>label{font-size:12px}.setup-fields input{font-size:16px;background:#fffef8;min-height:52px;border-radius:12px}.setup-fields .field-caption{font-size:12px;display:block;margin:20px 0 10px}.setup-fields .avatar-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.setup-fields .avatar-options button{min-width:0;width:100%;height:46px;min-height:44px;font-size:25px;border:1px solid #dce3d3;border-radius:11px;background:#f0f3e9}.setup-fields .avatar-options button.picked{border:2px solid #2d6140;background:#e3edda}.setup-fields .color-options{gap:14px;justify-content:start;margin:22px 0 26px}.setup-fields .color-options button{width:30px;height:30px}.setup-fields form>.button{min-height:52px;font-size:13px;margin-top:9px}.setup-privacy{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#7e8d71;margin-top:13px}.profile-error{padding:10px 12px;border:1px solid #e6beb1;border-radius:10px;color:#a43f30;background:#fff0e9;font-size:12px;margin-bottom:12px}.player-preview{padding:25px 0;text-align:center}.preview-card{background:#fffdf4;border:1px solid #d4deca;border-radius:23px;padding:25px 25px 20px;box-shadow:0 13px 35px #254c3010;transform:rotate(-4deg);position:relative}.preview-card:after{content:"";position:absolute;inset:10px;border:1px solid #e7eada;border-radius:16px;pointer-events:none}.preview-caption{font-size:10px;letter-spacing:.5px;color:#859174}.preview-token{width:110px;height:110px;border-radius:32px;margin:30px auto 20px;background:color-mix(in srgb,var(--token-color),transparent 86%);border:2px solid var(--token-color);box-shadow:0 4px 0 color-mix(in srgb,var(--token-color),transparent 50%);display:grid;place-items:center;font-size:67px}.preview-card h2{font-size:23px;overflow-wrap:anywhere}.preview-presence{font-size:10px;color:#81916f;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px}.preview-presence i{width:5px;height:5px;background:#6f9861;border-radius:50%}.preview-card-line{margin:25px 0 13px;border-top:1px dashed #d6dfc6}.preview-card p{font-size:11px;color:#69805d}.preview-card p b{letter-spacing:2px}.preview-tip{font-size:10px;color:#839177;margin-top:25px}.room-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.room-defaults>div{padding:11px 8px;border-radius:10px;background:#f0f4e9;border:1px solid #dce5d3;min-width:0}.room-defaults span{display:block;font-size:10px;color:#718267}.room-defaults b{font-size:11px}.advanced-room-rules{border-top:1px solid #dfe5d6;margin:15px 0}.advanced-room-rules summary{cursor:pointer;padding:13px 0;font-size:12px;color:#4d6e48;min-height:44px}.advanced-room-rules[open]{padding-bottom:10px}.play-room{max-width:1740px;padding:20px 3% 40px}.table-header{min-height:68px;padding-top:11px;padding-bottom:11px}.table-header .brand{font-size:18px}.table-header .brand-icon{width:39px;height:39px}.table-header .brand small{display:none}.table-header nav{font-size:11px}.play-room .room-heading{margin-bottom:17px;align-items:center}.play-room .room-heading h1{font-size:22px}.play-room .room-heading .eyebrow{font-size:10px;margin-bottom:3px}.play-room .players-bar{margin-bottom:17px;gap:9px}.play-room .player-card{padding:11px 13px;border-radius:12px;min-height:77px}.play-room .player-card strong{font-size:11px}.play-room .player-card b{font-size:15px}.play-room .player-card small{font-size:9px}.play-room .player-avatar{font-size:26px}.play-room .turn-banner{border-radius:12px;padding:10px 14px;min-height:46px;font-size:12px;margin-bottom:0;background:#e9efe2;border:1px solid #d6e1cb;color:#47683d}.play-room .turn-banner.is-your-turn{background:#173e32;color:#fff9eb;border-color:#173e32}.play-room .turn-banner time{font-variant-numeric:tabular-nums;font-size:13px}.board-toolbar{justify-content:space-between;gap:8px;padding:9px 1px;color:#809171}.board-toolbar,.board-toolbar button{display:flex;align-items:center;font-size:10px}.board-toolbar button{gap:5px;min-height:34px;color:#5c7a50;padding:5px 0}.play-room .board{box-shadow:0 4px 0 #b9c9ad,0 10px 24px #2946220d;border-radius:16px}.play-room .board-center .city-emblem{display:none}.play-room .board-center h2{font-size:29px;letter-spacing:-1px;margin:5px 0}.play-room .board-center .eyebrow{font-size:8px}.play-room .board-center>p{color:#59734b;font-size:11px}.play-room .board-round{font-size:9px}.play-room .center-note{bottom:16px}.play-room .action-dock{position:static;border-radius:15px;padding:15px 17px;margin-top:16px;box-shadow:0 5px 18px #254b3010;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.play-room .action-caption{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.play-room .action-caption>span{font-size:10px;color:#8b967c}.play-room .action-caption strong{font-size:14px}.next-action-hint{font-size:11px;color:#69815a;line-height:1.9;width:100%}.play-room .action-buttons{width:100%;gap:8px;display:flex;flex-wrap:wrap;margin-top:4px}.play-room .action-buttons>.button{flex:1;min-height:45px;min-width:110px;font-size:12px}.play-room .property-panel{padding:17px}.play-room .property-art{height:46px;min-height:0;border-radius:9px;border-top:5px solid var(--district);margin:12px 0 10px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.play-room .property-art svg{width:21px;height:21px}.play-room .property-art span{font-size:10px}.play-room .property-panel>h2{font-size:17px;line-height:1.9;margin-bottom:10px}.play-room .property-stats{display:flex;flex-direction:column;gap:10px}.play-room .property-stats>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.play-room .property-stats span{font-size:11px}.play-room .property-stats b{font-size:13px}.play-room .owner-line{font-size:11px;margin-top:15px;padding-top:11px;border-top:1px dashed #dce4d2}.play-room .my-assets{padding:16px}.play-room .social-panel{overflow:hidden;border-radius:15px}.play-room .tabs{background:#f1f5ea}.play-room .tabs button{font-size:11px;min-height:45px}.play-room .social-content{max-height:520px}.play-room .social-content:has(>.conversation){max-height:none}.play-room .conversation-messages{height:clamp(180px,calc(100dvh - 490px),340px)}.play-room .feed-event p{font-size:12px;color:#526e47}.play-room .feed-event time{font-size:9px}.play-room .board-column{max-width:none;min-width:0;width:100%}.play-room .game-sidebar{min-width:0}dialog:has(.expanded-board){max-width:1000px;width:96vw}.expanded-board{overflow:auto;max-height:75dvh;overscroll-behavior:contain;padding:8px}.expanded-board>.board{min-width:680px;max-width:880px;margin:auto}.expanded-board .tile-name{font-size:10px}.expanded-board .tile-price{font-size:9px}@media (min-width:1200px){.play-room .game-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(270px,310px);gap:19px;align-items:start}.play-room .board-column{grid-column:2;grid-row:1/span 4}.play-room .game-sidebar{display:contents;position:static}.play-room .property-panel{grid-column:1;grid-row:2}.play-room .my-assets{grid-column:1;grid-row:3}.play-room .auction-panel{grid-column:1;grid-row:1}.play-room .event-card{grid-column:1;grid-row:4}.play-room .social-panel{grid-column:3;grid-row:1/span 4;margin:0}.play-room .tile-name{font-size:8px}.play-room .tile-price{font-size:7px}.play-room .game-layout:not(:has(.auction-panel)) .property-panel{grid-row:1}.play-room .game-layout:not(:has(.auction-panel)) .my-assets{grid-row:2}.play-room .game-layout:not(:has(.auction-panel)) .event-card{grid-row:3}}@media (min-width:1600px){.play-room .tile-name{font-size:10px}.play-room .tile-price{font-size:9px}}@media (min-width:801px) and (max-width:1199px){.play-room .game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.play-room .game-sidebar{display:flex;flex-direction:column;gap:15px;position:static;align-items:stretch}.play-room .game-sidebar>.panel{margin:0;width:100%}.play-room .conversation-messages{height:280px}}@media (max-width:1000px){.welcome-hero{gap:35px}.welcome-table{min-height:510px}.table-caption{font-size:9px;padding:18px}.table-caption>span:last-child{display:none}.ticket-back{transform:translateX(17%) rotate(13deg)}.ticket-front{transform:translateX(82%) rotate(-9deg)}.property-ticket{width:165px;height:260px}.table-note{left:20px;font-size:9px}.table-note b{font-size:10px}.table-bottom{padding:18px;gap:10px}.table-bottom p{font-size:10px}.setup-layout{gap:45px}.setup-fields .avatar-options{gap:4px}.setup-fields .avatar-options button{font-size:21px}.welcome-steps{gap:16px}}@media (max-width:800px){.site-header{min-height:76px;padding:14px 5%}.site-header .brand{font-size:18px}.site-header .brand small{font-size:8px}.site-header .header-note{display:none}.site-footer{font-size:9px;gap:10px;flex-wrap:wrap;justify-content:center}.welcome-page{padding:20px 5%}.welcome-hero{grid-template-columns:1fr;gap:24px}.welcome-copy{padding:10px 0 0}.welcome-copy h1{font-size:clamp(31px,7.8vw,42px);margin:14px 0 11px;letter-spacing:-1.3px}.welcome-description{font-size:13px;line-height:2.05;max-width:100%}.welcome-eyebrow{font-size:11px}.welcome-facts{margin:18px 0 22px;font-size:10px;gap:17px}.entry-actions{padding:18px;border-radius:17px}.create-entry h2{font-size:15px}.create-entry>.button{font-size:13px}.join-entry input{font-size:19px}.join-entry .button{min-width:115px;font-size:11px}.welcome-table{min-height:400px;max-width:540px;width:100%;margin:auto;border-radius:23px}.welcome-illustration{min-height:290px}.property-ticket{top:30px;width:156px;height:230px;padding:15px 10px 10px;border-top-width:11px}.property-ticket h3{font-size:19px;margin:8px 0}.property-ticket>b{font-size:32px}.ticket-back{top:40px}.ticket-buildings{height:28px;margin:2px 0 6px}.table-caption{padding:16px 19px}.table-caption>span:last-child{display:block;font-size:8px}.table-bottom{padding:15px 20px}.die-one{font-size:59px;right:40px;bottom:12px}.die-two{font-size:59px;right:83px;bottom:22px}.table-note{bottom:20px;left:22px}.welcome-steps{grid-template-columns:1fr;margin-top:28px;padding-top:23px;gap:22px}.welcome-steps h3{font-size:13px}.welcome-steps p{max-width:none;font-size:11px}.welcome-steps>a{padding-right:42px}.welcome-steps>div>span{width:30px;height:30px}.returning-rooms{padding:15px;margin-top:20px}.play-money-note{font-size:9px;margin-top:25px}.player-setup-page{padding:15px 6% 35px}.setup-progress{gap:17px;font-size:10px;justify-content:space-between;margin:13px 0 23px}.setup-progress li{gap:5px}.setup-progress li b{width:21px;height:21px}.setup-layout{display:flex;flex-direction:column;gap:22px;align-items:stretch}.setup-fields h1{font-size:30px;line-height:1.6;margin:8px 0}.setup-fields h1 br{display:none}.setup-fields>p{font-size:11px;margin-bottom:18px}.setup-fields form{max-width:none}.setup-fields .avatar-options{gap:5px}.setup-fields .avatar-options button{font-size:25px;height:44px}.setup-fields .color-options{gap:15px;margin:20px 0}.player-preview{order:-1;padding:0}.preview-card{transform:none;padding:13px 18px;display:grid;grid-template-columns:64px 1fr;text-align:right;gap:2px 14px;border-radius:16px;align-items:center;background:#edf3e4;box-shadow:none}.preview-card:after{display:none}.preview-caption{grid-column:2;font-size:9px}.preview-token{width:61px;height:61px;border-radius:19px;font-size:38px;grid-column:1;grid-row:1/span 3;margin:0}.preview-card h2{grid-column:2;font-size:18px}.preview-presence{grid-column:2;justify-content:start;font-size:9px;margin-top:0}.preview-card-line,.preview-card>p,.preview-tip{display:none}.setup-privacy{font-size:9px}.profile-error{font-size:11px}.room-defaults{gap:6px}.room-defaults>div{padding:9px 6px}.room-defaults span{font-size:9px}.room-defaults b{font-size:10px}.table-header .brand{font-size:16px}.table-header .brand-icon{width:34px;height:34px;border-radius:10px}.play-room{padding:16px 4% 85px}.play-room .room-heading h1{font-size:19px}.play-room .players-bar{margin-bottom:14px}.play-room .player-card{min-width:162px;min-height:74px;padding:10px 11px}.play-room .player-card b{font-size:13px}.play-room .game-layout{display:flex;flex-direction:column;gap:18px}.play-room .game-sidebar{display:flex;position:static;flex-direction:column;gap:15px;width:100%;align-items:stretch}.play-room .game-sidebar>.panel{width:100%;margin:0}.play-room .property-panel{padding:17px}.play-room .property-stats{flex-direction:row;gap:14px}.play-room .property-stats>div{display:block;flex:1}.play-room .property-stats span{display:block;margin-bottom:4px}.play-room .property-panel>h2{font-size:19px}.play-room .property-art{height:40px}.play-room .action-dock{position:static;padding:15px;margin-top:14px;gap:7px}.play-room .action-caption strong{font-size:13px}.play-room .action-buttons>.button{min-height:47px;font-size:13px}.next-action-hint{font-size:11px;line-height:1.9}.board-toolbar{padding:7px 0}.play-room .board{border-radius:13px}.play-room .board-center h2{font-size:27px}.play-room .conversation-messages{height:320px}.play-room .social-content{max-height:450px}.play-room .social-content:has(>.conversation){max-height:none}.mobile-game-nav{background:#fffef7;border-top-color:#cedac3;backdrop-filter:none}.expanded-board{max-height:70dvh}.play-room .mobile-space-picker{padding:9px 11px;margin-bottom:12px;font-size:10px}.play-room .mobile-space-picker select{font-size:16px}.play-room .turn-banner{font-size:11px;min-height:44px}}@media (prefers-reduced-motion:reduce){.preview-card,.property-ticket,.welcome-die{transition:none}}.play-room .action-dock{margin-top:12px;margin-bottom:10px}.confirmation-copy{font-size:13px;line-height:2.1;color:#61745a;margin:10px 0 22px}.confirmation-actions{display:flex;gap:10px;flex-wrap:wrap}.confirmation-actions .button{flex:1;min-width:150px}