:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}html{background:#f4efe5}html[data-theme=dark]{background:#101317}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{transition:transform .12s ease,filter .12s ease,opacity .12s ease}button:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #e6b94f;outline-offset:3px}.game-preferences{position:fixed;z-index:50;top:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(92vw,520px)}.game-preferences button{padding:9px 12px;border:1px solid rgba(127,127,127,.45);border-radius:10px;background:#181d24f0;color:#fff;font-size:13px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101317;color:#f5f7fa}.fatal-error__card{width:min(100%,560px);padding:32px;border:1px solid #3f4855;border-radius:18px;background:#1b2027;box-shadow:0 20px 60px #00000059}.fatal-error__eyebrow{color:#e6b94f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fatal-error pre{overflow:auto;padding:12px;border-radius:8px;background:#101317;white-space:pre-wrap}.fatal-error button{padding:12px 18px;border:0;border-radius:10px;background:#147d3f;color:#fff;font-weight:800;cursor:pointer}@media(max-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr)!important}.game-sidebar{position:static!important;max-height:none!important}}@media(max-width:760px){.game-page{padding:76px 10px 14px!important}.game-header{padding:14px!important}.game-header>div:last-child{padding-right:0!important;gap:10px!important}.board-frame{padding:6px!important;overflow-x:auto!important;overscroll-behavior-inline:contain}.board-grid{min-width:680px}.game-preferences{top:10px;right:10px;left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--mm-green: #16884a;--mm-green-dark: #0d6436;--mm-gold: #d79a18;--mm-red: #c9362b;--mm-blue: #2878dc;--mm-radius: 20px;--mm-shadow: 0 24px 80px rgba(10, 18, 14, .2)}html{scroll-behavior:smooth}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}.page-enter{animation:page-enter .42s cubic-bezier(.2,.75,.2,1) both}.panel-enter{animation:panel-enter .26s ease-out both}.glass-card{border:1px solid rgba(127,127,127,.25);box-shadow:var(--mm-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-shell,.lobby-shell,.winner-shell{position:relative;min-height:100vh;overflow:hidden;padding:78px 22px 40px}.home-content{position:relative;z-index:2;width:min(100%,660px);margin:0 auto}.home-orb{position:fixed;z-index:0;width:460px;height:460px;border-radius:999px;filter:blur(70px);opacity:.14;pointer-events:none}.home-orb-one{top:-190px;left:-160px;background:#1fb966}.home-orb-two{right:-180px;bottom:-200px;background:#e5a721}.home-brand{display:grid;justify-items:center;margin-bottom:26px;text-align:center}.brand-token{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border:2px solid rgba(255,255,255,.45);border-radius:18px;background:linear-gradient(145deg,#1ca758,#0e6d3b);color:#fff;box-shadow:0 14px 30px #12844647;font-size:29px;font-weight:950;transform:rotate(-4deg);animation:token-float 3.2s ease-in-out infinite}.home-brand p,.modal-eyebrow{margin:0 0 7px;color:var(--mm-gold);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.home-brand h1{margin:0;font-size:clamp(38px,8vw,64px);line-height:.98;letter-spacing:-.055em}.home-brand>span:not(.brand-token){margin-top:12px;opacity:.7;font-size:15px}.connection-pill{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;border:1px solid rgba(127,127,127,.28);border-radius:999px;background:#7f7f7f1a;font-size:12px;font-weight:800}.connection-pill i{width:8px;height:8px;border-radius:50%;background:#999}.connection-pill.is-online i{background:#25b766;box-shadow:0 0 0 5px #25b76621;animation:online-pulse 2s ease-in-out infinite}.home-card,.resume-card,.lobby-card,.winner-modal{border-radius:24px}.home-card{padding:22px}.resume-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#16884a2b,#d79a181a)}.resume-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--mm-green);color:#fff;font-size:23px;animation:soft-spin 4s linear infinite}.resume-card p,.resume-card h2,.resume-card span{margin:0}.resume-card p{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.resume-card h2{margin-top:3px;font-size:17px}.resume-card span{display:block;margin-top:4px;font-size:12px;opacity:.7}.resume-actions{display:grid;gap:7px;min-width:130px}.match-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:15px;background:#7f7f7f24}.match-tabs button{padding:12px;border:0;border-radius:11px;background:transparent;color:inherit;font-weight:850}.match-tabs button.active{background:#ffffffed;color:#15181d;box-shadow:0 6px 18px #0000001f}html[data-theme=dark] .match-tabs button.active{background:#343c47;color:#fff}.modern-form,.manual-recovery{display:grid;gap:16px}.modern-form{margin-top:20px}.modern-form label,.manual-recovery label{display:grid;gap:7px;font-size:13px;font-weight:850}.modern-form input,.manual-recovery input{width:100%;min-height:52px;padding:0 15px;border:1px solid;border-radius:13px;outline:none;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.modern-form input:focus,.manual-recovery input:focus{border-color:var(--mm-green);box-shadow:0 0 0 4px #16884a24;transform:translateY(-1px)}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.button-primary,.button-outline,.button-muted,.button-danger,.button-ghost{min-height:44px;padding:11px 16px;border-radius:12px;font-weight:850;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.button-primary{border:0;background:linear-gradient(135deg,#17924f,#0d713c);color:#fff;box-shadow:0 10px 24px #147d3f38}.button-outline{border:1px solid var(--mm-green);background:transparent;color:#16884a}.button-muted,.button-ghost{border:1px solid rgba(127,127,127,.3);background:#7f7f7f1a;color:inherit}.button-ghost{min-height:34px;padding:7px 12px}.button-danger,.mini-danger-button{border:0;background:linear-gradient(135deg,#d34a3f,#a91f17);color:#fff}.full-button{width:100%}.compact-button{min-height:52px}.or-divider{position:relative;display:grid;place-items:center;margin:2px 0;color:#7f7f7fcc;font-size:11px;font-weight:800;text-transform:uppercase}.or-divider:before{position:absolute;inset:50% 0 auto;height:1px;background:#7f7f7f40;content:""}.or-divider span{position:relative;padding:0 12px;background:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recovery-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:14px 2px 4px;border:0;border-top:1px solid rgba(127,127,127,.22);background:transparent;color:inherit;font-weight:850}.manual-recovery{margin-top:14px;padding:16px;border:1px solid rgba(127,127,127,.2);border-radius:15px;background:#7f7f7f12}.manual-recovery p{margin:0;font-size:12px;line-height:1.55;opacity:.72}.status-toast{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(127,127,127,.3);border-radius:12px;background:#7f7f7f1c;font-size:13px;animation:toast-enter .26s ease-out both}.lobby-shell{display:grid;place-items:start center}.lobby-card{width:min(100%,820px);padding:28px}.lobby-heading,.section-heading-row,.modal-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lobby-heading h1,.section-heading-row h2,.modal-heading-row h2,.ai-panel h2{margin:0}.lobby-heading h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.045em}.lobby-heading>div>span,.ai-panel>div>span{display:block;margin-top:7px;opacity:.68;font-size:13px}.lobby-code-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:12px;margin:24px 0 16px}.code-tile,.lobby-stat-tile{display:grid;align-content:center;min-height:98px;padding:15px;border:1px solid rgba(127,127,127,.23);border-radius:16px;background:#7f7f7f14;color:inherit;text-align:left}.code-tile span,.lobby-stat-tile span,.recovery-key-panel span,.winner-stat-grid span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.58}.code-tile strong{margin-top:3px;font-size:29px;letter-spacing:.15em}.code-tile small{margin-top:3px;opacity:.58}.lobby-stat-tile strong{margin-top:5px;font-size:18px}.recovery-key-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(215,154,24,.35);border-radius:14px;background:#d79a181a}.recovery-key-panel>div{display:grid;gap:2px}.recovery-key-panel strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;letter-spacing:.12em}.recovery-key-panel small{margin-top:3px;opacity:.65}.recovery-key-panel button{padding:8px 11px;border:0;border-radius:9px;background:var(--mm-gold);color:#231a00;font-weight:900}.host-warning{margin-top:12px;padding:11px 13px;border:1px solid rgba(215,154,24,.4);border-radius:12px;background:#d79a181a;color:#ad7607;font-size:12px;font-weight:800}.players-panel{margin-top:24px}.modern-player-list{display:grid;gap:9px;margin-top:12px}.modern-player-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:#7f7f7f12;transition:transform .17s ease,border-color .17s ease,background .17s ease}.modern-player-row:hover{transform:translate(3px)}.modern-player-row.is-you{border-color:#16884a80;background:#16884a17}.avatar-token{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#1b9b55,#0c6b39);color:#fff;font-size:17px;font-weight:950}.player-copy{display:grid}.player-copy span{margin-top:2px;font-size:11px;opacity:.62;text-transform:capitalize}.player-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.you-badge,.host-badge-modern,.order-badge{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.you-badge{background:#16884a26;color:#16884a}.host-badge-modern{background:#d79a182e;color:#b67c08}.order-badge{background:#7f7f7f21}.mini-danger-button{padding:6px 8px;border-radius:8px;font-size:10px;font-weight:850}.ai-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:18px;padding:16px;border:1px solid rgba(127,127,127,.2);border-radius:16px;background:#7f7f7f0f}.ai-controls{display:flex;gap:8px}.ai-controls select{min-width:150px;padding:10px;border:1px solid;border-radius:11px}.lobby-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.game-preferences{align-items:center}.game-preferences button{box-shadow:0 8px 22px #0000002e}.game-header{box-shadow:0 15px 45px #0000001f;animation:page-enter .36s ease-out both}.board-frame,.game-sidebar{box-shadow:0 18px 55px #00000021}.board-grid{animation:board-reveal .52s cubic-bezier(.2,.75,.2,1) both}.board-player-token{animation:token-arrive .36s cubic-bezier(.2,1.4,.4,1) both;transition:transform .24s ease,box-shadow .24s ease}.board-player-token:hover{z-index:4;transform:scale(1.35);box-shadow:0 5px 12px #00000052}.turn-panel-active{animation:turn-pulse 2.2s ease-in-out infinite}.board-action{box-shadow:0 8px 20px #00000024}.board-action:not(:disabled):hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px #0003}.roll-summary{display:grid;justify-items:center;gap:7px;margin-top:10px;font-size:12px}.dice-tray{display:flex;align-items:center;justify-content:center;gap:7px}.die-face{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;color:#111;box-shadow:0 7px 14px #0000002e;font-size:29px;line-height:1;animation:dice-land .43s cubic-bezier(.2,1.5,.4,1) both}.die-face:nth-child(2){animation-delay:70ms}.die-face:nth-child(3){animation-delay:.14s}.speed-die-face{background:linear-gradient(145deg,#cb4252,#8f1e2c);color:#fff;font-size:20px}.doubles-streak{margin:0;color:var(--mm-gold);font-weight:850}.game-status-toast{max-width:420px}.game-player-card{transition:transform .16s ease,border-color .16s ease,background .16s ease}.game-player-card:hover{transform:translate(-2px)}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#050a08a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:backdrop-in .18s ease-out both}.game-menu-modal{width:min(100%,480px);padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#191f26;color:#f7f9fc;box-shadow:0 28px 90px #0000007a;animation:modal-pop .26s cubic-bezier(.2,1.1,.3,1) both}.modal-handle{width:48px;height:5px;margin:-10px auto 17px;border-radius:999px;background:#fff3}.modal-heading-row h2{font-size:27px;letter-spacing:-.035em}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff12;color:#fff;font-size:23px}.menu-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;width:100%;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;color:#fff;text-align:left}.menu-action>span:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#ffffff1a;font-size:19px}.menu-action>span:last-child{display:grid;gap:3px}.menu-action small{opacity:.64}.menu-action-primary{background:#16884a2b}.menu-action-danger{background:#c9362b26}.game-menu-modal .recovery-key-panel{margin-top:12px}.confirmation-view{display:grid;justify-items:center;text-align:center}.confirmation-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;border-radius:20px;background:#c9362b29;color:#ff6b60;font-size:28px}.confirmation-view h2{margin:0;font-size:28px}.confirmation-view p:not(.modal-eyebrow){max-width:370px;margin:10px 0 22px;opacity:.68;line-height:1.55}.confirmation-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.ordering-menu-button{position:fixed;z-index:55;top:20px;left:20px;padding:10px 14px;border:1px solid rgba(127,127,127,.35);border-radius:10px;background:#a97819;color:#fff;font-weight:850}.ordering-card{box-shadow:var(--mm-shadow)}.winner-shell{display:grid;place-items:center}.winner-modal{position:relative;z-index:3;width:min(100%,580px);padding:34px;text-align:center;animation:winner-rise .52s cubic-bezier(.2,1.2,.25,1) both}.winner-trophy{font-size:82px;filter:drop-shadow(0 14px 15px rgba(215,154,24,.25));animation:trophy-bounce 1.8s ease-in-out infinite}.winner-modal h1{margin:4px 0 0;color:#0e8ba8;font-size:clamp(38px,8vw,64px);letter-spacing:-.045em}.winner-subtitle{margin:8px 0 22px;opacity:.7}.winner-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.winner-stat-grid article{display:grid;gap:4px;padding:14px 8px;border:1px solid rgba(127,127,127,.2);border-radius:13px;background:#7f7f7f14}.winner-stat-grid strong{font-size:19px}.confetti-layer{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-layer span{position:absolute;top:-30px;width:12px;height:18px;border-radius:3px;background:#f34f69;animation:confetti-fall 3.2s linear infinite}.confetti-layer span:nth-child(3n){background:#28a8ff}.confetti-layer span:nth-child(3n+1){background:#f1a719}.confetti-layer span:nth-child(4n){background:#29ba77}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes token-float{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}@keyframes soft-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes online-pulse{0%,to{box-shadow:0 0 0 4px #25b7661f}50%{box-shadow:0 0 0 8px #25b76605}}@keyframes board-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes token-arrive{0%{opacity:0;transform:scale(.3) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes turn-pulse{0%,to{box-shadow:0 0 #d79a181a}50%{box-shadow:0 0 0 6px #d79a1821}}@keyframes dice-land{0%{opacity:0;transform:translateY(-16px) rotate(-30deg) scale(.65)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes winner-rise{0%{opacity:0;transform:translateY(34px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trophy-bounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-5vh) rotate(0)}10%{opacity:1}to{opacity:.9;transform:translateY(110vh) rotate(780deg)}}@media(max-width:760px){.home-shell,.lobby-shell,.winner-shell{padding:72px 12px 24px}.home-card,.lobby-card,.winner-modal{padding:18px;border-radius:18px}.resume-card{grid-template-columns:auto minmax(0,1fr)}.resume-actions{grid-column:1 / -1;grid-template-columns:1fr auto}.lobby-code-grid{grid-template-columns:1fr 1fr}.code-tile{grid-column:1 / -1}.modern-player-row{grid-template-columns:auto minmax(0,1fr)}.player-badges{grid-column:1 / -1;justify-content:flex-start;padding-left:54px}.ai-panel{grid-template-columns:1fr}.ai-controls{display:grid;grid-template-columns:1fr auto}.lobby-actions{grid-template-columns:1fr}.game-preferences{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px}.game-preferences button{flex:0 0 auto}.ordering-menu-button{top:72px;left:10px}.game-menu-modal{align-self:end;width:100%;border-radius:24px 24px 10px 10px}.winner-stat-grid{grid-template-columns:1fr}}.game-host-warning{width:min(100%,1400px);margin:-8px auto 16px;text-align:center}.game-player-card.is-active{animation:turn-pulse 2.2s ease-in-out infinite}.autopilot-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:linear-gradient(135deg,#2563eb14,#0ea5e908),#1118270a;box-shadow:0 12px 30px #0f172a14}.autopilot-control.is-active{border-color:#f59e0bb8;background:linear-gradient(135deg,#f59e0b2e,#ea580c0f),#1118270a}.autopilot-control p{margin:4px 0 0;opacity:.75}.autopilot-eyebrow{margin:0!important;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d49a18}.autopilot-actions{display:flex;align-items:end;gap:10px;flex-shrink:0}.autopilot-actions label{display:grid;gap:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.autopilot-actions select,.autopilot-actions button{min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.36);font:inherit;font-weight:800}.autopilot-actions select{min-width:112px;padding:0 34px 0 12px;color:inherit;background:#0f172a14}.autopilot-actions button{padding:0 16px;color:#fff;cursor:pointer}.autopilot-start{background:#1d4ed8}.autopilot-stop{background:#b42318}.autopilot-actions button:disabled,.autopilot-actions select:disabled{cursor:wait;opacity:.65}.game-layout.autopilot-locked>*{pointer-events:none;-webkit-user-select:none;user-select:none}.game-layout.autopilot-locked{position:relative;filter:saturate(.88)}.game-layout.autopilot-locked:before{content:"AUTOPILOT ACTIVE";position:absolute;z-index:30;top:14px;left:50%;transform:translate(-50%);padding:7px 13px;border-radius:999px;background:#b45309f0;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;box-shadow:0 8px 22px #0f172a47}.autopilot-player-badge{animation:autopilot-pulse 1.8s ease-in-out infinite}@keyframes autopilot-pulse{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.autopilot-player-badge{animation:none}}@media(max-width:760px){.autopilot-control{align-items:stretch;flex-direction:column}.autopilot-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.autopilot-actions select,.autopilot-actions button{width:100%}}.invite-lobby-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-top:18px;padding:22px;border:1px solid;border-radius:20px;overflow:hidden;position:relative}.invite-lobby-panel:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-90px;border-radius:50%;background:#2563eb24;filter:blur(4px);pointer-events:none}.invite-lobby-copy{min-width:0;position:relative;z-index:1}.invite-lobby-copy h2{margin:3px 0 6px;font-size:clamp(1.25rem,2.4vw,1.65rem)}.invite-lobby-copy>p:not(.modal-eyebrow){margin:0 0 16px;line-height:1.55}.invite-url-box{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 13px;border:1px solid;border-radius:12px;background:#ffffff0a}.invite-url-box span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700}.invite-url-box button{min-height:34px;padding:0 13px;border:0;border-radius:9px;background:#172554;color:#fff;font-weight:800;cursor:pointer}.invite-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.invite-open-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.invite-share-message{display:block;margin-top:9px;font-weight:800;color:#15803d}.invite-network-note{display:grid;gap:3px;margin-top:14px;padding:11px 13px;border-radius:12px;background:#f59e0b21;font-size:.78rem;line-height:1.45}.invite-qr-card{display:grid;justify-items:center;gap:5px;padding:14px;border-radius:17px;background:#fff;color:#111827;box-shadow:0 16px 36px #0f172a29;position:relative;z-index:1}.invite-qr-card img,.invite-qr-loading{display:block;width:164px;height:164px;border-radius:8px}.invite-qr-loading{display:grid;place-items:center;background:#f1f5f9;font-size:2.5rem;font-weight:950}.invite-qr-card strong{margin-top:3px;font-size:.9rem}.invite-qr-card span{font-size:.75rem}.invite-join-shell{min-height:100vh;display:grid;place-items:center;padding:72px 20px 34px;position:relative;overflow:hidden}.invite-join-orb{position:fixed;border-radius:50%;filter:blur(2px);opacity:.42;pointer-events:none}.invite-join-orb-one{width:420px;height:420px;left:-170px;top:-150px;background:#2563eb4d}.invite-join-orb-two{width:360px;height:360px;right:-120px;bottom:-160px;background:#f59e0b38}.invite-join-card{width:min(100%,620px);padding:clamp(22px,4vw,36px);border:1px solid;border-radius:26px;box-shadow:0 30px 90px #0f172a47;position:relative;z-index:2}.invite-join-brand{text-align:center}.invite-join-brand .brand-token{margin:0 auto 14px}.invite-join-brand h1{margin:3px 0 7px;font-size:clamp(2rem,7vw,3rem);line-height:.98}.invite-room-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 18px;padding:13px;border:1px solid;border-radius:17px}.invite-room-summary>div{display:grid;gap:4px;min-width:0;padding:8px}.invite-room-summary span{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.invite-room-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-room-loading{grid-column:2 / -1;align-content:center;opacity:.7}.invite-unavailable-message{margin-bottom:16px;padding:13px 15px;border-radius:13px;background:#dc26261f;color:#dc2626;font-weight:800;text-align:center}.invite-resume-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;border-radius:14px;background:#2563eb1a}.invite-resume-card>div{display:grid;gap:3px}.invite-resume-card span{font-size:.8rem;opacity:.7}.invite-join-form{display:grid;gap:13px}.invite-join-form label{display:grid;gap:7px;font-weight:850}.invite-join-form input{min-height:52px;padding:0 15px;border:1px solid;border-radius:13px;font:inherit;font-size:1rem}.invite-join-button{min-height:54px;border:0;border-radius:13px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 12px 25px #2563eb3d}.invite-join-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.invite-join-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:17px}.text-action-button{padding:4px;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.72}@media(max-width:720px){.invite-lobby-panel{grid-template-columns:1fr}.invite-qr-card{width:min(100%,220px);justify-self:center}.invite-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-room-loading{grid-column:1 / -1}.invite-resume-card{align-items:stretch;flex-direction:column}}@media(max-width:460px){.invite-action-row{display:grid}.invite-action-row>*{width:100%}.invite-url-box span{font-size:.72rem}.invite-join-shell{padding:68px 12px 20px}.invite-join-card{border-radius:20px}}.invite-origin-picker{display:grid;gap:.45rem;margin:1rem 0;font-weight:800}.invite-origin-picker span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.invite-origin-picker select{width:100%;min-height:44px;padding:.7rem .85rem;border:1px solid;border-radius:10px;font:inherit}.invite-network-ready{border-color:#22c55e73;background:#22c55e14}:root{--mm-surface-soft: rgba(127, 127, 127, .075);--mm-surface-hover: rgba(127, 127, 127, .12);--mm-line-soft: rgba(127, 127, 127, .2);--mm-green-glow: rgba(22, 136, 74, .24)}.home-shell-polished{display:grid;align-items:center;padding-top:88px}.home-grid-pattern{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(127,127,127,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(127,127,127,.12) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);mask-image:linear-gradient(to bottom,#000,transparent 86%)}.home-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);align-items:center;gap:clamp(34px,6vw,92px);width:min(100%,1180px);margin:0 auto}.home-intro-panel{min-width:0}.home-brand-left{justify-items:start;text-align:left}.home-brand-left .brand-token{margin-left:0}.home-brand-left h1{max-width:620px;font-size:clamp(52px,7vw,88px)}.home-brand-left>span:not(.brand-token){max-width:580px;font-size:clamp(15px,1.8vw,19px);line-height:1.55}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px}.home-feature-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-height:112px;padding:15px;border:1px solid var(--mm-line-soft);border-radius:17px;background:var(--mm-surface-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-feature-grid article>span{grid-row:1 / span 2;font-size:20px}.home-feature-grid strong{font-size:13px}.home-feature-grid small{color:inherit;font-size:11px;line-height:1.45;opacity:.62}.home-connection-pill{margin-top:22px}.home-actions-column{display:grid;gap:14px;min-width:0}.home-card-polished{padding:clamp(20px,3vw,30px);border-radius:27px}.home-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.home-card-heading h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.home-player-limit{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#16884a1f;color:#16884a;font-size:10px;font-weight:900;text-transform:uppercase}.home-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.resume-card-polished{grid-template-columns:auto minmax(0,1fr) auto;border-radius:19px}.resume-card-polished h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px}.resume-card-polished h2 span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.56}.resume-card-polished small{display:block;margin-top:4px;opacity:.62}.home-footer-note{position:relative;z-index:2;margin:34px auto 0;font-size:11px;font-weight:750;opacity:.45}.lobby-card{width:min(100%,1020px)}.invite-lobby-panel{grid-template-columns:minmax(0,1fr) 176px;padding:20px}.invite-qr-card{align-self:stretch;align-content:center}.invite-qr-card img,.invite-qr-loading{width:132px;height:132px}.invite-origin-picker select{min-height:42px}.invite-url-box{min-height:48px}.invite-network-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px}.invite-network-note strong{grid-row:1 / span 2;padding:5px 8px;border-radius:999px;background:#f59e0b29;font-size:10px;text-transform:uppercase}.invite-network-ready strong{background:#22c55e26}.invite-join-shell-polished{padding:80px 24px 36px}.invite-join-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);align-items:center;gap:clamp(36px,7vw,92px);width:min(100%,1040px)}.invite-join-intro{text-align:left}.invite-join-intro .brand-token{margin:0 0 18px}.invite-join-intro h1{margin:3px 0 12px;font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.055em}.invite-join-intro>p:not(.modal-eyebrow){max-width:460px;line-height:1.6;opacity:.68}.invite-room-code-hero{display:inline-grid;gap:4px;margin-top:24px;padding:13px 18px;border:1px solid var(--mm-line-soft);border-radius:16px;background:var(--mm-surface-soft)}.invite-room-code-hero span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.58}.invite-room-code-hero strong{font-size:27px;letter-spacing:.18em}.invite-join-card{width:100%}.invite-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invite-card-title-row h2{margin:0;font-size:28px;letter-spacing:-.035em}.invite-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#7f7f7f1c;font-size:10px;font-weight:850}.invite-status-pill i{width:7px;height:7px;border-radius:50%;background:#999}.invite-status-pill.is-ready i{background:#22c55e;box-shadow:0 0 0 4px #22c55e21}.invite-room-summary-polished{grid-template-columns:repeat(4,minmax(0,1fr))}.invite-capacity-row{grid-column:1 / -1}.invite-capacity-row>div{height:7px;overflow:hidden;border-radius:999px;background:#7f7f7f26}.invite-capacity-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16884a,#36b66e)}.game-preferences{padding:5px;border:1px solid rgba(127,127,127,.24);border-radius:15px;background:#0e1318e0;box-shadow:0 12px 36px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-preferences button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:10px;background:transparent;box-shadow:none}.game-preferences button:hover{background:#ffffff17}.game-preferences .game-menu-button{background:linear-gradient(135deg,#b98516,#8a6010)}.sidebar-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--mm-line-soft)}.sidebar-profile-token{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;font-size:18px;font-weight:950;box-shadow:0 10px 24px #0000002e}.sidebar-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-info-box{min-width:0}.sidebar-info-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.sidebar-info-box.is-emphasis{border-color:#16884a66!important;background:#16884a1c!important}.game-player-card.is-you{background:#16884a14!important}.game-player-card.is-bankrupt{opacity:.5;filter:grayscale(.55)}.game-player-card.is-disconnected{border-style:dashed!important}@media(max-width:980px){.home-stage,.invite-join-stage{grid-template-columns:minmax(0,1fr);width:min(100%,680px)}.home-intro-panel,.invite-join-intro{text-align:center}.home-brand-left{justify-items:center;text-align:center}.home-brand-left .brand-token,.invite-join-intro .brand-token{margin-left:auto;margin-right:auto}.home-brand-left>span:not(.brand-token),.invite-join-intro>p:not(.modal-eyebrow){margin-left:auto;margin-right:auto}.home-connection-pill,.invite-room-code-hero{justify-self:center}}@media(max-width:720px){.home-shell-polished{padding:74px 14px 26px}.home-feature-grid,.home-primary-actions{grid-template-columns:minmax(0,1fr)}.home-feature-grid article{min-height:0}.home-card-heading{align-items:stretch;flex-direction:column}.home-player-limit{align-self:flex-start}.resume-card-polished{grid-template-columns:auto minmax(0,1fr)}.resume-card-polished .resume-actions{grid-column:1 / -1}.invite-join-stage{gap:24px}.invite-join-intro h1{font-size:clamp(38px,13vw,58px)}.invite-room-summary-polished{grid-template-columns:repeat(2,minmax(0,1fr))}.game-preferences button>span:last-child{display:none}.game-preferences button{width:38px;justify-content:center}.sidebar-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.home-feature-grid{display:none}.invite-lobby-panel{padding:16px}.invite-qr-card img,.invite-qr-loading{width:116px;height:116px}.sidebar-metric-grid{grid-template-columns:minmax(0,1fr)}}.board-grid{position:relative;isolation:isolate}.animated-token-layer{position:absolute;z-index:24;top:0;right:0;bottom:0;left:0;pointer-events:none}.animated-board-token{position:absolute;display:grid;place-items:center;width:clamp(18px,2.1vw,28px);height:clamp(18px,2.1vw,28px);border:2px solid rgba(255,255,255,.92);border-radius:50%;color:#fff;box-shadow:0 7px 16px #00000057,inset 0 0 0 1px #0000002e;font-size:clamp(8px,.78vw,11px);font-weight:950;line-height:1;transition:left .56s cubic-bezier(.2,.9,.25,1),top .56s cubic-bezier(.2,.9,.25,1),transform .56s cubic-bezier(.2,.9,.25,1),box-shadow .18s ease;will-change:left,top,transform}.animated-board-token.is-current-token{box-shadow:0 0 0 5px #e6b94f33,0 8px 18px #00000061;animation:active-token-glow 1.8s ease-in-out infinite}.dice-roll-overlay{position:fixed;z-index:230;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;pointer-events:none;background:#070c0a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dice-overlay-in .18s ease-out both}.dice-roll-stage{display:grid;justify-items:center;min-width:min(90vw,330px);padding:22px 28px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(150deg,#181f26fa,#0b120ffa);color:#fff;box-shadow:0 30px 90px #00000080;animation:dice-stage-pop .32s cubic-bezier(.18,1.35,.32,1) both}.dice-roll-stage p{margin:0 0 12px;color:var(--mm-gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dice-roll-stage strong{margin-top:14px;font-size:22px;letter-spacing:-.025em}.dice-roll-cubes{display:flex;align-items:center;justify-content:center;gap:12px}.animated-die{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(0,0,0,.2);border-radius:18px;background:#fff;color:#101317;box-shadow:0 13px 26px #00000059,inset 0 -5px #00000014;font-size:54px;line-height:1;animation:animated-die-roll .72s cubic-bezier(.2,.75,.2,1) both}.animated-die-two{animation-delay:70ms}.animated-speed-die{background:linear-gradient(145deg,#d84656,#861d2a);color:#fff;font-size:34px;animation-delay:.14s}.card-reveal-panel{position:relative;overflow:hidden;transform-origin:center;animation:card-reveal .52s cubic-bezier(.2,1.2,.3,1) both}.card-reveal-panel:after{position:absolute;inset:-50% auto -50% -55%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(18deg);animation:card-shine .95s .18s ease-out both;content:"";pointer-events:none}.purchase-reveal-panel{animation:purchase-pop .36s cubic-bezier(.2,1.2,.3,1) both}.auction-presentation{animation:auction-enter .36s cubic-bezier(.2,1.15,.3,1) both}.auction-presentation.is-auction-urgent{animation:auction-enter .36s cubic-bezier(.2,1.15,.3,1) both,auction-urgent-pulse .76s ease-in-out infinite}.auction-hammer-animation{display:inline-block;transform-origin:78% 82%;animation:hammer-swing 1.55s ease-in-out infinite}.auction-countdown-track{width:100%;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#7f7f7f2e}.auction-countdown-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1aa258,#e3a51a,#d63b31);transition:width .18s linear}.game-player-card.is-bankrupt{position:relative;overflow:hidden;filter:grayscale(.72);animation:bankrupt-card .52s ease-out both}.game-player-card.is-bankrupt:after{position:absolute;inset:50% 8px auto;height:3px;border-radius:999px;background:#c9362bc7;transform:rotate(-8deg);content:""}.winner-celebration{animation:winner-card-arrive .68s cubic-bezier(.18,1.25,.3,1) both}.winner-trophy-animation{display:inline-block;animation:trophy-arrive .76s cubic-bezier(.18,1.45,.3,1) both,trophy-float 2.2s .82s ease-in-out infinite}.game-status-toast{animation:status-toast-slide .3s cubic-bezier(.2,1.05,.3,1) both}@keyframes active-token-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.22)}}@keyframes dice-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dice-stage-pop{0%{opacity:0;transform:translateY(20px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes animated-die-roll{0%{opacity:0;transform:translateY(-42px) rotate(-120deg) scale(.62)}48%{opacity:1;transform:translateY(8px) rotate(18deg) scale(1.08)}72%{transform:translateY(-4px) rotate(-7deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes card-reveal{0%{opacity:0;transform:perspective(800px) rotateY(-78deg) scale(.86)}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1)}}@keyframes card-shine{0%{left:-55%}to{left:130%}}@keyframes purchase-pop{0%{opacity:0;transform:translateY(18px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auction-enter{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auction-urgent-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 7px #dc262621}}@keyframes hammer-swing{0%,60%,to{transform:rotate(0)}72%{transform:rotate(-24deg)}82%{transform:rotate(13deg)}90%{transform:rotate(-5deg)}}@keyframes bankrupt-card{0%{opacity:1;transform:scale(1)}45%{opacity:.48;transform:scale(.97) rotate(-1deg)}to{opacity:.72;transform:scale(1)}}@keyframes winner-card-arrive{0%{opacity:0;transform:translateY(36px) scale(.78) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes trophy-arrive{0%{opacity:0;transform:translateY(-70px) rotate(-18deg) scale(.45)}70%{opacity:1;transform:translateY(7px) rotate(7deg) scale(1.13)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes status-toast-slide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.animated-die{width:58px;height:58px;border-radius:15px;font-size:43px}.animated-speed-die{font-size:29px}.dice-roll-stage{min-width:min(92vw,290px);padding:19px 20px}}@media(min-width:1181px){.game-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex!important;flex-direction:column;gap:8px;min-height:0!important;height:100dvh;padding:9px!important;overflow:hidden}.game-header{flex:0 0 auto;width:100%;max-width:none!important;min-height:52px;margin:0!important;padding:8px 16px!important;border-radius:13px!important}.game-header h1{font-size:21px!important}.game-header p{margin-bottom:2px!important;font-size:9px!important}.game-header>div:last-child{padding-right:360px!important;gap:13px!important;font-size:12px!important}.game-host-warning{flex:0 0 auto;width:100%!important;max-width:none!important;margin:0!important;padding:7px 12px!important}.autopilot-control{flex:0 0 auto;width:100%;max-width:none;min-height:54px;padding:7px 12px;border-radius:13px}.autopilot-control p:not(.autopilot-eyebrow){display:none}.autopilot-actions select,.autopilot-actions button{min-height:36px}.game-layout{flex:1 1 auto;display:grid!important;grid-template-columns:minmax(205px,235px) minmax(0,1fr) minmax(280px,315px)!important;gap:8px!important;width:100%!important;max-width:none!important;min-height:0;height:100%;margin:0!important;align-items:stretch!important;overflow:hidden}.player-rail,.game-control-dock,.board-frame{min-height:0;height:100%}.board-frame{display:grid;place-items:center;padding:5px!important;overflow:hidden!important;border-radius:14px!important}.board-grid{width:auto!important;max-width:100%!important;height:100%;max-height:100%;margin:0!important}}.player-rail{display:flex;flex-direction:column;min-width:0;padding:10px;overflow:hidden;border:1px solid;border-radius:16px;box-shadow:0 18px 55px #00000021}.player-rail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 9px;border-bottom:1px solid rgba(127,127,127,.18)}.player-rail-header p{margin:0;color:#d49a18;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.player-rail-header h2{margin:1px 0 0;font-size:18px}.player-rail-header>span{display:grid;place-items:center;min-width:42px;height:27px;border-radius:999px;background:#16884a24;color:#42c679;font-size:11px;font-weight:900}.player-rail-list{display:grid;gap:7px;min-height:0;padding:9px 1px 1px;overflow:auto;scrollbar-width:thin}.player-rail-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:7px;border:1px solid;border-radius:12px}.player-rail-card.is-current{box-shadow:inset 3px 0 #e3ad25}.player-rail-card.is-you{background:#16884a1c!important}.player-rail-card.is-bankrupt{opacity:.48;filter:grayscale(.8)}.player-rail-token{display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;font-size:12px;font-weight:950}.player-rail-copy{min-width:0}.player-rail-copy>div:first-child{display:flex;align-items:center;gap:5px}.player-rail-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.player-rail-copy em{padding:2px 5px;border-radius:999px;background:#167d43;color:#fff;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.player-rail-copy small{display:block;margin-top:2px;overflow:hidden;font-size:9px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.player-rail-stats{display:flex!important;gap:7px!important;margin-top:4px;color:inherit;font-size:9px;opacity:.8}.player-rail-order{align-self:start;display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#e4b43a;color:#251b00;font-size:9px;font-weight:950}.game-control-dock{display:flex!important;flex-direction:column;gap:8px!important;padding:10px!important;overflow:hidden;border-radius:16px!important}.sidebar-profile-compact{flex:0 0 auto;gap:9px;padding-bottom:8px}.sidebar-profile-compact .sidebar-profile-token{width:38px;height:38px;border-radius:12px;font-size:14px}.sidebar-profile-compact h2{font-size:18px!important}.sidebar-profile-compact p{margin-top:2px!important}.sidebar-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:12px;background:#7f7f7f1a}.sidebar-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:10px;font-weight:850;cursor:pointer}.sidebar-tabs button.is-active{background:#147d3f;color:#fff;box-shadow:0 6px 16px #147d3f40}.sidebar-panel-scroll{flex:1 1 auto;min-height:0;padding-right:3px;overflow:auto;scrollbar-width:thin}.sidebar-tab-panel{display:grid;gap:10px}.sidebar-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-metric-grid-compact .sidebar-info-box{display:grid!important;gap:3px!important;padding:8px!important}.sidebar-metric-grid-compact .sidebar-info-box span{font-size:9px;opacity:.72}.sidebar-metric-grid-compact .sidebar-info-box strong{font-size:13px}.sidebar-turn-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;border:1px solid;border-radius:11px}.sidebar-turn-summary>div{display:grid;gap:3px;min-width:0}.sidebar-turn-summary span{font-size:8px;opacity:.65;text-transform:uppercase}.sidebar-turn-summary strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.board-grid{border:4px solid #111c17!important;background:#cfe2cf!important;box-shadow:inset 0 0 0 3px #ffffff59,0 14px 35px #00000047}.board-space{z-index:2;gap:2px!important;padding:4px!important;border-color:#1a2821!important;background:#f5f5e9!important;color:#142019!important}.board-space[data-side=bottom]{padding-top:14%!important}.board-space[data-side=left]{padding-right:14%!important}.board-space[data-side=top]{padding-bottom:14%!important}.board-space[data-side=right]{padding-left:14%!important}.property-colour-strip{z-index:1;position:absolute!important;margin:0!important;border:0!important}.board-space[data-side=bottom] .property-colour-strip{inset:0 0 auto!important;width:auto!important;height:14%!important}.board-space[data-side=left] .property-colour-strip{inset:0 0 0 auto!important;width:14%!important;height:auto!important}.board-space[data-side=top] .property-colour-strip{inset:auto 0 0!important;width:auto!important;height:14%!important}.board-space[data-side=right] .property-colour-strip{inset:0 auto 0 0!important;width:14%!important;height:auto!important}.board-space-icon{display:grid;place-items:center;min-height:13px;font-size:clamp(9px,.85vw,15px);font-weight:950;line-height:1}.board-space-chance .board-space-icon{color:#c62573;font-family:Georgia,serif;font-size:clamp(14px,1.35vw,23px)}.board-space-community-chest .board-space-icon{filter:saturate(.85)}.board-space-railroad .board-space-icon{font-size:clamp(10px,1vw,17px)}.board-space.is-corner .board-space-icon{min-height:24px;font-size:clamp(18px,2vw,31px)}.board-space-name{position:relative;z-index:2;max-width:100%;font-size:clamp(5.3px,.48vw,8px)!important;font-weight:900;letter-spacing:-.015em}.board-space.is-corner .board-space-name{font-size:clamp(7px,.64vw,10px)!important}.board-space-price{position:relative;z-index:2;font-size:clamp(5px,.42vw,7px);font-weight:800;opacity:.72}.board-space-special[data-space-name=GO]{background:linear-gradient(145deg,#fffdf4,#e8f5e8)!important}.board-space-special[data-space-name="Free Parking"]{background:linear-gradient(145deg,#fff6eb,#fce2c7)!important}.board-space-special[data-space-name="Jail / Just Visiting"]{background:linear-gradient(145deg,#fff8e5,#f4bd62)!important}.board-space-special[data-space-name="Go To Jail"]{background:linear-gradient(145deg,#fff5e5,#f2ca7a)!important}.board-centre-authentic{position:relative;z-index:1;overflow:hidden;padding:clamp(12px,2vw,28px)!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#d7ead7,#b9d8c1)!important;color:#13251b!important}.board-centre-authentic:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(26,76,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,76,48,.035) 1px,transparent 1px);background-size:22px 22px;content:"";pointer-events:none}.board-centre-authentic>*:not(.board-centre-decoration){position:relative;z-index:3}.board-centre-logo{display:grid;gap:3px;font-size:clamp(26px,4.1vw,62px)!important;line-height:.92!important;text-shadow:0 2px 0 rgba(255,255,255,.45)}.board-centre-logo span{justify-self:center;padding:4px 11px;transform:rotate(-2deg);border:2px solid #8b171b;background:#c9232a;color:#fff;font-size:.24em;letter-spacing:.18em;text-shadow:none}.board-centre-decoration{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-deck{position:absolute;display:grid;place-items:center;width:clamp(54px,8vw,100px);aspect-ratio:.72;padding:7px;border:2px solid rgba(24,48,34,.5);border-radius:8px;color:#fff;box-shadow:5px 6px #1a332429;transform:rotate(-7deg)}.board-deck span{font-size:clamp(20px,3vw,40px);font-weight:950}.board-deck small{font-size:clamp(6px,.7vw,9px);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.board-deck-chance{top:15%;left:13%;background:#e58822}.board-deck-community{right:13%;bottom:14%;background:#2c76c7;transform:rotate(7deg)}.board-deck-bank{top:15%;right:13%;aspect-ratio:1.1;background:#16854a;transform:rotate(4deg)}.board-deck-bus{bottom:14%;left:13%;aspect-ratio:1.25;background:#c53a36;transform:rotate(-4deg)}.board-centre-authentic .turn-panel-active,.board-centre-authentic>div[style*=border-radius]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1450px)and (min-width:1181px){.game-layout{grid-template-columns:minmax(185px,205px) minmax(0,1fr) minmax(260px,285px)!important}.player-rail-card{min-height:58px}.player-rail-stats span:last-child{display:none}}@media(max-width:1180px){.player-rail{display:none}.game-layout{grid-template-columns:minmax(0,1fr) minmax(275px,315px)!important}}@media(max-width:900px){.game-page{position:static;min-height:100vh!important;height:auto;overflow:visible}.game-layout{grid-template-columns:minmax(0,1fr)!important;overflow:visible}.game-control-dock{height:min(70vh,720px)}.board-frame{min-height:min(92vw,720px)}}@media(min-width:1181px){html,body,#root{width:100%;height:100%;overflow:hidden}.game-page{display:grid!important;grid-template-rows:auto auto minmax(0,1fr);gap:7px!important;height:100dvh!important;padding:7px!important}.game-header{min-height:46px!important;padding:6px 14px!important}.game-header h1{font-size:19px!important;line-height:1.05!important}.game-header>div:last-child{min-width:0;padding-right:390px!important;gap:10px!important;overflow:hidden;white-space:nowrap}.game-header>div:last-child span{flex:0 0 auto}.game-preferences{top:12px!important;right:12px!important;gap:4px!important;padding:4px!important;border-radius:13px!important}.game-preferences button{min-height:34px!important;padding:6px 9px!important;font-size:11px!important}.autopilot-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px!important;padding:5px 10px!important}.autopilot-control>div:first-child{min-width:0}.autopilot-eyebrow{margin-bottom:1px!important;font-size:8px!important}.autopilot-control h3,.autopilot-control strong{font-size:11px!important}.autopilot-actions{display:grid!important;grid-template-columns:112px 130px;gap:7px!important}.autopilot-actions label{gap:2px!important;font-size:7px!important}.autopilot-actions select,.autopilot-actions button{width:100%!important;min-height:32px!important;padding:5px 8px!important;font-size:10px!important}.game-layout{grid-template-columns:minmax(178px,205px) minmax(0,1fr) minmax(285px,315px)!important;min-height:0!important;height:100%!important}.player-rail,.game-control-dock,.board-frame{height:100%!important;min-height:0!important}.player-rail{padding:8px!important}.player-rail-list{gap:5px!important;padding-top:7px!important}.player-rail-card{min-height:55px!important;padding:5px!important}.board-frame{display:grid!important;place-items:center!important;width:100%!important;padding:4px!important}.board-grid{width:min(100%,calc(100dvh - 132px))!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1 / 1!important;contain:layout paint}.game-control-dock{padding:8px!important}.sidebar-profile-compact{padding-bottom:6px!important}.sidebar-profile-compact .sidebar-profile-token{width:34px!important;height:34px!important}.sidebar-profile-compact h2{font-size:16px!important}.sidebar-tabs button{min-height:31px!important;padding:4px!important;font-size:9px!important}.sidebar-panel-scroll{overscroll-behavior:contain}}@media(min-width:1181px)and (max-height:760px){.game-header{min-height:41px!important}.game-header p{display:none}.autopilot-control{min-height:40px!important}.board-grid{width:min(100%,calc(100dvh - 110px))!important}.player-rail-card{min-height:49px!important}}.menu-action-feedback{background:#3476eb24}.feedback-form{display:grid;gap:14px}.feedback-help{margin:-4px 0 0;opacity:.7;line-height:1.45}.feedback-form label{display:grid;gap:7px;font-weight:800}.feedback-form label>span{font-size:12px;letter-spacing:.02em}.feedback-form select,.feedback-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#10151b;color:#f7f9fc;font:inherit}.feedback-form select{min-height:44px;padding:0 12px}.feedback-form textarea{min-height:130px;padding:12px;resize:vertical;line-height:1.45}.feedback-form select:focus,.feedback-form textarea:focus{outline:2px solid rgba(47,116,255,.7);outline-offset:2px}.feedback-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0a;font-size:12px;opacity:.76}.feedback-status{margin:0;color:#8ce3ab;font-size:13px;font-weight:800}@media(max-height:700px){.feedback-form{gap:9px}.feedback-form textarea{min-height:88px}}@media(min-width:1181px){html,body,#root{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}.game-page{min-height:100dvh!important;height:100dvh!important;overflow:visible!important}.home-page,.invite-page,.lobby-page{min-height:100dvh;overflow:visible}}:root{--mm-page: #f4efe5;--mm-surface: #ffffff;--mm-surface-1: #ffffff;--mm-surface-2: #f3f4f6;--mm-input: #ffffff;--mm-text: #171717;--mm-muted: #5f6670;--mm-border: #d0cbc1;--mm-positive: #137a43;--mm-negative: #b42318;--mm-warning: #9a6500;--mm-link: #1f62c7}html[data-theme=dark]{--mm-page: #101317;--mm-surface: #1b2027;--mm-surface-1: #1b2027;--mm-surface-2: #272d36;--mm-input: #12161c;--mm-text: #f5f7fa;--mm-muted: #b5bdc9;--mm-border: #3f4855;--mm-positive: #78d99f;--mm-negative: #ff8b83;--mm-warning: #f2ca6d;--mm-link: #8ab8ff}body,#root{background:var(--mm-page);color:var(--mm-text);transition:background-color .26s ease,color .26s ease}.home-card,.resume-card,.lobby-card,.game-sidebar,.player-rail,.game-header,.game-menu-modal,.sidebar-info-box,.player-rail-card,.sidebar-turn-summary,.inspector-summary,.inspector-asset-row,.auction-presentation,.card-reveal-panel,.purchase-reveal-panel{color:var(--mm-text);transition:background-color .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease,transform .18s ease}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--mm-text)!important;background:var(--mm-input)!important;border-color:var(--mm-border)!important;color-scheme:dark}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8f99a8;opacity:1}html[data-theme=dark] option{background:#171c22;color:#f5f7fa}html[data-theme=dark] .button-muted,html[data-theme=dark] .button-ghost,html[data-theme=dark] .button-outline,html[data-theme=dark] .compact-button,html[data-theme=dark] .sidebar-tabs button:not(.is-active){color:var(--mm-text)!important;border-color:var(--mm-border)!important}html[data-theme=dark] .modal-eyebrow,html[data-theme=dark] .home-brand p,html[data-theme=dark] .player-rail-header p,html[data-theme=dark] .sidebar-info-box span,html[data-theme=dark] .sidebar-turn-summary span{color:var(--mm-muted)}.board-space,.board-space *{color:#142019}.board-space .property-colour-strip,.board-space .board-player-token{color:inherit}.board-centre-authentic{color:#13251b!important}.board-grid{grid-template-columns:1.38fr repeat(12,1fr) 1.38fr!important;grid-template-rows:1.38fr repeat(12,1fr) 1.38fr!important}.board-space{min-width:0;min-height:0;overflow:hidden}.board-space-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.05!important;overflow-wrap:anywhere}.board-space-price{white-space:nowrap}.physical-die{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(16,20,24,.28);border-radius:10px;background:linear-gradient(145deg,#fff,#ececec);box-shadow:0 6px 13px #00000038,inset 0 -3px #00000014}.physical-die.is-speed-die{background:linear-gradient(145deg,#e45462,#a51e2d);border-color:#5e0813b3}.pip-grid{display:grid;width:70%;height:70%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.pip{width:0;height:0;border-radius:50%;background:#11161b;opacity:0;transform:scale(0)}.pip.is-visible{width:clamp(5px,22%,9px);height:clamp(5px,22%,9px);opacity:1;transform:scale(1)}.is-speed-die .pip{background:#fff;box-shadow:0 1px 1px #00000038}.speed-symbol{font-size:22px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.dice-roll-stage .physical-die{width:76px;height:76px;border-radius:18px}.dice-roll-stage .pip.is-visible{width:12px;height:12px}.physical-die.is-rolling{animation:physical-die-tumble .56s linear infinite;will-change:transform}.animated-die-two.is-rolling{animation-delay:-.17s;animation-direction:reverse}.animated-speed-die.is-rolling{animation-delay:-.31s}.dice-roll-overlay{animation:dice-overlay-in .17s ease-out both}.dice-roll-overlay.is-settled .dice-roll-stage{animation:dice-settle-bounce .42s cubic-bezier(.2,1.35,.3,1) both}.dice-roll-result-copy{min-height:28px}@keyframes physical-die-tumble{0%{transform:translate3d(-5px,-12px,0) rotate(-20deg) scale(.96)}25%{transform:translate3d(8px,3px,0) rotate(75deg) scale(1.05)}50%{transform:translate3d(-3px,9px,0) rotate(155deg) scale(.98)}75%{transform:translate3d(7px,-5px,0) rotate(255deg) scale(1.04)}to{transform:translate3d(-5px,-12px,0) rotate(340deg) scale(.96)}}@keyframes dice-settle-bounce{0%{transform:translateY(-9px) scale(.98)}55%{transform:translateY(4px) scale(1.035)}78%{transform:translateY(-2px) scale(.995)}to{transform:translateY(0) scale(1)}}.home-card,.resume-card,.lobby-player-row,.player-rail-card,.inspector-asset-row,.history-entry,.sidebar-info-box,.menu-action,.home-feature-grid article{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background-color .24s ease,border-color .24s ease,color .24s ease,opacity .18s ease}.player-rail-card:hover,.inspector-asset-row:hover,.home-feature-grid article:hover{transform:translateY(-2px)}.sidebar-tabs button{position:relative;overflow:hidden;transition:color .18s ease,background-color .18s ease,transform .12s ease}.sidebar-tabs button:after{position:absolute;right:18%;bottom:1px;left:18%;height:2px;border-radius:99px;background:var(--mm-gold);transform:scaleX(0);transition:transform .18s ease;content:""}.sidebar-tabs button.is-active:after{transform:scaleX(1)}.status-toast{animation:status-toast-slide .3s cubic-bezier(.2,1.1,.3,1) both}.money-pop{animation:money-pop .62s cubic-bezier(.2,1.2,.3,1) both}@keyframes money-pop{0%{opacity:0;transform:translateY(7px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.free-parking-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:12px 0 0;border:1px solid var(--mm-border);border-radius:12px;background:color-mix(in srgb,var(--mm-surface-2) 82%,transparent)}.free-parking-toggle input{margin-top:3px}.free-parking-toggle span{display:grid;gap:2px}.free-parking-toggle small{color:var(--mm-muted);line-height:1.35}.spectate-button{margin-top:9px}.inspector-select-label{display:grid;gap:6px;font-size:11px;font-weight:850}.inspector-select-label select{width:100%;min-height:38px;padding:7px 9px;border:1px solid;border-radius:9px}.inspector-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid;border-radius:11px}.inspector-summary>div{display:grid;gap:2px}.inspector-summary span{color:var(--mm-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.inspector-summary strong{font-size:13px}.inspector-assets,.activity-history{display:grid;gap:7px}.inspector-asset-row{display:grid;gap:2px;padding:8px;border:1px solid;border-radius:9px}.inspector-asset-row strong{font-size:10px}.inspector-asset-row small{font-size:8px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-heading h3{margin:0}.history-heading>span{min-width:28px;padding:4px 7px;border-radius:99px;background:var(--mm-surface-2);text-align:center;font-size:10px;font-weight:900}.history-entry{display:grid;gap:3px;padding:8px 9px;border-left:3px solid var(--mm-border);border-radius:7px;background:color-mix(in srgb,var(--mm-surface-2) 74%,transparent)}.history-entry span{color:var(--mm-muted);font-size:8px;font-weight:800;text-transform:uppercase}.history-entry strong{font-size:9.5px;line-height:1.35}.history-roll{border-left-color:#3b82f6}.history-purchase{border-left-color:#10b981}.history-auction{border-left-color:#f59e0b}.history-trade{border-left-color:#8b5cf6}.history-debt{border-left-color:#ef4444}.history-jail{border-left-color:#64748b}.auction-increment-help{display:block;margin:4px 0 9px;text-align:center}@media(max-width:760px){.dice-roll-stage .physical-die{width:60px;height:60px;border-radius:15px}.dice-roll-stage .pip.is-visible{width:9px;height:9px}}html,body,button,input,select,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.board-space.is-owned-space{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--owner-colour) 75%,transparent)}.board-space.is-mortgaged-space{background:linear-gradient(145deg,#7f1d1d,#b91c1c)!important;box-shadow:inset 0 0 0 4px #ef4444!important}.board-space.is-mortgaged-space .board-space-name,.board-space.is-mortgaged-space .board-space-price,.board-space.is-mortgaged-space .board-space-icon,.board-space.is-mortgaged-space span,.board-space.is-mortgaged-space strong{color:#fff!important}.player-rail-main-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.player-property-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;width:100%;padding-top:8px;border-top:1px solid rgba(128,128,128,.2)}.player-property-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid;border-radius:999px;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-property-chip i{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.player-property-chip.is-mortgaged{border-color:#ef4444!important;background:#dc262629;text-decoration:line-through}.autopilot-control-compact{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:7px 8px;border:1px solid var(--mm-border);border-radius:10px;min-height:0}.autopilot-compact-copy{display:flex;align-items:center;gap:7px;min-width:0}.autopilot-compact-copy>div{display:grid;gap:1px}.autopilot-compact-copy strong{font-size:10px}.autopilot-compact-copy small{font-size:9px;color:var(--mm-muted)}.autopilot-control-compact button{padding:6px 8px;border-radius:8px;font-size:9px;font-weight:800}.available-properties-trigger{padding:7px 10px;border:1px solid var(--mm-border);border-radius:9px;background:var(--mm-surface-2);color:var(--mm-text);font-weight:800;cursor:pointer}.available-properties-modal{width:min(900px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:hidden;border:1px solid;border-radius:18px;padding:20px;box-shadow:0 24px 70px #00000061}.available-properties-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.available-properties-heading h2{margin:2px 0 4px}.available-properties-heading p{margin:0}.modal-close-button{width:36px;height:36px;border:1px solid var(--mm-border);border-radius:10px;background:transparent;color:var(--mm-text);font-size:24px;cursor:pointer}.available-properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:60vh;overflow:auto;padding-right:3px}.available-property-card{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid;border-radius:10px}.available-property-card>i{width:7px;align-self:stretch;border-radius:7px}.available-property-card>div{display:grid;gap:2px}.available-property-card small{font-size:10px}.available-property-card>span{font-weight:850;font-size:12px}.turn-actions-dock{align-content:start}.turn-actions-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.turn-actions-header h2{margin:2px 0 3px;font-size:18px}.turn-actions-menu-wrap{position:relative}.turn-actions-trigger{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-2);color:var(--mm-text);font-weight:800;cursor:pointer}.turn-actions-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;display:grid;gap:3px;min-width:190px;padding:6px;border:1px solid;border-radius:12px;box-shadow:0 16px 40px #00000047}.turn-actions-menu button{text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--mm-text);font-weight:700;cursor:pointer}.turn-actions-menu button:hover{background:var(--mm-surface-2)}.turn-actions-placeholder{display:grid;gap:5px;padding:12px;border:1px solid;border-radius:12px;font-size:11px;line-height:1.4}.compact-action-panel{max-height:min(68vh,720px)}.speed-die-panel,.auction-presentation{color:var(--mm-text)!important}.board-action{min-height:42px;margin-top:0!important}.right-game-stack{display:grid;align-content:start;gap:12px;min-width:0;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:thin}.right-game-stack .player-rail{min-height:0}.turn-actions-menu button:disabled{opacity:.38;cursor:not-allowed}.speed-die-panel{width:min(100%,390px)!important;padding:15px!important;gap:10px!important;border-width:1px!important;border-radius:14px!important;box-shadow:0 14px 34px #00000038!important}.speed-die-stat-chips{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px!important}.speed-die-stat-chips>span{padding:6px 9px;border:1px solid var(--mm-border);border-radius:999px;background:color-mix(in srgb,var(--mm-surface-2) 86%,transparent);font-size:10px}.auction-presentation{width:min(100%,390px)!important;padding:15px!important;gap:9px!important;border-width:2px!important}.game-layout.autopilot-active-layout{filter:none}.player-rail-single .player-rail-list{overflow-y:auto;scrollbar-width:thin}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(205px,240px) minmax(0,1fr) minmax(285px,330px)!important}.right-game-stack{overflow:hidden}.right-game-stack>.game-sidebar{height:100%;min-height:0}}.turn-actions-menu-inline{position:static!important;z-index:auto!important;width:100%;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;box-sizing:border-box;box-shadow:none!important}.turn-actions-menu-inline button{min-width:0;white-space:normal}.turn-actions-dock .autopilot-control-compact{margin:0;background:color-mix(in srgb,var(--mm-warning) 8%,var(--mm-surface-2));border-color:color-mix(in srgb,var(--mm-warning) 55%,var(--mm-border))}.turn-actions-dock .autopilot-control-compact.is-active{box-shadow:inset 3px 0 0 var(--mm-warning)}.board-grid{position:relative}.board-decision-layer{position:absolute;z-index:70;inset:clamp(12px,3.5%,34px);display:grid;place-items:center;overflow:auto;padding:clamp(4px,1vw,12px);pointer-events:none;scrollbar-width:thin}.board-decision-card-shell{display:grid;place-items:center;width:min(470px,94%);max-height:100%;pointer-events:auto}.board-decision-card-shell>*{width:100%!important;max-width:100%!important;max-height:min(78vh,650px);overflow-y:auto;box-sizing:border-box;scrollbar-width:thin}.board-decision-card-shell .auction-presentation{width:min(430px,100%)!important;max-height:min(72vh,620px)!important}.board-centre-authentic{gap:clamp(8px,1.2vh,16px);padding:clamp(18px,2.2vw,32px)!important}.board-centre-logo{max-width:72%;font-size:clamp(28px,3.35vw,50px)!important;line-height:.94!important}.board-deck{width:clamp(58px,7vw,92px)!important}.board-deck-chance{top:12%;left:10%}.board-deck-bank{top:12%;right:10%}.board-deck-community{right:10%;bottom:10%}.board-deck-bus{left:10%;bottom:10%}.board-centre-authentic>div[style*=border-radius]{max-width:min(235px,44%)}.order-roll-dice{display:flex;align-items:center;justify-content:center;gap:6px;min-width:138px}.order-roll-dice>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f8fafc;color:#111827;box-shadow:0 4px #00000029,0 8px 18px #0000001f;font-size:34px;line-height:1}.order-roll-dice strong{min-width:48px;color:var(--mm-warning);font-size:13px;text-align:center}.order-roll-dice.is-rolling>span:first-child{animation:order-die-tumble-a .24s linear infinite}.order-roll-dice.is-rolling>span:nth-child(2){animation:order-die-tumble-b .21s linear infinite}@keyframes order-die-tumble-a{0%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(11deg) translateY(-5px) scale(1.05)}to{transform:rotate(-9deg) translateY(0)}}@keyframes order-die-tumble-b{0%{transform:rotate(8deg) translateY(-2px)}50%{transform:rotate(-12deg) translateY(4px) scale(.97)}to{transform:rotate(8deg) translateY(-2px)}}@media(max-width:760px){.order-roll-dice{min-width:88px}.order-roll-dice>span{width:30px;height:30px;font-size:27px}.order-roll-dice strong{display:none}.turn-actions-menu-inline{grid-template-columns:1fr}}.mario-results-shell{overflow:auto;padding:28px}.mario-results-card{width:min(1180px,calc(100vw - 48px))!important;max-width:none!important;min-height:min(760px,calc(100vh - 56px));padding:22px!important;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px}.results-hero{display:flex;align-items:center;gap:16px}.results-hero .winner-trophy{margin:0;flex:0 0 auto;font-size:54px}.results-hero h1{margin:2px 0 4px;font-size:clamp(28px,4vw,48px)}.results-hero .winner-subtitle{margin:0;color:var(--mm-muted);font-size:12px}.results-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.results-tabs button{min-height:42px;border:1px solid var(--mm-border);border-radius:12px;background:var(--mm-surface-2);color:var(--mm-text);font-weight:850;cursor:pointer}.results-tabs button.is-active{border-color:var(--mm-warning);box-shadow:inset 0 -3px 0 var(--mm-warning)}.results-tab-body{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin}.final-table{display:grid;gap:8px}.final-player-row{display:grid;grid-template-columns:52px 42px minmax(150px,1.4fr) repeat(4,minmax(90px,.8fr));align-items:center;gap:10px;padding:12px;border:1px solid;border-radius:14px}.final-player-row.is-winner{border-color:var(--mm-warning)!important;box-shadow:inset 4px 0 0 var(--mm-warning),0 8px 26px #0000001f}.final-placement{font-size:22px;font-weight:900;text-align:center}.final-token{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:900;box-shadow:0 4px 12px #0000002e}.final-player-name{display:grid;gap:2px}.final-player-name small{font-size:10px}.final-player-row>div:not(.final-player-name){display:grid;gap:2px}.final-player-row>div:not(.final-player-name) span{color:var(--mm-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.results-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.results-player-stats{display:grid;gap:10px;padding:14px;border:1px solid;border-radius:14px}.results-player-stats>header{display:flex;align-items:center;gap:9px}.results-player-stats>header>div{display:grid;gap:2px}.results-player-stats>header small{font-size:9px}.result-stat-bar{display:grid;gap:4px}.result-stat-bar>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}.result-stat-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--mm-border) 50%,transparent)}.result-stat-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308)}.results-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:9px;color:var(--mm-muted)}.results-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.results-awards-grid article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid;border-radius:14px}.results-awards-grid article>span{font-size:34px}.results-awards-grid article>div{display:grid;gap:3px}.results-awards-grid p{margin:0;color:var(--mm-warning);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.results-awards-grid small{font-size:9px}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--mm-border)}.results-footer>span{color:var(--mm-muted);font-size:11px}.results-footer button{min-width:230px}@media(max-width:900px){.mario-results-shell{padding:14px}.mario-results-card{width:calc(100vw - 28px)!important;min-height:calc(100vh - 28px)}.results-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.final-player-row{grid-template-columns:42px 36px minmax(110px,1fr) repeat(2,minmax(70px,.8fr))}.final-player-row>div:nth-last-child(-n+2){display:none}.results-stats-grid,.results-awards-grid{grid-template-columns:1fr}.results-footer{align-items:stretch;flex-direction:column}.results-footer button{width:100%;min-width:0}}html,body,button,input,select,textarea{font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(215px,250px) minmax(0,1fr)!important;gap:10px!important}.right-game-stack{display:contents!important}}.turn-actions-popup{position:fixed;z-index:115;right:22px;top:118px;display:grid;gap:10px;width:min(350px,calc(100vw - 32px));max-height:calc(100vh - 144px);padding:14px;overflow:hidden;border:1px solid;border-radius:18px;box-shadow:0 24px 70px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:turn-popup-enter .22s cubic-bezier(.2,1,.3,1) both}.turn-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.turn-popup-header h2{margin:1px 0 3px;font-size:20px;font-weight:750;letter-spacing:-.02em}.turn-popup-header small{font-size:10px;text-transform:capitalize}.turn-popup-heading-actions{display:flex;align-items:center;gap:7px}.turn-clock{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--mm-warning) 55%,var(--mm-border));border-radius:999px;background:color-mix(in srgb,var(--mm-warning) 10%,var(--mm-surface-2));color:var(--mm-text);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.turn-popup-minimise{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--mm-border);border-radius:9px;background:var(--mm-surface-2);color:var(--mm-text);font-size:19px;cursor:pointer}.turn-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.turn-action-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:46px;padding:9px 10px;border:1px solid var(--mm-border);border-radius:11px;background:var(--mm-surface-2);color:var(--mm-text);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.turn-action-grid>button:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mm-positive) 55%,var(--mm-border))}.turn-action-grid>button:disabled{opacity:.38;cursor:not-allowed}.turn-action-grid>button>span{font-size:17px}.turn-action-grid>button b{min-width:0;font-size:10.5px;font-weight:720}.turn-action-grid>button small{grid-column:2;margin-top:-5px;color:var(--mm-muted);font-size:8px;font-variant-numeric:tabular-nums}.turn-action-primary{background:color-mix(in srgb,var(--mm-positive) 15%,var(--mm-surface-2))!important;border-color:color-mix(in srgb,var(--mm-positive) 55%,var(--mm-border))!important}.turn-action-end{background:color-mix(in srgb,var(--mm-warning) 12%,var(--mm-surface-2))!important;border-color:color-mix(in srgb,var(--mm-warning) 58%,var(--mm-border))!important}.turn-popup-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .16s ease}.turn-popup-panel.is-open{max-height:min(58vh,610px);overflow-y:auto;opacity:1;padding-right:2px;scrollbar-width:thin}.turn-popup-status,.autopilot-safety-note{margin:0;font-size:9px;line-height:1.4}.turn-actions-fab,.autopilot-takeover-fab{position:fixed;z-index:116;right:22px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--mm-border);border-radius:999px;background:var(--mm-surface-1);color:var(--mm-text);box-shadow:0 14px 38px #00000047;font-size:11px;font-weight:800;cursor:pointer}.turn-actions-fab strong{padding-left:7px;border-left:1px solid var(--mm-border);font-variant-numeric:tabular-nums}.autopilot-takeover-fab{border-color:color-mix(in srgb,var(--mm-warning) 65%,var(--mm-border));background:color-mix(in srgb,var(--mm-warning) 12%,var(--mm-surface-1))}@keyframes turn-popup-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.turn-actions-popup .autopilot-control-compact{margin:0;padding:7px 8px;background:color-mix(in srgb,var(--mm-warning) 8%,var(--mm-surface-2));border-color:color-mix(in srgb,var(--mm-warning) 55%,var(--mm-border))}.turn-actions-popup .autopilot-control-compact button{min-width:92px}.board-grid{grid-template-columns:1.55fr repeat(12,1fr) 1.55fr!important;grid-template-rows:1.55fr repeat(12,1fr) 1.55fr!important}.board-space{gap:2px!important;padding:4px 4px 3px!important;font-family:Segoe UI Variable,Segoe UI,sans-serif}.board-space[data-side=bottom]{padding-top:25%!important}.board-space[data-side=left]{padding-right:25%!important}.board-space[data-side=top]{padding-bottom:25%!important}.board-space[data-side=right]{padding-left:25%!important}.property-colour-strip.asset-class-strip{display:flex!important;align-items:center;justify-content:center;overflow:visible!important;box-shadow:inset 0 0 0 1px #0000002e}.board-space[data-side=bottom] .property-colour-strip,.board-space[data-side=top] .property-colour-strip{height:24%!important}.board-space[data-side=left] .property-colour-strip,.board-space[data-side=right] .property-colour-strip{width:24%!important}.station-strip{background:linear-gradient(145deg,#4b5058,#23272d)!important}.utility-strip{background:linear-gradient(145deg,#a4adb8,#6d7885)!important}.development-markers{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:100%;line-height:1;pointer-events:none}.board-space[data-side=left] .development-markers,.board-space[data-side=right] .development-markers{flex-direction:column}.development-piece{display:grid;place-items:center;width:min(22%,12px);min-width:6px;height:100%;font-style:normal;font-size:clamp(6px,.55vw,10px);line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.board-space[data-side=left] .development-piece,.board-space[data-side=right] .development-piece{width:100%;height:min(22%,12px)}.development-piece.is-hotel,.development-piece.is-skyscraper,.depot-marker{width:auto;font-size:clamp(8px,.72vw,12px)}.board-space-name{font-family:Segoe UI Variable,Segoe UI,sans-serif!important;font-size:clamp(5.8px,.5vw,8.4px)!important;font-weight:680!important;letter-spacing:-.01em!important;line-height:1.12!important;text-transform:none!important;overflow-wrap:normal!important;word-break:normal!important}.board-space.is-corner .board-space-name{font-size:clamp(7px,.62vw,10px)!important;font-weight:720!important}.board-space-price{font-size:clamp(5.1px,.42vw,7.2px)!important;font-weight:650!important}.board-space.is-owned-space{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--owner-colour) 72%,transparent),inset 0 -4px color-mix(in srgb,var(--owner-colour) 45%,transparent)!important}.board-space.is-mortgaged-space{background:linear-gradient(145deg,#8b1e24,#5f1117)!important;box-shadow:inset 0 0 0 3px #ef4444!important}.mortgage-ribbon{position:absolute;z-index:8;left:50%;bottom:3px;transform:translate(-50%);max-width:90%;padding:2px 4px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#5a0008e0;color:#fff!important;font-size:clamp(4.5px,.38vw,6px);font-weight:900;letter-spacing:.06em;white-space:nowrap}.board-centre-authentic{display:grid!important;place-items:center!important;padding:clamp(14px,1.7vw,24px)!important;overflow:hidden!important}.board-centre-core{position:relative;z-index:4;display:grid;justify-items:center;align-content:center;gap:clamp(7px,1vh,12px);width:min(52%,410px);min-width:250px;text-align:center}.board-room-code{margin:0;color:#13251ba8;font-size:clamp(8px,.65vw,11px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.board-centre-logo{display:grid!important;justify-items:center;gap:5px!important;width:100%;max-width:none!important;margin:0!important;font-family:Trebuchet MS,Segoe UI,sans-serif!important;line-height:1!important;text-shadow:none!important}.board-centre-logo>b{display:block;max-width:100%;color:#15271d;font-size:clamp(23px,2.7vw,44px);font-weight:800;letter-spacing:-.045em;line-height:.95;white-space:nowrap}.board-centre-logo>span{padding:3px 10px!important;transform:rotate(-1deg)!important;border-width:1px!important;border-radius:3px;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(8px,.72vw,11px)!important;font-weight:800;letter-spacing:.16em!important}.free-parking-compact{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;min-width:145px;padding:7px 11px;border:1px solid;border-radius:999px;font-size:9px}.free-parking-compact span{color:var(--mm-muted);font-weight:650}.free-parking-compact strong{font-size:11px;font-variant-numeric:tabular-nums}.centre-roll-readout{display:grid;justify-items:center;gap:4px;min-height:45px;font-size:9px}.centre-roll-readout .dice-tray{margin:0;transform:scale(.82);transform-origin:center}.board-deck{width:clamp(48px,5.6vw,78px)!important;padding:5px!important;opacity:.92}.board-deck span{font-size:clamp(17px,2.1vw,29px)!important}.board-deck small{font-size:clamp(5px,.48vw,7.5px)!important}.board-deck-chance{top:8%!important;left:8%!important}.board-deck-bank{top:8%!important;right:8%!important}.board-deck-community{right:8%!important;bottom:8%!important}.board-deck-bus{left:8%!important;bottom:8%!important}.board-frame{position:relative}.board-decision-layer{position:absolute!important;z-index:100!important;top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;display:grid!important;place-items:center!important;padding:10px!important;overflow:hidden!important;border-radius:12px;background:#050c082e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.board-decision-card-shell{width:min(440px,calc(100% - 22px))!important;max-height:calc(100% - 22px)!important;overflow:visible!important;pointer-events:auto}.board-decision-card-shell>*{width:100%!important;max-width:100%!important;max-height:calc(100% - 2px)!important;overflow-y:auto!important;box-sizing:border-box;scrollbar-width:thin}.board-decision-card-shell .auction-presentation{width:100%!important;max-height:calc(100% - 2px)!important;margin:0!important}.auction-presentation{padding:13px!important;gap:8px!important;border-radius:14px!important}.auction-presentation h3{font-size:19px!important;line-height:1.05}.auction-presentation .auction-hammer-animation{font-size:28px!important}.bus-result-choice-grid{display:grid;gap:8px}.bus-move-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bus-move-choice,.bus-ticket-choice{min-height:42px;padding:9px 8px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-1);color:var(--mm-text);font-size:10px;font-weight:800;cursor:pointer}.bus-move-choice:hover:not(:disabled){border-color:var(--mm-positive);background:color-mix(in srgb,var(--mm-positive) 10%,var(--mm-surface-1))}.bus-result-divider{position:relative;display:grid;place-items:center;height:12px;color:var(--mm-muted);font-size:8px;text-transform:uppercase}.bus-result-divider:before{position:absolute;right:0;left:0;height:1px;background:var(--mm-border);content:""}.bus-result-divider span{position:relative;padding:0 7px;background:var(--mm-surface-2)}.board-external-toast{position:absolute;z-index:105;left:50%;bottom:12px;width:min(360px,calc(100% - 28px))!important;margin:0!important;transform:translate(-50%);box-shadow:0 12px 34px #0003;pointer-events:none}.player-rail-single{min-width:0}.player-property-chip{max-width:100%;text-decoration:none!important}.player-property-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-property-development{flex:0 0 auto;margin-left:auto;font-size:8px}.player-property-chip.is-mortgaged{background:linear-gradient(135deg,#7f1d1d47,#dc26262e);color:var(--mm-text);box-shadow:inset 0 0 0 1px #ef444459}.available-properties-trigger{white-space:nowrap}@media(max-width:1180px){.game-layout{grid-template-columns:minmax(0,1fr)!important}.player-rail{display:none}.turn-actions-popup{top:auto;right:12px;bottom:12px;width:min(360px,calc(100vw - 24px));max-height:min(76vh,680px)}}@media(max-width:760px){.board-centre-core{min-width:210px;width:58%}.board-centre-logo>b{font-size:clamp(21px,6vw,34px)}.board-deck{opacity:.78}.turn-action-grid,.bus-move-choice-row{grid-template-columns:1fr 1fr}.turn-actions-popup{left:12px;right:12px;width:auto}}html,body,button,input,select,textarea{font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.dice-roll-overlay{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dice-roll-stage{min-width:min(82vw,310px);padding:18px 22px;border-radius:18px;box-shadow:0 18px 48px #00000057,0 0 0 1px #ffffff14}.board-grid{grid-template-columns:1.52fr repeat(12,1fr) 1.52fr!important;grid-template-rows:1.52fr repeat(12,1fr) 1.52fr!important}.board-space-name{font-family:Segoe UI Variable Text,Segoe UI,sans-serif!important;font-size:clamp(5.8px,.5vw,8.2px)!important;font-weight:720!important;letter-spacing:-.01em!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}.board-space.is-corner .board-space-name{font-size:clamp(7px,.62vw,9.5px)!important;font-weight:760!important;line-height:1.04!important}.board-space-price{font-weight:650!important;letter-spacing:0!important}.board-space .station-strip{background:#343941!important}.board-space .utility-strip{background:#7b8794!important}.asset-class-strip{overflow:visible!important}.development-markers{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1px;pointer-events:none;line-height:1}.development-piece{display:grid;place-items:center;width:min(24%,10px);min-width:5px;font-style:normal;font-size:clamp(5px,.48vw,9px);line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.board-space[data-side=left] .development-markers,.board-space[data-side=right] .development-markers{flex-direction:column;gap:0}.board-space[data-side=left] .development-piece,.board-space[data-side=right] .development-piece{width:auto;height:min(24%,10px);font-size:clamp(5px,.42vw,8px)}.depot-marker{color:#fff;font-size:clamp(6px,.5vw,9px)}.mortgage-ribbon{position:absolute;z-index:8;inset:auto 2px 2px 2px;padding:2px 3px;border-radius:4px;background:#b91c1c;color:#fff!important;font-size:clamp(4.5px,.36vw,6.5px);font-weight:850;letter-spacing:.04em;line-height:1}.board-centre-authentic{display:grid!important;place-items:center!important;padding:clamp(12px,1.5vw,24px)!important}.board-centre-core{position:relative;z-index:4;display:grid;justify-items:center;align-content:center;gap:clamp(8px,1.1vh,14px);width:min(58%,520px);max-width:58%;text-align:center}.board-room-code{margin:0;color:#52635b;font-size:clamp(8px,.72vw,12px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.board-centre-logo{display:grid!important;justify-items:center;gap:4px!important;width:100%;max-width:100%!important;margin:0!important;font-family:Segoe UI Variable Display,Segoe UI,sans-serif!important;font-size:clamp(24px,2.7vw,43px)!important;font-weight:760!important;letter-spacing:-.035em!important;line-height:.95!important;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.4)!important}.board-centre-logo>b{display:block;font-weight:760}.board-centre-logo>span{padding:3px 10px!important;font-size:.3em!important;font-weight:780!important;letter-spacing:.16em!important}.free-parking-compact{display:grid;justify-items:center;gap:1px;min-width:132px;padding:7px 12px;border:1px solid;border-radius:11px}.free-parking-compact span{font-size:9px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.free-parking-compact strong{font-size:clamp(15px,1.45vw,21px);font-weight:720}.centre-roll-readout{display:grid;justify-items:center;gap:4px;min-height:48px;font-size:10px}.centre-roll-readout .dice-tray{gap:5px}.centre-roll-readout .physical-die{width:clamp(27px,2.45vw,38px);height:clamp(27px,2.45vw,38px)}.board-deck{width:clamp(50px,6.2vw,82px)!important;opacity:.96}.board-deck-chance{top:11%!important;left:7%!important}.board-deck-bank{top:11%!important;right:7%!important}.board-deck-community{right:7%!important;bottom:8%!important}.board-deck-bus{left:7%!important;bottom:8%!important}.board-external-toast{position:absolute;z-index:85;left:50%;bottom:8px;width:min(440px,calc(100% - 24px))!important;margin:0!important;transform:translate(-50%);text-align:center;pointer-events:none}.turn-actions-launcher{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:0!important;height:auto!important;padding:11px 12px!important;border:1px solid;border-radius:14px}.turn-actions-launcher-copy{display:grid;gap:2px;min-width:0}.turn-actions-launcher-copy p,.turn-actions-launcher-copy strong,.turn-actions-launcher-copy small{margin:0}.turn-actions-launcher-copy strong{font-size:14px}.turn-actions-launcher-copy small{font-size:10px;text-transform:capitalize}.turn-actions-open-button{flex:0 0 auto;padding:9px 11px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-positive);color:#fff;font-size:11px;font-weight:760;cursor:pointer}.turn-actions-open-button:disabled{opacity:.42;cursor:default}.turn-actions-popup-layer{position:fixed;z-index:190;top:clamp(74px,9vh,110px);right:clamp(12px,2vw,28px);width:min(410px,calc(100vw - 24px));max-height:calc(100vh - 100px);pointer-events:none}.turn-actions-popup{display:grid;gap:12px;max-height:inherit;padding:16px;overflow:hidden;border:1px solid;border-radius:18px;box-shadow:0 22px 65px #00000061;pointer-events:auto}.turn-actions-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.turn-actions-popup-header h2{margin:2px 0 3px;font-size:23px;font-weight:720}.turn-actions-popup-header small{font-size:11px}.turn-actions-popup-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-2);color:var(--mm-text);font-size:22px;cursor:pointer}.turn-actions-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.turn-actions-primary-grid button{min-height:42px;padding:9px 10px;border:1px solid var(--mm-border);border-radius:11px;background:var(--mm-surface-2);color:var(--mm-text);font-size:11px;font-weight:720;text-align:left;cursor:pointer}.turn-actions-primary-grid button:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mm-positive) 65%,var(--mm-border))}.turn-actions-primary-grid button:disabled{opacity:.38;cursor:not-allowed}.turn-actions-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--mm-border)}.turn-actions-detail-header strong{font-size:12px}.turn-actions-detail-header button{padding:5px 8px;border:1px solid var(--mm-border);border-radius:8px;background:transparent;color:var(--mm-text);font-size:9px;cursor:pointer}.turn-actions-popup-scroll{min-height:0;max-height:min(62vh,650px);overflow-y:auto;padding-right:3px;scrollbar-width:thin}.turn-actions-popup-hint{display:grid;gap:4px;padding:10px;border:1px solid;border-radius:11px;font-size:10px;line-height:1.4}.turn-actions-popup .autopilot-control-compact{margin:0;background:color-mix(in srgb,var(--mm-warning) 8%,var(--mm-surface-2));border-color:color-mix(in srgb,var(--mm-warning) 55%,var(--mm-border))}@media(max-width:1180px){.board-centre-core{width:min(68%,500px);max-width:68%}.board-centre-logo{font-size:clamp(22px,3.25vw,39px)!important}.turn-actions-popup-layer{top:auto;right:12px;bottom:12px}}@media(max-width:700px){.turn-actions-popup-layer{left:8px;right:8px;bottom:8px;width:auto}.turn-actions-primary-grid{grid-template-columns:1fr}.board-centre-core{width:72%;max-width:72%}.board-deck{opacity:.82}}.board-space.is-clickable-deed{cursor:pointer}.board-space.is-clickable-deed:hover,.board-space.is-clickable-deed:focus-visible{z-index:8;outline:2px solid rgba(255,255,255,.9);outline-offset:-2px;filter:brightness(1.04)}.property-deed-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#080c1075;backdrop-filter:none;-webkit-backdrop-filter:none}.property-deed-card{position:relative;width:min(430px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto;border:2px solid #171717;border-radius:18px;background:#f5f0e4;color:#171717;box-shadow:0 24px 80px #0000006b;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif!important}.property-deed-close{position:absolute;z-index:3;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(0,0,0,.24);border-radius:50%;background:#ffffffe0;color:#171717;font-size:24px;line-height:1;cursor:pointer}.property-deed-title-strip{display:grid;gap:4px;padding:24px 50px 22px 24px;border-bottom:2px solid #171717;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.34)}.property-deed-title-strip span{font-size:11px;font-weight:800;letter-spacing:.16em}.property-deed-title-strip h2{margin:0;font-size:clamp(26px,5vw,36px);font-weight:750;letter-spacing:-.025em;line-height:1}.property-deed-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 8px}.property-deed-summary>div{display:grid;gap:2px;padding:11px 12px;border:1px solid #b9b2a4;border-radius:10px;background:#ffffff85}.property-deed-summary span,.property-deed-status span,.property-deed-footer{font-size:11px}.property-deed-summary strong{font-size:17px}.property-deed-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin:10px 20px;padding:11px 12px;border:1px solid #b9b2a4!important;border-radius:10px;background:#ffffff75}.property-deed-status .is-mortgaged{padding:3px 7px;border-radius:999px;background:#b91c1c;color:#fff;font-weight:800;letter-spacing:.06em}.property-deed-rent-table{padding:8px 22px 16px}.property-deed-rent-table h3{margin:5px 0 9px;text-align:center;font-size:18px;font-weight:760}.property-deed-rent-table>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:7px 4px;border-bottom:1px solid rgba(23,23,23,.18);font-size:12px}.property-deed-rent-table>div strong{flex:0 0 auto;font-size:13px}.property-deed-rent-table p{margin:13px 0 0;text-align:center;font-size:11px;line-height:1.45}.property-deed-footer{padding:13px 20px 17px;border-top:1px solid rgba(23,23,23,.2);color:#5b554c;text-align:center}.bus-ticket-empty-note{margin:0;padding:10px 12px;border:1px solid var(--mm-border);border-radius:10px;color:var(--mm-muted);background:var(--mm-surface-2);font-size:10px;line-height:1.4;text-align:center}@media(max-width:600px){.property-deed-backdrop{padding:10px}.property-deed-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.property-deed-summary{grid-template-columns:1fr}}.turn-actions-floating-button{position:fixed;z-index:170;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,24px);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--mm-positive) 62%,var(--mm-border));border-radius:999px;background:color-mix(in srgb,var(--mm-positive) 88%,#0c2316);color:#fff;box-shadow:0 14px 38px #00000047;font-size:12px;font-weight:700;cursor:pointer}.turn-actions-floating-button>span{padding:3px 7px;border-radius:999px;background:#ffffff29;font-variant-numeric:tabular-nums;font-weight:750}.turn-actions-floating-button.is-autopilot{border-color:color-mix(in srgb,var(--mm-warning) 72%,var(--mm-border));background:#8a6417}.turn-actions-popup-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:start!important}.turn-timer-chip{display:grid;justify-items:center;min-width:66px;padding:6px 8px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-2);font-variant-numeric:tabular-nums}.turn-timer-chip span{font-size:8px;color:var(--mm-muted);text-transform:uppercase;letter-spacing:.08em}.turn-timer-chip strong{font-size:15px;font-weight:720}.turn-timer-chip.is-urgent{border-color:#d97706;background:color-mix(in srgb,#d97706 12%,var(--mm-surface-2))}@media(max-width:700px){.turn-actions-floating-button{right:10px;bottom:10px}.turn-actions-popup-header{grid-template-columns:minmax(0,1fr) auto}.turn-timer-chip{grid-column:1 / -1;grid-row:2;justify-self:start;display:flex;align-items:baseline;gap:8px}}.board-space,.board-space-name,.board-space-price{font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif!important;font-stretch:normal}.board-space-name{font-weight:640!important;letter-spacing:0!important;line-height:1.16!important}.board-centre-logo{font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif!important;font-size:clamp(21px,2.25vw,36px)!important;font-weight:650!important;letter-spacing:-.018em!important;line-height:1!important}.board-centre-logo>b{font-weight:650!important}.board-centre-logo>span{font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif!important;font-weight:700!important}.development-piece{position:relative;flex:0 0 auto;min-width:0!important;width:clamp(5px,.62vw,9px)!important;height:clamp(5px,.56vw,8px)!important;border:1px solid rgba(0,0,0,.45);border-radius:1px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));font-size:0!important}.development-piece.is-house{background:#1e9b4b;clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%)}.development-piece.is-hotel{width:clamp(9px,.95vw,14px)!important;background:#c43b38;clip-path:polygon(18% 0,82% 0,100% 30%,100% 100%,0 100%,0 30%)}.development-piece.is-skyscraper{width:clamp(7px,.72vw,11px)!important;height:clamp(7px,.78vw,12px)!important;background:linear-gradient(90deg,#384655,#8d9aa7 48%,#384655);clip-path:polygon(22% 0,78% 0,78% 18%,100% 18%,100% 100%,0 100%,0 18%,22% 18%)}.board-space[data-side=left] .development-piece,.board-space[data-side=right] .development-piece{width:clamp(5px,.48vw,8px)!important;height:clamp(5px,.48vw,8px)!important}.board-space[data-side=left] .development-piece.is-hotel,.board-space[data-side=right] .development-piece.is-hotel{width:clamp(7px,.58vw,10px)!important}.player-held-cards{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.player-held-cards>span{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--mm-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mm-surface-2) 88%,transparent);color:var(--mm-text);font-size:9px;font-weight:800;line-height:1.15}.animated-board-token.is-travelling-token{z-index:3;transition:left .12s linear,top .12s linear,transform .12s linear,box-shadow .12s ease;box-shadow:0 0 0 5px #e6b94f38,0 10px 22px #0000006b}.turn-actions-popup-layer{top:clamp(74px,8vh,96px)!important;bottom:12px!important;right:12px!important;width:min(410px,calc(100vw - 24px))!important;max-height:none!important;height:auto!important}.turn-actions-popup{max-height:100%!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin}.turn-actions-popup-scroll{max-height:none!important;overflow:visible!important;padding-right:0!important}.turn-actions-popup-header{position:sticky;z-index:4;top:-16px;margin:-16px -16px 0;padding:16px 16px 10px;background:inherit;border-bottom:1px solid var(--mm-border)}.player-rail-list{display:flex!important;flex-direction:column!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;align-items:stretch!important}.player-rail-card{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-height:0!important;height:auto!important;overflow:hidden!important}.player-rail-main-row{width:100%}.player-property-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.player-property-chip{width:100%!important;min-width:0!important;box-sizing:border-box;border-radius:9px!important}.board-decision-layer{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.movement-preview-badge{position:absolute;z-index:18;right:4px;bottom:4px;display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#4b5563d1;color:#fff!important;box-shadow:0 2px 6px #00000047;font-size:9px;font-weight:800;line-height:1;pointer-events:none}.movement-preview-badge.is-bus-choice{width:24px;height:24px;border:2px solid #fff;background:#197447;font-size:10px;box-shadow:0 0 0 3px #19744740,0 4px 12px #0000004d}.board-space.has-bus-choice-preview{cursor:pointer;box-shadow:inset 0 0 0 3px #2a9d63,0 0 0 2px #ffffff8c!important}.board-space.has-bus-choice-preview:hover{transform:translateY(-1px);filter:brightness(1.06)}.board-centre-decoration .board-bank-button{pointer-events:auto!important;cursor:pointer;font:inherit}.board-bank-button:hover{transform:rotate(4deg) translateY(-2px) scale(1.03)!important}.bank-building-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px;border:1px solid;border-radius:12px}.bank-building-stock>div{display:grid;gap:3px;text-align:center}.bank-building-stock span{font-size:9px;color:var(--mm-muted)}.bank-building-stock strong{font-size:18px}.bank-assets-heading{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px}.centre-turn-status{display:grid;justify-items:center;gap:2px;min-width:150px;padding:8px 12px;border:1px solid;border-radius:10px;text-align:center}.centre-turn-status span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)}.centre-turn-status strong{font-size:13px;font-weight:700;text-transform:capitalize}.is-clickable-free-parking{cursor:pointer}.is-clickable-free-parking:hover{filter:brightness(1.06)}.free-parking-info-layer{position:fixed;z-index:230;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0000002e}.free-parking-info-card{position:relative;width:min(390px,calc(100vw - 36px));padding:24px;border:1px solid;border-radius:20px;box-shadow:0 24px 70px #00000059;text-align:center}.free-parking-info-card h2{margin:4px 0 8px;font-size:34px}.free-parking-info-card p:last-child{margin-bottom:0;line-height:1.5}.free-parking-info-icon{font-size:34px}.trade-result-banner{display:grid;gap:3px;padding:10px;border:1px solid;border-radius:10px;font-size:10px}.trade-result-banner.is-accepted{border-color:#22a363;background:#22a3631f}.trade-result-banner.is-declined,.trade-result-banner.is-auto-declined{border-color:#dc4c4c;background:#dc4c4c1f}.trade-result-banner.is-cancelled{border-color:var(--mm-border);background:var(--mm-surface-2)}.trade-preference-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--mm-border);border-radius:10px;font-size:9px}.trade-preference-row button,.trade-reject-all-button{padding:6px 8px;border:1px solid var(--mm-border);border-radius:8px;background:var(--mm-surface-2);color:var(--mm-text);font-size:9px;cursor:pointer}@media(max-width:700px){.turn-actions-popup-layer{top:70px!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important}.player-property-strip{grid-template-columns:1fr!important}.bank-building-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1181px){.right-game-stack{position:relative!important;height:calc(100vh - 150px)!important;max-height:calc(100vh - 150px)!important;overflow:visible!important}.right-game-stack .turn-actions-popup-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important}.right-game-stack .turn-actions-popup{width:100%!important;height:100%!important;max-height:100%!important;box-sizing:border-box}.right-game-stack .turn-actions-floating-button{position:absolute!important;right:0!important;bottom:0!important}}.card-action-summary{display:grid;justify-items:center;gap:2px;padding:8px 10px;border:1px solid rgba(0,0,0,.16);border-radius:10px;background:#fff3}.card-action-summary span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.card-action-summary strong{font-size:12px}.spectator-rail-section{flex:0 0 auto;margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,128,128,.22)}.spectator-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.spectator-rail-heading strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--mm-surface-2)}.spectator-rail-list{display:flex;flex-wrap:wrap;gap:5px}.spectator-rail-list span{padding:4px 7px;border:1px solid var(--mm-border);border-radius:999px;background:var(--mm-surface-2);font-size:8px}.header-autopilot-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-2);color:var(--mm-text);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.header-autopilot-trigger strong{color:inherit;font-size:11px;font-weight:800}.header-autopilot-trigger small{padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--mm-muted) 14%,transparent);color:var(--mm-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.header-autopilot-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--mm-warning) 65%,var(--mm-border))}.header-autopilot-trigger.is-active{border-color:color-mix(in srgb,var(--mm-positive) 68%,var(--mm-border));background:color-mix(in srgb,var(--mm-positive) 18%,var(--mm-surface-2))}.header-autopilot-trigger.is-active small{background:color-mix(in srgb,var(--mm-positive) 24%,transparent);color:var(--mm-text)}.header-autopilot-trigger:disabled{opacity:.58;cursor:wait}.centre-turn-status{color:var(--mm-text)!important}.centre-turn-status span{color:var(--mm-muted)!important}.centre-turn-status strong{color:var(--mm-text)!important}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(215px,250px) minmax(0,1fr) minmax(300px,350px)!important;gap:10px!important;align-items:stretch!important}.right-game-stack{display:block!important;position:relative!important;min-width:0!important;height:calc(100vh - 150px)!important;max-height:calc(100vh - 150px)!important;overflow:hidden!important}.right-game-stack .turn-actions-popup-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;pointer-events:none}.right-game-stack .turn-actions-popup{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}.right-game-stack .turn-actions-floating-button{position:absolute!important;right:0!important;bottom:0!important}}@media(max-width:760px){.header-autopilot-trigger small{display:none}}.property-development-card{align-items:stretch!important;gap:10px}.property-development-actions{display:grid;gap:6px;min-width:138px;align-content:center}.property-build-action{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;min-height:36px;font:inherit;font-weight:800;cursor:pointer;background:#15803d;color:#fff;white-space:nowrap}.property-build-action.is-bulk{background:#2453b8}.property-build-action:disabled{opacity:.38;cursor:not-allowed}@media(max-width:700px){.property-development-actions{min-width:0;width:100%;grid-template-columns:1fr}}.turn-actions-blocking-notice{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(234,179,8,.42);border-radius:12px;background:#eab30814}.turn-actions-blocking-notice span{opacity:.72;font-size:.84rem}.turn-actions-floating-button.is-blocked{border-color:#eab3088c}.global-game-notice{position:fixed;left:50%;top:74px;transform:translate(-50%);z-index:1400;display:grid;gap:3px;width:min(520px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(245,158,11,.58);border-radius:14px;background:#202833;color:#fff;box-shadow:0 14px 35px #00000047;text-align:center}.global-game-notice strong{font-size:.98rem}.global-game-notice span{font-size:.82rem;opacity:.82}.tablet-players-trigger,.tablet-players-backdrop{display:none}@media(max-width:1180px){.tablet-players-trigger{position:fixed;z-index:225;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid var(--mm-border);border-radius:11px;background:var(--mm-surface-1);color:var(--mm-text);box-shadow:0 10px 28px #00000038;font:inherit;cursor:pointer}.tablet-players-trigger strong{font-size:11px;font-weight:850}.tablet-players-trigger small{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--mm-positive) 18%,var(--mm-surface-2));color:var(--mm-text);font-size:8px;font-weight:850}.tablet-players-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:flex-start;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:#00000047;backdrop-filter:none;-webkit-backdrop-filter:none}.tablet-players-drawer{display:flex;flex-direction:column;width:min(380px,88vw);min-width:0;height:100%;overflow:hidden;border:1px solid var(--mm-border);border-radius:14px;background:var(--mm-surface-1);color:var(--mm-text);box-shadow:18px 0 48px #00000052}.tablet-players-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid var(--mm-border)}.tablet-players-drawer-header div{display:grid;gap:1px}.tablet-players-drawer-header span{color:var(--mm-muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tablet-players-drawer-header strong{font-size:17px}.tablet-players-drawer-header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-2);color:var(--mm-text);font-size:22px;cursor:pointer}.tablet-players-drawer>.player-rail{display:flex!important;flex:1 1 auto;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--mm-surface)!important;opacity:1!important}.tablet-players-drawer .player-rail-list{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:560px){.tablet-players-trigger strong{display:none}.tablet-players-drawer{width:min(340px,94vw)}}.global-game-notice{animation:global-notice-in .18s ease-out,global-notice-out .5s ease-in 3s forwards}@keyframes global-notice-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes global-notice-out{to{opacity:0;transform:translate(-50%,-8px);pointer-events:none}}.game-preferences{align-items:center!important}.game-preferences>button{height:42px!important;min-height:42px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding-block:0!important;line-height:1!important}.game-preferences>button>span:first-child{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.property-management-list,.propertyManagementList{align-items:stretch!important}.property-development-card{min-height:104px!important;height:auto!important;flex:0 0 auto!important;padding:13px 14px!important;overflow:visible!important}.property-development-actions{align-self:stretch;min-width:150px}.property-build-action{min-height:40px!important}.sidebar-tab-panel{min-height:0}.debt-resolution-card{gap:12px!important}.debt-figures-clean{gap:8px!important}.debt-progress{display:grid;gap:6px}.debt-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.83rem}.debt-progress>div:last-child{height:8px;overflow:hidden;border-radius:999px;background:#94a3b833}.debt-progress>div:last-child span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#eab308);transition:width .2s ease}.debt-progress.is-covered>div:last-child span{background:#16a34a}.debt-resolution-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debt-resolution-actions button{min-width:0;padding:12px;border:1px solid var(--mm-border);border-radius:12px;color:var(--mm-text);text-align:left;cursor:pointer}.debt-resolution-actions button strong,.debt-resolution-actions button small{display:block}.debt-resolution-actions button small{margin-top:4px;opacity:.72;line-height:1.35}.debt-action-auto{background:color-mix(in srgb,#16a34a 18%,var(--mm-surface-2))}.debt-action-manual{background:color-mix(in srgb,#2563eb 15%,var(--mm-surface-2))}.debt-resolution-actions button:disabled{opacity:.45;cursor:not-allowed}.debt-payment-actions{gap:10px!important}.global-game-notice{pointer-events:none}@media(max-width:1180px){.game-layout{grid-template-columns:minmax(0,1fr)!important;padding-inline:0!important}.game-layout>.player-rail{display:none!important}.right-game-stack{position:static!important;width:0!important;height:0!important;min-width:0!important;overflow:visible!important}.right-game-stack .turn-actions-popup-layer{position:fixed!important;z-index:315!important;inset:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) auto!important;width:min(430px,88vw)!important;height:auto!important;max-height:none!important;display:block!important;pointer-events:none}.right-game-stack .turn-actions-popup{position:relative!important;width:100%!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px!important;pointer-events:auto;box-shadow:0 24px 65px #00000061;-webkit-overflow-scrolling:touch}.right-game-stack .turn-actions-floating-button{position:fixed!important;z-index:240!important;right:calc(12px + env(safe-area-inset-right))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.tablet-players-backdrop{background:#0000002e!important}.tablet-players-drawer{background:var(--mm-surface-1)!important;opacity:1!important}.tablet-players-drawer>.player-rail,.tablet-players-drawer .player-rail-card{opacity:1!important}}@media(max-width:560px){.game-page{min-height:100dvh!important}.game-header{padding-top:calc(58px + env(safe-area-inset-top))!important}.game-header>div:first-child{display:none!important}.game-header-details>span{display:none!important}.header-autopilot-trigger{margin-left:auto}.tablet-players-trigger{top:calc(10px + env(safe-area-inset-top))!important;left:calc(10px + env(safe-area-inset-left))!important;min-height:44px!important;padding:8px 11px!important;border-radius:14px!important}.tablet-players-backdrop{align-items:flex-end!important;padding:0!important;background:#00000047!important}.tablet-players-drawer{width:100vw!important;max-width:none!important;height:min(90dvh,760px)!important;border-radius:22px 22px 0 0!important;border-bottom:0!important;padding-bottom:env(safe-area-inset-bottom)!important;box-shadow:0 -24px 60px #0000006b!important}.tablet-players-drawer-header{position:sticky;top:0;z-index:5;background:var(--mm-surface-1);padding:14px 16px!important}.tablet-players-drawer .player-rail-list{padding:10px 14px 16px!important}.tablet-players-drawer .player-rail-card{padding:14px!important;border-radius:16px!important}.tablet-players-drawer .player-property-strip{grid-template-columns:1fr!important}.spectator-rail-section{padding:10px 14px calc(16px + env(safe-area-inset-bottom))!important}.right-game-stack .turn-actions-popup-layer{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:flex-end!important;justify-content:stretch!important;background:#00000038;pointer-events:auto}.right-game-stack .turn-actions-popup{width:100%!important;height:min(90dvh,780px)!important;max-height:90dvh!important;border-radius:22px 22px 0 0!important;border-bottom:0!important;padding-bottom:env(safe-area-inset-bottom)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.turn-actions-popup-header{top:0!important;margin:-16px -16px 0!important;padding:16px!important}.turn-actions-primary-grid{grid-template-columns:1fr 1fr!important}.property-development-card{min-height:132px!important;display:flex!important;flex-direction:column!important}.property-development-actions{width:100%!important;min-width:0!important;grid-template-columns:1fr!important}.debt-resolution-actions{grid-template-columns:1fr!important}.board-decision-layer{position:fixed!important;z-index:290!important;inset:calc(58px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)!important;padding:8px!important;align-items:center!important;overflow:hidden!important}.board-decision-card-shell{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.board-decision-card-shell>*{max-height:inherit!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.auction-presentation{padding:14px!important}.auction-presentation [style*=grid-template-columns]{min-width:0!important}.game-menu-modal{width:calc(100vw - 24px)!important;max-height:calc(92dvh - env(safe-area-inset-bottom))!important;overflow-y:auto!important;margin-bottom:calc(10px + env(safe-area-inset-bottom))}.global-game-notice{top:calc(64px + env(safe-area-inset-top))!important;width:calc(100vw - 24px)!important}}.final-results-table-wrap{display:grid;gap:8px}.final-results-grid{display:grid!important;grid-template-columns:90px minmax(180px,1.4fr) repeat(6,minmax(80px,1fr));align-items:center;gap:10px}.final-results-heading{padding:0 16px;color:var(--mm-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.final-player-row.final-results-grid{min-height:72px;padding:12px 16px!important;border:1px solid;border-radius:14px}.final-player-row.is-winner{border-color:#e6b94f!important;box-shadow:inset 5px 0 #e6b94f}.final-player-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.final-player-name-cell>div{display:grid;min-width:0}.final-player-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-player-name-cell small{font-size:10px}.results-stats-expanded{display:grid;gap:16px}.results-graph-card{border:1px solid;border-radius:16px;padding:16px}.results-graph-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.results-graph-card h3{margin:2px 0 0}.results-graph-switcher{display:flex;flex-wrap:wrap;gap:6px}.results-graph-switcher button{border:1px solid var(--mm-border);border-radius:999px;padding:6px 9px;background:var(--mm-surface-1);color:var(--mm-text);font:inherit;font-size:10px;cursor:pointer}.results-graph-switcher button.is-active{border-color:#e6b94f;background:#e6b94f1f}.results-graph-wrap{display:grid;gap:8px;margin-top:12px;overflow:hidden}.results-graph-wrap svg{width:100%;height:auto;min-height:210px}.results-graph-grid{stroke:#94a3b82e;stroke-width:1}.results-graph-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.results-graph-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px}.results-graph-legend i{width:9px;height:9px;border-radius:50%}.results-stat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.results-stat-summary>span{display:grid;gap:2px;padding:8px;border:1px solid var(--mm-border);border-radius:10px}.results-stat-summary small{color:var(--mm-muted);font-size:9px}.results-stat-summary strong{font-size:14px}@media(max-width:980px){.final-results-table-wrap{overflow-x:auto;padding-bottom:6px}.final-results-grid{min-width:980px}.results-stat-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.results-graph-card>header{flex-direction:column}.results-graph-switcher{width:100%}.results-graph-switcher button{flex:1 1 42%}.results-stat-summary{grid-template-columns:1fr 1fr}}.player-rail-stats span:last-child{font-size:1rem!important;font-weight:850!important;letter-spacing:.01em}.property-management-list{max-height:none!important;overflow:visible!important;padding-right:0!important;gap:12px!important}.sidebar-tab-panel .property-management-list{max-height:none!important}.property-development-card{display:grid!important;grid-template-columns:9px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;min-height:0!important;height:auto!important;padding:14px!important;gap:10px 12px!important;overflow:hidden!important}.property-development-card>span:first-child{grid-column:1!important;grid-row:1 / -1!important;min-height:100%!important}.property-development-card>div:nth-child(2){grid-column:2!important;grid-row:1!important;align-self:start!important}.property-development-actions{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:8px!important;align-self:start!important}.property-build-action{min-width:0!important;min-height:42px!important;height:auto!important;white-space:normal!important;line-height:1.2!important}@media(max-width:560px){.property-development-actions{grid-template-columns:1fr!important}}.card-event-popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1385;display:grid;place-items:center;padding:18px;pointer-events:none;background:transparent}.card-event-popup{width:min(520px,calc(100vw - 32px));display:grid;gap:10px;justify-items:center;padding:24px 26px;border:2px solid rgba(17,17,17,.6);border-radius:20px;box-shadow:0 26px 65px #00000057;color:#111;text-align:center;animation:card-reveal .52s cubic-bezier(.2,1.2,.3,1) both,card-event-out .38s ease-in 2.75s forwards}.card-event-popup.is-chance-card{background:#f4a723}.card-event-popup.is-community-card{background:#5aa6d6}.card-event-deck{font-size:.78rem;font-weight:900;letter-spacing:.22em}.card-event-icon{display:grid;place-items:center;width:58px;height:58px;border:3px solid currentColor;border-radius:50%;font-size:2rem;font-weight:900}.card-event-popup strong{font-size:1.55rem}.card-event-popup p{margin:0;line-height:1.45}.card-event-popup small{opacity:.72;font-weight:700}@keyframes card-event-out{to{opacity:0;transform:scale(.97) translateY(-8px)}}.final-results-grid{grid-template-columns:90px minmax(180px,1.45fr) repeat(7,minmax(95px,1fr))!important}.result-profit-positive{color:#34d399!important}.result-profit-negative{color:#f87171!important}.results-graph-wrap{overflow:visible!important;gap:12px!important}.results-graph-canvas{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.results-graph-canvas svg{display:block;width:100%;min-width:760px;min-height:300px}.results-graph-axis-label{fill:var(--mm-muted);font-size:10px;font-weight:750;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.results-graph-grid.is-vertical{opacity:.48}.results-graph-line{transition:opacity .2s ease,stroke-width .2s ease}.results-graph-point{cursor:pointer;stroke:var(--mm-surface-1);stroke-width:2.5px;transition:r .15s ease,opacity .15s ease;outline:none}.results-graph-point:hover,.results-graph-point:focus{r:7px}.results-graph-tooltip{pointer-events:none}.results-graph-tooltip rect{fill:color-mix(in srgb,var(--mm-surface-2) 94%,#000 6%);stroke:var(--mm-border);stroke-width:1px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.results-graph-tooltip text{fill:var(--mm-text);font-size:11px;font-weight:750}.results-graph-tooltip text+text{fill:var(--mm-muted);font-size:10px;font-weight:650}.results-graph-legend{display:flex;flex-wrap:wrap;gap:7px!important}.results-graph-legend button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid var(--mm-border);border-radius:999px;background:var(--mm-surface-1);color:var(--mm-text);font:inherit;font-size:10px;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.results-graph-legend button:hover{transform:translateY(-1px)}.results-graph-legend button.is-hidden{opacity:.38}.results-graph-legend i{width:10px!important;height:10px!important;border-radius:50%;flex:0 0 10px}.results-graph-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.results-graph-insights>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--mm-border);border-radius:10px;background:color-mix(in srgb,var(--mm-surface-1) 82%,transparent)}.results-graph-insights small{color:var(--mm-muted);font-size:9px}.results-graph-insights strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.results-actions-toggle{justify-self:start;min-height:36px;padding:7px 11px;border:1px solid var(--mm-border);border-radius:10px;background:var(--mm-surface-1);color:var(--mm-text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.results-player-action-log{display:grid;gap:5px;max-height:300px;overflow-y:auto;padding:8px;border:1px solid var(--mm-border);border-radius:10px;background:color-mix(in srgb,var(--mm-surface-1) 78%,transparent);scrollbar-width:thin}.results-player-action-log>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start;padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--mm-border) 60%,transparent)}.results-player-action-log>div:last-child{border-bottom:0}.results-player-action-log span{color:var(--mm-muted);font-size:9px;font-weight:750}.results-player-action-log strong{font-size:10px;line-height:1.35}.global-game-notice.is-bus-ticket-gained,.global-game-notice.is-bus-ticket-expiry{animation:global-notice-in .32s cubic-bezier(.2,1.15,.3,1) both,global-notice-out .38s ease-in 3s forwards!important}.global-game-notice.is-bus-ticket-gained{border-color:#38bdf89e!important}.global-game-notice.is-bus-ticket-expiry{border-color:#f5b73abf!important}@media(max-width:1180px){.final-results-table-wrap{overflow-x:auto;padding-bottom:6px}.final-results-grid{min-width:1180px!important}}@media(max-width:720px){.results-graph-insights{grid-template-columns:1fr}.results-graph-canvas svg{min-width:680px}.results-player-action-log>div{grid-template-columns:52px minmax(0,1fr)}}.bus-ticket-event-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1390;display:grid;place-items:center;padding:18px;pointer-events:none;background:transparent}.bus-ticket-event-popup{width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;border:2px solid rgba(56,189,248,.7);border-radius:18px;background:color-mix(in srgb,var(--mm-surface-2) 94%,#082f49 6%);color:var(--mm-text);box-shadow:0 24px 58px #0000005c;animation:bus-ticket-pop-in .42s cubic-bezier(.2,1.2,.3,1) both,bus-ticket-pop-out .38s ease-in 2.75s forwards}.bus-ticket-event-popup.is-expiry{border-color:#f5b73ad1}.bus-ticket-event-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#38bdf81f;font-size:2rem}.bus-ticket-event-popup.is-expiry .bus-ticket-event-icon{background:#f5b73a21}.bus-ticket-event-popup>div{display:grid;gap:3px;min-width:0}.bus-ticket-event-eyebrow{margin:0;color:#7dd3fc;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.bus-ticket-event-popup.is-expiry .bus-ticket-event-eyebrow{color:#facc15}.bus-ticket-event-popup strong{font-size:1.18rem}.bus-ticket-event-popup span:last-child{color:var(--mm-muted);font-size:.86rem;line-height:1.35}@keyframes bus-ticket-pop-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bus-ticket-pop-out{to{opacity:0;transform:translateY(-10px) scale(.98)}}@media(max-width:560px){.bus-ticket-event-layer{place-items:end center;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.bus-ticket-event-popup{grid-template-columns:48px minmax(0,1fr);padding:14px}.bus-ticket-event-icon{width:48px;height:48px;border-radius:13px;font-size:1.6rem}}.board-space.is-jail-corner{position:relative;overflow:hidden;padding:0!important}.jail-corner-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:42% 58%;grid-template-rows:58% 42%;font-size:clamp(5px,.5vw,9px);font-weight:950;letter-spacing:.03em;line-height:1}.jail-cell-zone{grid-column:2;grid-row:1;display:grid;place-items:center;border-left:2px solid rgba(101,58,23,.75);border-bottom:2px solid rgba(101,58,23,.75);background:linear-gradient(135deg,#efb765,#d37b36);color:#2f1a0e}.just-visiting-zone{grid-column:1 / 3;grid-row:1 / 3;display:flex;align-items:flex-end;justify-content:flex-start;gap:2px;padding:5px;color:#5b3216;pointer-events:none}.board-space.is-jail-corner>span:first-of-type{z-index:5}.animated-board-token.is-in-jail-token{box-shadow:0 0 0 3px #b9541e57,0 7px 16px #00000061}.animated-board-token.is-just-visiting-token{box-shadow:0 0 0 3px #f6bd6252,0 7px 16px #00000057}.cash-delta-popup{position:fixed;z-index:1410;left:50%;top:138px;transform:translate(-50%);display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px;row-gap:1px;min-width:190px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:#17202a;color:#fff;box-shadow:0 12px 30px #00000047;pointer-events:none;animation:cash-delta-pop 1.75s ease both}.cash-delta-popup>span{font-size:1.12rem;font-weight:950}.cash-delta-popup>small{grid-column:1 / -1;opacity:.72;font-size:.72rem}.cash-delta-popup.is-positive{border-color:#34d3999e}.cash-delta-popup.is-positive>span{color:#6ee7b7}.cash-delta-popup.is-negative{border-color:#f871719e}.cash-delta-popup.is-negative>span{color:#fca5a5}.global-game-notice.is-free-parking{border-color:#22c55ea8!important}@keyframes cash-delta-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}12%,76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-9px) scale(.98)}}@media(max-width:700px){.cash-delta-popup{top:calc(118px + env(safe-area-inset-top));width:min(330px,calc(100vw - 24px))}.jail-corner-visual{font-size:clamp(4px,1.45vw,7px)}}@media(prefers-reduced-motion:reduce){.cash-delta-popup{animation-duration:1ms}}.tablet-players-drawer,.tablet-players-drawer-header,.tablet-players-drawer>.player-rail{background:var(--mm-surface)!important;opacity:1!important}.tablet-players-drawer .player-rail-card{background:var(--mm-surface-2)!important;opacity:1!important}.player-property-strip{grid-auto-flow:row!important}.player-rail-stats span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.centre-turn-status{position:relative;overflow:hidden}.centre-turn-status strong.is-live-action-message{text-transform:none!important;animation:centre-action-message-in .2s ease-out both}@keyframes centre-action-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.game-announcement-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1435;display:grid;place-items:center;padding:18px;pointer-events:none;background:#00000042;animation:game-announcement-backdrop-in .2s ease-out both}.game-announcement-card{width:min(560px,calc(100vw - 32px));min-height:180px;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px 28px;border:2px solid rgba(245,183,58,.68);border-radius:22px;background:#171d24;color:#fff;text-align:center;box-shadow:0 30px 80px #00000085,inset 0 1px #ffffff0d;animation:game-announcement-card-in .38s cubic-bezier(.2,1.16,.3,1) both}.game-announcement-card>p{margin:0;color:#f3c75f;font-size:.7rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.game-announcement-card>strong{font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.05;letter-spacing:-.025em}.game-announcement-card>span{max-width:46ch;min-height:2.8em;display:grid;place-items:center;color:#ffffffd1;font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.42;animation:game-announcement-step-in .25s ease-out both}.game-announcement-progress{display:flex;gap:6px;justify-content:center;margin-top:3px}.game-announcement-progress i{width:22px;height:4px;border-radius:999px;background:#ffffff2e;transition:background .2s ease,transform .2s ease}.game-announcement-progress i.is-active{background:#f3c75f;transform:scaleX(1.05)}.game-announcement-layer.is-bankruptcy .game-announcement-card{border-color:#f87171c7}.game-announcement-layer.is-bankruptcy .game-announcement-card>p,.game-announcement-layer.is-bankruptcy .game-announcement-progress i.is-active{color:#fca5a5;background-color:#f87171}.game-announcement-layer.is-winner .game-announcement-card,.game-announcement-layer.is-free-parking .game-announcement-card,.game-announcement-layer.is-auction-result .game-announcement-card{border-color:#facc15c7}.game-announcement-layer.is-jail-event .game-announcement-card{border-color:#fb923cc7}.game-announcement-layer.is-go .game-announcement-card{border-color:#34d399c7}.game-announcement-layer.is-development .game-announcement-card{border-color:#60a5fac2}@keyframes game-announcement-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes game-announcement-card-in{0%{opacity:0;transform:translateY(16px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-announcement-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.global-game-notice{background:#202833!important;opacity:1}.global-game-notice.is-movement{border-color:#60a5fa9e}.global-game-notice.is-go{border-color:#34d399a8}.global-game-notice.is-speed-die{border-color:#ef4444b8}.global-game-notice.is-jail-event{border-color:#fb923cb3}.global-game-notice.is-development{border-color:#60a5fab3}.global-game-notice.is-auction-result{border-color:#facc15b3}.global-game-notice.is-purchase-complete{border-color:#34d3998f}.global-game-notice.is-trade-complete{border-color:#a78bfaa3}.board-external-toast{display:none!important}.tablet-players-backdrop .tablet-players-drawer,.tablet-players-backdrop .tablet-players-drawer-header,.tablet-players-backdrop .tablet-players-drawer>.player-rail,.tablet-players-backdrop .player-rail-list,.tablet-players-backdrop .spectator-rail-section{background-color:var(--mm-surface-1)!important;background-image:none!important;opacity:1!important}.tablet-players-backdrop .player-rail-card{background-color:var(--mm-surface-2)!important;background-image:none!important;opacity:1!important}@media(max-width:560px){.game-announcement-layer{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.game-announcement-card{width:min(520px,calc(100vw - 24px));min-height:160px;padding:20px 18px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.game-announcement-layer,.game-announcement-card,.game-announcement-card>span,.centre-turn-status strong.is-live-action-message{animation-duration:1ms!important}}.winner-sequence-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.winner-sequence-card{width:min(580px,calc(100vw - 30px));display:grid;justify-items:center;gap:11px;padding:26px;border:2px solid rgba(250,204,21,.76);border-radius:22px;background:#171d24;color:#fff;text-align:center;box-shadow:0 30px 90px #00000094;animation:game-announcement-card-in .38s cubic-bezier(.2,1.16,.3,1) both}.winner-sequence-layer.is-bankruptcy .winner-sequence-card{border-color:#f87171cc}.winner-sequence-card p{margin:0;color:#f3c75f;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.winner-sequence-layer.is-bankruptcy .winner-sequence-card p{color:#fca5a5}.winner-sequence-card strong{font-size:clamp(1.6rem,5vw,2.5rem)}.winner-sequence-card>span{min-height:2.8em;display:grid;place-items:center;max-width:48ch;opacity:.86;line-height:1.45}.winner-sequence-progress{display:flex;gap:6px}.winner-sequence-progress i{width:24px;height:4px;border-radius:999px;background:#ffffff2e}.winner-sequence-progress i.is-active{background:#f3c75f}.winner-sequence-layer.is-bankruptcy .winner-sequence-progress i.is-active{background:#f87171}.winner-sequence-card button{margin-top:2px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff;font:inherit;cursor:pointer}.results-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.results-hero{justify-content:center;text-align:center}.results-hero>div:last-child{display:grid;justify-items:center}.final-results-table-wrap,.final-results-heading,.final-player-row.final-results-grid{text-align:center}.final-player-name-cell{justify-content:center;text-align:left}.results-awards-grid article{display:grid;justify-items:center;align-content:center;text-align:center;gap:8px;min-height:170px}.results-awards-grid article>span{display:grid;place-items:center;width:54px;height:54px;margin-inline:auto;line-height:1}.results-awards-grid article>div{justify-items:center;text-align:center}.results-awards-grid article strong,.results-awards-grid article small,.results-awards-grid article p{text-align:center}.global-game-notice.is-live-movement{animation:global-notice-in .16s ease-out both}.final-player-name-cell{justify-content:center!important;text-align:center!important}.final-player-name-cell>div{justify-items:center!important;text-align:center!important}.player-rail-side{min-width:0}.player-rail-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rail-cash{flex:0 0 auto;font-weight:850}.global-game-notice.is-single-line{display:flex!important;align-items:center;justify-content:center;width:min(580px,calc(100vw - 32px));min-height:42px;padding:9px 14px!important;gap:0!important}.global-game-notice.is-single-line>span{font-size:.9rem!important;font-weight:760;line-height:1.3;opacity:1!important}.cash-delta-popup{display:flex!important;align-items:center;justify-content:center;min-width:0!important;padding:8px 12px!important}.cash-delta-popup>span{font-size:.98rem!important;white-space:nowrap}.cash-delta-popup>span>small{color:#ffffffb8;font-size:.75rem;font-weight:700}.turn-actions-popup-hint.is-compact{padding:8px 10px;gap:2px}@media(min-width:1181px){.game-layout{position:relative;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(190px,230px)!important;gap:10px!important}.right-game-stack{position:absolute!important;inset:0 auto auto 0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:visible!important;pointer-events:none}.right-game-stack>*{pointer-events:auto}.player-rail-side-right{display:flex!important}.player-rail-side .player-rail-header{padding-bottom:7px}.player-rail-side .player-rail-header h2{font-size:16px}.player-rail-side .player-rail-card{padding:8px;gap:6px}.player-rail-side .player-property-strip{gap:5px}.player-rail-side .player-property-chip{min-height:23px}.turn-actions-floating-button{right:14px!important;bottom:14px!important;min-height:40px;padding:8px 12px;font-size:11px}.turn-actions-popup-layer{top:72px!important;right:12px!important;bottom:auto!important;width:min(350px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100vh - 88px)!important}.turn-actions-popup{height:auto!important;max-height:calc(100vh - 88px)!important;padding:12px!important;gap:9px!important;border-radius:15px!important}.turn-actions-popup-header{position:static!important;margin:0!important;padding:0 0 8px!important;grid-template-columns:minmax(0,1fr) auto auto!important}.turn-actions-popup-header h2{font-size:18px!important;margin:1px 0 2px!important}.turn-actions-popup-header small{font-size:10px!important;line-height:1.25}.turn-actions-popup-close{width:30px;height:30px;font-size:19px}.turn-timer-chip{min-width:58px;padding:4px 7px}.turn-timer-chip strong{font-size:13px}.turn-actions-primary-grid{gap:6px}.turn-actions-primary-grid button{min-height:37px;padding:7px 8px;font-size:10px}.turn-actions-blocking-notice{margin-bottom:4px;padding:8px 9px}.turn-actions-popup-scroll.has-detail{max-height:min(58vh,560px)!important;overflow-y:auto!important;overscroll-behavior:contain}}@media(max-width:1400px)and (min-width:1181px){.game-layout{grid-template-columns:minmax(172px,198px) minmax(0,1fr) minmax(172px,198px)!important}.player-rail-side .player-rail-token{width:30px;height:30px;font-size:11px}.player-rail-side .player-rail-copy strong{font-size:11px}.player-rail-side .player-rail-copy small,.player-rail-side .player-rail-stats{font-size:9px}}.player-rail-list{scrollbar-width:none!important;-ms-overflow-style:none}.player-rail-list::-webkit-scrollbar{width:0!important;height:0!important;display:none}.board-primary-actions{position:relative;z-index:26;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:min(520px,88%);margin-top:10px}.board-primary-action{min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--mm-border) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--mm-surface-2) 94%,transparent);color:var(--mm-text);box-shadow:0 8px 22px #00000024;font-size:11px;font-weight:850;cursor:pointer}.board-primary-action.is-primary{border-color:color-mix(in srgb,var(--mm-positive) 70%,var(--mm-border));background:color-mix(in srgb,var(--mm-positive) 82%,#0a2b18);color:#fff}.board-primary-action.is-secondary{background:color-mix(in srgb,var(--mm-surface-2) 88%,transparent)}.board-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #00000030}.board-primary-action:disabled{opacity:.45;cursor:not-allowed}@media(min-width:1181px){.right-game-stack{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important;pointer-events:none!important;z-index:165}.right-game-stack .turn-actions-floating-button,.right-game-stack .turn-actions-popup-layer,.right-game-stack .turn-actions-popup{pointer-events:auto!important}}@media(max-width:700px){.board-primary-actions{width:min(92%,390px);gap:5px;margin-top:7px}.board-primary-action{min-height:34px;padding:6px 9px;border-radius:9px;font-size:9px}}.board-primary-actions{width:min(720px,94%)}.board-primary-actions .board-primary-action{flex:0 1 auto}.board-spectator-actions{margin-top:8px}.turn-actions-floating-button{display:none!important}.board-action-dock{position:relative;z-index:26;display:grid;justify-items:center;gap:6px;width:min(560px,90%);margin-top:8px}.board-main-action-row,.board-secondary-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:100%}.board-main-action-row .board-primary-action.is-primary{min-width:160px;min-height:40px;padding-inline:18px;font-size:11px;box-shadow:0 9px 24px #0000002e}.board-secondary-action-row .board-primary-action{min-height:30px;padding:5px 10px;border-radius:999px;box-shadow:none;font-size:9px;font-weight:800}.board-secondary-action-row .board-primary-action:hover:not(:disabled){box-shadow:0 6px 16px #00000024}@media(max-width:700px){.board-action-dock{width:min(94%,390px);margin-top:6px}.board-main-action-row .board-primary-action.is-primary{min-width:138px;min-height:36px;padding:7px 14px;font-size:10px}.board-secondary-action-row .board-primary-action{min-height:28px;padding:4px 8px;font-size:8px}}@media(min-width:1181px){.right-game-stack .turn-actions-popup-layer{position:fixed!important;top:64px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:calc(100vh - 64px)!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;overflow:hidden!important;pointer-events:none!important}.right-game-stack .turn-actions-popup-layer .turn-actions-popup{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:min(760px,calc(100vw - 96px))!important;height:auto!important;max-height:min(72vh,690px)!important;margin:0!important;padding:16px!important;overflow:hidden!important;border-radius:18px!important;box-sizing:border-box!important;pointer-events:auto!important;box-shadow:0 26px 80px #0000006b!important}.right-game-stack .turn-actions-popup-layer.is-properties .turn-actions-popup{width:min(780px,calc(100vw - 96px))!important;max-height:min(74vh,710px)!important}.right-game-stack .turn-actions-popup-layer.is-trade .turn-actions-popup{width:min(940px,calc(100vw - 96px))!important;max-height:min(74vh,710px)!important}.right-game-stack .turn-actions-popup-layer.is-history .turn-actions-popup{width:min(720px,calc(100vw - 96px))!important}.right-game-stack .turn-actions-popup-layer .turn-actions-popup-header{flex:0 0 auto!important;margin:0!important;padding:0 0 10px!important}.right-game-stack .turn-actions-popup-layer .turn-actions-detail-header{display:none!important}.right-game-stack .turn-actions-popup-layer .turn-actions-popup-scroll.has-detail{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding-right:5px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.right-game-stack .turn-actions-popup-layer .sidebar-tab-panel{min-height:0!important}}@media(min-width:901px)and (max-width:1180px){.right-game-stack .turn-actions-popup-layer{position:fixed!important;top:64px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:calc(100vh - 64px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;pointer-events:none!important}.right-game-stack .turn-actions-popup-layer .turn-actions-popup{position:relative!important;inset:auto!important;width:min(860px,calc(100vw - 36px))!important;height:auto!important;max-height:min(78vh,720px)!important;overflow:hidden!important;pointer-events:auto!important}.right-game-stack .turn-actions-popup-layer .turn-actions-popup-scroll.has-detail{min-height:0!important;max-height:min(61vh,560px)!important;overflow-y:auto!important}}.property-management-unified{gap:10px!important}.property-unified-card{border-radius:10px!important;padding:11px 12px!important}.property-unified-card.is-mortgaged{box-shadow:inset 0 0 0 1px #b4231833}.property-unified-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.property-build-action.is-asset{background:#a97819}.property-build-action.is-sell{background:#8f2f27}@media(min-width:820px){.property-unified-actions .property-build-action{min-height:38px!important}}@media(min-width:1181px){.game-header{min-height:54px!important;height:54px!important;padding:6px 12px!important;display:flex!important;align-items:center!important;border-radius:10px!important}.game-header>div:first-child{display:grid!important;align-content:center!important;min-height:40px;line-height:1}.game-header>div:first-child p{margin:0 0 2px!important;line-height:1!important}.game-header>div:first-child h1{margin:0!important;line-height:1.05!important}.game-header>div:last-child{height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-right:382px!important;line-height:1!important}.game-header>div:last-child>span{display:inline-flex!important;align-items:baseline!important;min-height:34px}.header-autopilot-trigger{height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.game-preferences{top:12px!important;right:12px!important;height:40px!important;min-height:40px!important;padding:2px!important;gap:2px!important;border-radius:9px!important;align-items:center!important}.game-preferences>button{height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:7px!important;line-height:1!important}.game-preferences .game-menu-button{height:36px!important}}.right-game-stack .turn-actions-popup-layer .turn-actions-popup{border-radius:11px!important}.turn-actions-popup-header,.turn-actions-detail-header,.sidebar-tab-panel,.trade-preference-row,.trade-result-banner,.property-unified-card,.player-detail-modal,.player-detail-asset{border-radius:9px!important}.turn-actions-popup-close,.player-detail-close{border-radius:8px!important}.trade-preference-row button,.trade-reject-all-button,.trade-column input,.trade-column select,.turn-actions-popup input,.turn-actions-popup select,.property-build-action{border-radius:7px!important}.trade-reject-all-button{grid-column:1 / -1!important;justify-self:center!important;width:min(330px,100%)!important;text-align:center!important}.global-game-notice,.global-game-notice.is-single-line{top:66px!important;width:min(640px,calc(100vw - 32px))!important;min-height:34px!important;padding:7px 12px!important;justify-content:flex-start!important;border-radius:8px!important;border-width:1px 1px 1px 5px!important;background:#1b232d!important;box-shadow:0 8px 22px #00000038!important;text-align:left!important;pointer-events:none!important}.global-game-notice.is-single-line>span{width:100%;text-align:left;font-size:.84rem!important;font-weight:760!important}.global-game-notice.is-bus-ticket-expiry{border-left-color:#ef4444!important;border-top-color:#ef444473!important;border-right-color:#ef444473!important;border-bottom-color:#ef444473!important;background:linear-gradient(90deg,#7f1d1d57,#1b232d 34%)!important}.global-game-notice.is-bus-ticket-gained{border-left-color:#facc15!important}.card-event-popup{width:min(460px,calc(100vw - 32px))!important;gap:11px!important;padding:22px 24px!important;border-radius:12px!important}.card-event-action-summary,.bus-ticket-action-summary{display:grid;justify-items:center;gap:2px;min-width:145px;padding:9px 13px;border:1px solid rgba(17,17,17,.14);border-radius:9px;background:#ffffff38}.card-event-action-summary span,.bus-ticket-action-summary span{font-size:.68rem;font-weight:900;letter-spacing:.14em}.card-event-action-summary b,.bus-ticket-action-summary b{font-size:1rem}.card-event-ok{display:grid;place-items:center;width:100%;min-height:48px;margin-top:2px;border:2px solid rgba(17,17,17,.82);border-radius:9px;background:#fff;color:#111;font-size:1.08rem;font-weight:950}.bus-ticket-event-layer{pointer-events:auto!important;background:#00000014!important}.bus-ticket-event-popup{position:relative;width:min(430px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:11px!important;padding:22px 24px!important;overflow:hidden;border:2px solid #9a6a00!important;border-radius:12px!important;background:linear-gradient(145deg,#ffd84d,#efb31c)!important;color:#15120a!important;text-align:center;box-shadow:0 26px 70px #00000057!important;animation:card-reveal .52s cubic-bezier(.2,1.2,.3,1) both,bus-ticket-pop-out .38s ease-in 3.4s forwards!important}.bus-ticket-event-popup.is-expiry:before{position:absolute;inset:0 0 auto;height:7px;background:#dc2626;content:""}.bus-ticket-event-eyebrow{margin:0!important;color:#2b2209!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.22em!important}.bus-ticket-event-icon{width:62px!important;height:62px!important;border:3px solid #2b2209;border-radius:50%!important;background:#ffffff38!important;font-size:2rem!important}.bus-ticket-event-popup>strong{font-size:1.55rem!important;line-height:1.15}.bus-ticket-event-popup>p{margin:0;max-width:38ch;font-size:.95rem;line-height:1.4}.bus-ticket-expiry-detail{max-width:42ch;padding:6px 9px;border-left:4px solid #dc2626;background:#7f1d1d1f;font-size:.76rem;font-weight:780;line-height:1.35;text-align:left}.bus-ticket-event-ok{width:100%;min-height:48px;border:2px solid #2b2209;border-radius:9px;background:#fff;color:#111;font:inherit;font-size:1.08rem;font-weight:950;cursor:pointer}.debt-resolution-card{gap:7px!important;padding:10px 12px!important;border-width:1px 1px 1px 4px!important;border-radius:9px!important}.debt-resolution-card>p:first-child{margin:0!important;font-size:.68rem!important}.debt-resolution-card h3{font-size:1rem!important;line-height:1.2!important}.debt-figures-clean{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.debt-figures-clean>span{display:flex!important;align-items:baseline;justify-content:space-between;gap:5px;padding:6px 8px!important;border-radius:7px!important}.debt-figures-clean strong{font-size:.9rem!important}.debt-progress,.debt-resolution-card .debtHelp,.debt-resolution-card p[style*=line-height]{margin-block:0!important}.debt-resolution-actions{gap:6px!important}.debt-resolution-actions button{padding:8px 9px!important;border-radius:8px!important}.debt-resolution-actions button small{font-size:.72rem!important}.debt-payment-actions{gap:6px!important}.player-rail-card.is-clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.player-rail-card.is-clickable:hover,.player-rail-card.is-clickable:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.player-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1520;display:grid;place-items:center;padding:20px;background:#04080c59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.player-detail-modal{width:min(620px,calc(100vw - 32px));max-height:min(76vh,700px);display:flex;flex-direction:column;gap:12px;padding:15px;overflow:hidden;border:1px solid;box-shadow:0 24px 70px #0000006b}.player-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--mm-border)}.player-detail-token{display:grid;place-items:center;width:46px;height:46px;border:2px solid rgba(255,255,255,.82);border-radius:50%;color:#fff;font-weight:950}.player-detail-header p,.player-detail-header h2,.player-detail-header span{margin:0}.player-detail-header p{color:#e6b94f;font-size:.68rem;font-weight:900;letter-spacing:.12em}.player-detail-header h2{margin-top:2px;font-size:1.25rem}.player-detail-header>div>span{font-size:.78rem}.player-detail-close{width:34px;height:34px;border:1px solid var(--mm-border);background:var(--mm-surface-2);color:var(--mm-text);font-size:1.25rem;cursor:pointer}.player-detail-status-row{display:flex;flex-wrap:wrap;gap:6px}.player-detail-status-row>span{padding:5px 8px;border:1px solid var(--mm-border);border-radius:7px;background:var(--mm-surface-2);font-size:.75rem}.player-detail-portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.player-detail-assets{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto;padding-right:2px}.player-detail-asset{display:grid;grid-template-columns:6px minmax(0,1fr);gap:8px;align-items:stretch;min-width:0;padding:8px;border:1px solid}.player-detail-asset>i{width:6px;min-height:36px;border-radius:3px}.player-detail-asset>div{min-width:0;display:grid;align-content:center;gap:2px}.player-detail-asset strong,.player-detail-asset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-detail-asset.is-mortgaged{background:#7f1d1d33!important}.player-detail-empty{grid-column:1 / -1;margin:10px 0;text-align:center}.player-detail-actions{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--mm-border)}.player-detail-primary{min-height:40px;border:1px solid color-mix(in srgb,var(--mm-positive) 70%,var(--mm-border));border-radius:8px;background:color-mix(in srgb,var(--mm-positive) 82%,#0a2b18);color:#fff;font:inherit;font-weight:850;cursor:pointer}.player-detail-primary:disabled{opacity:.45;cursor:not-allowed}.final-player-name-cell{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;text-align:left!important}.final-player-name-cell>div{justify-items:start!important;text-align:left!important}.final-player-name-cell .final-token{justify-self:center}@media(max-width:700px){.player-detail-backdrop{padding:10px}.player-detail-modal{width:min(100%,520px);max-height:calc(100dvh - 24px);border-radius:10px!important}.player-detail-assets{grid-template-columns:1fr}.global-game-notice,.global-game-notice.is-single-line{top:calc(64px + env(safe-area-inset-top))!important;width:calc(100vw - 20px)!important}}.board-secondary-action-row .board-primary-action{border-radius:7px!important}.results-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media(max-width:700px){.results-footer-actions{width:100%;display:grid;grid-template-columns:1fr}.results-footer-actions button{width:100%}}.property-group-target-list{display:grid;gap:8px}.property-group-target-row{display:grid;grid-template-columns:7px minmax(150px,.8fr) minmax(280px,1.2fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid;border-radius:9px}.property-group-target-colour{align-self:stretch;width:7px;min-height:40px;border-radius:4px}.property-group-target-copy{min-width:0;display:grid;gap:2px}.property-group-target-copy strong,.property-group-target-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-group-target-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-group-target-actions .property-build-action{min-width:0;min-height:38px}@media(max-width:820px){.property-group-target-row{grid-template-columns:7px minmax(0,1fr)}.property-group-target-actions{grid-column:2;grid-template-columns:1fr}}
