.account-control{min-height:40px;color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.account-control--status,.account-control__guest{border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:999px;padding:8px 11px;font-weight:700}.account-control--signed-in{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 6px 5px 7px}.account-control__avatar{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.account-control__identity{min-width:0;line-height:1.15;display:grid}.account-control__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-control__identity small{color:var(--ink-soft);font-size:9px}.account-control button{min-height:30px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-weight:750}.account-control button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.account-control--signed-out{position:relative}.account-control--signed-out [data-auth-status]>span:empty{display:none}.account-control--signed-out [data-auth-status]>span:not(:empty),.account-control__error{border:1px solid color-mix(in srgb, #d56767 35%, var(--line));color:#a54444;background:var(--paper);width:min(260px,80vw);box-shadow:var(--shadow-sm);border-radius:9px;padding:7px 9px;font-size:10px;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0}:root[data-theme=dark] .account-control--signed-out [data-auth-status]>span:not(:empty),:root[data-theme=dark] .account-control__error{color:#ffb1ac}@media (width<=720px){.account-control__identity small{display:none}.account-control__identity strong{max-width:80px}}@media (width<=520px){.account-control--signed-in{gap:4px}.account-control__identity{display:none}.account-control--signed-in button{padding-inline:7px}}.public-matchmaking{gap:.65rem;display:grid}.public-matchmaking__button{min-height:64px;margin:0;font-size:1.05rem}.public-matchmaking__searching{border:1px solid var(--line);background:#ffffff94;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:64px;padding:0 .35rem 0 .9rem;display:grid}.public-matchmaking__searching div{gap:.15rem;display:grid}.public-matchmaking__searching strong{font-size:.88rem}.public-matchmaking__searching span:not(.public-matchmaking__pulse){color:var(--ink-soft);font-size:.75rem}.public-matchmaking__pulse{background:var(--green);width:.75rem;height:.75rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 45%, transparent);border-radius:50%;animation:1.35s ease-out infinite public-matchmaking-pulse}.public-matchmaking__error{color:var(--danger,#d56767);text-align:center;margin:0;font-size:.8rem}@keyframes public-matchmaking-pulse{70%{box-shadow:0 0 0 .55rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.public-matchmaking__pulse{animation:none}}.chat-panel{border:1px solid var(--line);width:min(100%,390px);min-height:0;color:var(--ink);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.chat-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 10px 9px 15px;display:flex}.chat-panel--collapsed .chat-panel__header{border-bottom:0}.chat-panel__title,.chat-panel__controls,.chat-panel__message-meta,.chat-panel__composer,.chat-panel__composer-meta{align-items:center;display:flex}.chat-panel__title{gap:8px;min-width:0}.chat-panel__title h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:15px}.chat-panel__title>span{min-width:23px;min-height:23px;color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;place-items:center;padding:2px 6px;font-size:11px;font-weight:800;display:inline-grid}.chat-panel__controls{gap:4px}.chat-panel__control{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.chat-panel__control:hover,.chat-panel__control[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.chat-panel__body{flex-direction:column;min-height:260px;display:flex}.chat-panel__messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:11px;min-height:160px;max-height:330px;margin:0;padding:14px;list-style:none;display:flex;overflow-y:auto}.chat-panel__empty{color:var(--ink-soft);text-align:center;margin:auto;padding:20px;font-size:12px;line-height:1.5}.chat-panel__message{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:5px 13px 13px;align-self:flex-start;width:min(92%,310px);padding:9px 11px}.chat-panel__message--mine{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 12%, transparent);border-radius:13px 5px 13px 13px;align-self:flex-end}.chat-panel__message-meta{color:var(--ink-soft);justify-content:space-between;gap:10px;font-size:10px;line-height:1.3}.chat-panel__message-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-panel__message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.42}.chat-panel__composer{border-top:1px solid var(--line);gap:7px;padding:10px 10px 0}.chat-panel__composer input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:11px;outline:none;flex:auto;padding:10px 12px}.chat-panel__composer input:focus{border-color:color-mix(in srgb, var(--green) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 13%, transparent)}.chat-panel__composer input::placeholder{color:var(--ink-soft)}.chat-panel__composer button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800}.chat-panel__composer-meta{color:var(--ink-soft);justify-content:space-between;gap:10px;padding:6px 12px 10px;font-size:9px;line-height:1.3}.chat-panel__error{color:#9a2e2e;background:#be39391a;border-radius:9px;margin:-2px 10px 10px;padding:8px 10px;font-size:11px;line-height:1.35}:root[data-theme=dark] .chat-panel{background:#18231ef5}:root[data-theme=dark] .chat-panel__composer input{background:#070d0a6b}:root[data-theme=dark] .chat-panel__error{color:#ffb1ac;background:#da4e4421}@media (width<=720px){.chat-panel{width:100%}.chat-panel__messages{max-height:260px}}@media (prefers-reduced-motion:reduce){.chat-panel *,.chat-panel :before,.chat-panel :after{scroll-behavior:auto!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:#193b35;font-synthesis:none;text-rendering:optimizelegibility;--ink:#193b35;--ink-soft:#526862;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:ui-rounded, "Avenir Next Rounded", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--cream:#f5f2ea;--cream-deep:#e9e5da;--paper:#fffdfa;--line:#193b3524;--green:#25584f;--green-dark:#173d36;--shadow-sm:0 1px 2px #16302b0f, 0 5px 14px #16302b0f;--shadow-lg:0 18px 60px #23363021, 0 4px 12px #23363012;--ease-out:cubic-bezier(.2, .75, .25, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);background:#eeece5}*{box-sizing:border-box}html{background:#eeece5;min-width:320px;min-height:100%}body{background:#eeece5;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #26665a59}button:disabled{cursor:not-allowed;opacity:.55}.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}.app-version{z-index:90;right:max(8px, env(safe-area-inset-right,0px));bottom:max(7px, env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);color:color-mix(in srgb, var(--ink) 68%, transparent);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-variant-numeric:tabular-nums;letter-spacing:.015em;pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:fixed;box-shadow:0 2px 9px #0f231e14}.logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo__word{font-family:var(--display);letter-spacing:-1.25px;font-size:24px;font-weight:800}.logo__mark{background:var(--green);border-radius:9px;width:31px;height:31px;display:inline-block;position:relative;transform:rotate(-8deg);box-shadow:inset 0 0 0 1px #ffffff1f}.logo__pip{background:#f8f4e9;border-radius:50%;width:4px;height:4px;position:absolute}.logo__pip--one{top:7px;left:7px}.logo__pip--two{top:13.5px;left:13.5px}.logo__pip--three{bottom:7px;right:7px}.logo--compact .logo__mark{border-radius:8px;width:27px;height:27px}.logo--compact .logo__word{font-size:21px}.logo--compact .logo__pip--one{top:6px;left:6px}.logo--compact .logo__pip--two{top:11.5px;left:11.5px}.logo--compact .logo__pip--three{bottom:6px;right:6px}.eyebrow,.kicker{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.2}.eyebrow{color:#9a5c45;align-items:center;gap:7px;display:inline-flex}.kicker{color:#6f827d}.primary-button,.secondary-button,.text-button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-out), background-color .18s ease, border-color .18s ease, box-shadow .18s ease;border:0}.primary-button{color:#fff;background:var(--green);border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #1c4c432e}.primary-button:not(:disabled):hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 7px 18px #1c4c433b}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.text-button:not(:disabled):active{transform:translateY(1px)scale(.98)}.primary-button--large{border-radius:15px;width:100%;min-height:56px;margin-top:2px}.secondary-button{border:1px solid var(--line);background:#ffffff94;border-radius:13px;min-height:48px;padding:12px 18px;font-weight:700}.secondary-button:not(:disabled):hover{background:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #193b3514}.text-button{background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover{background:#193b3512;transform:translate(-1px)}.skip-link{z-index:100;color:#fff;background:var(--green);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.home-shell{isolation:isolate;min-height:100svh;padding:env(safe-area-inset-top,0px) max(24px, calc((100vw - 1180px) / 2), env(safe-area-inset-right,0px)) 0 max(24px, calc((100vw - 1180px) / 2), env(safe-area-inset-left,0px));background:radial-gradient(circle at 80% 18%,#d1b76a29,#0000 29%),linear-gradient(132deg,#f8f5ed 0%,#eeece5 56%,#e6e9df 100%);animation:.42s ease-out both screen-fade;position:relative;overflow:hidden}.home-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-ambient__glow{filter:blur(8px);opacity:.72;will-change:transform;border-radius:50%;display:block;position:absolute}.home-ambient__glow--one{aspect-ratio:1;background:radial-gradient(circle,#417e7021,#0000 68%);width:clamp(280px,37vw,560px);animation:14s ease-in-out infinite alternate ambient-drift-one;top:9%;left:-9%}.home-ambient__glow--two{aspect-ratio:1;background:radial-gradient(circle,#d8a45429,#0000 67%);width:clamp(310px,40vw,620px);animation:16s ease-in-out infinite alternate ambient-drift-two;bottom:5%;right:-8%}.home-ambient__grid{opacity:.28;background-image:linear-gradient(#25584f06 1px,#0000 1px),linear-gradient(90deg,#25584f06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 48%,#0000 92%);mask-image:linear-gradient(#0000 4%,#000 48%,#0000 92%)}.home-nav{z-index:2;height:86px;animation:enter-down .56s var(--ease-spring) both;border-bottom:1px solid #193b351a;justify-content:space-between;align-items:center;display:flex;position:relative}.home-nav__badge{color:#60736e;letter-spacing:.08em;text-transform:uppercase;background:#ffffff61;border:1px solid #193b351f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.home-nav__actions,.game-header__actions{align-items:center;gap:8px;display:flex}.game-header__actions{justify-self:end}.game-header__guide-short{display:none}.rules-dialog{width:min(680px,100vw - 28px);max-height:min(760px,100svh - 28px);color:var(--ink);background:0 0;border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px #1c2d2947}.rules-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141f1d85;animation:.18s ease-out both screen-fade}.rules-dialog__surface{max-height:min(760px,100svh - 28px);animation:card-rise .26s var(--ease-spring) both;background:radial-gradient(circle at 93% 2%,#ceb5672b,#0000 28%),#f8f6ef;border:1px solid #193b351a;border-radius:22px;padding:30px;overflow:auto}.rules-dialog__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rules-dialog__header .eyebrow{margin:0 0 10px}.rules-dialog__header h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(29px,5vw,42px);font-weight:600}.rules-dialog__close{color:#5d706b;width:38px;height:38px;font:300 27px/1 var(--sans);cursor:pointer;background:#ffffff85;border:1px solid #193b3521;border-radius:50%;flex:none;place-items:center;padding:0 0 3px;transition:background .16s,transform .16s;display:grid}.rules-dialog__close:hover{background:#fff;transform:rotate(4deg)}.rules-dialog__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.rules-step{background:#ffffff85;border:1px solid #193b3517;border-radius:14px;grid-template-columns:auto 1fr;gap:13px;padding:17px;display:grid}.rules-step>span{color:#a08342;letter-spacing:.08em;font-size:10px;font-weight:800}.rules-step h3{margin:0 0 6px;font-size:14px}.rules-step p{color:#687773;margin:0;font-size:11px;line-height:1.55}.rules-dialog__notes{background:#193b3517;border:1px solid #193b3517;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.rules-dialog__notes>div{background:#f4f2eb;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.rules-dialog__notes strong{font-size:11px}.rules-dialog__notes span{color:#72807c;font-size:10px}.rules-dialog__done{width:100%;margin-top:18px}.confirm-dialog{width:min(420px,100vw - 28px);color:var(--ink);background:0 0;border:0;border-radius:18px;padding:0;box-shadow:0 26px 75px #1c2d294d}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f1d80}.confirm-dialog__surface{animation:card-rise .23s var(--ease-spring) both;text-align:center;background:#faf8f1;border:1px solid #193b351a;border-radius:18px;padding:27px}.confirm-dialog__mark{color:#a95340;background:#f7e7e1;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 13px;font-size:19px;font-weight:800;display:grid}.confirm-dialog h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:27px}.confirm-dialog p{color:#5d6d69;margin:10px 0 0;font-size:12px;line-height:1.55}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.danger-button{color:#fff;min-height:42px;font:700 12px/1 var(--sans);cursor:pointer;background:#a95340;border:1px solid #9f4c3a;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;transition:background .16s,transform .16s;display:inline-flex}.danger-button:not(:disabled):hover{background:#934431;transform:translateY(-1px)}.trade-dialog{width:min(760px,100vw - 28px);max-height:calc(100svh - 28px);color:var(--ink);background:0 0;border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px #1c2d294d}.trade-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141f1d8a}.trade-dialog__surface{max-height:calc(100svh - 28px);animation:card-rise .25s var(--ease-spring) both;background:radial-gradient(circle at 94% 2%,#ceb56729,#0000 25%),#f8f6ef;border:1px solid #193b351a;border-radius:20px;padding:27px;overflow:auto}.trade-dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trade-dialog__header .eyebrow{margin:0 0 8px}.trade-dialog__header h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:34px}.trade-recipient{grid-template-columns:auto minmax(180px,270px);align-items:center;gap:12px;margin-top:20px;display:grid}.trade-recipient>span,.trade-cash>span,.trade-properties legend{color:#566762;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.trade-recipient select{min-height:42px;color:var(--ink);background:#ffffffb8;border:1px solid #193b3524;border-radius:10px;padding:0 35px 0 12px;font-weight:700}.trade-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.trade-columns>section{background:#ffffff80;border:1px solid #193b3517;border-radius:14px;min-width:0;padding:16px}.trade-column__heading{align-items:center;gap:10px;display:flex}.trade-column__heading>span{color:#fff;border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 1px #193b351f}.trade-column__heading strong,.trade-column__heading small{display:block}.trade-column__heading strong{font-size:13px}.trade-column__heading small{color:#5f706c;margin-top:2px;font-size:9px}.trade-cash{gap:5px;margin-top:15px;display:grid}.trade-cash>div{background:#fff;border:1px solid #193b3521;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;height:43px;display:grid;overflow:hidden}.trade-cash>div:focus-within{border-color:#25584f7a;box-shadow:0 0 0 3px #25584f1a}.trade-cash i{color:#566762;padding-left:11px;font-style:normal;font-weight:800}.trade-cash input{width:100%;min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 10px 0 4px;font-size:14px;font-weight:800}.trade-properties{border:0;margin:15px 0 0;padding:0}.trade-properties>p{color:#687874;margin:0;padding:13px 0 4px;font-size:10px}.trade-properties>div{gap:5px;max-height:190px;margin-top:7px;display:grid;overflow-y:auto}.trade-properties label{cursor:pointer;background:#ffffff8c;border:1px solid #193b3514;border-radius:9px;grid-template-columns:auto 6px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:7px 8px;display:grid}.trade-properties label:has(input:checked){background:#eaf0e9;border-color:#25584f52}.trade-properties label:has(input:disabled){opacity:.66;cursor:not-allowed}.trade-properties label>i{border-radius:4px;width:6px;height:28px}.trade-properties label strong,.trade-properties label small{display:block}.trade-properties label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trade-properties label small{color:#5d6d69;margin-top:2px;font-size:8px}.trade-dialog__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;display:grid}.trade-dialog__footer p{color:#596a66;margin:0;font-size:10px;line-height:1.4}.trade-offer{animation:auction-enter .5s var(--ease-spring) both;background:linear-gradient(145deg,#fcfbff,#efedf8);border:1px solid #5b4e912b;border-radius:14px;margin-bottom:13px;padding:13px}.trade-offer>header{align-items:center;gap:9px;display:flex}.trade-offer__icon{color:#665b91;background:#ffffffad;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.trade-offer header span,.trade-offer header strong{display:block}.trade-offer header div>span,.trade-offer__terms section>span{color:#665f79;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.trade-offer header strong{margin-top:2px;font-size:12px}.trade-offer__terms{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:12px 0;display:grid}.trade-offer__terms>svg{color:#877da9}.trade-offer__terms section{background:#ffffff8c;border:1px solid #5b4e911a;border-radius:9px;min-width:0;padding:9px}.trade-offer__terms ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.trade-offer__terms li{grid-template-columns:6px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:9px;display:grid}.trade-offer__terms li>span,.trade-offer__terms li>i{color:#4f7042;border-radius:3px;place-items:center;width:6px;height:18px;font-size:9px;font-style:normal;display:grid}.trade-offer__terms li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-offer__terms section>p,.trade-offer__waiting{color:#665f79;margin:7px 0 0;font-size:9px}.trade-offer__actions{grid-template-columns:1fr auto;gap:8px;display:grid}.trade-offer__actions--single{grid-template-columns:1fr}.trade-offer__cancel{width:100%}.trade-offer--handoff{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.trade-offer--handoff>div>span,.trade-offer--handoff>div>strong{display:block}.trade-offer--handoff>div>span{color:#665f79;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.trade-offer--handoff>div>strong{margin-top:3px;font-size:12px}.trade-offer--handoff p{color:#665f79;margin:4px 0 0;font-size:9px}.trade-offer__handoff-action .primary-button{width:100%}.home-hero{z-index:2;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;width:min(100%,430px);max-width:430px;min-height:calc(100svh - 86px);margin:0 auto;padding:54px 0 90px;display:grid;position:relative}.home-hero__copy{padding-bottom:30px}.home-hero__copy>*{animation:enter-up .68s var(--ease-spring) both}.home-hero__copy>:first-child{animation-delay:60ms}.home-hero__copy>:nth-child(2){animation-delay:.11s}.home-hero__copy>:nth-child(3){animation-delay:.17s}.home-hero__copy>:nth-child(4){animation-delay:.23s}.home-hero h1{color:#183e37;max-width:630px;font-family:var(--display);letter-spacing:-.065em;margin:20px 0 24px;font-size:clamp(61px,6vw,86px);font-weight:800;line-height:.94}.home-hero__lede{color:#536761;max-width:520px;margin:0;font-size:18px;line-height:1.62}.feature-row{color:#536761;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:13px;font-weight:600;display:flex}.feature-row span{transition:color .18s ease, transform .18s var(--ease-out);align-items:center;gap:7px;display:inline-flex}.feature-row span:hover{color:var(--ink);transform:translateY(-2px)}.home-district-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,475px);min-height:126px;animation:preview-enter .76s .29s var(--ease-spring) both;background:#ffffff52;border:1px solid #193b351a;border-radius:18px;grid-template-columns:minmax(0,1fr) 168px;margin-top:35px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad,0 16px 34px #1d403912}.home-district-preview:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 18%,#ffffff75 48%,#0000 72%);animation:7s ease-in-out 1.2s infinite preview-sheen;position:absolute;inset:0;transform:translate(-120%)}.home-district-preview__map{background:linear-gradient(#25584f09 1px,#0000 1px) 0 0/19px 19px,linear-gradient(90deg,#25584f09 1px,#0000 1px) 0 0/19px 19px,linear-gradient(145deg,#e7efe7d1,#f1ede1b8);border-right:1px solid #193b3517;position:relative;overflow:hidden}.home-district-preview__route{border:2px dashed #25584f33;border-radius:48%;width:112%;height:69%;position:absolute;top:18%;left:-8%;transform:rotate(-8deg)}.home-district-preview__block{background:#25584f17;border:1px solid #25584f14;border-radius:5px;position:absolute;box-shadow:inset 0 1px #ffffff73}.home-district-preview__block--one{width:48px;height:31px;top:18px;left:25px;transform:rotate(-5deg)}.home-district-preview__block--two{width:63px;height:34px;bottom:15px;right:23px;transform:rotate(7deg)}.home-district-preview__block--three{width:32px;height:23px;bottom:19px;left:57px}.home-district-preview__token{width:15px;height:15px;animation:preview-token-route 5.6s var(--ease-spring) infinite;background:#b45c46;border:3px solid #ffffffeb;border-radius:50%;position:absolute;top:49%;left:46%;box-shadow:0 4px 9px #3b2e2640,0 0 0 5px #b45c461c}.home-property-ticket{z-index:1;background:#fffdf8b8;flex-direction:column;justify-content:center;padding:20px;display:flex;position:relative}.home-property-ticket:before{content:"";background:#d2a055;border-radius:999px;width:32px;height:5px;margin-bottom:12px;box-shadow:0 2px 6px #774f1d24}.home-property-ticket>span{color:#788781;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.home-property-ticket>strong{font-family:var(--display);letter-spacing:-.035em;margin-top:5px;font-size:18px}.home-property-ticket>small{color:#5d6f69;align-items:center;gap:6px;margin-top:8px;font-size:9px;font-weight:650;display:flex}.home-property-ticket small i{background:#6c9a7f;border-radius:50%;width:6px;height:6px}.setup-card{width:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:card-enter .76s .12s var(--ease-spring) both;background:#fffdf8e6;border:1px solid #193b351c;border-radius:24px;padding:30px;position:relative}.setup-card:before{z-index:-1;content:"";border:1px solid #193b3514;border-radius:24px;position:absolute;inset:10px -10px -10px 10px}.setup-card--menu{padding:28px}.home-menu{gap:12px;display:grid}.setup-input.home-menu__nickname{gap:0}.setup-input.home-menu__nickname input{text-align:center;height:56px;font-size:16px}.home-menu__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-menu__secondary-button{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:60px;padding:10px 12px;line-height:1.2;display:flex}.home-menu__secondary-button span{min-width:0}.home-menu__secondary-button svg{flex:none}.home-menu__local{color:var(--ink-soft);justify-self:center;margin-top:2px}.setup-subview{animation:content-swap .32s var(--ease-spring) both;transform-origin:50% 0}.setup-card__back{margin:-8px 0 16px -8px}.setup-card__heading.setup-card__heading--simple{align-items:center}.setup-card .setup-card__heading--simple h2{margin:0}.setup-card__heading{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.setup-card h2{font-family:var(--display);letter-spacing:-.035em;margin:7px 0 0;font-size:26px}.mini-die{background:#d9a762;border-radius:12px;width:42px;height:42px;animation:4.2s ease-in-out infinite mini-die-float;position:relative;transform:rotate(7deg);box-shadow:inset 0 -2px #4d301824}.mini-die i{background:#fff9e9;border-radius:50%;width:5px;height:5px;position:absolute}.mini-die i:first-child{top:9px;left:9px}.mini-die i:nth-child(2){top:18.5px;left:18.5px}.mini-die i:nth-child(3){bottom:9px;right:9px}.count-picker{border:0;justify-content:space-between;align-items:center;margin:0 0 22px;padding:0;display:flex}.local-style-picker{border:0;margin:0 0 20px;padding:0}.local-style-picker legend{color:#3f534d;margin-bottom:8px;font-size:12px;font-weight:700}.local-style-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.local-style-picker button{color:#50635d;cursor:pointer;text-align:left;min-height:58px;transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);background:#ffffff7a;border:1px solid #193b351f;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.local-style-picker button:hover{border-color:#25584f47;transform:translateY(-1px)}.local-style-picker button.is-selected{color:var(--ink);background:#fff;border-color:#25584f6b;box-shadow:0 0 0 3px #25584f12}.local-style-picker strong,.local-style-picker span{display:block}.local-style-picker strong{font-size:12px}.local-style-picker span{color:#667772;font-size:9px;line-height:1.3}.count-picker legend{float:left;font-size:13px;font-weight:600}.count-picker__options{background:#ebe9e1;border-radius:10px;padding:3px;display:flex}.count-picker button{color:#53645f;cursor:pointer;width:39px;height:32px;transition:color .17s ease, background-color .17s ease, box-shadow .17s ease, transform .17s var(--ease-out);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:700}.count-picker button:not(:disabled):hover{color:var(--ink);transform:translateY(-1px)}.count-picker button:not(:disabled):active{transform:scale(.94)}.count-picker button.is-selected{color:var(--ink);box-shadow:var(--shadow-sm);animation:selection-pop .26s var(--ease-spring);background:#fff}.player-fields{gap:10px;margin-bottom:20px;display:grid}.setup-fields{animation:content-swap .32s var(--ease-spring) both;transform-origin:50% 0}.setup-fields--local .player-field{animation:row-enter .36s var(--ease-spring) backwards}.setup-fields--local .player-field:first-child{animation-delay:20ms}.setup-fields--local .player-field:nth-child(2){animation-delay:55ms}.setup-fields--local .player-field:nth-child(3){animation-delay:90ms}.setup-fields--local .player-field:nth-child(4){animation-delay:.125s}.setup-fields--local .player-field:nth-child(5){animation-delay:.16s}.setup-fields--local .player-field:nth-child(6){animation-delay:.195s}.player-field{height:50px;transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);background:#ffffff87;border:1px solid #193b351f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 14px;display:grid}.player-field:hover{background:#ffffffb8;border-color:#25584f38;transform:translateY(-1px)}.player-field:focus-within{border-color:#25584f70;box-shadow:0 0 0 3px #25584f14}.player-field__dot{width:11px;height:11px;transition:transform .18s var(--ease-spring), box-shadow .18s ease;border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 0 0 1px #193b351f}.player-field:focus-within .player-field__dot{transform:scale(1.12);box-shadow:0 0 0 4px #25584f1a}.player-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:600}.player-field>svg{color:#91a09c}.player-field__role{color:#5d6d68;letter-spacing:.035em;text-align:center;text-transform:uppercase;background:#ebe9e1;border-radius:999px;min-width:45px;padding:5px 7px;font-size:9px;font-weight:800}.player-field__role.is-bot{color:#315e56;background:#dcebe6}.setup-card__note{color:#586964;text-align:center;margin:13px 0 0;font-size:11px}.setup-card__error{color:#8e4636;text-align:center;background:#f8e9e3;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:11px}.mode-switch,.online-intent{background:#ebe9e1;border:1px solid #193b3512;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.mode-switch{margin-bottom:24px}.mode-switch button,.online-intent button{color:#6d7d79;cursor:pointer;min-height:36px;transition:color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.mode-switch button:not(:disabled):hover,.online-intent button:not(:disabled):hover{color:var(--ink);transform:translateY(-1px)}.mode-switch button.is-selected,.online-intent button.is-selected{color:var(--ink);box-shadow:var(--shadow-sm);animation:selection-pop .26s var(--ease-spring);background:#fff}.online-setup{gap:13px;margin-bottom:20px;display:grid}.online-setup__divider{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:10px;font-weight:800;display:grid}.online-setup__divider:before,.online-setup__divider:after{background:var(--line);content:"";height:1px}.online-setup>*{animation:row-enter .36s var(--ease-spring) both}.online-setup>:first-child{animation-delay:15ms}.online-setup>:nth-child(2){animation-delay:50ms}.online-setup>:nth-child(3){animation-delay:85ms}.online-intent{margin-bottom:2px}.setup-input{color:#5d706a;gap:7px;font-size:11px;font-weight:700;display:grid}.setup-input input{width:100%;min-width:0;height:50px;color:var(--ink);background:#ffffffab;border:1px solid #193b3524;border-radius:12px;outline:0;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.setup-input input::placeholder{color:#586964}.setup-input input:focus{background:#fff;border-color:#25584f70;box-shadow:0 0 0 3px #25584f14}.home-scenery{z-index:1;opacity:.58;pointer-events:none;height:180px;animation:scenery-enter 1.1s .18s var(--ease-out) both;position:absolute;inset:auto 0 0}.building-shape{background:#2b534a14;border-radius:8px 8px 0 0;position:absolute;bottom:0}.building-shape:before{content:"";background:repeating-linear-gradient(90deg,#2b534a1a 0 7px,#0000 7px 18px);position:absolute;inset:14px}.building-shape--one{width:92px;height:124px;right:8%}.building-shape--two{width:145px;height:72px;right:18%}.building-shape--three{width:126px;height:54px;left:6%}.route-line{border:2px dashed #2b534a1c;border-radius:50%;width:48%;height:100px;animation:12s ease-in-out infinite alternate route-drift;position:absolute;bottom:-35px;left:20%;transform:rotate(-5deg)}.lobby-shell{min-height:100svh;padding:env(safe-area-inset-top,0px) max(22px, calc((100vw - 1180px) / 2), env(safe-area-inset-right,0px)) max(60px, env(safe-area-inset-bottom,0px)) max(22px, calc((100vw - 1180px) / 2), env(safe-area-inset-left,0px));background:radial-gradient(circle at 75% 10%,#d1b76a29,#0000 29%),linear-gradient(135deg,#f7f4ec 0%,#eeece5 58%,#e6e9df 100%);animation:.42s ease-out both screen-fade}.lobby-card{max-width:1000px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:card-enter .68s 70ms var(--ease-spring) both;background:#fffdf8e6;border:1px solid #193b351c;border-radius:26px;margin:clamp(34px,6vw,68px) auto 0;padding:clamp(28px,4vw,48px)}.lobby-card__intro,.invite-card,.lobby-grid,.connection-notice{animation:enter-up .52s var(--ease-spring) backwards}.lobby-card__intro{animation-delay:.15s}.invite-card{animation-delay:.21s}.lobby-grid{animation-delay:.27s}.connection-notice{animation-delay:40ms}.lobby-card__intro{max-width:650px}.lobby-card__intro h1{color:#183e37;font-family:var(--display);letter-spacing:-.055em;margin:14px 0 10px;font-size:clamp(34px,5vw,53px);line-height:1}.lobby-card__intro>p:not(.eyebrow){color:#63736f;max-width:580px;margin:0;font-size:14px;line-height:1.55}.lobby-card__intro>.lobby-card__recovery-note{border-left:3px solid #c8a65f;margin-top:10px;padding-left:11px;font-size:11px}.invite-card{transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:#edf1e9;border:1px solid #25584f21;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:29px 0 22px;padding:17px 18px;display:flex}.invite-card:focus-within,.invite-card:hover{border-color:#25584f3d;transform:translateY(-1px);box-shadow:0 7px 20px #193b3512}.invite-card>div{min-width:0}.invite-card span,.lobby-member>div span{color:#7b8985;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.invite-card strong{overflow-wrap:anywhere;font-family:var(--display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.invite-card .secondary-button{flex:none}.lobby-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;display:grid}.lobby-chat{justify-content:flex-end;margin-top:18px;display:flex}.lobby-members,.lobby-start{background:#ffffff94;border:1px solid #193b351a;border-radius:18px}.lobby-members{padding:20px}.lobby-member-list{gap:6px;margin-top:14px;display:grid}.lobby-member{min-height:53px;animation:member-enter .46s var(--ease-spring) backwards;animation-delay:var(--member-delay,0s);transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:#fffdfa;border:1px solid #193b3512;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.lobby-member:hover{border-color:#25584f26;transform:translateY(-1px);box-shadow:0 5px 14px #193b350f}.lobby-member .player-avatar{animation:avatar-pop .42s var(--member-avatar-delay,60ms) var(--ease-spring) both}.lobby-member>div{min-width:0}.lobby-member>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.lobby-member>div span{margin-top:3px;font-size:8px}.host-pill{color:#6f6136;letter-spacing:.06em;text-transform:uppercase;animation:pill-pop .36s .12s var(--ease-spring) both;background:#f2e8c8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.presence-dot{background:#bdc5c2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #71807b1a}.presence-dot.is-online{background:#5b916f;animation:2.4s ease-in-out infinite presence-breathe;box-shadow:0 0 0 3px #5b916f21}.lobby-loading{color:#798884;place-items:center;min-height:110px;font-size:12px;display:grid}.lobby-start{flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;padding:25px;display:flex;position:relative;overflow:hidden}.lobby-start:before{background:var(--active-color);content:"";height:4px;position:absolute;top:0;left:0;right:0}.lobby-start__icon{width:48px;height:48px;color:var(--green);background:#e6eee8;border-radius:14px;place-items:center;animation:3.6s ease-in-out infinite icon-float;display:grid}.lobby-start h2{font-family:var(--display);letter-spacing:-.035em;margin:17px 0 7px;font-size:20px}.lobby-start p{color:#70807c;margin:0 0 19px;font-size:11px;line-height:1.5}.lobby-start .primary-button{width:100%;margin-top:auto}.connection-notice{background:#f8ede7;border:1px solid #a7664b29;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.connection-notice strong,.connection-notice span{display:block}.connection-notice strong{color:#8b4c3a;font-size:11px}.connection-notice span{color:#8b7068;margin-top:3px;font-size:10px}.game-shell{isolation:isolate;min-height:100svh;padding:env(safe-area-inset-top,0px) max(18px, calc((100vw - 1440px) / 2), env(safe-area-inset-right,0px)) max(36px, env(safe-area-inset-bottom,0px)) max(18px, calc((100vw - 1440px) / 2), env(safe-area-inset-left,0px));background:radial-gradient(circle at 78% 6%,#c5b47721,#0000 23%),#eeece5;animation:.38s ease-out both screen-fade;position:relative}.game-shell--finished{background:radial-gradient(circle at 50% 5%,#daaa4f2e,#0000 28%),radial-gradient(circle at 78% 6%,#c5b47721,#0000 23%),#eeece5}.victory-celebration{z-index:25;pointer-events:none;position:fixed;inset:0;overflow:hidden}.victory-celebration__halo{aspect-ratio:1;background:repeating-conic-gradient(#d7a24114 0deg 8deg,#0000 8deg 18deg);border-radius:50%;width:min(110vw,980px);animation:18s linear infinite victory-halo;position:absolute;top:-25vmin;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle,#0000 16%,#000 17%,#0000 66%);mask-image:radial-gradient(circle,#0000 16%,#000 17%,#0000 66%)}.victory-celebration>i{top:-24px;left:var(--confetti-left);background:var(--confetti-color);opacity:0;width:8px;height:13px;transform:rotate(var(--confetti-rotation));animation:confetti-fall var(--confetti-duration) var(--confetti-delay) cubic-bezier(.18, .62, .38, 1) both;border-radius:2px;position:absolute;box-shadow:0 1px 2px #19302b1f}.victory-celebration>i:nth-of-type(3n){border-radius:50%;width:6px;height:6px}.victory-celebration>i:nth-of-type(4n){border-radius:999px;width:11px;height:4px}.game-event-toast{z-index:45;top:max(18px, env(safe-area-inset-top,0px));color:#334f48;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;max-width:min(430px,100vw - 28px);min-height:42px;animation:event-toast 2.25s var(--ease-spring) both;background:#fffdf8f0;border:1px solid #193b3521;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 14px;display:grid;position:fixed;left:50%;box-shadow:0 12px 34px #19302b2b}.game-event-toast i{background:#82938e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #82938e1f}.game-event-toast--positive i{background:#4f886e;box-shadow:0 0 0 4px #4f886e21}.game-event-toast--negative i{background:#bd6754;box-shadow:0 0 0 4px #bd675421}.game-event-toast span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.game-header{min-height:72px;animation:enter-down .52s var(--ease-spring) both;border-bottom:1px solid #193b351c;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.game-header__meta{color:#62746f;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.live-dot{background:#6d967b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6d967b21}.live-dot--connecting,.live-dot--syncing,.live-dot--reconnecting{background:#c18b43;animation:1.45s ease-in-out infinite connection-pulse;box-shadow:0 0 0 3px #c18b4324}.live-dot--connected{background:#5b916f;box-shadow:0 0 0 3px #5b916f24}.live-dot--offline{background:#bd6754;box-shadow:0 0 0 3px #bd675424}@keyframes connection-pulse{0%,to{opacity:.58}50%{opacity:1}}.game-code{color:#596a66;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:4px;padding:2px 4px;transition:color .18s}.game-header__meta:hover .game-code{color:var(--ink)}.game-header>.text-button{justify-self:end}.game-layout{grid-template-columns:minmax(620px,1fr) minmax(330px,390px);align-items:start;gap:clamp(22px,2.6vw,42px);max-width:1400px;margin:0 auto;padding-top:28px;display:grid}.board-wrap{min-width:0;animation:board-enter .72s 70ms var(--ease-spring) both}.board{width:100%;max-width:980px;aspect-ratio:var(--board-columns) / var(--board-rows);grid-template-columns:repeat(var(--board-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--board-rows), minmax(0, 1fr));isolation:isolate;background:#dce5dc;border:1px solid #12362f3b;border-radius:20px;gap:1px;padding:0;transition:box-shadow .42s,border-color .42s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #ffffffe6,0 14px 42px #2336301c,inset 0 0 0 1px #ffffff75}.board--rolling{border-color:color-mix(in srgb, var(--active-player-color) 37%, #12362f33);box-shadow:0 1px 0 #ffffffe6, 0 20px 48px #23363024, 0 0 0 5px color-mix(in srgb, var(--active-player-color) 7%, transparent), inset 0 0 0 1px #ffffff80}.board--celebrating{border-color:#b78c375c;box-shadow:0 1px #ffffffe6,0 22px 58px #52411f29,0 0 0 5px #d2a14717}.board__center{grid-column:2 / var(--board-center-column-end);grid-row:2 / var(--board-center-row-end);background-color:#e9eee6;background-image:linear-gradient(#26544b06 1px,#0000 1px),linear-gradient(90deg,#26544b06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #193b3514;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.board__center:before{aspect-ratio:1;content:"";border:1px solid #25584f14;border-radius:50%;width:34%;position:absolute}.board__center:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff57,#0000 34%),radial-gradient(circle at 50% 48%,#0000 17%,#244a4207 68%,#244a4214);position:absolute;inset:0}.board__aurora{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--active-player-color) 13%, transparent), transparent 68%);filter:blur(7px);opacity:.75;width:48%;transition:width .46s var(--ease-out), opacity .46s ease;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board--rolling .board__aurora{opacity:1;width:68%;animation:1.1s ease-in-out infinite board-aurora-pulse}.board--celebrating .board__aurora{background:radial-gradient(circle,#dca94c36,#0000 69%);width:74%;animation:1.8s ease-in-out infinite board-aurora-pulse}.board__center-content{z-index:2;text-align:center;max-width:320px;animation:center-enter .64s .25s var(--ease-spring) both;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.turn-chip{color:#647872;letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s ease, transform .18s var(--ease-out);background:#ffffff73;border:1px solid #193b351f;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.turn-chip:hover{background:#ffffffbf;transform:translateY(-1px)}.board__wordmark{color:#193b35e6;font-family:var(--display);letter-spacing:-.065em;text-shadow:0 1px #ffffffb3;margin:11px 0 15px;font-size:clamp(20px,3vw,42px);font-weight:800}.board__center-content p{color:#5f746e;max-width:230px;animation:status-swap .36s var(--ease-spring) both;margin:13px 0 0;font-size:clamp(10px,1.1vw,13px);line-height:1.35}.board__dice-stage{place-items:center;min-width:116px;min-height:61px;display:grid;position:relative}.board__dice-ring{transition:border-color .26s ease, transform .26s var(--ease-out);background:radial-gradient(#ffffffa1,#0000 72%);border:1px solid #25584f14;border-radius:50%;position:absolute;inset:6px 10px;box-shadow:inset 0 0 18px #ffffff47}.board--rolling .board__dice-ring{border-color:color-mix(in srgb, var(--active-player-color) 23%, transparent);animation:.72s ease-in-out infinite alternate dice-stage-breathe;transform:scale(1.13)}.district-map{opacity:.65;position:absolute;inset:0}.district-map__road{border:2px dashed #28534a1a;border-radius:50%;display:block;position:absolute}.district-map__road--one{width:47%;height:90%;animation:13s ease-in-out infinite alternate map-drift-one;top:9%;left:-6%;transform:rotate(-12deg)}.district-map__road--two{width:45%;height:98%;animation:15s ease-in-out infinite alternate map-drift-two;bottom:-22%;right:-5%;transform:rotate(21deg)}.district-map__road--three{opacity:.72;border-width:1px;width:58%;height:37%;top:31%;left:21%;transform:rotate(-4deg)}.district-map__block{background:#2b534a0e;border-radius:4px;display:block;position:absolute}.district-map__block--one{width:12%;height:17%;top:14%;left:20%;transform:rotate(-8deg)}.district-map__block--two{width:17%;height:13%;bottom:15%;right:19%;transform:rotate(12deg)}.district-map__block--three{width:9%;height:14%;bottom:12%;left:24%;transform:rotate(5deg)}.district-map__block--four{width:8%;height:11%;top:17%;right:25%;transform:rotate(-5deg)}.district-map__light{background:#d0a25c;border:2px solid #ffffffbf;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite map-light-breathe;position:absolute;box-shadow:0 0 0 5px #d0a25c1c}.district-map__light--one{top:29%;left:31%}.district-map__light--two{animation-delay:-1.3s;bottom:27%;right:29%}.board-space{z-index:3;grid-column:var(--board-column);grid-row:var(--board-row);min-width:0;animation:space-enter .43s var(--ease-spring) both;animation-delay:var(--space-delay,70ms);transition:background-color .26s ease, box-shadow .26s ease, filter .26s ease, transform .2s var(--ease-out);color:inherit;font:inherit;cursor:pointer;appearance:none;background:#fffdfa;border:1px solid #193b3524;border-radius:5px;padding:0;display:flex;position:relative;overflow:hidden}.board-space:hover{z-index:8;filter:saturate(1.04);background:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #25584f1a,0 5px 15px #193b351f}.board-space:focus-visible{z-index:15;outline-offset:-3px;outline:3px solid #25584fa6}.board-space--occupied{background:#fffefb;box-shadow:inset 0 0 0 1px #193b350a}.board-space--active-landing:after{z-index:1;border:1px solid color-mix(in srgb, var(--active-player-color) 38%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--active-player-color) 8%, transparent);content:"";pointer-events:none;border-radius:6px;animation:2.2s ease-in-out infinite active-space-breathe;position:absolute;inset:3px}.board-space--owned{animation:ownership-settle .54s var(--ease-spring) both;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--owner-color) 22%, transparent)}.board-space--mortgaged .board-space__band{filter:grayscale(.72)saturate(.45);background-image:repeating-linear-gradient(135deg,#ffffff14 0 3px,#193b352e 3px 5px)}.board-space--mortgaged .board-space__body{opacity:.72}.board-space__mortgage{z-index:7;color:#fff;background:#5a6663;border-radius:4px;place-items:center;width:14px;height:14px;font-size:7px;font-weight:850;display:grid;position:absolute;bottom:3px;right:3px}.board-space__district-bonus{z-index:7;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#2f6d5e;border-radius:4px;max-width:calc(100% - 6px);padding:1px 3px;font-size:clamp(5px,.52vw,7px);font-weight:850;line-height:1.2;position:absolute;top:12px;right:3px;overflow:hidden;box-shadow:0 1px 3px #19302b2e}.board-space--district-active .board-space__band{box-shadow:inset 0 -2px #ffffffb8}.board-space--district-paused .board-space__district-bonus{color:#fffdf6;background:#786628}.board-space--bottom,.board-space--top,.board-space--left,.board-space--right{border-width:1px}.board-space__body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;padding:10px 4px 5px;display:flex}.board-space__body strong{color:#294940;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(7px,.78vw,11px);font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.board-space__body small{color:#5f706c;font-variant-numeric:tabular-nums;font-size:clamp(6px,.65vw,9px);font-weight:600}.board-space__level{z-index:6;color:#fff;background:var(--owner-color);animation:level-badge-enter .42s var(--ease-spring) backwards;border-radius:4px;padding:1px 3px;font-size:clamp(5px,.55vw,7px);font-weight:800;line-height:1.2;position:absolute;bottom:3px;left:4px;box-shadow:0 1px 3px #19302b2e}.board-space__band{z-index:2;background:var(--space-color);height:5px;transition:filter .22s ease, height .22s var(--ease-out);border:1px solid #193b351a;border-radius:999px;position:absolute;top:3px;left:4px;right:4px}.board-space:hover .board-space__band{filter:saturate(1.12)brightness(1.02);height:6px}.space-dialog{width:min(520px,100vw - 24px);max-height:calc(100svh - 24px);color:var(--ink);background:0 0;border:0;border-radius:20px;padding:0;box-shadow:0 28px 80px #1c2d2947}.space-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f1d7a}.space-dialog__surface{max-height:calc(100svh - 24px);animation:card-rise .24s var(--ease-spring) both;background:#f8f6ef;border:1px solid #193b351a;border-radius:20px;padding:25px;overflow:auto}.space-dialog__header{grid-template-columns:9px 1fr auto;align-items:start;gap:14px;display:grid}.space-dialog__swatch{border-radius:6px;width:9px;height:54px;box-shadow:inset 0 0 0 1px #193b3514}.space-dialog__header p{color:#5f706c;letter-spacing:.06em;text-transform:uppercase;margin:1px 0 4px;font-size:10px;font-weight:750}.space-dialog__header h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(25px,6vw,34px);font-weight:650}.space-dialog__summary{border:1px solid #193b3517;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;display:grid;overflow:hidden}.space-dialog__summary>div{background:#ffffff8c;border-right:1px solid #193b3517;padding:13px}.space-dialog__summary>div:last-child{border-right:0}.space-dialog__summary span,.space-dialog__summary strong{display:block}.space-dialog__summary span{color:#60716d;text-transform:uppercase;font-size:9px;font-weight:700}.space-dialog__summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.district-control{background:#ffffff75;border:1px solid #193b351a;border-radius:11px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px 18px;margin-top:12px;padding:12px 13px;display:grid}.district-control>div{gap:3px;display:grid}.district-control span{color:#60716d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.district-control strong{font-size:11px}.district-control p{color:#566762;margin:0;font-size:10px;line-height:1.4}.district-control--active{background:#e8f0e8;border-color:#25584f3d;box-shadow:inset 3px 0 #397a69}.district-control--paused{background:#f3efe2;border-color:#8a6c203d;box-shadow:inset 3px 0 #8d6c20}.rent-ladder{margin-top:18px}.rent-ladder>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rent-ladder h3{margin:0;font-size:13px}.rent-ladder>div>span{color:#647470;font-size:10px}.rent-ladder ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rent-ladder li{background:#ffffff7a;border:1px solid #193b3517;border-radius:10px;flex-direction:column;justify-content:center;min-height:65px;padding:10px;display:flex;position:relative}.rent-ladder li.is-current{background:#e9efe8;border-color:#25584f61;box-shadow:inset 0 0 0 1px #25584f14}.rent-ladder li>span{color:#6b7b77;font-size:9px}.rent-ladder li strong{margin-top:4px;font-size:13px}.rent-ladder li small{color:#38685e;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:5px;right:5px}.space-dialog__description{text-align:center;background:#ffffff8a;border:1px solid #193b3517;border-radius:13px;margin-top:21px;padding:22px}.space-dialog__description>span{font-family:var(--display);font-size:28px;font-weight:750}.space-dialog__description p{color:#5f706c;max-width:350px;margin:9px auto 0;font-size:11px;line-height:1.55}.space-dialog__done{width:100%;margin-top:18px}.mortgage-notice{background:#eceee9;border:1px solid #5c696529;border-radius:10px;gap:3px;margin-top:13px;padding:11px 12px;display:grid}.mortgage-notice strong{font-size:11px}.mortgage-notice span{color:#566762;font-size:10px;line-height:1.4}.property-management{background:#ffffff80;border:1px solid #193b351a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:13px;padding:14px;display:grid}.property-management h3{margin:0;font-size:12px}.property-management div>span{color:#596a66;margin-top:3px;font-size:9px;line-height:1.35;display:block}.property-management__reason{color:#8a4c3c;grid-column:1/-1;margin:0;font-size:9px;line-height:1.35}.board-space__owner{z-index:5;background:var(--owner-color);width:5px;height:5px;animation:owner-pop .52s var(--ease-spring) both;border:1px solid #ffffffbf;border-radius:50%;position:absolute;top:3px;right:4px;box-shadow:0 0 0 1px #193b351f}.board-space__symbol{color:#48645d;min-width:24px;min-height:24px;font-family:var(--display);place-items:center;font-size:clamp(11px,1.1vw,18px);font-weight:800;line-height:1;display:inline-grid}.board-space--start .board-space__symbol{color:#b16548;transform:rotate(-7deg)}.board-space--bonus .board-space__symbol{color:#9a6b36}.board-space--fee .board-space__symbol{color:#b15f4b}.board-token-layer{z-index:12;pointer-events:none;position:absolute;inset:0}.token-track{z-index:1;left:var(--token-left);top:var(--token-top);width:clamp(15px,1.65vw,21px);height:clamp(15px,1.65vw,21px);transform:translate(-50%, -50%) translate(var(--token-offset-x), var(--token-offset-y));transition:left var(--token-step-duration,.118s) cubic-bezier(.2, .7, .25, 1), top var(--token-step-duration,.118s) cubic-bezier(.2, .7, .25, 1);display:block;position:absolute}.token-track--active{z-index:6}.token-track--moving{will-change:left, top}.token-track--landed:before,.token-track--landed:after{z-index:-1;border:1px solid var(--token-color);content:"";pointer-events:none;width:100%;height:100%;animation:token-landing-ring .56s var(--ease-out) both;border-radius:50%;position:absolute;top:50%;left:50%}.token-track--landed:after{animation-delay:80ms}.token{background:radial-gradient(circle at 35% 27%, #ffffff61, transparent 31%), var(--token-color);transform-origin:50% 100%;border:2px solid #fff;border-radius:50% 50% 48% 52%;width:clamp(15px,1.65vw,21px);height:clamp(15px,1.65vw,21px);display:block;position:relative;box-shadow:0 0 0 1.5px #0c1b18e6,0 4px 8px #0c1b186b,inset 0 -2px 3px #19302b26}.token-track .token{width:100%;height:100%}.token-track--moving .token{animation:token-hop var(--token-step-duration,.118s) cubic-bezier(.35, 0, .65, 1) both}.token-track--moving.token-track--final-step .token{animation-name:token-final-hop}.token-track:not(.token-track--moving):not(.token-track--landed) .token{animation:token-settle .3s var(--ease-spring) backwards}.token-track--landed .token{animation:token-land-impact .44s var(--ease-spring) both}.token__seat{color:#fff;font-family:var(--sans);text-shadow:-1px 0 #081412f2,0 1px #081412f2,1px 0 #081412f2,0 -1px #081412f2;-webkit-text-stroke:.35px #081412cc;place-items:center;font-size:clamp(8px,.72vw,10px);font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.token--active:before{clip-path:polygon(0 0,100% 0,50% 100%);content:"";filter:drop-shadow(0 0 1px #081412f2)drop-shadow(0 1px 1px #081412a6);background:#fff;width:8px;height:6px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.token--active:after{box-shadow:0 0 0 1px #0c1b18c7, 0 0 0 3px color-mix(in srgb, var(--token-color) 68%, transparent);content:"";opacity:.72;border:2px solid #fff;border-radius:50%;animation:1.7s ease-in-out infinite token-pulse;position:absolute;inset:-6px}@keyframes token-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.dice-pair{perspective:180px;gap:8px;display:inline-flex;position:relative}.dice-pair:after{z-index:-1;content:"";opacity:.32;filter:blur(3px);height:16px;transition:opacity .18s ease, transform .18s var(--ease-out);background:radial-gradient(#1d3b3433,#0000 69%);border-radius:50%;position:absolute;bottom:-8px;left:-8px;right:-8px;transform:scaleX(.82)}.dice-pair--rolling{animation:.72s ease-in-out infinite dice-pair-lift}.dice-pair--rolling:after{opacity:.14;transform:scaleX(1.08)}.dice-pair--settling{animation:dice-result-impact .62s var(--ease-spring) both}.dice-pair--settling:before{z-index:-1;content:"";animation:dice-impact-ring .62s var(--ease-out) both;border:1px solid #c2904257;border-radius:50%;position:absolute;inset:-8px -14px}.dice-pair--settling:after{animation:dice-shadow-impact .62s var(--ease-out) both}.die{width:39px;height:39px;transform-style:preserve-3d;transition:box-shadow .18s ease, transform .18s var(--ease-spring);background:linear-gradient(145deg,#ffffffdb,#0000 48%),#fffdfa;border:1px solid #193b351f;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:7px;display:grid;box-shadow:0 5px 11px #193b3524,inset 0 -2px 3px #193b350b,inset 0 1px #fff}.die i{background:var(--ink);opacity:0;border-radius:50%;place-self:center;width:4px;height:4px}.die i.is-visible{opacity:1;box-shadow:inset 0 1px 1px #ffffff29}.die--compact{border-radius:8px;width:32px;height:32px;padding:6px;box-shadow:0 2px 6px #193b351a}.die--compact i{width:3px;height:3px}.die--rolling:first-child{animation:.61s cubic-bezier(.35,.07,.25,1) infinite roll-die-a}.die--rolling:last-child{animation:.57s cubic-bezier(.35,.07,.25,1) infinite roll-die-b}@keyframes roll-die-a{0%{transform:rotate(0)rotateX(0)translateY(0);box-shadow:0 4px 10px #193b351f}35%{transform:rotate(105deg)rotateX(28deg)translateY(-7px);box-shadow:0 13px 16px #193b351c}70%{transform:rotate(235deg)rotateX(-12deg)translateY(1px);box-shadow:0 5px 8px #193b3524}to{transform:rotate(360deg)rotateX(0)translateY(0);box-shadow:0 4px 10px #193b351f}}@keyframes roll-die-b{0%{transform:rotate(0)rotateY(0)translateY(0);box-shadow:0 4px 10px #193b351f}45%{transform:rotate(-150deg)rotateY(31deg)translateY(-8px);box-shadow:0 14px 17px #193b351a}to{transform:rotate(-360deg)rotateY(0)translateY(0);box-shadow:0 4px 10px #193b351f}}.game-sidebar{gap:15px;display:grid}.game-sidebar>section{animation:panel-enter .56s var(--ease-spring) both}.game-sidebar>section:first-child{animation-delay:.12s}.game-sidebar>section:nth-child(2){animation-delay:.18s}.game-sidebar>section:nth-child(3){animation-delay:.24s}.game-sidebar>section:nth-child(4){animation-delay:.3s}.turn-panel,.portfolio-panel,.players-panel,.activity-panel{box-shadow:var(--shadow-sm);background:#fffdf9db;border:1px solid #193b351c;border-radius:18px}.turn-panel{padding:19px;position:relative;overflow:hidden}.turn-panel--finished:after{border-radius:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--active-color) 30%, transparent);content:"";pointer-events:none;animation:2.4s ease-in-out infinite finish-glow;position:absolute;inset:0}.result-card{animation:purchase-enter .52s var(--ease-spring) both;background:radial-gradient(circle at 94% 4%,#deac4e3d,#0000 31%),linear-gradient(145deg,#fffdf5,#f3eee0);border:1px solid #ae86342e;border-radius:13px;margin-bottom:13px;padding:14px;position:relative;overflow:hidden;box-shadow:0 12px 26px #694e1c14}.result-card:before{content:"";pointer-events:none;border:1px solid #b2842d21;border-radius:50%;width:104px;height:104px;position:absolute;top:-38px;right:-34px;box-shadow:0 0 0 13px #b2842d09,0 0 0 27px #b2842d06}.result-card__winner{border-bottom:1px solid #193b3514;align-items:center;gap:11px;padding-bottom:12px;display:flex}.result-card__crown{color:#9b7431;background:linear-gradient(145deg,#fff6d8,#ead89f);border-radius:50%;place-items:center;width:38px;height:38px;animation:2.4s ease-in-out infinite winner-crown;display:grid;box-shadow:0 6px 14px #84612121,inset 0 1px #ffffffbd}.result-card__winner span,.result-card__winner strong{display:block}.result-card__winner div>span{color:#786c51;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.result-card__winner strong{margin-top:2px;font-size:15px}.result-standings{margin:10px 0 0;padding:0;list-style:none}.result-standings li{grid-template-columns:18px 7px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:29px;font-size:10px;display:grid}.result-standings li>span{color:#586964;text-align:center;font-weight:750}.result-standings li>i{border-radius:50%;width:7px;height:7px}.result-standings li>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-standings li>small{color:#61716d}.result-standings li>b{font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.result-standings li:first-child{background:#dfb5621f;border-radius:7px;margin:2px -6px 4px;padding:4px 6px}.result-card__share{color:#725a2e;background:#fffdf6ad;border-color:#9a70282b;width:100%;min-height:42px;margin-top:12px;font-size:11px}.turn-panel:before{background:var(--active-color);content:"";height:4px;position:absolute;top:0;left:0;right:0}.turn-panel__topline{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.turn-panel__avatar,.player-avatar{color:#fff;background:var(--active-color);border:2px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;box-shadow:0 0 0 1px #193b351f}.turn-panel__avatar{width:38px;height:38px;animation:avatar-pop .42s .11s var(--ease-spring) both}.turn-panel h1{font-family:var(--display);letter-spacing:-.035em;margin:4px 0 0;font-size:18px}.balance-badge{text-align:right}.balance-badge span,.purchase-card__price span,.purchase-card__copy>span{color:#84918e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.balance-badge strong{font-family:var(--display);font-variant-numeric:tabular-nums;animation:balance-change .42s var(--ease-spring) both;margin-top:2px;font-size:17px;display:block}.turn-countdown{animation:notice-enter .38s var(--ease-spring) backwards;background:#eff1eac2;border:1px solid #193b3517;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:9px 10px;transition:border-color .22s,background-color .22s,color .22s;display:grid}.turn-countdown__ring{color:#56736c;background:#ffffffb8;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 0 0 1px #193b350f}.turn-countdown strong,.turn-countdown span{display:block}.turn-countdown strong{font-size:11px}.turn-countdown div>span{color:#596965;margin-top:1px;font-size:10px}.turn-countdown time{min-width:39px;font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right;font-size:14px;font-weight:800}.turn-countdown--warning{background:#f7f0e3;border-color:#ae79382b}.turn-countdown--warning .turn-countdown__ring{color:#a06c32}.turn-countdown--urgent{color:#8d493a;background:#f9ebe6;border-color:#b5523c33;animation:1s ease-in-out infinite countdown-urgent}.turn-countdown--urgent .turn-countdown__ring{color:#b05f4d}.turn-status{min-height:66px;animation:status-swap .36s var(--ease-spring) both;background:#eff1ea;border:1px solid #193b3514;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:17px 0 13px;padding:12px;transition:background-color .22s,border-color .22s;display:grid}.turn-status--rolling{background:#f4eee3;border-color:#b887442b}.turn-status__dice{min-width:72px}.auction-status-icon{color:#9b6a32;background:#fffdf8c2;border:1px solid #92632d21;border-radius:9px;place-items:center;width:68px;height:34px;animation:2.1s ease-in-out infinite auction-icon-pulse;display:grid}.turn-status strong,.turn-status span{display:block}.turn-status strong{font-size:12px;line-height:1.25}.turn-status span{color:#74837f;margin-top:3px;font-size:10px}.auction-status-icon strong{color:#a24f3d;font-size:18px}.debt-card{background:linear-gradient(145deg,#fffaf7,#f7e9e3);border:1px solid #a9533d33;border-radius:14px;margin-bottom:13px;padding:14px;box-shadow:0 8px 20px #703c2e0f}.debt-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.debt-card__icon{color:#994d3b;background:#ffffffb3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:850;display:grid}.debt-card header span,.debt-card header strong{display:block}.debt-card header div>span{color:#8b5a4d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.debt-card header strong{margin-top:2px;font-size:13px}.debt-card header p,.debt-card__guidance{color:#735f59;margin:4px 0 0;font-size:10px;line-height:1.45}.debt-totals{background:#ffffff8c;border:1px solid #7b4e411f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid;overflow:hidden}.debt-totals>div{border-right:1px solid #7b4e411a;min-width:0;padding:9px}.debt-totals>div:last-child{border-right:0}.debt-totals dt{color:#786861;text-transform:uppercase;font-size:8px;font-weight:750}.debt-totals dd{font-family:var(--display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin:4px 0 0;font-size:14px;font-weight:800;overflow:hidden}.debt-totals .is-short dd{color:#9b4e3c}.debt-totals .is-ready dd{color:#3c6a5f}.debt-card__guidance{margin-top:10px;font-weight:650}.purchase-card{animation:purchase-enter .52s var(--ease-spring) both;transform-origin:50% 0;background:#fff;border:1px solid #193b351a;border-radius:13px;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:grid;position:relative;overflow:hidden}.purchase-card__swatch{width:8px;height:38px;animation:swatch-grow .48s 90ms var(--ease-spring) both;border-radius:5px}.purchase-card__copy strong,.purchase-card__copy small{display:block}.purchase-card__copy strong{margin-top:2px;font-size:13px}.purchase-card__copy small{color:#788783;margin-top:2px;font-size:9px}.purchase-card__price{text-align:right}.purchase-card__price strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;display:block}.auction-card{animation:auction-enter .52s var(--ease-spring) both;transform-origin:50% 0;background:linear-gradient(145deg,#fffdf8,#f8f0df);border:1px solid #a06b3129;border-radius:14px;margin-bottom:13px;padding:13px;box-shadow:0 8px 20px #62462112}.auction-card__property{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.auction-card__swatch{width:8px;height:43px;animation:swatch-grow .48s 90ms var(--ease-spring) both;border-radius:5px}.auction-card__property>div{min-width:0}.auction-card__property span,.auction-input>span:first-child{color:#685d50;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.auction-card__property strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.auction-card__current{text-align:right}.auction-card__current strong{font-variant-numeric:tabular-nums;animation:balance-change .36s var(--ease-spring) both;font-size:14px}.auction-card__current small{color:#685d50;margin-top:1px;font-size:10px;display:block}.auction-bidders{align-items:center;min-height:28px;padding:9px 0 8px;display:flex}.auction-bidder{color:#fff;background:var(--bidder-color);width:24px;height:24px;animation:bidder-enter .36s var(--bidder-delay,0s) var(--ease-spring) backwards;transition:margin .18s var(--ease-out), transform .18s var(--ease-spring);border:2px solid #fffdf8;border-radius:50%;place-items:center;margin-right:-4px;font-size:10px;font-weight:800;display:inline-grid;position:relative;box-shadow:0 0 0 1px #193b351a}.auction-bidder--active{z-index:2;box-shadow:0 0 0 2px #fffdf8, 0 0 0 4px color-mix(in srgb, var(--bidder-color) 28%, transparent);margin-left:4px;margin-right:1px;transform:scale(1.08)}.auction-bidder--active:after{content:"";background:#d49a4d;border:1px solid #fff;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite presence-breathe;position:absolute;bottom:-2px;right:-2px}.auction-bidders__count{color:#685d50;margin-left:auto;font-size:10px;font-weight:700}.auction-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.auction-input{gap:5px;min-width:0;display:grid}.auction-input__field{background:#ffffffd1;border:1px solid #193b3524;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;height:44px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;overflow:hidden}.auction-input__field:focus-within{background:#fff;border-color:#25584f6b;box-shadow:0 0 0 3px #25584f14}.auction-input__field i{color:#6c7c77;padding-left:11px;font-size:12px;font-style:normal;font-weight:800}.auction-input input{width:100%;min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 8px 0 3px;font-size:12px;font-weight:800}.auction-form .primary-button,.auction-form .secondary-button{border-radius:10px;min-height:44px;padding:8px 11px;font-size:11px}.auction-card__help{color:#685d50;margin:7px 0 0;font-size:10px;line-height:1.3}.turn-actions{animation:actions-enter .32s var(--ease-spring) both;grid-template-columns:1fr auto;gap:8px;display:grid}.online-turn-state{animation:notice-enter .38s var(--ease-spring) both;background:#faf0e4;border:1px solid #b0714126;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 13px;padding:11px 12px;display:grid}.online-turn-state--waiting{background:#edf1ea;border-color:#45686021}.online-turn-state__icon{color:#9c6d3e;background:#ffffff94;border-radius:9px;place-items:center;width:32px;height:32px;animation:3s ease-in-out infinite icon-float;display:grid}.online-turn-state--waiting .online-turn-state__icon{color:#4f756c}.online-turn-state__copy{min-width:0}.online-turn-state__copy strong,.online-turn-state__copy span{display:block}.online-turn-state__copy strong{font-size:11px}.online-turn-state__copy span{color:#7d7168;margin-top:2px;font-size:9px;line-height:1.35}.online-turn-state .secondary-button{border-radius:9px;min-height:44px;padding:7px 11px;font-size:10px}.turn-actions .primary-button:only-child,.turn-actions>.danger-button:only-child{grid-column:1/-1}.portfolio-panel,.players-panel,.activity-panel{padding:17px 19px}.portfolio-panel{overflow:hidden}.portfolio-panel__heading>div{min-width:0}.portfolio-panel__heading>div>span{color:#596965;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.portfolio-list{overscroll-behavior:contain;scrollbar-color:#25584f33 transparent;scrollbar-width:thin;gap:6px;max-height:232px;margin-top:11px;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.portfolio-property{min-height:63px;animation:property-card-enter .44s var(--ease-spring) backwards;transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:#ffffff9e;border:1px solid #193b3514;border-radius:11px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.portfolio-property:hover{border-color:#25584f24;transform:translateY(-1px);box-shadow:0 5px 12px #193b350d}.portfolio-property__swatch{width:6px;height:41px;animation:swatch-grow .42s 60ms var(--ease-spring) backwards;border-radius:4px}.portfolio-property__main{min-width:0}.portfolio-property__name{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.portfolio-property__manage{color:#466a62;min-width:44px;min-height:24px;font:750 9px/1 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:4px 0;display:inline-flex}.portfolio-property__manage:hover{text-decoration:underline}.portfolio-property__reason{color:#675f58;margin-top:4px;font-size:9px;line-height:1.25;display:block}.portfolio-property__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-property__name span{color:#596965;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.upgrade-level{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:5px 0;display:grid}.upgrade-level i{transform-origin:0;background:#dfe3dc;border-radius:999px;height:3px}.upgrade-level i.is-filled{background:var(--green);animation:level-fill .42s var(--ease-spring) backwards}.portfolio-property__rent{color:#596965;flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.portfolio-property__rent strong{color:#3f5650;font-variant-numeric:tabular-nums;font-size:11px}.portfolio-property__rent .portfolio-property__district-status{color:#275c50;background:#e4eee7;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.2}.portfolio-property__rent .portfolio-property__district-status.is-paused{color:#6e5b1f;background:#f0ead6}.portfolio-property__upgrade{min-height:44px;color:var(--green);cursor:pointer;white-space:nowrap;transition:color .17s ease, background-color .17s ease, box-shadow .17s ease, transform .17s var(--ease-out);background:#edf2ec;border:1px solid #25584f24;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.portfolio-property__upgrade:not(:disabled):hover{color:#fff;background:var(--green);transform:translateY(-1px);box-shadow:0 4px 10px #1c4c4326}.portfolio-property__upgrade:not(:disabled):active{transform:scale(.96)}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:13px}.section-heading>span{color:#596965;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.player-list{gap:3px;margin-top:11px;display:grid}.player-row{animation:row-enter .4s var(--player-delay,0s) var(--ease-spring) backwards;transition:border-color .22s ease, background-color .22s ease, opacity .22s ease, transform .22s var(--ease-out);border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 8px;display:flex}.player-row:hover{background:#f1f2eca6;transform:translate(2px)}.player-row--active{animation:active-player .46s var(--ease-spring) backwards;background:#f1f2ec;border-color:#193b3514}.player-row--bankrupt{opacity:.45}.player-avatar{width:29px;height:29px;font-size:11px}.player-row__main{flex:1;min-width:0}.player-row__line{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.player-row__line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-row__line strong em{color:#38675d;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;background:#e1ece8;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.player-row__line strong .player-row__bot{color:#315e56;background:#dcebe6}.player-row__line span{font-variant-numeric:tabular-nums;animation:balance-change .36s var(--ease-spring) both;font-weight:600}.property-pips{align-items:center;gap:3px;min-height:8px;margin-top:5px;display:flex}.property-pips i{width:13px;height:4px;animation:property-add .38s var(--property-delay,0s) var(--ease-spring) both;border-radius:2px}.property-pips small{color:#596a66;font-size:8px}.activity-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.activity-list__item{color:#60736e;animation:activity-enter .42s var(--ease-spring) both;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;font-size:10px;line-height:1.35;display:grid}.activity-list__item i{background:#97a29f;border-radius:50%;width:5px;height:5px}.activity-list__item--positive i{background:#598b75}.activity-list__item--negative i{background:#c16e55}@keyframes ambient-drift-one{0%{transform:translate(-3%,-2%)scale(.96)}to{transform:translate(10%,7%)scale(1.08)}}@keyframes ambient-drift-two{0%{transform:translate(4%,2%)scale(1.04)}to{transform:translate(-8%,-6%)scale(.94)}}@keyframes preview-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preview-sheen{0%,62%{transform:translate(-130%)}78%,to{transform:translate(130%)}}@keyframes preview-token-route{0%,to{transform:translate(-54px,23px)scale(.94)}28%{transform:translate(-21px,-22px)scale(1)}58%{transform:translate(50px,-9px)scale(.96)}78%{transform:translate(65px,28px)scale(1.02)}}@keyframes board-aurora-pulse{0%,to{transform:translate(-50%,-50%)scale(.92)}50%{transform:translate(-50%,-50%)scale(1.07)}}@keyframes dice-stage-breathe{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.14)}}@keyframes map-light-breathe{0%,to{opacity:.48;transform:scale(.84)}50%{opacity:1;transform:scale(1.12)}}@keyframes active-space-breathe{0%,to{opacity:.34;transform:scale(.96)}50%{opacity:.72;transform:scale(1)}}@keyframes token-landing-ring{0%{opacity:.64;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes token-land-impact{0%{transform:translateY(0)scale(1.16,.84)}30%{transform:translateY(-3px)scale(.96,1.07)}56%{transform:translateY(0)scale(1.07,.93)}78%{transform:translateY(-1px)scale(.99,1.02)}to{transform:translateY(0)scale(1)}}@keyframes dice-result-impact{0%{transform:translateY(-5px)scale(.94)}43%{transform:translateY(2px)scale(1.05,.96)}72%{transform:translateY(-1px)scale(.99,1.01)}to{transform:translateY(0)scale(1)}}@keyframes dice-impact-ring{0%{opacity:.64;transform:scale(.72)}to{opacity:0;transform:scale(1.38)}}@keyframes dice-shadow-impact{0%{opacity:.08;transform:scaleX(.62)}43%{opacity:.5;transform:scaleX(1.16)}to{opacity:.32;transform:scaleX(.82)}}@keyframes victory-halo{to{transform:translate(-50%)rotate(360deg)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0, -20px, 0) rotate(var(--confetti-rotation))}9%{opacity:.95}to{opacity:0;transform:translate3d(var(--confetti-drift), 82vh, 0) rotate(calc(var(--confetti-rotation) + 620deg))}}@keyframes event-toast{0%{opacity:0;transform:translate(-50%,-14px)scale(.95)}12%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}@keyframes winner-crown{0%,to{transform:rotate(-3deg);box-shadow:0 6px 14px #84612121,0 0 #d5a64c2b,inset 0 1px #ffffffbd}50%{transform:translateY(-2px)rotate(3deg);box-shadow:0 8px 17px #84612129,0 0 0 7px #d5a64c00,inset 0 1px #ffffffbd}}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}@keyframes enter-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(26px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-swap{0%{opacity:0;transform:translateY(8px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes row-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes selection-pop{0%{transform:scale(.94)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes mini-die-float{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(-4px)rotate(11deg)}}@keyframes scenery-enter{0%{opacity:0;transform:translateY(35px)}to{opacity:.58;transform:translateY(0)}}@keyframes route-drift{0%{transform:rotate(-5deg)translate(-5px)}to{transform:rotate(-2deg)translate(9px)}}@keyframes member-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes avatar-pop{0%{opacity:0;transform:scale(.65)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pill-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes presence-breathe{0%,to{box-shadow:0 0 0 3px #5b916f21}50%{box-shadow:0 0 0 5px #5b916f0f}}@keyframes icon-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(3deg)}}@keyframes board-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes center-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes map-drift-one{0%{transform:rotate(-12deg)translate(-3px)}to{transform:rotate(-8deg)translate(6px,4px)}}@keyframes map-drift-two{0%{transform:rotate(21deg)translate(0)}to{transform:rotate(17deg)translate(-7px,-3px)}}@keyframes space-enter{0%{opacity:0;filter:saturate(.65);transform:scale(.9)}to{opacity:1;filter:saturate();transform:scale(1)}}@keyframes ownership-settle{0%{filter:brightness();transform:scale(1)}48%{filter:brightness(1.06);transform:scale(.94)}76%{filter:brightness(1.02);transform:scale(1.025)}to{filter:brightness();transform:scale(1)}}@keyframes owner-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}@keyframes token-hop{0%{transform:translateY(1px)scale(1.08,.92)rotate(-1deg)}44%{transform:translateY(-6px)scale(.96,1.06)rotate(1deg)}76%{transform:translateY(-2px)scale(.99,1.02)}to{transform:translateY(0)scale(1.05,.95)rotate(0)}}@keyframes token-final-hop{0%{transform:translateY(1px)scale(1.12,.88)rotate(-2deg)}38%{transform:translateY(-9px)scale(.94,1.08)rotate(2deg)}64%{transform:translateY(-8px)scale(.96,1.06)rotate(1deg)}to{transform:translateY(0)scale(1.16,.84)rotate(0)}}@keyframes token-settle{0%{transform:scale(1.18,.84)}70%{transform:scale(.96,1.06)}to{transform:scale(1)}}@keyframes dice-pair-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes panel-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes finish-glow{0%,to{opacity:.42}50%{opacity:1}}@keyframes balance-change{0%{opacity:0;transform:translateY(-5px)}70%{opacity:1;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes status-swap{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes purchase-enter{0%{opacity:0;transform:translateY(-7px)scaleY(.9)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes swatch-grow{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}@keyframes actions-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes active-player{0%{background:#f1f2ec00;transform:translate(-4px)}to{background:#f1f2ec;transform:translate(0)}}@keyframes property-add{0%{opacity:0;transform:scaleX(0)}75%{opacity:1;transform:scaleX(1.12)}to{opacity:1;transform:scaleX(1)}}@keyframes activity-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes auction-enter{0%{opacity:0;transform:translateY(-7px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes auction-icon-pulse{0%,to{color:#9b6a32;transform:scale(1)}50%{color:#b57b39;transform:scale(1.035)}}@keyframes bidder-enter{0%{opacity:0;transform:translate(-8px)scale(.7)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes countdown-urgent{0%,to{box-shadow:0 0 #b5523c00}50%{box-shadow:0 0 0 3px #b5523c0f}}@keyframes property-card-enter{0%{opacity:0;transform:translate(8px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes level-fill{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes level-badge-enter{0%{opacity:0;transform:translateY(3px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.game-layout{grid-template-columns:minmax(570px,1fr) 330px;gap:20px}.board-space__body{padding-left:3px;padding-right:3px}}@media (width<=980px){.game-layout{grid-template-columns:1fr;max-width:760px}.board{max-width:none}.game-sidebar{grid-template-columns:1fr 1fr;align-items:start}.turn-panel{grid-column:1/-1}.lobby-grid{grid-template-columns:1fr}.lobby-start{min-height:220px}}@media (width<=720px){input:not([type=checkbox]):not([type=radio]),select{font-size:16px}.count-picker{gap:8px;display:grid}.count-picker legend{float:none}.count-picker__options{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.count-picker button{width:100%;height:44px}.home-shell{padding:env(safe-area-inset-top,0px) max(18px, env(safe-area-inset-right,0px)) 0 max(18px, env(safe-area-inset-left,0px));overflow:visible}.home-nav{height:70px}.home-nav__actions{gap:3px}.home-nav__actions .text-button{padding:8px;font-size:11px}.home-hero{grid-template-columns:1fr;min-height:0;padding:52px 0 72px}.home-hero__copy{text-align:center;padding:0}.home-hero h1{margin:18px auto 20px;font-size:clamp(51px,15vw,70px)}.home-hero__lede{margin:0 auto;font-size:16px}.feature-row{justify-content:center;gap:13px 18px;margin-top:25px}.home-district-preview{text-align:left;margin:27px auto 0}.setup-card{max-width:430px;margin:0 auto;padding:24px}.home-scenery{display:none}.game-shell{padding:env(safe-area-inset-top,0px) max(10px, env(safe-area-inset-right,0px)) calc(108px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px))}.game-sidebar>section,.auction-card,.trade-offer,.trade-dialog__surface{animation:none;transform:none}.turn-panel{overflow:visible}.turn-actions--mobile-dock,.auction-form--mobile-dock{z-index:40;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#faf8f2f0;border:1px solid #193b3529;border-radius:14px;padding:10px;position:fixed;box-shadow:0 13px 38px #19302b3d}.turn-actions--mobile-dock .primary-button,.turn-actions--mobile-dock .secondary-button,.turn-actions--mobile-dock .danger-button{min-height:48px}.auction-form--mobile-dock{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.auction-form--mobile-dock .auction-input__field,.auction-form--mobile-dock .primary-button,.auction-form--mobile-dock .secondary-button{min-height:48px}.game-header{grid-template-columns:1fr auto;min-height:62px}.game-header__guide{background:#ffffff73;border:1px solid #193b351f;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.game-header__guide-label{display:none}.game-header__guide-short{font-size:17px;font-weight:850;display:inline}.rules-dialog__surface{padding:calc(23px + env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) 18px max(18px, env(safe-area-inset-left,0px))}.rules-dialog__steps,.rules-dialog__notes{grid-template-columns:1fr}.space-dialog{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:min(82svh,680px);margin:auto 0 0}.space-dialog__surface{max-height:min(82svh,680px);padding:21px max(17px, env(safe-area-inset-right,0px)) calc(17px + env(safe-area-inset-bottom,0px)) max(17px, env(safe-area-inset-left,0px));border-radius:20px 20px 0 0}.district-control{grid-template-columns:1fr;gap:5px}.trade-dialog{border-radius:0;width:100%;max-width:none;max-height:100svh;margin:0}.trade-dialog__surface{min-height:100svh;max-height:100svh;padding:calc(20px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(92px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-radius:0}.trade-dialog__header h2{font-size:29px}.trade-recipient,.trade-columns{grid-template-columns:1fr}.trade-recipient{gap:6px}.trade-properties>div{max-height:none}.trade-dialog__footer{z-index:3;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2f5;border-top:1px solid #193b351f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #19302b1a}.trade-offer--handoff{grid-template-columns:auto minmax(0,1fr)}.trade-offer__handoff-action{grid-column:1/-1}.trade-offer__actions--mobile-dock,.trade-offer__handoff-action{z-index:40;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#faf8f2f5;border:1px solid #193b3529;border-radius:14px;padding:10px;position:fixed;box-shadow:0 13px 38px #19302b3d}.trade-offer__actions--mobile-dock .primary-button,.trade-offer__actions--mobile-dock .secondary-button,.trade-offer__handoff-action .primary-button{min-height:48px}.portfolio-property__manage{min-height:44px}.property-management{grid-template-columns:1fr}.property-management>button{width:100%}.debt-totals>div{padding:9px 7px}.rent-ladder ol{grid-template-columns:repeat(2,minmax(0,1fr))}.game-header__meta{display:none}.game-header--online,.lobby-header{grid-template-rows:auto auto;row-gap:7px;padding:10px 0}.game-header--online .game-header__meta,.lobby-header .game-header__meta{grid-area:2/1/auto/-1;min-width:0;display:flex}.game-header--online .game-code{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,290px);overflow:hidden}.game-layout{gap:12px;padding-top:12px}.board{border-radius:11px}.board-space:hover{transform:none;box-shadow:inset 0 0 0 1px #25584f0f}.board-space__band{height:4px;top:2px;left:2px;right:2px}.board-space__owner{width:4px;height:4px;top:1px;right:2px}.board-space__body{gap:1px;padding:6px 2px 3px}.board-space__body strong{-webkit-line-clamp:2;font-size:clamp(6px,1.8vw,9px)}.board-space__body small{font-size:clamp(5px,1.45vw,7px)}.board-space__symbol{min-width:18px;min-height:16px;font-size:clamp(9px,2.7vw,13px)}.token{border-width:2px;width:clamp(14px,4vw,17px);height:clamp(14px,4vw,17px)}.token-track{width:clamp(14px,4vw,17px);height:clamp(14px,4vw,17px)}.token__seat{font-size:clamp(8px,2.35vw,10px)}.board__center{background-size:16px 16px}.board__center-content{padding:10px}.board__dice-stage{min-width:83px;min-height:43px}.board__dice-ring{inset:3px 5px}.board__wordmark{margin:6px 0 9px;font-size:clamp(19px,7vw,30px)}.board__center-content p{max-width:160px;margin-top:8px;font-size:clamp(8px,2.4vw,11px)}.board__center .die{border-radius:7px;width:29px;height:29px;padding:5px}.board__center .die i{width:3px;height:3px}.game-event-toast{top:max(8px, env(safe-area-inset-top,0px));max-width:calc(100vw - 20px);min-height:38px;padding:8px 12px}.victory-celebration__halo{width:135vw;top:-10vmin}.game-sidebar{grid-template-columns:1fr;gap:12px}.turn-panel,.portfolio-panel,.players-panel,.activity-panel{border-radius:14px}.lobby-shell{padding:env(safe-area-inset-top,0px) max(14px, env(safe-area-inset-right,0px)) max(36px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.lobby-card{border-radius:20px;margin-top:22px;padding:25px 20px}.invite-card{flex-direction:column;align-items:stretch}.invite-card .secondary-button{width:100%}.connection-notice{flex-direction:column;align-items:stretch}.connection-notice .secondary-button{width:100%}}@media (width<=420px){.board-wrap{overscroll-behavior-x:contain;overflow-x:auto}.board{min-width:312px}.home-nav__badge{font-size:9px}.home-nav__actions>.text-button{display:none}.home-hero{padding-top:40px}.home-hero h1{font-size:52px}.feature-row{font-size:11px}.home-district-preview{border-radius:15px;grid-template-columns:minmax(0,1fr) 137px;min-height:108px}.home-property-ticket{padding:13px}.home-property-ticket:before{margin-bottom:9px}.home-property-ticket>strong{font-size:15px}.home-property-ticket>small{font-size:8px}.setup-card{padding:21px 18px}.mode-switch{margin-bottom:20px}.game-header .logo__word{display:none}.game-header__actions{gap:3px}.game-header .text-button{padding-right:4px;font-size:11px}.board-space__body strong{max-width:100%;font-size:6px;line-height:1.05}.board-space__body small{font-size:5px}.board-space__symbol{min-height:13px;font-size:9px}.board[data-space-count="40"] .board-space__symbol{display:none}.board[data-space-count="40"] .board-space__body{padding:6px 1px 1px}.board[data-space-count="40"] .board-space__body strong{-webkit-line-clamp:2;font-size:clamp(6px,1.8vw,7px)}.board[data-space-count="40"] .board-space__band{border:0;height:3px;top:1px;left:2px;right:2px}.board[data-space-count="40"] .board-space__body small{display:none}.board-space__district-bonus{padding:1px 2px;font-size:0;top:1px;right:1px}.board-space__district-bonus:after{content:"+25%";font-size:7px;line-height:1}.board-space--district-paused .board-space__district-bonus:after{content:"OFF"}.board-space--district-active .board-space__owner,.board-space--district-paused .board-space__owner{left:2px;right:auto}.turn-panel__topline{grid-template-columns:auto 1fr}.balance-badge{text-align:left;grid-column:2}.balance-badge span,.balance-badge strong{margin-right:5px;display:inline}.online-turn-state{grid-template-columns:auto minmax(0,1fr)}.online-turn-state .secondary-button{grid-column:1/-1}.lobby-member{grid-template-columns:auto minmax(0,1fr) auto}.host-pill{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.victory-celebration,.home-district-preview:after{display:none}}.sound-control{z-index:80;bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));left:max(14px, calc(env(safe-area-inset-left,0px) + 8px));min-height:44px;color:var(--ink,#193b35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfae6;border:1px solid #193b3524;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex;position:fixed;box-shadow:0 8px 28px #18302b21}.sound-control--inline{z-index:1;flex:none;position:relative;inset:auto}#root:has(.game-shell)>.sound-control{display:none}.sound-control__toggle{color:#f8f5ed;background:var(--green,#25584f);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.sound-control__toggle[aria-pressed=true]{color:#526862;background:#e9e5da}.sound-control__divider{background:#193b3521;width:1px;height:20px}.sound-control__volume{align-items:center;min-width:76px;min-height:36px;display:grid}.sound-control__volume input{width:82px;height:28px;accent-color:var(--green,#25584f);cursor:pointer;margin:0}@media (width<=720px){.sound-control{bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));gap:0;padding-right:4px;transition:gap .16s,padding-right .16s}.sound-control__divider,.sound-control__volume{opacity:0;pointer-events:none;width:0;min-width:0;transition:width .16s,min-width .16s,opacity .12s;overflow:hidden}.sound-control:focus-within,.sound-control:hover{gap:6px;padding-right:8px}.sound-control:focus-within .sound-control__divider,.sound-control:hover .sound-control__divider{opacity:1;width:1px}.sound-control:focus-within .sound-control__volume,.sound-control:hover .sound-control__volume{opacity:1;pointer-events:auto;width:64px;min-width:64px}.sound-control__volume input{width:62px}.sound-control--inline{inset:auto}.game-header .sound-control--inline:focus-within,.game-header .sound-control--inline:hover{gap:0;padding-right:4px}.game-header .sound-control--inline .sound-control__divider{display:none}.game-header .sound-control--inline .sound-control__volume{z-index:4;border:1px solid var(--line);background:var(--paper);width:88px;min-width:88px;min-height:40px;box-shadow:var(--shadow-sm);visibility:hidden;border-radius:12px;padding:6px 9px;position:absolute;top:calc(100% + 7px);right:0}.game-header .sound-control--inline:focus-within .sound-control__volume,.game-header .sound-control--inline:hover .sound-control__volume{opacity:1;visibility:visible;pointer-events:auto;width:88px;min-width:88px}}@media (prefers-contrast:more){.sound-control{background:#fffdfa;border-color:currentColor}}.theme-control{z-index:80;right:max(14px, calc(env(safe-area-inset-right,0px) + 8px));bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));min-width:84px;min-height:44px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease, border-color .16s ease, transform .16s var(--ease-out);background:#fffdfae6;border:1px solid #193b3524;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 8px 28px #18302b21}.theme-control:hover{transform:translateY(-1px)}.theme-control:active{transform:translateY(1px)scale(.98)}.theme-control--inline{z-index:1;flex:none;width:44px;min-width:44px;padding:7px;position:relative;inset:auto}.theme-control--inline span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root:has(.game-shell)>.theme-control{display:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4f1;--ink:#edf4f1;--ink-soft:#acbdb7;--cream:#111916;--cream-deep:#18221e;--paper:#1b2621;--line:#d5eae226;--green:#2f7566;--green-dark:#245d52;--shadow-sm:0 1px 2px #00000040, 0 6px 18px #0003;--shadow-lg:0 22px 70px #0000005e, 0 5px 14px #0000003d;background:#0c1210}:root[data-theme=dark],:root[data-theme=dark] body{background:#0c1210}:root[data-theme=dark] body{color:var(--ink)}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] a:focus-visible{outline-color:#71ceb5b8}:root[data-theme=dark] .theme-control{color:#eaf4f0;background:#17211de6;border-color:#cce7dd2e;box-shadow:0 9px 30px #00000057}:root[data-theme=dark] .theme-control:hover{background:#1f2d27f5;border-color:#7eceb857}:root[data-theme=dark] .secondary-button{border-color:var(--line);color:#e9f2ef;background:#e5f2ed12}:root[data-theme=dark] .secondary-button:not(:disabled):hover{background:#e5f2ed21;box-shadow:0 6px 18px #00000038}:root[data-theme=dark] .text-button:hover{background:#dff0ea17}:root[data-theme=dark] .eyebrow{color:#e1a17e}:root[data-theme=dark] .kicker{color:#9aada7}:root[data-theme=dark] .home-shell{background:radial-gradient(circle at 82% 16%,#cc974021,#0000 30%),radial-gradient(circle at 9% 78%,#307d6c1c,#0000 34%),linear-gradient(135deg,#101814 0%,#0d1311 58%,#111a16 100%)}:root[data-theme=dark] .home-ambient__glow--one{background:radial-gradient(circle,#41998529,#0000 68%)}:root[data-theme=dark] .home-ambient__glow--two{background:radial-gradient(circle,#d8a45421,#0000 67%)}:root[data-theme=dark] .home-ambient__grid{opacity:.42;background-image:linear-gradient(#a7d3c506 1px,#0000 1px),linear-gradient(90deg,#a7d3c506 1px,#0000 1px)}:root[data-theme=dark] .home-nav{border-bottom-color:#cde6dd1c}:root[data-theme=dark] .home-nav__badge{border-color:var(--line);color:#a7b8b2;background:#e2f0eb0f}:root[data-theme=dark] .home-hero h1,:root[data-theme=dark] .lobby-card__intro h1{color:#eff7f4}:root[data-theme=dark] .home-hero__lede,:root[data-theme=dark] .feature-row,:root[data-theme=dark] .home-property-ticket>small,:root[data-theme=dark] .setup-card__note,:root[data-theme=dark] .setup-input,:root[data-theme=dark] .local-style-picker span{color:#a6b7b1}:root[data-theme=dark] .feature-row span:hover{color:#f4faf8}:root[data-theme=dark] .home-district-preview{background:#dfeee809;border-color:#cde5dc24;box-shadow:inset 0 1px #ffffff09,0 16px 45px #0000002e}:root[data-theme=dark] .home-district-preview__map{background:linear-gradient(118deg,#0000 40%,#d6e7e10d 41% 43%,#0000 44%),#151f1b}:root[data-theme=dark] .home-district-preview__block{background:#8bbcad1c;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .home-property-ticket,:root[data-theme=dark] .setup-card{background:#19241feb;border-color:#cfe6de24}:root[data-theme=dark] .home-property-ticket>span{color:#99aaa4}:root[data-theme=dark] .setup-card:before{border-color:#cce6dd17}:root[data-theme=dark] .local-style-picker legend{color:#c6d5d0}:root[data-theme=dark] .local-style-picker button,:root[data-theme=dark] .player-field{border-color:var(--line);color:#becdc8;background:#e2f0eb0e}:root[data-theme=dark] .local-style-picker button:hover,:root[data-theme=dark] .player-field:hover{background:#e2f0eb16;border-color:#75c2ad54}:root[data-theme=dark] .local-style-picker button.is-selected{color:#f1f7f5;background:#26372f;border-color:#67bea67a;box-shadow:0 0 0 3px #5eb69e17}:root[data-theme=dark] .count-picker__options,:root[data-theme=dark] .mode-switch,:root[data-theme=dark] .online-intent{background:#111916;border-color:#d2e9e014}:root[data-theme=dark] .count-picker button,:root[data-theme=dark] .mode-switch button,:root[data-theme=dark] .online-intent button{color:#98aaa4}:root[data-theme=dark] .count-picker button.is-selected,:root[data-theme=dark] .mode-switch button.is-selected,:root[data-theme=dark] .online-intent button.is-selected{color:#edf6f2;background:#26372f}:root[data-theme=dark] .player-field:focus-within,:root[data-theme=dark] .setup-input input:focus{border-color:#68c4aa8a;box-shadow:0 0 0 3px #4fae9421}:root[data-theme=dark] .player-field>svg{color:#778b84}:root[data-theme=dark] .player-field__role{color:#aebdb8;background:#2a3732}:root[data-theme=dark] .player-field__role.is-bot{color:#a8dacb;background:#193b32}:root[data-theme=dark] .setup-input input{border-color:var(--line);color:var(--ink);background:#e2f0eb0f}:root[data-theme=dark] .setup-input input::placeholder{color:#81938d;opacity:1}:root[data-theme=dark] .setup-input input:focus{background:#e2f0eb1a}:root[data-theme=dark] .setup-card__error,:root[data-theme=dark] .connection-notice{color:#f1b5a5;background:#3a231e}:root[data-theme=dark] .building-shape{background:#94c0b20f}:root[data-theme=dark] .building-shape:before{background:repeating-linear-gradient(90deg,#94c0b214 0 7px,#0000 7px 18px)}:root[data-theme=dark] .lobby-shell{background:radial-gradient(circle at 80% 8%,#cb9e4b1a,#0000 26%),linear-gradient(145deg,#101815,#0c1210 64%,#101713)}:root[data-theme=dark] .lobby-card{border-color:var(--line);background:#18231eed}:root[data-theme=dark] .lobby-card__intro>p:not(.eyebrow),:root[data-theme=dark] .lobby-start p,:root[data-theme=dark] .lobby-loading{color:#a2b3ad}:root[data-theme=dark] .invite-card{border-color:var(--line);background:#17231e}:root[data-theme=dark] .invite-card:focus-within,:root[data-theme=dark] .invite-card:hover{border-color:#6dc2ab52;box-shadow:0 8px 22px #00000038}:root[data-theme=dark] .invite-card span,:root[data-theme=dark] .lobby-member>div span{color:#91a39d}:root[data-theme=dark] .lobby-members,:root[data-theme=dark] .lobby-start{background:#e1efea0b;border-color:#cfe7de1c}:root[data-theme=dark] .lobby-member{background:#1a2621;border-color:#cee7de1a}:root[data-theme=dark] .lobby-member:hover{border-color:#76c2ad40;box-shadow:0 5px 16px #0000003d}:root[data-theme=dark] .host-pill{color:#f0dca5;background:#493e20}:root[data-theme=dark] .lobby-start__icon{color:#8bc6b5;background:#19352d}:root[data-theme=dark] .connection-notice strong{color:#efaa97}:root[data-theme=dark] .connection-notice span{color:#c99384}:root[data-theme=dark] .game-shell,:root[data-theme=dark] .game-shell--finished{background:radial-gradient(circle at 50% 0,#2d6f5e1c,#0000 34%),linear-gradient(145deg,#101714,#0b110f 68%,#0f1714)}:root[data-theme=dark] .game-header{border-bottom-color:#cee7de1c}:root[data-theme=dark] .game-header__meta,:root[data-theme=dark] .game-code{color:#9dafaa}:root[data-theme=dark] .game-header__meta:hover .game-code{color:#edf4f1}:root[data-theme=dark] .game-event-toast{color:#dce9e4;background:#1b2722f2;border-color:#d3eae126;box-shadow:0 14px 38px #00000061}:root[data-theme=dark] .board{background:#16201b;border-color:#cce6dd29;box-shadow:0 26px 75px #00000059,0 4px 15px #00000042,inset 0 1px #ffffff06}:root[data-theme=dark] .board__center{background-color:#111a16;background-image:linear-gradient(#82b0a206 1px,#0000 1px),linear-gradient(90deg,#82b0a206 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=dark] .board__center:after{opacity:.72}:root[data-theme=dark] .turn-chip{color:#a4b7b0;background:#dceee70f;border-color:#cde7de21}:root[data-theme=dark] .turn-chip:hover{background:#dceee71a}:root[data-theme=dark] .board__wordmark{color:#e8f3efed}:root[data-theme=dark] .board__center-content p{color:#9db0aa}:root[data-theme=dark] .board__dice-ring{background:radial-gradient(#82b4a417,#0000 72%);border-color:#cce5dd17;box-shadow:inset 0 0 18px #83bba90d}:root[data-theme=dark] .district-map__block{background:#7eb2a10f}:root[data-theme=dark] .board-space{color:var(--ink);background:#202c27;border-color:#d2eae121}:root[data-theme=dark] .board-space:hover{background:#293832;border-color:#84cdb84d;box-shadow:0 7px 17px #00000047,inset 0 0 0 1px #bce0d40f}:root[data-theme=dark] .board-space--occupied{background:#26332e;box-shadow:inset 0 0 0 1px #d1eae10f}:root[data-theme=dark] .board-space__body strong{color:#e2ede9}:root[data-theme=dark] .board-space__body small{color:#9bacb0}:root[data-theme=dark] .board-space__symbol{color:#9bbab1}:root[data-theme=dark] .board-space__mortgage{background:#485650}:root[data-theme=dark] .die{background:linear-gradient(145deg,#ffffff17,#0000 48%),#e8eee9;border-color:#e6f2ed26;box-shadow:0 5px 12px #00000052,inset 0 1px #ffffff73}:root[data-theme=dark] .die i{background:#19352e}:root[data-theme=dark] .turn-panel,:root[data-theme=dark] .portfolio-panel,:root[data-theme=dark] .players-panel,:root[data-theme=dark] .activity-panel{background:#19241feb;border-color:#cfe8df21}:root[data-theme=dark] .balance-badge span,:root[data-theme=dark] .purchase-card__price span,:root[data-theme=dark] .purchase-card__copy>span,:root[data-theme=dark] .section-heading>span,:root[data-theme=dark] .portfolio-panel__heading>div>span,:root[data-theme=dark] .portfolio-property__name span,:root[data-theme=dark] .property-pips small,:root[data-theme=dark] .activity-list__item{color:#95a8a2}:root[data-theme=dark] .turn-countdown,:root[data-theme=dark] .turn-status{background:#17231e;border-color:#cfe8df1c}:root[data-theme=dark] .turn-countdown__ring,:root[data-theme=dark] .auction-status-icon{color:#9bc1b5;background:#e1f1eb12}:root[data-theme=dark] .turn-countdown div>span,:root[data-theme=dark] .turn-status span{color:#98aaa4}:root[data-theme=dark] .turn-countdown--warning,:root[data-theme=dark] .turn-status--rolling{background:#2b2418;border-color:#cc9e523d}:root[data-theme=dark] .turn-countdown--urgent{color:#f0ad9c;background:#38201b;border-color:#e2765c4d}:root[data-theme=dark] .purchase-card,:root[data-theme=dark] .portfolio-property{background:#e2f1eb0e;border-color:#cfe8df1c}:root[data-theme=dark] .purchase-card__copy small,:root[data-theme=dark] .portfolio-property__reason,:root[data-theme=dark] .portfolio-property__rent{color:#9aaca6}:root[data-theme=dark] .portfolio-property__rent strong{color:#d3e0dc}:root[data-theme=dark] .portfolio-property:hover{border-color:#6fbea93d;box-shadow:0 6px 15px #00000040}:root[data-theme=dark] .portfolio-property__manage{color:#91c8b8}:root[data-theme=dark] .upgrade-level i{background:#35443e}:root[data-theme=dark] .portfolio-property__rent .portfolio-property__district-status{color:#a7ddcd;background:#193a31}:root[data-theme=dark] .portfolio-property__rent .portfolio-property__district-status.is-paused{color:#e4cf91;background:#443a1e}:root[data-theme=dark] .portfolio-property__upgrade{color:#91cdbc;background:#183129;border-color:#67bea640}:root[data-theme=dark] .player-row:hover{background:#daeee60f}:root[data-theme=dark] .player-row--active{background:#25342e;border-color:#d3eae21a}:root[data-theme=dark] .player-row__line strong em,:root[data-theme=dark] .player-row__line strong .player-row__bot{color:#a7d7c9;background:#183b31}:root[data-theme=dark] .online-turn-state{background:#302319;border-color:#cf945e3d}:root[data-theme=dark] .online-turn-state--waiting{background:#182821;border-color:#74b7a42e}:root[data-theme=dark] .online-turn-state__icon{color:#e4ae78;background:#e2efea12}:root[data-theme=dark] .online-turn-state--waiting .online-turn-state__icon{color:#9acbbb}:root[data-theme=dark] .online-turn-state__copy span{color:#b1a69e}:root[data-theme=dark] .debt-card{background:linear-gradient(145deg,#33201c,#271a17);border-color:#e0785e45;box-shadow:0 8px 20px #0000002e}:root[data-theme=dark] .debt-card__icon{color:#efad9c;background:#f2c1b417}:root[data-theme=dark] .debt-card header div>span,:root[data-theme=dark] .debt-card header p,:root[data-theme=dark] .debt-card__guidance,:root[data-theme=dark] .debt-totals dt{color:#c89c90}:root[data-theme=dark] .debt-totals{background:#eed0c80e;border-color:#e9a79526}:root[data-theme=dark] .debt-totals .is-short dd{color:#ffb3a0}:root[data-theme=dark] .debt-totals .is-ready dd{color:#8fd7c2}:root[data-theme=dark] .auction-card{background:linear-gradient(145deg,#302819,#241f16);border-color:#d2a45738;box-shadow:0 8px 20px #0003}:root[data-theme=dark] .auction-card__property span,:root[data-theme=dark] .auction-input>span:first-child,:root[data-theme=dark] .auction-card__current small,:root[data-theme=dark] .auction-bidders__count,:root[data-theme=dark] .auction-card__help{color:#c8b692}:root[data-theme=dark] .auction-input__field{background:#e5f0ec12;border-color:#dae7e229}:root[data-theme=dark] .auction-input__field:focus-within{background:#e5f0ec1a;border-color:#6cc3ab80;box-shadow:0 0 0 3px #52b4991f}:root[data-theme=dark] .auction-input__field i{color:#a1b2ac}:root[data-theme=dark] .auction-bidder{border-color:#272219}:root[data-theme=dark] .auction-bidder--active{box-shadow:0 0 0 2px #272219, 0 0 0 4px color-mix(in srgb, var(--bidder-color) 45%, transparent)}:root[data-theme=dark] .rules-dialog,:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .trade-dialog,:root[data-theme=dark] .space-dialog{color:var(--ink);box-shadow:0 32px 95px #00000094}:root[data-theme=dark] .rules-dialog::backdrop,:root[data-theme=dark] .confirm-dialog::backdrop,:root[data-theme=dark] .trade-dialog::backdrop,:root[data-theme=dark] .space-dialog::backdrop{background:#020705b8}:root[data-theme=dark] .rules-dialog__surface,:root[data-theme=dark] .trade-dialog__surface,:root[data-theme=dark] .space-dialog__surface{background:radial-gradient(circle at 94% 2%,#c596441a,#0000 27%),#19231f;border-color:#cfe7de24}:root[data-theme=dark] .confirm-dialog__surface{background:#19231f;border-color:#cfe7de24}:root[data-theme=dark] .rules-dialog__close{border-color:var(--line);color:#afc0ba;background:#e1efea12}:root[data-theme=dark] .rules-dialog__close:hover{background:#e1efea21}:root[data-theme=dark] .rules-step,:root[data-theme=dark] .trade-columns>section,:root[data-theme=dark] .trade-properties label,:root[data-theme=dark] .space-dialog__summary>div,:root[data-theme=dark] .district-control,:root[data-theme=dark] .rent-ladder li,:root[data-theme=dark] .space-dialog__description,:root[data-theme=dark] .property-management{background:#e1f0ea0d;border-color:#cfe8df1c}:root[data-theme=dark] .rules-step p,:root[data-theme=dark] .rules-dialog__notes span,:root[data-theme=dark] .confirm-dialog p,:root[data-theme=dark] .trade-recipient>span,:root[data-theme=dark] .trade-cash>span,:root[data-theme=dark] .trade-properties legend,:root[data-theme=dark] .trade-column__heading small,:root[data-theme=dark] .trade-properties>p,:root[data-theme=dark] .trade-properties label small,:root[data-theme=dark] .trade-dialog__footer p,:root[data-theme=dark] .space-dialog__header p,:root[data-theme=dark] .space-dialog__summary span,:root[data-theme=dark] .district-control span,:root[data-theme=dark] .district-control p,:root[data-theme=dark] .rent-ladder>div>span,:root[data-theme=dark] .rent-ladder li>span,:root[data-theme=dark] .space-dialog__description p,:root[data-theme=dark] .mortgage-notice span,:root[data-theme=dark] .property-management div>span{color:#9eafa9}:root[data-theme=dark] .rules-dialog__notes{background:#cfe8df1c;border-color:#cfe8df1c}:root[data-theme=dark] .rules-dialog__notes>div{background:#1d2924}:root[data-theme=dark] .confirm-dialog__mark{color:#eaa693;background:#3d241e}:root[data-theme=dark] .trade-recipient select,:root[data-theme=dark] .trade-cash>div{color:var(--ink);background:#202d27;border-color:#cfe8df26}:root[data-theme=dark] .trade-cash i{color:#a0b2ac}:root[data-theme=dark] .trade-properties label:has(input:checked){background:#20382f;border-color:#66c0a76e}:root[data-theme=dark] .trade-offer{background:linear-gradient(145deg,#29253a,#201e2d);border-color:#9787d43d}:root[data-theme=dark] .trade-offer__icon,:root[data-theme=dark] .trade-offer__terms section{color:#c2b8e8;background:#e6e1f80f;border-color:#b4a8e21f}:root[data-theme=dark] .trade-offer header div>span,:root[data-theme=dark] .trade-offer__terms section>span,:root[data-theme=dark] .trade-offer__terms section>p,:root[data-theme=dark] .trade-offer__waiting,:root[data-theme=dark] .trade-offer--handoff>div>span,:root[data-theme=dark] .trade-offer--handoff p{color:#aea5cc}:root[data-theme=dark] .district-control--active,:root[data-theme=dark] .rent-ladder li.is-current{background:#1b372e;border-color:#5bb79e4f}:root[data-theme=dark] .district-control--paused{background:#37301c;border-color:#c6a34b4d}:root[data-theme=dark] .rent-ladder li small{color:#8fc5b5}:root[data-theme=dark] .mortgage-notice{background:#202c27;border-color:#cfe8df1a}:root[data-theme=dark] .property-management__reason{color:#e5a08e}:root[data-theme=dark] .result-card{background:linear-gradient(145deg,#302819,#242016);border-color:#d7b15d3d;box-shadow:0 12px 28px #00000040}:root[data-theme=dark] .result-card__crown{color:#e1be68;background:linear-gradient(145deg,#56491f,#3e341b)}:root[data-theme=dark] .result-card__winner div>span,:root[data-theme=dark] .result-standings li>span,:root[data-theme=dark] .result-standings li>small{color:#baaf95}:root[data-theme=dark] .result-card__share{color:#e0c77e;background:#e8c97e12;border-color:#dab35c40}:root[data-theme=dark] .sound-control{color:#eaf4f0;background:#17211de6;border-color:#cce7dd2e;box-shadow:0 9px 30px #00000057}:root[data-theme=dark] .sound-control__toggle{color:#eff7f4;background:#2f7566}:root[data-theme=dark] .sound-control__toggle[aria-pressed=true]{color:#a6b8b2;background:#2a3732}:root[data-theme=dark] .sound-control__divider{background:#cfe8df29}@media (width<=720px){:root[data-theme=dark] .turn-actions--mobile-dock,:root[data-theme=dark] .auction-form--mobile-dock,:root[data-theme=dark] .trade-offer__actions--mobile-dock,:root[data-theme=dark] .trade-offer__handoff-action{background:#18231ef5;border-color:#cfe8df2e;box-shadow:0 14px 40px #00000075}:root[data-theme=dark] .trade-dialog__footer{background:#18231ef7;border-top-color:#cfe8df29;box-shadow:0 -10px 32px #0000004d}:root[data-theme=dark] .game-header__guide{background:#e1f0ea12;border-color:#cfe8df29}.theme-control{width:44px;min-width:44px;padding:7px}.theme-control span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-control--inline{inset:auto}}@media (prefers-contrast:more){.theme-control,:root[data-theme=dark] .sound-control,:root[data-theme=dark] .board,:root[data-theme=dark] .board-space,:root[data-theme=dark] .turn-panel,:root[data-theme=dark] .portfolio-panel,:root[data-theme=dark] .players-panel,:root[data-theme=dark] .activity-panel{border-color:currentColor}:root[data-theme=dark] .board-space__body small,:root[data-theme=dark] .activity-list__item,:root[data-theme=dark] .game-header__meta{color:#d9e6e1}}@media (prefers-reduced-motion:reduce){.theme-control{transition:none}.theme-control:hover,.theme-control:active{transform:none}}
