:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:#111827;background:radial-gradient(circle at 6% 4%,rgba(196,230,197,.75),transparent 38%),radial-gradient(circle at 96% 0%,rgba(187,222,251,.55),transparent 28%),#f1f6ef}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100dvh}.layout{min-height:100vh;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1rem;align-content:start}.panel{background:#ffffffed;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:1rem;box-shadow:0 8px 24px #0f172a14}.panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.controls-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.75rem 0}.token-picker{border:1px solid #d0d8e2;border-radius:10px;padding:.6rem;margin:0}.token-picker legend{font-weight:700;font-size:.9rem;padding:0 .35rem}.token-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.45rem}.token-choice{display:flex;align-items:center;gap:.5rem;border:1px solid #ccd5df;border-radius:9px;padding:.35rem .45rem;background:#fff;color:#0f172a;justify-content:flex-start;min-height:50px}.token-choice-active{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed833}.token-choice-icon{display:inline-flex;align-items:center;justify-content:center}.token-choice-copy{display:inline-flex;flex-direction:column;line-height:1.05}.token-choice-name{font-weight:700;font-size:.8rem}.token-choice-color{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:#475569}.token-choice-red{border-left:4px solid #e03131}.token-choice-blue{border-left:4px solid #1c7ed6}.token-choice-green{border-left:4px solid #2b8a3e}.token-choice-yellow{border-left:4px solid #e67700}.token-choice-purple{border-left:4px solid #7048e8}.token-choice-orange{border-left:4px solid #f76707}.token-choice-teal{border-left:4px solid #0d9488}.token-choice-slate{border-left:4px solid #475569}.token-choice-brown{border-left:4px solid #7c4a25}.token-choice-gray{border-left:4px solid #6b7280}.token-choice-tag{margin-left:auto;font-size:.68rem;background:#fee2e2;color:#991b1b;border-radius:999px;padding:.1rem .35rem}label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}input,select,button,textarea{font:inherit}input,select,textarea{border:1px solid #94a3b8;border-radius:8px;padding:.5rem .65rem;background:#fff}button{border:none;border-radius:8px;padding:.55rem .9rem;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.button-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:.5rem;align-items:center;margin-bottom:.75rem}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin:.8rem 0 1rem}.hud-layout{position:relative;min-height:100dvh;height:100dvh;max-height:100dvh;width:100%;padding:.7rem;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"left center right" "actions actions actions";gap:.7rem;overflow:hidden}.hud-left{grid-area:left;display:grid;align-content:start;gap:.7rem;overflow:auto}.hud-left-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.hud-left h2{margin:0;font-size:1rem}.hud-left-turn-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.76rem;font-weight:800;letter-spacing:.01em;padding:.2rem .58rem;white-space:nowrap}.hud-player-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.hud-player-card{border:1px solid #cbd5e1;border-radius:10px;padding:.45rem;background:linear-gradient(180deg,#f8fafc,#edf2f8);display:grid;gap:.4rem}.hud-player-card-active{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.hud-player-card-controlled{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.hud-player-card-selectable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hud-player-card-selectable:hover{border-color:#93c5fd;box-shadow:0 6px 18px #0f172a14}.hud-player-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.hud-player-header-side{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.28rem}.hud-player-badges{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.hud-player-badge{border-radius:999px;padding:.08rem .42rem;font-size:.62rem;font-weight:800;letter-spacing:.02em}.hud-player-badge-host{background:#dbeafe;color:#1d4ed8}.hud-player-badge-local{background:#eff6ff;color:#1d4ed8}.hud-player-badge-afk{background:#fef3c7;color:#b45309}.hud-player-badge-disconnected{background:#fee2e2;color:#b91c1c}.hud-player-kick-button{border:1px solid rgba(185,28,28,.24);border-radius:999px;min-width:1.5rem;height:1.5rem;padding:0;background:#fff1f2;color:#b91c1c;font-size:1rem;line-height:1}.hud-player-kick-button:hover:not(:disabled){background:#ffe4e6}.hud-player-id{display:inline-flex;align-items:center;gap:.4rem}.hud-player-id small{display:block;color:#475569;font-size:.7rem}.hud-player-cash{font-weight:800;font-size:.88rem;color:#0f172a}.hud-player-position{margin:0;font-size:.76rem;color:#334155;font-weight:700}.hud-player-inventory{display:flex;flex-wrap:wrap;gap:.24rem}.hud-empty-inventory{font-size:.74rem;color:#64748b}.property-chip{border:1px solid rgba(15,23,42,.26);border-radius:8px;min-height:22px;padding:.14rem .32rem;background:#f8fafc;color:#0f172a;line-height:1;display:grid;gap:.14rem;justify-items:start;text-align:left;cursor:pointer}.property-chip-text{display:block;max-width:95px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:800}.property-chip-mortgaged{box-shadow:inset 0 0 0 1px #7f1d1d47}.property-chip-status{display:inline-flex;align-items:center;border-radius:999px;padding:.06rem .24rem;background:#ffffffc7;border:1px solid rgba(127,29,29,.18);color:#7f1d1d;font-size:.48rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.property-chip-brown{background:#e4d0c4}.property-chip-light-blue{background:#d8f1fb}.property-chip-magenta{background:#f5d5e9}.property-chip-orange{background:#ffe2c1}.property-chip-red{background:#ffd5d5}.property-chip-yellow{background:#fff3bf}.property-chip-green{background:#d3f9d8}.property-chip-dark-blue{background:#dbeafe}.property-chip-railroad,.property-chip-utility{background:#e5e7eb}.hud-center{grid-area:center;min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr);overflow:visible}.hud-turn-feedback{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.hud-turn-alert,.hud-turn-alert-muted{margin:0;font-size:.82rem;font-weight:700}.hud-turn-alert{color:#991b1b}.hud-turn-alert-muted{color:#475569}.hud-card-flip{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:.35rem .55rem;display:grid;gap:.06rem;animation:card-pop .22s ease-out}.hud-card-flip p,.hud-card-flip strong{margin:0;font-size:.74rem}.hud-card-flip p{color:#475569;font-weight:700}.hud-board-stack{position:relative;min-height:0;height:100%}.hud-board-stack>.board-stage{height:100%}.hud-money-transfer-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:18}.money-transfer-burst{position:absolute;transform:translate(-50%,-50%) scale(.14);transform-origin:center;opacity:0;will-change:transform,opacity;animation-name:money-transfer-sweep;animation-timing-function:cubic-bezier(.2,.9,.28,1);animation-fill-mode:forwards}.money-transfer-token{min-width:6.6rem;padding:.48rem .95rem;border-radius:999px;border:1px solid rgba(15,23,42,.52);color:#4b2e00;background:linear-gradient(180deg,#fef3c7,#fde68a,#f59e0b);box-shadow:0 .55rem 1.35rem #0f172a47,inset 0 0 0 .1rem #ffffff80;font-size:1rem;font-weight:900;line-height:1;letter-spacing:.04em;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.money-transfer-burst-bank .money-transfer-token{color:#4a1d00;background:linear-gradient(180deg,#fef3c7,#fde68a 46%,#f59e0b)}.money-transfer-burst-player .money-transfer-token{color:#052e2b;background:linear-gradient(180deg,#ccfbf1,#5eead4 48%,#14b8a6)}.money-transfer-burst-players .money-transfer-token{color:#3b0764;background:linear-gradient(180deg,#f3e8ff,#d8b4fe 48%,#a855f7)}.board-card-overlay{position:absolute;top:72%;left:50%;width:min(440px,calc(100% - 4rem));transform:translate(-50%,-50%);display:grid;place-items:center;z-index:8;pointer-events:none}.board-card-overlay-card{width:100%;border:2px solid #1f2937;border-radius:14px;background:#fff;box-shadow:0 18px 34px #0f172a61;padding:1rem 1.2rem;display:grid;gap:.35rem;text-align:center}.board-card-overlay-card p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.board-card-overlay-card strong{margin:0;font-size:1.08rem;line-height:1.3}.board-card-overlay-detail{color:#1f2937;font-size:.92rem;font-weight:700;line-height:1.35}.board-card-overlay-chance{background:linear-gradient(180deg,#fff7ed,#ffedd5)}.board-card-overlay-community{background:linear-gradient(180deg,#ecfeff,#e0f2fe)}.board-card-overlay-landing{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.hud-right{grid-area:right;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto auto;gap:.6rem;min-height:0;overflow:auto}.hud-right-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.hud-right-header h1,.hud-right-header h2{margin:0}.hud-right-header h1{font-size:1.1rem;letter-spacing:.04em}.hud-right-header h2{font-size:.76rem;font-weight:700;color:#475569}.hud-session-meta{display:grid;gap:.26rem;justify-items:end}.hud-session-topbar{display:inline-flex;align-items:center;gap:.35rem}.hud-exit-game-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#7f1d1d;font-size:1rem;font-weight:800;line-height:1;padding:0}.hud-exit-game-button:hover{background:#fee2e2;border-color:#fca5a5}.hud-exit-game-button:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.hud-session-timer{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.78rem;font-weight:700;padding:.18rem .52rem}.hud-settings-button{background:#334155;font-size:.72rem;padding:.28rem .52rem}.hud-feed,.hud-chat{min-height:0;display:grid;gap:.4rem}.hud-feed{grid-template-rows:auto minmax(0,1fr)}.hud-chat{grid-template-rows:auto minmax(0,1fr) auto}.hud-last-card{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:.5rem;display:grid;gap:.35rem}.board-side-last-card{width:100%}.hud-last-card-body{border:1px solid #94a3b8;border-radius:10px;padding:.55rem .6rem;display:grid;gap:.2rem}.hud-last-card-body p{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:.69rem;font-weight:800;color:#334155}.hud-last-card-body strong{margin:0;font-size:.82rem;line-height:1.35}.hud-last-card-chance{background:linear-gradient(180deg,#fff7ed,#ffedd5)}.hud-last-card-community{background:linear-gradient(180deg,#ecfeff,#e0f2fe)}.hud-last-card-empty{margin:0;color:#64748b;font-size:.82rem;font-weight:700}.hud-feed h3,.hud-chat h3,.hud-last-card h3,.hud-right h3{margin:0;font-size:.9rem}.hud-feed .event-list{max-height:100%;overflow:auto}.hud-chat-log{min-height:0;border:1px solid #cbd5e1;border-radius:10px;padding:.45rem;background:#f8fafc;overflow:auto}.hud-chat-log p{margin:0 0 .3rem;font-size:.82rem}.hud-chat-empty{color:#64748b}.hud-chat-form{display:grid;grid-template-columns:1fr auto;gap:.4rem}.hud-action-bar{grid-area:actions;padding:.62rem .74rem;display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:.7rem;align-items:center;position:relative}.hud-turn-status{min-width:0;width:min(100%,26rem);display:flex;align-items:center;gap:.7rem}.hud-turn-indicator,.hud-turn-phase{margin:0;font-weight:700;white-space:nowrap}.hud-turn-phase{min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-action-buttons{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:.45rem}.hud-action-buttons button{width:100%;text-transform:uppercase;letter-spacing:.02em}.action-roll{background:#b91c1c}.action-buy,.action-trade{background:#15803d}.action-build{background:#1d4ed8}.action-end{background:#c2410c}.hud-jail-actions{display:flex;gap:.4rem;grid-column:1 / -1}.hud-jail-actions button{background:#334155;font-size:.76rem;padding:.4rem .6rem}.hud-modal-backdrop{position:fixed;inset:0;background:#0f172a8f;display:grid;place-items:center;z-index:50;padding:1rem}.hud-modal{width:min(100%,560px);border-radius:14px;border:1px solid #94a3b8;background:#eff9ee;box-shadow:0 16px 34px #0f172a57;overflow:hidden}.hud-modal header{background:#dc2626;color:#fff;padding:.55rem .75rem}.hud-modal header h2{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em}.hud-buy-modal{display:grid}.hud-buy-card{padding:.85rem;display:grid;gap:.35rem}.hud-buy-card p{margin:0;font-weight:600}.hud-debt-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.2rem}.hud-debt-summary-card{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:.55rem .65rem;display:grid;gap:.2rem}.hud-debt-summary-card span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.hud-debt-summary-card strong{font-size:1rem;color:#0f172a}.hud-debt-summary-card-warning{background:#fff7ed;border-color:#fdba74}.hud-debt-ledger{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:.65rem;display:grid;gap:.45rem}.hud-debt-ledger p{margin:0}.hud-debt-mortgaged-list{display:grid;gap:.3rem}.hud-debt-mortgaged-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.22rem}.hud-debt-mortgaged-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem}.hud-debt-empty{font-size:.82rem;color:#64748b}.hud-buy-title{font-size:1rem;font-weight:800}.hud-deed-card{border:2px solid #334155;border-radius:10px;padding:.6rem;background:linear-gradient(180deg,#f8fafc,#fff 58%,#f1f5f9);display:grid;gap:.25rem}.hud-deed-card strong{font-size:1rem}.hud-deed-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.hud-deed-card li{display:flex;justify-content:space-between;gap:.4rem;font-size:.84rem;font-weight:600}.hud-deed-side-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#334155}.hud-deed-card-back{background:linear-gradient(180deg,#fecaca,#fca5a5)}.hud-deed-card-mortgaged{box-shadow:inset 0 0 0 2px #b91c1c2e}.hud-deed-meta{display:grid;gap:.35rem}.hud-deed-meta p{margin:0;display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;color:#334155}.hud-deed-meta strong{color:#0f172a}.hud-modal-actions{padding:0 .85rem .85rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem}.hud-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:.35rem}.hud-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.hud-trade-toolbar{padding:.85rem .85rem 0;display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:.55rem;align-items:end}.hud-trade-toolbar p{margin:0;font-size:.8rem;font-weight:700}.hud-trade-grid{padding:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hud-trade-column{display:grid;grid-template-rows:auto 11.8rem auto;gap:.45rem;align-content:stretch}.hud-trade-column h3{margin:0;font-size:.9rem}.hud-trade-list{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:.45rem;margin:0;height:11.8rem;overflow-y:auto;overflow-x:hidden;display:grid;gap:.25rem;align-content:start}.hud-trade-item{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;padding:.35rem .45rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700}.hud-trade-item-default{background:#eef2f7}.hud-trade-item-brown{background:#ead7cc}.hud-trade-item-light-blue{background:#ddf3fc}.hud-trade-item-magenta{background:#f6deec}.hud-trade-item-orange{background:#ffe5cc}.hud-trade-item-red{background:#fee0e0}.hud-trade-item-yellow{background:#fff6cd}.hud-trade-item-green{background:#dcfce7}.hud-trade-item-dark-blue{background:#dbeafe}.hud-trade-item-railroad,.hud-trade-item-utility{background:#e5e7eb}.hud-trade-item-selected{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed833;filter:saturate(1.08)}.hud-trade-empty{margin:0;color:#64748b;font-size:.78rem;font-weight:700}.hud-trade-summary{margin:0;padding:0 .85rem .55rem;display:grid;gap:.15rem}.hud-trade-summary p{margin:0}.hud-trade-net{font-size:.83rem;font-weight:700}.hud-trade-net-positive{color:#166534}.hud-trade-net-negative{color:#b91c1c}.hud-trade-offer-card{padding:.85rem;display:grid;gap:.6rem}.hud-trade-offer-summary{margin:0;font-weight:700}.hud-trade-offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hud-trade-offer-columns section{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:.5rem;display:grid;gap:.35rem}.hud-trade-offer-columns h3{margin:0;font-size:.82rem}.hud-trade-offer-columns ul{margin:0;padding-left:1rem;display:grid;gap:.12rem}.hud-trade-offer-columns p{margin:0;font-size:.8rem;font-weight:700}.hud-build-list{padding:.85rem;max-height:340px;overflow:auto;display:grid;gap:.75rem}.hud-build-list h3{margin:0 0 .35rem}.hud-build-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;gap:.4rem;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .45rem;background:#f8fafc;margin-bottom:.3rem}.hud-build-rule{font-size:.7rem;font-weight:700;color:#334155;text-transform:uppercase}.hud-build-row button{min-width:2rem;padding:.25rem .35rem}.hud-build-footer{display:flex;justify-content:space-between;gap:.5rem;padding:0 .85rem .65rem}.hud-build-footer p{margin:0;font-weight:700}.board-stage{height:100%;min-height:0;background:#ffffffc2;border:1px solid rgba(15,23,42,.14);border-radius:14px;box-shadow:0 10px 28px #0f172a1f;padding:.14rem;display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:visible}.board-stage-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1}.board-stage-chip-turn{background:#dcfce7;color:#166534;border:1px solid #86efac}.board-stage-chip-waiting{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.board-stage-chip-group{display:grid;gap:.55rem;padding:.6rem .7rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#0f172a0a}.board-stage-chip-group-timeout{background:#fff7ed;border-color:#fdba74}.board-stage-chip-group-timeout .board-stage-chip-group-label,.board-stage-chip-group-timeout .board-stage-chip-group-copy{color:#9a3412}.board-stage-chip-group-timeout .board-stage-chip-group-copy strong{font-variant-numeric:tabular-nums}.board-stage-chip-group-label{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.board-stage-chip-group-copy{margin:0;font-size:.82rem;color:#0f172a}.board-stage-chip-actions{display:grid;gap:.35rem}.board-stage-chip-button{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#ffffffe6;color:#0f172a;padding:.35rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer}.board-stage-chip-button-active{border-color:#60a5fa;background:#60a5fa2e}.board-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;padding:0;overflow:visible}.board-shell-has-left-rail{grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr)}.board-shell-has-left-rail.board-shell-has-right-rail{grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr) minmax(8.5rem,10.5rem)}.board-side-rail{align-self:start;display:grid;gap:.6rem;width:100%}.board-side-rail-right{justify-self:end}.board-shell-center{width:100%;min-width:0;min-height:0;display:grid;place-items:start center;align-content:stretch}.classic-board-grid{position:relative;width:min(100%,1140px);height:auto;max-width:100%;max-height:100%;aspect-ratio:1;border:5px solid #101828;background:#c8dbc9;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));box-shadow:0 12px 24px #0f172a33}.board-space{position:relative;border:1.5px solid #111827;background:#eaf2e7;padding:.28rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:.15rem;isolation:isolate}.board-dice-surface{position:absolute;inset:2px;z-index:5;pointer-events:none}.board-dice-surface-3d{inset:calc(-100% / 9)}.board-dice-surface-3d .board-dice-tray{top:20.5%}.board-dice-physics-canvas{width:100%;height:100%}.board-dice-physics-canvas canvas{display:block;width:100%!important;height:100%!important}.board-dice-tray{position:absolute;top:14%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.65rem;padding:0}.board-dice-tray span{width:3.4rem;height:3.4rem;border:1px solid rgba(51,65,85,.62);border-radius:.7rem;background:#fffffff5;box-shadow:0 10px 20px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;font-size:1.88rem;font-weight:800}.board-dice-tray-rolling span{animation:dice-roll .2s linear infinite}.board-space-corner{background:#d9e8d6;padding:.35rem}.board-space-turn-highlight{z-index:10;overflow:visible}.board-space-turn-highlight:before{content:none}.board-space-turn-highlight:after{content:"";position:absolute;inset:-.12rem;border:.28rem solid #fb923c;border-radius:.74rem;box-shadow:0 0 0 .08rem #ffffffe6,0 0 .95rem .16rem #facc15,0 0 1.6rem .38rem #f97316eb,inset 0 0 .45rem #ffffff57;animation:board-space-pulse .82s ease-out infinite;pointer-events:none;z-index:7}.board-space-turn-highlight.board-space-corner:before{border-radius:1rem}.board-space-turn-highlight.board-space-corner:after{inset:-.08rem;border-radius:1.02rem}.board-space-band{position:absolute;left:0;right:0;height:.44rem;background:#64748b;z-index:3}.board-space-bottom .board-space-band{top:0}.board-space-top .board-space-band{bottom:0}.board-space-left .board-space-band,.board-space-right .board-space-band{width:.44rem;height:auto;inset:0 0 0 auto}.board-space-right .board-space-band{left:0;right:auto}.board-space-content{position:relative;z-index:2;display:grid;gap:.15rem;align-content:start}.board-space-right-property .board-space-content{padding-left:.34rem}.board-space-bottom-property .board-space-content{padding-top:.34rem}.board-space-name{margin:0;font-size:.54rem;font-weight:700;text-transform:uppercase;line-height:1.05;letter-spacing:.02em}.board-space-price{margin:0;font-size:.58rem;font-weight:700;color:#1f2937}.board-space-owner{position:absolute;left:.15rem;bottom:.14rem;z-index:4;min-width:1.25rem;min-height:.92rem;border-radius:.33rem;background:var(--owner-color, #1d4ed8);color:#fff;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 .2rem;border:1px solid rgba(15,23,42,.55)}.space-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.1rem;padding:.05rem .18rem;border-radius:999px;font-size:.56rem;font-weight:800;border:1px solid rgba(17,24,39,.3)}.space-icon-go{color:#9f1239;background:#ffe4e6}.space-icon-jail{color:#92400e;background:#ffedd5}.space-icon-free{color:#1d4ed8;background:#dbeafe}.space-icon-chance{color:#c2410c;background:#ffedd5}.space-icon-community{color:#075985;background:#e0f2fe}.space-icon-tax{color:#9f1239;background:#ffe4e6}.space-icon-railroad,.space-icon-utility{color:#111827;background:#e5e7eb}.board-space-buildings{position:absolute;top:.16rem;right:.16rem;display:inline-flex;gap:.08rem;z-index:4}.board-space-tokens{position:absolute;right:.15rem;bottom:.15rem;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.08rem;z-index:5}.board-token{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#fffffff2;border:1px solid rgba(17,24,39,.35)}.board-token-moving{animation:token-hop .65s ease-out}.board-centerpiece{grid-column:2 / 11;grid-row:2 / 11;position:relative;background:radial-gradient(circle at 20% 15%,rgba(191,219,254,.6),transparent 30%),radial-gradient(circle at 82% 80%,rgba(253,224,71,.26),transparent 34%),#b8ccb8;border:2px solid rgba(17,24,39,.34);display:block;text-align:center;overflow:visible}.board-center-title{position:absolute;z-index:4;top:50%;left:50%;width:min(78%,640px);min-height:clamp(100px,22%,170px);display:flex;align-items:center;justify-content:center;color:#f8fafc;background:linear-gradient(90deg,#991b1b,#dc2626 45%,#b91c1c);border:4px solid #111827;padding:.3rem 1.4rem;transform:translate(-50%,-50%) rotate(-29deg);box-shadow:0 10px 22px #11182759;overflow:hidden}.board-center-title-text{display:block;width:100%;font-weight:900;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.board-centerpiece p{position:absolute;z-index:4;left:50%;bottom:17%;transform:translate(-50%);margin:0;font-weight:700}.space-group-brown .board-space-band{background:#8d4a2f}.space-group-light-blue .board-space-band{background:#67c8f2}.space-group-magenta .board-space-band{background:#d946af}.space-group-orange .board-space-band{background:#fb923c}.space-group-red .board-space-band{background:#f03e3e}.space-group-yellow .board-space-band{background:#facc15}.space-group-green .board-space-band{background:#22c55e}.space-group-dark-blue .board-space-band{background:#2563eb}.space-group-railroad .board-space-band,.space-group-utility .board-space-band{background:#475569}.bank-supply-card{align-self:start;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;padding:.55rem;display:grid;gap:.22rem;overflow:visible}.bank-supply-card p{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.roster-list,.event-list{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}.roster-list li{display:flex;justify-content:space-between;align-items:center;background:#eef2f7;border-radius:8px;padding:.38rem .48rem;gap:.45rem}.session-meta{margin-top:.25rem}.lobby-theme-panel{margin-top:1rem;display:grid;gap:.65rem}.lobby-theme-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.lobby-theme-header h3,.lobby-theme-header p,.lobby-theme-name,.lobby-theme-description{margin:0}.lobby-theme-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lobby-theme-status-custom{background:#dcfce7;color:#166534}.lobby-theme-input{display:grid;gap:.35rem}.lobby-theme-meta{margin-top:.25rem}.lobby-theme-counter{margin-top:.35rem;color:#64748b;font-size:.82rem;text-align:right}.error{color:#b91c1c;font-weight:700}.status{font-size:.9rem;font-weight:700}.status-connected{color:#15803d}.status-connecting{color:#b45309}.status-disconnected{color:#b91c1c}.reconnect-banner{margin-bottom:.4rem;padding:.45rem .6rem;border-radius:8px;font-weight:700}.reconnect-banner-connecting{background:#fef3c7;color:#92400e}.reconnect-banner-disconnected{background:#fee2e2;color:#991b1b}@media(max-width:1440px){.hud-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-template-rows:minmax(0,auto) auto auto;grid-template-areas:"left center" "actions actions" "right right";height:auto;max-height:none;overflow:visible}.hud-left,.hud-center,.hud-right,.hud-board-stack,.board-stage{overflow:visible}.hud-right{min-height:0;grid-template-rows:auto auto auto auto auto}.hud-feed .event-list{max-height:14rem}.hud-chat-log{max-height:11rem}}@media(max-width:1160px){.hud-layout{--stacked-board-max-size: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.8rem) ;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"center" "actions" "left" "right";height:auto;max-height:none;overflow:visible}.hud-left,.hud-center,.hud-right,.hud-board-stack,.board-stage{overflow:visible}.hud-center{align-self:start;grid-template-rows:auto}.hud-board-stack{height:auto;max-height:var(--stacked-board-max-size);display:grid;justify-items:center;align-items:start}.hud-board-stack>.board-stage{height:auto;max-height:var(--stacked-board-max-size);width:100%;justify-items:stretch;align-content:start}.hud-right{min-height:0;grid-template-rows:auto auto auto auto auto}.hud-player-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hud-feed .event-list{max-height:14rem}.hud-chat-log{max-height:11rem}.classic-board-grid{width:min(100%,900px,var(--stacked-board-max-size));max-height:var(--stacked-board-max-size)}}@media(max-width:900px){.hud-layout{--stacked-board-max-size: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem) ;padding:.3rem;gap:.35rem;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"center" "actions" "left" "right";height:auto;max-height:none;overflow:visible}.panel{padding:.85rem}.hud-left,.hud-center,.hud-right,.hud-board-stack,.board-stage{overflow:visible}.hud-right{grid-template-rows:auto auto auto auto auto}.hud-right-header{flex-wrap:wrap;align-items:flex-start}.hud-session-meta{width:100%;justify-items:stretch}.hud-session-topbar{justify-content:flex-end}.hud-action-bar{grid-template-columns:1fr;position:sticky;bottom:.45rem;z-index:24;padding-bottom:calc(.62rem + env(safe-area-inset-bottom));box-shadow:0 10px 24px #0f172a24}.hud-turn-status{width:100%;flex-wrap:wrap;gap:.35rem .7rem}.hud-action-buttons{grid-template-columns:repeat(2,minmax(90px,1fr))}.hud-action-buttons button,.hud-chat-form button,.hud-settings-button{min-height:2.75rem}.hud-player-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.board-shell{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;overflow:visible}.board-shell-center{order:1}.board-side-rail-left{order:2}.board-side-rail-right{order:3;justify-self:stretch}.board-side-rail{align-self:stretch;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.board-stage-chip{padding-inline:.55rem;font-size:.76rem}.board-stage-chip-group{padding:.5rem .55rem}.board-stage-chip-button{font-size:.76rem}.hud-jail-actions{flex-wrap:wrap}.hud-trade-grid{grid-template-columns:1fr}.hud-trade-toolbar{grid-template-columns:1fr;align-items:start}.hud-trade-offer-columns{grid-template-columns:1fr}.hud-build-row{grid-template-columns:1fr auto auto}.hud-feed .event-list{max-height:12rem}.hud-chat-log{max-height:9rem}.classic-board-grid{width:min(100%,760px,var(--stacked-board-max-size));max-height:var(--stacked-board-max-size)}.board-space-name{font-size:.49rem}.board-space-price{font-size:.5rem}.board-center-title{width:min(82%,520px);min-height:clamp(86px,20%,136px);transform:translate(-50%,-50%) rotate(-22deg)}.token-picker-grid,.button-row,.victory-stats,.victory-placement-item{grid-template-columns:1fr}.victory-placement-rank{min-width:0}.victory-placement-metrics{grid-template-columns:1fr}}.victory-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:1rem}.victory-modal{width:min(820px,100%);display:grid;gap:.75rem}.victory-modal h1,.victory-modal h2{margin:0}.victory-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.victory-stats div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.45rem}.victory-stats dt{font-size:.74rem;font-weight:700;color:#334155}.victory-stats dd{margin:.2rem 0 0;font-weight:800}.victory-placement-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.victory-placement-item{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.victory-placement-rank{min-width:6.5rem;padding:.65rem .75rem;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:.85rem;font-weight:800;text-align:center}.victory-placement-body{display:grid;gap:.45rem}.victory-placement-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.victory-placement-header h3{margin:0;font-size:1rem}.victory-placement-badge{border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:800}.victory-placement-badge-winner{background:#dcfce7;color:#166534}.victory-placement-badge-bankrupt{background:#fee2e2;color:#b91c1c}.victory-placement-badge-removed{background:#fef3c7;color:#b45309}.hud-modal-copy{margin:0;color:#334155;font-weight:600;line-height:1.5}.victory-placement-detail{margin:0;color:#475569;font-weight:700}.victory-placement-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.victory-placement-metrics div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem}.victory-placement-metrics dt{font-size:.74rem;font-weight:700;color:#334155}.victory-placement-metrics dd{margin:.2rem 0 0;font-weight:800}@keyframes dice-roll{0%{transform:rotate(0)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg)}}@keyframes card-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes money-transfer-sweep{0%{opacity:0;transform:translate(-50%,-50%) scale(.14)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}30%{opacity:1;transform:translate(calc(-50% + var(--money-recoil-x, 0px)),calc(-50% + var(--money-recoil-y, 0px))) scale(.92)}to{opacity:0;transform:translate(calc(-50% + var(--money-dx, 0px)),calc(-50% + var(--money-dy, 0px))) scale(.04)}}@keyframes board-space-highlight-fill{0%{opacity:.76;filter:saturate(1.05) brightness(1)}to{opacity:1;filter:saturate(1.45) brightness(1.12)}}@keyframes board-space-pulse{0%{box-shadow:0 0 0 .08rem #ffffffe0,0 0 .8rem .14rem #facc15eb,0 0 1.2rem .24rem #f97316d1,inset 0 0 .3rem #ffffff38;transform:scale(.96);opacity:1}55%{box-shadow:0 0 0 .18rem #fffffff5,0 0 1.25rem .26rem #facc15,0 0 2rem .52rem #f97316fa,inset 0 0 .6rem #ffffff6b;transform:scale(1.08);opacity:1}to{box-shadow:0 0 0 .08rem #ffffffe0,0 0 .85rem .16rem #facc15f0,0 0 1.25rem .26rem #f97316d6,inset 0 0 .32rem #ffffff3d;transform:scale(.96);opacity:1}}@keyframes token-hop{0%{transform:translate(calc(-50% + var(--token-shift-x, 0px)),calc(-50% + var(--token-shift-y, 0px))) scale(var(--token-scale, 1))}35%{transform:translate(calc(-50% + var(--token-shift-x, 0px)),calc(-50% + var(--token-shift-y, 0px) - 12px)) scale(var(--token-hop-scale, var(--token-scale, 1)))}to{transform:translate(calc(-50% + var(--token-shift-x, 0px)),calc(-50% + var(--token-shift-y, 0px))) scale(var(--token-scale, 1))}}.lobby-test-mode-note{margin-top:0;margin-bottom:1rem}.hud-local-test-mode{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0d182db8}.hud-local-test-mode-label{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8cc9ff}.hud-local-test-mode-copy{margin:0}.hud-local-test-mode-players{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.hud-local-test-mode-player{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:inherit;padding:.45rem .75rem;cursor:pointer}.hud-local-test-mode-player-active{border-color:#8cc9ff;background:#8cc9ff2e}@media(max-width:700px){.layout{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.panel{padding:.8rem}.panel-header,.lobby-theme-header,.roster-list li{align-items:flex-start;flex-wrap:wrap}.button-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.session-meta{overflow-wrap:anywhere}.lobby-theme-actions{grid-template-columns:1fr}.lobby-theme-status{font-size:.68rem}.hud-modal-backdrop{place-items:end stretch;padding:.45rem .45rem calc(.45rem + env(safe-area-inset-bottom))}.hud-modal{width:100%;max-height:calc(100dvh - .45rem);border-radius:16px 16px 12px 12px;overflow:auto;overscroll-behavior:contain}.hud-modal header{position:sticky;top:0;z-index:2}.hud-modal-copy{padding:.75rem .7rem 0}.hud-buy-card,.hud-trade-toolbar,.hud-trade-grid,.hud-trade-summary,.hud-trade-offer-card,.hud-build-list,.hud-build-footer,.hud-modal-actions{padding-left:.7rem;padding-right:.7rem}.hud-modal-actions{grid-template-columns:1fr;position:sticky;bottom:0;background:linear-gradient(180deg,#eff9eeeb,#eff9ee 22%);padding-top:.55rem}.hud-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-form-inline,.hud-chat-form{grid-template-columns:1fr}.hud-trade-column{grid-template-rows:auto auto auto}.hud-trade-list{height:auto;max-height:10.5rem}.hud-build-list{max-height:45dvh}.hud-build-footer{flex-direction:column;align-items:flex-start}.hud-player-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(84%,18rem);overflow-x:auto;overflow-y:visible;padding-bottom:.3rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hud-player-card{scroll-snap-align:start}.hud-player-card header{align-items:flex-start}.hud-player-header-side{display:grid;justify-items:end;gap:.32rem}.hud-player-cash{font-size:.96rem}.hud-turn-indicator,.hud-turn-phase{white-space:normal}.hud-feed .event-list{max-height:10rem}.hud-chat-log{max-height:8rem}.hud-exit-game-button,.hud-player-kick-button{min-width:2.5rem;width:2.5rem;height:2.5rem}.hud-settings-button,.hud-action-buttons button,.hud-chat-form button,.board-stage-chip-button,.hud-quick-actions button,.hud-modal-actions button{min-height:2.75rem}.board-side-rail,.hud-debt-summary-grid{grid-template-columns:1fr}}.classic-board-grid{--board-corner-size: clamp(4.8rem, 15.2%, 7.85rem);--board-edge-depth: clamp(3.95rem, 12.4%, 5.45rem);--property-tab-depth: clamp(.58rem, 18%, .94rem);--board-edge-span: calc((100% - (var(--board-corner-size) * 2)) / 9);--owner-ring-offset: clamp(.28rem, .9vw, .58rem);--dice-size: clamp(2rem, 8.4vw, 3.35rem);position:relative;width:min(100%,1140px);height:auto;max-width:100%;max-height:100%;aspect-ratio:1;border:5px solid #101828;background:#c8dbc9;display:grid;grid-template-columns:var(--board-corner-size) repeat(9,minmax(0,1fr)) var(--board-corner-size);grid-template-rows:var(--board-corner-size) repeat(9,minmax(0,1fr)) var(--board-corner-size);box-shadow:0 12px 24px #0f172a33}.classic-board-grid .board-space{position:relative;padding:0;overflow:visible;border:0;background:transparent;display:block;isolation:isolate}.classic-board-grid .board-space-top:not(.board-space-corner),.classic-board-grid .board-space-bottom:not(.board-space-corner){width:100%;height:100%}.classic-board-grid .board-space-top:not(.board-space-corner){align-self:stretch}.classic-board-grid .board-space-bottom:not(.board-space-corner){align-self:stretch}.classic-board-grid .board-space-left:not(.board-space-corner),.classic-board-grid .board-space-right:not(.board-space-corner){width:100%;height:100%}.classic-board-grid .board-space-left:not(.board-space-corner){justify-self:stretch}.classic-board-grid .board-space-right:not(.board-space-corner){justify-self:stretch}.classic-board-grid .board-space-surface{position:relative;height:100%;border:1.5px solid #111827;border-radius:0;background:#eaf2e7;overflow:hidden}.classic-board-grid .board-space-surface>*{position:relative;z-index:2}.classic-board-grid .board-space-corner .board-space-surface{border-radius:0;background:#d9e8d6;padding:.36rem}.classic-board-grid .board-space-layout{height:100%}.classic-board-grid .board-space-layout-bottom{display:grid;grid-template-rows:var(--property-tab-depth) minmax(0,1fr)}.classic-board-grid .board-space-layout-top{display:grid;grid-template-rows:minmax(0,1fr) var(--property-tab-depth)}.classic-board-grid .board-space-layout-left{display:grid;grid-template-columns:minmax(0,1fr) var(--property-tab-depth)}.classic-board-grid .board-space-layout-right{display:grid;grid-template-columns:var(--property-tab-depth) minmax(0,1fr)}.classic-board-grid .board-space-tab{display:block;background:#64748b}.classic-board-grid .space-group-brown .board-space-tab{background:#8d4a2f}.classic-board-grid .space-group-light-blue .board-space-tab{background:#67c8f2}.classic-board-grid .space-group-magenta .board-space-tab{background:#d946af}.classic-board-grid .space-group-orange .board-space-tab{background:#fb923c}.classic-board-grid .space-group-red .board-space-tab{background:#f03e3e}.classic-board-grid .space-group-yellow .board-space-tab{background:#facc15}.classic-board-grid .space-group-green .board-space-tab{background:#22c55e}.classic-board-grid .space-group-dark-blue .board-space-tab{background:#2563eb}.classic-board-grid .space-group-railroad .board-space-tab,.classic-board-grid .space-group-utility .board-space-tab{background:#475569}.classic-board-grid .board-space-content-box{min-width:0;min-height:0;box-sizing:border-box;inline-size:100%;block-size:100%;position:relative;overflow:hidden}.classic-board-grid .board-space-content-flow{box-sizing:border-box;inline-size:100%;block-size:100%;padding:.34rem .28rem .24rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:stretch;align-items:start;text-align:center;gap:.1rem}.classic-board-grid .board-space-content-box-top .board-space-content-flow{transform:rotate(180deg);transform-origin:center}.classic-board-grid .board-space-content-box-left .board-space-content-flow,.classic-board-grid .board-space-content-box-right .board-space-content-flow{position:absolute;top:50%;left:50%;inline-size:var(--board-edge-span);block-size:100%;transform-origin:center}.classic-board-grid .board-space-content-box-left .board-space-content-flow{transform:translate(-50%,-50%) rotate(-90deg)}.classic-board-grid .board-space-content-box-right .board-space-content-flow{transform:translate(-50%,-50%) rotate(90deg)}.classic-board-grid .board-space-content-box-tax .board-space-content-flow{padding-top:.34rem}.classic-board-grid .board-space-name{margin:0;box-sizing:border-box;inline-size:100%;max-inline-size:100%;padding-inline:.08rem;justify-self:stretch;font-size:clamp(.37rem,.56vw,.55rem);font-weight:750;text-transform:uppercase;line-height:1.12;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.classic-board-grid .board-space-price{margin:0;box-sizing:border-box;inline-size:100%;max-inline-size:100%;padding-inline:.08rem;justify-self:stretch;font-size:clamp(.39rem,.58vw,.57rem);font-weight:750;color:#1f2937;line-height:1;text-align:center;align-self:end}.classic-board-grid .board-space-middle-slot{min-height:clamp(.42rem,.9vw,.76rem);box-sizing:border-box;inline-size:100%;max-inline-size:100%;justify-self:stretch;display:flex;align-items:center;justify-content:center}.classic-board-grid .space-icon{min-width:1.3rem;min-height:1rem;padding:.05rem .16rem;font-size:.5rem}.classic-board-grid .board-space-buildings{position:absolute;top:.16rem;right:.16rem;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.08rem;z-index:4}.classic-board-grid .board-space-content-frame-token-layer{overflow:visible;z-index:5}.classic-board-grid .board-space-tokens{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:5}.classic-board-grid .board-token{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;font-size:1.72rem;transform:translate(calc(-50% + var(--token-shift-x, 0px)),calc(-50% + var(--token-shift-y, 0px))) scale(var(--token-scale, 1))}.classic-board-grid .board-token svg{width:100%;height:100%;display:block}.classic-board-grid .board-space-turn-highlight:before{inset:.06rem}.classic-board-grid .board-space-turn-highlight:after{inset:-.08rem}.classic-board-grid .board-space-landing-highlight .board-space-surface:before{content:"";position:absolute;inset:.12rem;border-radius:.72rem;border:.2rem solid rgba(74,222,128,.78);background:radial-gradient(circle at center,#4ade802e,#22c55e14 62%,#22c55e05);box-shadow:0 0 0 .08rem #ffffffbd,0 0 .9rem .08rem #4ade808c,inset 0 0 .45rem #bbf7d04d;animation:board-space-landing-pulse .92s ease-in-out infinite alternate;pointer-events:none;z-index:1}.classic-board-grid .board-space-landing-highlight.board-space-corner .board-space-surface:before{border-radius:.96rem}.classic-board-grid .board-centerpiece{grid-column:2 / 11;grid-row:2 / 11;position:relative;background:radial-gradient(circle at 20% 15%,rgba(191,219,254,.6),transparent 30%),radial-gradient(circle at 82% 80%,rgba(253,224,71,.26),transparent 34%),#b8ccb8;border:2px solid rgba(17,24,39,.34);text-align:center;overflow:visible}.classic-board-grid .board-ownership-ring{position:absolute;inset:0;z-index:4;pointer-events:none}.classic-board-grid .board-ownership-ring-chip{position:absolute;min-width:clamp(1.12rem,3vw,1.55rem);height:clamp(.98rem,2.5vw,1.28rem);padding:0 .24rem;border-radius:999px;background:var(--owner-color, #1d4ed8);color:#fff;font-size:clamp(.5rem,.78vw,.64rem);font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.52);box-shadow:0 .16rem .45rem #0f172a2e;pointer-events:auto}.classic-board-grid .board-ownership-ring-chip-top{left:var(--owner-slot-offset);top:var(--owner-ring-offset);transform:translate(-50%)}.classic-board-grid .board-ownership-ring-chip-bottom{left:var(--owner-slot-offset);bottom:var(--owner-ring-offset);transform:translate(-50%)}.classic-board-grid .board-ownership-ring-chip-left{left:var(--owner-ring-offset);top:var(--owner-slot-offset);transform:translateY(-50%)}.classic-board-grid .board-ownership-ring-chip-right{right:var(--owner-ring-offset);top:var(--owner-slot-offset);transform:translateY(-50%)}.classic-board-grid .board-dice-surface{inset:0}.classic-board-grid .board-dice-surface-3d{inset:clamp(.22rem,1.35%,.72rem)}.classic-board-grid .board-dice-surface-3d .board-dice-tray{top:19%}.classic-board-grid .board-dice-tray{top:17%;gap:clamp(.42rem,1.6vw,.72rem)}.classic-board-grid .board-dice-tray span{width:var(--numeric-dice-size, var(--dice-size));height:var(--numeric-dice-size, var(--dice-size));border-radius:calc(var(--numeric-dice-size, var(--dice-size)) * .2);font-size:calc(var(--numeric-dice-size, var(--dice-size)) * .56)}.classic-board-grid .board-center-title{width:min(74%,620px);min-height:clamp(88px,18%,162px);padding:.3rem 1.2rem;box-shadow:0 10px 22px #11182759}.classic-board-grid .board-center-title-text{white-space:nowrap}.classic-board-grid .board-center-subtitle{position:absolute;z-index:4;left:50%;bottom:10.5%;transform:translate(-50%);margin:0;font-size:.94rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172ac2}.hud-action-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.42rem .72rem;padding-inline:clamp(.4rem,1.2vw,.9rem)}.hud-action-bar-meta{order:2;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.hud-action-timer{display:grid;grid-template-areas:"timer";align-items:center;justify-items:center;min-height:2rem;padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#0f172a;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;white-space:nowrap}.hud-action-timer:after{content:"Marked AFK · host may continue play";grid-area:timer;visibility:hidden;pointer-events:none}.hud-action-timer-text{grid-area:timer}.hud-action-timer-afk{background:#fef3c7;border-color:#b4530942;color:#92400e}.hud-action-buttons{order:1;display:flex;flex:1 1 42rem;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:clamp(.35rem,.8vw,.6rem);width:min(100%,58rem);max-width:58rem;margin-inline:0}.hud-action-buttons button{flex:1 1 7.25rem;min-width:0;padding:.56rem .4rem;line-height:1.08;font-size:clamp(.74rem,.74vw,.9rem)}@keyframes hud-action-button-ready-pulse{0%,to{box-shadow:0 0 #fff0,0 0 #2563eb00;transform:translateY(0)}55%{box-shadow:0 0 0 2px #ffffff70,0 0 0 7px #2563eb2e;transform:translateY(-1px)}}.hud-action-button-ready:not(:disabled){animation:hud-action-button-ready-pulse 1.45s ease-in-out infinite}.hud-trade-offer-timer{margin:0 0 .72rem;color:#166534;font-weight:800}@keyframes board-space-landing-pulse{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:1160px){.classic-board-grid{--board-corner-size: clamp(4.25rem, 15.8%, 6.5rem);--board-edge-depth: clamp(3.55rem, 12.8%, 4.9rem);--property-tab-depth: clamp(.68rem, 24%, 1.02rem);--owner-ring-offset: .42rem}.classic-board-grid .board-center-title{width:min(78%,520px);min-height:clamp(84px,19%,138px);transform:translate(-50%,-50%) rotate(-23deg)}.classic-board-grid .board-center-subtitle{display:none}}@media(max-width:900px){.classic-board-grid{--board-corner-size: clamp(3.8rem, 16.5%, 5.4rem);--board-edge-depth: clamp(3.18rem, 13.6%, 4.1rem);--property-tab-depth: clamp(.52rem, 18%, .84rem);--owner-ring-offset: .34rem;--dice-size: clamp(1.9rem, 8vw, 2.65rem);width:min(100%,820px)}.classic-board-grid .board-space-content-flow{padding:.28rem .22rem .2rem}.classic-board-grid .board-space-name{font-size:clamp(.34rem,.7vw,.5rem)}.classic-board-grid .board-space-price{font-size:clamp(.35rem,.72vw,.52rem)}.classic-board-grid .board-token{width:1.48rem;height:1.48rem;font-size:1.48rem}}@media(max-width:700px){.hud-layout{--stacked-board-max-size: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - .72rem) ;padding:.18rem;gap:.28rem}.hud-action-bar{flex-direction:column;flex-wrap:nowrap;padding:.38rem .34rem calc(.42rem + env(safe-area-inset-bottom));bottom:.32rem;gap:.34rem}.hud-action-bar-meta{order:0;width:100%}.hud-action-timer{width:min(100%,100%);min-height:1.84rem;padding-inline:.54rem;font-size:.7rem;white-space:normal}.hud-action-timer:after{content:none}.hud-action-buttons{flex:1 1 auto;width:100%;max-width:none;gap:.32rem}.hud-action-buttons button{flex:1 1 calc((100% - .64rem) / 3);min-height:2.42rem;padding:.48rem .24rem;font-size:.74rem;letter-spacing:.01em}.hud-center{align-self:start}.hud-board-stack{max-height:var(--stacked-board-max-size)}.hud-board-stack>.board-stage{max-height:var(--stacked-board-max-size)}.classic-board-grid{--board-corner-size: clamp(3.15rem, 17.2%, 4.45rem);--board-edge-depth: clamp(2.72rem, 14.2%, 3.6rem);--property-tab-depth: clamp(.46rem, 18%, .68rem);--owner-ring-offset: .24rem;--dice-size: clamp(1.82rem, 7.8vw, 2.28rem);width:min(100%,var(--stacked-board-max-size));max-height:var(--stacked-board-max-size)}.classic-board-grid .board-space-content-flow{padding:.22rem .16rem .16rem;gap:.08rem}.classic-board-grid .board-space-name{font-size:clamp(.31rem,.62vw,.42rem)}.classic-board-grid .board-space-price{font-size:clamp(.32rem,.64vw,.44rem)}.classic-board-grid .space-icon{min-width:1rem;min-height:.84rem;font-size:.42rem}.classic-board-grid .board-space-buildings{top:.12rem;right:.12rem}.classic-board-grid .board-token{width:1.32rem;height:1.32rem;font-size:1.32rem}.classic-board-grid .board-center-title{width:min(82%,360px);min-height:clamp(74px,20%,112px);padding-inline:.85rem;transform:translate(-50%,-50%) rotate(-20deg)}.classic-board-grid .board-space-landing-highlight .board-space-surface:before{inset:.08rem;border-width:.16rem}}.board-template-calibration{min-height:100dvh;padding:clamp(1rem,2vw,1.5rem);display:grid;justify-items:center;align-content:start;gap:.85rem;background:linear-gradient(180deg,#d6e3d2,#c4d6bf)}.board-template-calibration-copy{inline-size:min(92vw,68rem);display:grid;gap:.3rem;color:#062b14}.board-template-calibration-copy h1,.board-template-calibration-copy p{margin:0}.board-template-calibration-copy h1{font-size:clamp(1.1rem,1.2vw + .95rem,1.55rem)}.board-template-calibration-copy p{font-size:clamp(.86rem,.4vw + .78rem,1rem)}.board-template-square{position:relative;inline-size:min(92vw,calc(100dvh - 8rem),64rem);aspect-ratio:1;border-radius:.3rem;overflow:hidden;box-shadow:0 16px 46px #0f172a3d;background:#d8e6d5}.board-template-image,.board-template-overlay{position:absolute;inset:0;inline-size:100%;block-size:100%}.board-template-image{object-fit:contain}.board-template-overlay{filter:drop-shadow(0 0 .22rem rgba(55,255,107,.5));pointer-events:none}.board-template-outline{fill:none;stroke:#37ff6bf0;vector-effect:non-scaling-stroke}.board-template-outline-outer,.board-template-outline-center{stroke-width:3}.board-template-outline-space{stroke-width:2.2}.board-template-outline-tab{stroke-width:2.6;stroke-linecap:square}.board-template-outline-name{stroke-width:2.2;stroke-dasharray:6 4;fill:#37ff6b0d}.board-template-outline-value{stroke-width:2.2;stroke-dasharray:4 4;fill:#37ff6b14}.board-template-outline-monopoly-box{stroke-width:3.2;stroke-dasharray:10 6}.board-template-outline-monopoly-axis{stroke-width:2.4;stroke-dasharray:6 6;opacity:.9}@media(max-width:700px){.board-template-calibration{padding:.75rem}.board-template-square{inline-size:min(96vw,calc(100dvh - 5.5rem))}}.classic-board-grid{display:block;overflow:visible;border:0;background:transparent}.classic-board-background{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.classic-board-grid .board-space{position:absolute;padding:0;border:0;background:transparent;display:block;z-index:2}.classic-board-grid .board-space-surface{position:absolute;inset:0;border:0;border-radius:0;background:transparent;overflow:visible}.classic-board-grid .board-space-corner .board-space-surface{padding:0;background:transparent}.classic-board-grid .board-space-content-frame{position:absolute;transform-origin:top left;pointer-events:none}.classic-board-grid .board-space-text-box{position:absolute;display:flex;align-items:center;justify-content:center;padding-inline:clamp(.04rem,.12vw,.08rem);overflow:hidden}.classic-board-grid .board-space-text-box-name{align-items:flex-start}.classic-board-grid .board-space-text-box-value{align-items:flex-end}.classic-board-grid .board-space-name,.classic-board-grid .board-space-price{inline-size:100%;max-inline-size:100%;margin:0;text-align:center;overflow-wrap:anywhere}.classic-board-grid .board-space-name{font-family:Copperplate Gothic,Copperplate Gothic Bold,Trajan Pro,Cinzel,IBM Plex Sans,sans-serif;font-size:clamp(.32rem,.48vw,.52rem);font-weight:800;line-height:.96;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.32)}.classic-board-grid .board-space-name-line{display:block;white-space:nowrap}.classic-board-grid .board-space-price{font-family:Futura,Futura PT,Avenir Next,IBM Plex Sans,sans-serif;font-size:clamp(.37rem,.56vw,.61rem);font-weight:800;line-height:.92;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.28)}.classic-board-grid .board-space-buildings{top:.08rem;right:.08rem}.classic-board-grid .board-centerpiece{position:absolute;z-index:4;background:transparent;border:0;text-align:center;overflow:visible;pointer-events:none}.classic-board-grid .board-monopoly-title{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;transform-origin:center center;pointer-events:none}.classic-board-grid .board-monopoly-title-text{display:block;color:#fff;font-family:ITC Kabel,Kabel,Kabel Heavy,ITC Kabel Std,Futura Extra Black,Arial Black,sans-serif;font-weight:900;line-height:.88;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.28),0 2px 8px rgba(127,29,29,.35);-webkit-user-select:none;user-select:none}.classic-board-grid .board-ownership-ring{pointer-events:none}.classic-board-grid .board-space-turn-highlight:before,.classic-board-grid .board-space-turn-highlight:after,.classic-board-grid .board-space-turn-highlight.board-space-corner:before,.classic-board-grid .board-space-turn-highlight.board-space-corner:after,.classic-board-grid .board-space-landing-highlight .board-space-surface:before,.classic-board-grid .board-space-landing-highlight.board-space-corner .board-space-surface:before{border-radius:0}.classic-board-grid .board-space-turn-highlight:before{inset:0}.classic-board-grid .board-space-turn-highlight:after{inset:-.02rem}.classic-board-grid .board-space-landing-highlight .board-space-surface:before{inset:.02rem}@media(max-width:900px){.classic-board-grid .board-space-text-box{padding-inline:.08rem}.classic-board-grid .board-space-name{font-size:clamp(.28rem,.72vw,.44rem)}.classic-board-grid .board-space-price{font-size:clamp(.32rem,.88vw,.51rem)}}@media(max-width:700px){.classic-board-grid .board-space-text-box{padding-inline:.06rem}.classic-board-grid .board-space-name{font-size:clamp(.22rem,1vw,.36rem)}.classic-board-grid .board-space-price{font-size:clamp(.27rem,1.2vw,.43rem)}}
