:root{color:#18312c;background:#e8dfcf;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.portal-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f6f7fb;color:#172033}.portal-sidebar{display:flex;flex-direction:column;gap:28px;padding:24px 18px;border-right:1px solid #dde3ef;background:#fff}.portal-brand,.portal-profile,.portal-nav button,.portal-sidebar-foot,.game-actions,.join-control,.portal-room-header,.room-actions,.portal-lobby-footer,.verified-chip,.language-switch,.portal-checkbox,.wallet-chip,.monopoly-site-shop-link,.shop-balance,.owned-chip,.active-dlc-panel{display:flex;align-items:center}.steel-frontier-card-art-theme .game-card-art{overflow:hidden;background:linear-gradient(180deg,#02070d0a,#02070d42 58%,#02070db8),url(/assets/steel-frontier-portal-hero-C9lRmZUY.webp) center / cover no-repeat,#02070d;color:#eaf6ff}.steel-frontier-card-art-theme .game-card-art:before,.steel-frontier-card-art-theme .game-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.steel-frontier-card-art-theme .game-card-art:before{background:radial-gradient(circle at 22% 50%,rgb(14 165 233 / .32),transparent 27%),radial-gradient(circle at 90% 44%,rgb(249 115 22 / .28),transparent 26%),repeating-linear-gradient(0deg,rgb(255 255 255 / .04) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.62}.steel-frontier-card-art-theme .game-card-art:after{top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgb(56 189 248 / .28);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 34px #0ea5e929}.steel-frontier-card-art-theme .game-card-art .map-lines{display:none}.steel-frontier-card-art-theme .game-card-art span{position:absolute;left:18px;bottom:18px;z-index:1;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgb(125 211 252 / .42);border-radius:8px;background:linear-gradient(145deg,#f0f9fff5,#38bdf8d1 48%,#0f172af0);box-shadow:inset 0 0 0 1px #ffffff47,0 0 26px #38bdf857,0 18px 34px #00000057;color:#04111c;font-size:27px;font-weight:950;text-shadow:none}.steel-frontier-site-shell,.steel-frontier-portal-page{background:radial-gradient(circle at 70% 0%,rgb(125 211 252 / .12),transparent 28%),linear-gradient(180deg,#111827,#070b10);color:#e5edf3}.steel-frontier-site-header{border-color:#94a3b82e;background:#080d14db;color:#e5edf3}.steel-frontier-site-shell .monopoly-back-link,.steel-frontier-site-shell .monopoly-site-brand,.steel-frontier-site-shell .monopoly-site-status{border-color:#94a3b838;background:#0f1721d1;color:#e5edf3}.steel-frontier-site-shell .monopoly-site-mark{background:linear-gradient(145deg,#d7e3ea,#6d7b88);color:#0f1720}.steel-frontier-portal-hero{border-color:#94a3b833;background:linear-gradient(90deg,#080d14fa,#080d14ad),radial-gradient(circle at 72% 18%,rgb(125 211 252 / .16),transparent 34%),repeating-linear-gradient(90deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 32px),#0b1017;box-shadow:0 28px 80px #00000052}.steel-frontier-portal-hero:before{background:linear-gradient(90deg,rgb(125 211 252 / .18),transparent 24%),linear-gradient(180deg,transparent,rgb(0 0 0 / .38))}.steel-frontier-portal-page .monopoly-portal-kicker{color:#93c5fd}.steel-frontier-portal-page .monopoly-portal-hero h1{color:#f8fafc;text-shadow:0 0 34px rgb(125 211 252 / .18)}.steel-frontier-portal-page .monopoly-portal-hero p,.steel-frontier-portal-page .portal-section-head.compact p,.steel-frontier-portal-page .monopoly-room-panel p{color:#b9c7d5}.steel-frontier-portal-page .monopoly-portal-meta span,.steel-frontier-portal-page .monopoly-portal-tabs button,.steel-frontier-portal-page .monopoly-portal-tabs a,.steel-frontier-portal-page .monopoly-room-panel,.steel-frontier-portal-page .public-room-card,.steel-frontier-portal-page .public-room-empty,.steel-frontier-portal-page .active-game-card{border-color:#94a3b838;background:#0f1721d6;color:#e5edf3;box-shadow:0 18px 42px #00000038}.steel-frontier-portal-page .portal-primary,.steel-frontier-portal-page .monopoly-room-panel .portal-primary,.steel-frontier-portal-page .public-room-card .portal-primary{background:linear-gradient(135deg,#d7e3ea,#7dd3fc 46%,#475569);color:#071018;box-shadow:0 12px 28px #7dd3fc3d}.steel-frontier-portal-page .portal-secondary,.steel-frontier-portal-page .monopoly-room-panel .portal-secondary,.steel-frontier-portal-page .portal-select-control select,.steel-frontier-portal-page .join-control input{border:1px solid rgb(148 163 184 / .24);background:#080d14c7;color:#e5edf3}.steel-frontier-portal-page .portal-checkbox,.steel-frontier-portal-page .portal-select-control,.steel-frontier-portal-page .game-meta,.steel-frontier-portal-page .public-room-settings span,.steel-frontier-portal-page .public-room-players span{color:#b9c7d5}.steel-frontier-portal-page .room-capacity{background:#7dd3fc24;color:#bae6fd}.steel-frontier-portal-preview{position:relative;display:grid;min-height:390px;align-content:center;overflow:hidden;border:1px solid rgb(148 163 184 / .2);border-radius:8px;background:radial-gradient(circle at 50% 30%,rgb(125 211 252 / .18),transparent 32%),linear-gradient(145deg,#151d27,#05070a);box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 70px #00000057}.steel-frontier-preview-grid{position:relative;width:min(420px,82%);aspect-ratio:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;place-self:center;padding:16px;transform:rotateX(56deg) rotate(-12deg);transform-style:preserve-3d}.steel-frontier-preview-grid span{border:1px solid rgb(215 227 234 / .18);border-radius:6px;background:linear-gradient(145deg,#29323d,#111821);box-shadow:inset 0 0 16px #ffffff0b}.steel-frontier-preview-pawn,.steel-frontier-preview-wall{position:absolute;display:block;border-radius:999px;box-shadow:0 10px 24px #00000057}.steel-frontier-preview-pawn{width:24px;height:24px;background:#7dd3fc}.steel-frontier-preview-pawn.one{left:46%;bottom:20%}.steel-frontier-preview-pawn.two{top:22%;right:38%;background:#f97316}.steel-frontier-preview-wall{border-radius:4px;background:linear-gradient(180deg,#f8fafc,#64748b)}.steel-frontier-preview-wall.horizontal{width:128px;height:12px;left:28%;top:46%}.steel-frontier-preview-wall.vertical{width:12px;height:118px;right:28%;top:34%}.steel-frontier-preview-console{position:absolute;right:22px;bottom:22px;display:grid;gap:4px;min-width:176px;padding:16px;border:1px solid rgb(148 163 184 / .24);border-radius:8px;background:#05070ac7;color:#e5edf3}.steel-frontier-preview-console strong{font-size:42px;line-height:1}.steel-frontier-preview-console span{color:#93c5fd;font-size:11px;font-weight:900;text-transform:uppercase}.steel-frontier-screen,.steel-frontier-postmatch{min-height:100vh;overflow-x:hidden;padding:clamp(10px,1.5vw,18px);background:radial-gradient(circle at 18% 2%,rgb(245 158 11 / .12),transparent 26%),radial-gradient(circle at 84% 8%,rgb(125 211 252 / .1),transparent 24%),linear-gradient(180deg,#171716,#070808 72%);color:#e5edf3}.steel-frontier-topbar,.steel-frontier-postmatch-head{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1440px;margin:0 auto 12px;padding:10px 14px;border:1px solid rgb(203 213 225 / .18);border-radius:8px;background:linear-gradient(135deg,rgb(255 255 255 / .045),transparent),#0d0f0fe6;box-shadow:0 18px 42px #00000047}.steel-frontier-topbar h1,.steel-frontier-postmatch h1{margin:0;color:#f8fafc;letter-spacing:0}.steel-frontier-topbar p,.steel-frontier-postmatch p{margin:4px 0 0;color:#b9c7bf}.steel-frontier-ghost,.steel-frontier-sound{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(148 163 184 / .22);border-radius:8px;padding:0 12px;background:#181a19d6;color:#e5edf3;font:inherit;font-weight:900}.steel-frontier-sound.enabled{background:linear-gradient(135deg,#f3f4f6,#7dd3fc 54%,#f59e0b);color:#071018}.steel-frontier-layout{display:grid;grid-template-columns:minmax(230px,258px) minmax(520px,1fr) minmax(220px,258px);max-width:1440px;margin:0 auto;gap:14px;align-items:start}.steel-frontier-panel,.steel-frontier-board-shell,.steel-frontier-victory-panel,.steel-frontier-final-grid article{border:1px solid rgb(203 213 225 / .16);border-radius:8px;background:linear-gradient(145deg,rgb(255 255 255 / .04),transparent),#0e1010d6;box-shadow:0 18px 48px #0000004d}.steel-frontier-panel{display:grid;align-content:start;max-height:calc(100vh - 88px);gap:10px;overflow:auto;padding:10px;scrollbar-color:rgb(125 211 252 / .32) transparent;scrollbar-width:thin}.steel-frontier-turn-card{display:grid;gap:5px;padding:11px;border:1px solid rgb(203 213 225 / .14);border-radius:8px;background:#05070761}.steel-frontier-turn-card p{margin:0;font-size:14px;line-height:1.42}.steel-frontier-turn-card span,.steel-frontier-local-card span,.steel-frontier-postmatch-head p,.steel-frontier-victory-panel span{color:#fbbf24;font-size:12px;font-weight:900;text-transform:uppercase}.steel-frontier-turn-card strong,.steel-frontier-victory-panel strong{color:#f8fafc;font-size:clamp(18px,1.8vw,24px);line-height:1.08}.steel-frontier-mouse-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.steel-frontier-mouse-map div{display:grid;gap:4px;min-height:48px;padding:9px;border:1px solid rgb(203 213 225 / .16);border-radius:8px;background:linear-gradient(145deg,#27272aeb,#0a0a0acc)}.steel-frontier-mouse-map .steel-frontier-current-beam{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:46px;border-color:#f59e0b75;background:linear-gradient(90deg,rgb(245 158 11 / .18),transparent 58%),linear-gradient(145deg,#27272af5,#0a0a0adb)}.steel-frontier-current-beam.horizontal:after,.steel-frontier-current-beam.vertical:after{content:"";justify-self:end;border-radius:999px;background:linear-gradient(90deg,#f8fafc,#7dd3fc,#f59e0b);box-shadow:0 0 18px #7dd3fc47}.steel-frontier-current-beam.horizontal:after{width:46px;height:8px}.steel-frontier-current-beam.vertical:after{width:8px;height:34px}.steel-frontier-mouse-map span{width:fit-content;padding:3px 7px;border-radius:6px;background:#7dd3fc29;color:#bae6fd;font-size:12px;font-weight:950}.steel-frontier-mouse-map strong{color:#f8fafc;font-size:13px;line-height:1.18}.steel-frontier-mouse-map p{grid-column:1 / -1;margin:0;padding:7px 9px;border-left:2px solid rgb(245 158 11 / .72);color:#cbd5c8;font-size:13px;line-height:1.35}.steel-frontier-roster{display:grid;gap:8px}.steel-frontier-section-title{color:#fbbf24;font-size:12px;font-weight:950;text-transform:uppercase}.steel-frontier-roster article,.steel-frontier-final-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid rgb(203 213 225 / .14);border-radius:8px;background:#181a19ad}.steel-frontier-roster article.current,.steel-frontier-final-grid article.winner{border-color:#f59e0b99;box-shadow:inset 0 0 0 1px #f59e0b24,0 0 24px #f59e0b14}.steel-frontier-roster article.eliminated{opacity:.58}.steel-frontier-player-dot{width:28px;height:28px;border:2px solid rgb(255 255 255 / .72);border-radius:999px;box-shadow:0 0 18px #ffffff1f}.steel-frontier-roster strong,.steel-frontier-final-grid strong{color:#f8fafc}.steel-frontier-roster p,.steel-frontier-final-grid p{margin:2px 0 0;color:#94a3b8;font-size:13px}.steel-frontier-wall-rail{display:grid;grid-template-columns:repeat(var(--wall-rail-count, 10),minmax(0,1fr));gap:3px;margin-top:6px}.steel-frontier-wall-rail i{height:4px;border-radius:999px;background:#47556994}.steel-frontier-wall-rail i.filled{background:linear-gradient(90deg,#e2e8f0,#7dd3fc);box-shadow:0 0 10px #7dd3fc42}.steel-frontier-board-shell{position:relative;overflow:hidden;display:grid;place-items:center;min-height:calc(100vh - 104px);padding:clamp(24px,3vw,42px);background:linear-gradient(90deg,rgb(245 158 11 / .08),transparent 18%,transparent 82%,rgb(125 211 252 / .07)),linear-gradient(145deg,rgb(255 255 255 / .04),transparent),#0b0d0d}.steel-frontier-board-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(38px,1fr) 12px) minmax(38px,1fr);grid-template-rows:repeat(8,minmax(38px,1fr) 12px) minmax(38px,1fr);width:min(100%,calc(100vh - 210px),720px);aspect-ratio:1;gap:0;padding:14px;border:1px solid rgb(203 213 225 / .32);border-radius:8px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgb(0 0 0 / .18) 0 1px,transparent 1px 24px),linear-gradient(145deg,#2a2b29,#111414 72%);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 42px #00000057,0 28px 70px #0000006b}.steel-frontier-cell{position:relative;display:grid;place-items:center;border:1px solid rgb(203 213 225 / .14);border-radius:6px;background:linear-gradient(145deg,rgb(255 255 255 / .06),transparent 38%),linear-gradient(145deg,#2d2f2c,#161918);box-shadow:inset 0 1px #ffffff14,inset 0 -12px 20px #00000029}.steel-frontier-cell.legal{outline:2px solid rgb(125 211 252 / .44);outline-offset:-3px;box-shadow:inset 0 1px #ffffff14,inset 0 -12px 20px #00000029,0 0 18px #7dd3fc1a}.steel-frontier-cell.legal:hover{background:radial-gradient(circle,rgb(125 211 252 / .18),transparent 68%),linear-gradient(145deg,#343936,#182120)}.steel-frontier-pawn{--pawn-color: #7dd3fc;width:min(44px,72%);aspect-ratio:1;display:grid;place-items:center;border:2px solid rgb(255 255 255 / .72);border-radius:999px;background:radial-gradient(circle at 34% 28%,rgb(255 255 255 / .75),transparent 22%),var(--pawn-color);color:#071018;box-shadow:inset 0 -8px 16px #0000002e,0 12px 24px #00000057}.steel-frontier-pawn.current{box-shadow:inset 0 -8px 16px #0000002e,0 12px 24px #00000057,0 0 0 4px #f59e0b3d,0 0 28px #f59e0b42;animation:steel-frontier-current-pawn 1.6s ease-in-out infinite}.steel-frontier-wall{position:relative;z-index:2;align-self:center;justify-self:center;border:0;border-radius:4px;background:transparent}.steel-frontier-wall.horizontal{width:calc(100% - 3px);height:12px}.steel-frontier-wall.vertical{width:12px;height:calc(100% - 3px)}.steel-frontier-wall-node{position:relative;z-index:6;align-self:center;justify-self:center;width:28px;height:28px;border:1px solid rgb(203 213 225 / .12);border-radius:999px;background:radial-gradient(circle,rgb(226 232 240 / .22) 0 2px,transparent 3px),#03070738;cursor:crosshair;opacity:.62}.steel-frontier-wall-node.available:hover,.steel-frontier-wall-node.available:focus-visible{border-color:#7dd3fc94;background:radial-gradient(circle,#e0f2fe 0 3px,transparent 4px),#082f4980;box-shadow:0 0 22px #7dd3fc47;opacity:1}.steel-frontier-wall-node.blocked:hover,.steel-frontier-wall-node.blocked:focus-visible{border-color:#f871718f;background:radial-gradient(circle,#fecaca 0 3px,transparent 4px),#7f1d1d5c;box-shadow:0 0 18px #f8717133;opacity:1}.steel-frontier-wall-preview{position:relative;z-index:5;align-self:center;justify-self:center;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .14s ease,filter .14s ease}.steel-frontier-wall-preview.horizontal{width:calc(100% - 3px);height:12px}.steel-frontier-wall-preview.vertical{width:12px;height:calc(100% - 3px)}.steel-frontier-wall-preview.visible{opacity:.9}.steel-frontier-wall-preview.legal{background:linear-gradient(90deg,#f8fafc,#7dd3fc,#f59e0b);box-shadow:0 0 18px #7dd3fc4d,0 6px 16px #00000057}.steel-frontier-wall-preview.blocked{background:linear-gradient(90deg,#7f1d1ddb,#f87171b8);filter:saturate(.9)}.steel-frontier-wall.placed{z-index:4;background:linear-gradient(180deg,rgb(255 255 255 / .7),transparent 36%),linear-gradient(180deg,#f8fafc,var(--wall-color),#2f3433);box-shadow:0 0 18px #f59e0b29,0 8px 18px #0000006b;outline:1px solid rgb(255 255 255 / .18);pointer-events:none}.steel-frontier-toast{position:absolute;right:clamp(12px,2vw,22px);bottom:clamp(12px,2vw,22px);z-index:12;max-width:min(360px,calc(100% - 24px));margin:0;padding:10px 12px;border:1px solid rgb(125 211 252 / .32);border-radius:8px;background:#040c11e6;color:#dbeafe;box-shadow:0 16px 36px #0000005c;font-size:13px;font-weight:900}.steel-frontier-toast.bad{border-color:#f871716b;background:#450a0ae6;color:#fee2e2}.steel-frontier-mobile-controls{display:none}.steel-frontier-goal{position:absolute;z-index:0;color:#e2e8f03d;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.steel-frontier-goal.north{top:16px;left:50%;transform:translate(-50%)}.steel-frontier-goal.south{bottom:16px;left:50%;transform:translate(-50%)}.steel-frontier-goal.west{top:50%;left:8px;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.steel-frontier-goal.east{top:50%;right:8px;transform:rotate(90deg) translate(50%);transform-origin:right top}.steel-frontier-log-head{display:flex;align-items:center;gap:8px;color:#f8fafc}.steel-frontier-log{display:grid;max-height:min(340px,calc(100vh - 270px));gap:8px;overflow:auto}.steel-frontier-log p{margin:0;padding:9px 10px;border-radius:8px;background:#181a19bd;color:#cbd5e1;font-size:13px}.steel-frontier-log p.wall{color:#bae6fd}.steel-frontier-log p.bad{color:#fecaca}.steel-frontier-log p.good{color:#bbf7d0}.steel-frontier-local-card{display:grid;gap:6px;padding:12px;border:1px solid rgb(203 213 225 / .14);border-radius:8px;background:#181a19bd}.steel-frontier-local-card strong{display:block;color:#f8fafc;overflow-wrap:anywhere}.steel-frontier-local-card p{margin:0;color:#cbd5e1}.steel-frontier-postmatch{display:grid;align-content:start;gap:18px;min-height:100vh;padding:clamp(12px,2vw,24px);background:radial-gradient(circle at 18% 5%,rgb(56 189 248 / .2),transparent 28%),radial-gradient(circle at 78% 12%,rgb(249 115 22 / .16),transparent 25%),linear-gradient(135deg,rgb(255 255 255 / .03) 0 1px,transparent 1px 18px),linear-gradient(180deg,#030a14,#01050b 74%,#000308);color:#e9f3ff}.steel-frontier-postmatch:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgb(56 189 248 / .08),transparent 16%,transparent 84%,rgb(249 115 22 / .07)),repeating-linear-gradient(0deg,transparent 0 5px,rgb(125 211 252 / .026) 5px 6px);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .9),transparent 92%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .9),transparent 92%)}.steel-frontier-postmatch-head,.steel-frontier-victory-hero,.steel-frontier-final-grid{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.steel-frontier-postmatch-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-height:74px;padding:12px 16px;border:1px solid rgb(56 189 248 / .22);border-radius:10px;background:linear-gradient(90deg,rgb(56 189 248 / .08),transparent 32%,rgb(249 115 22 / .08)),#040e19e6;box-shadow:inset 0 0 0 1px #ffffff09,0 20px 60px #0000006b}.steel-frontier-postmatch-head p{margin:0;color:#80cfff;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.steel-frontier-postmatch-head h1{margin:4px 0 0;color:#f8fbff;font-size:clamp(26px,4vw,48px);line-height:1;letter-spacing:0}.steel-frontier-postmatch-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.steel-frontier-rematch{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgb(125 211 252 / .52);border-radius:8px;background:linear-gradient(180deg,#f0f9fff2,#38bdf8eb 52%,#0ea5e9f2);color:#03111f;font:inherit;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff47,0 0 24px #38bdf847}.steel-frontier-rematch:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff57,0 0 34px #38bdf866}.steel-frontier-rematch:disabled{border-color:#94a3b82e;background:#0f172a9e;color:#7f93a8;box-shadow:none}.steel-frontier-rematch-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgb(125 211 252 / .28);border-radius:10px;background:linear-gradient(90deg,rgb(56 189 248 / .12),transparent 58%,rgb(249 115 22 / .1)),#020a12bd;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 42px #0003}.steel-frontier-rematch-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgb(125 211 252 / .44);border-radius:10px;background:radial-gradient(circle at 34% 22%,rgb(255 255 255 / .72),transparent 18%),linear-gradient(145deg,#e0f2fe,#38bdf8 54%,#0f172a);color:#06121f;box-shadow:inset 0 0 0 1px #ffffff52,0 0 26px #38bdf842}.steel-frontier-rematch-panel>div{display:grid;gap:4px;min-width:0}.steel-frontier-rematch-panel>div>span{color:#7dd3fc;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.steel-frontier-rematch-panel strong{color:#f8fbff;font-size:clamp(16px,1.45vw,20px);line-height:1.16}.steel-frontier-rematch-panel p{max-width:none;margin:0;color:#9fb2c7;font-size:14px;line-height:1.35}.steel-frontier-rematch-panel .steel-frontier-rematch{min-width:154px}.steel-frontier-victory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:16px;align-items:stretch}.steel-frontier-victory-copy,.steel-frontier-winner-sigil{border:1px solid rgb(56 189 248 / .26);border-radius:12px;background:radial-gradient(circle at 12% 0%,rgb(56 189 248 / .16),transparent 34%),linear-gradient(145deg,#081624f0,#030a12eb);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 80px #00000061}.steel-frontier-victory-copy{display:grid;align-content:center;gap:18px;min-height:360px;padding:clamp(22px,4vw,42px)}.steel-frontier-victory-kicker{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgb(249 115 22 / .34);border-radius:8px;background:#f973161c;color:#ffd5b0;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.steel-frontier-victory-copy h2{margin:0;color:#f8fbff;font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:0;text-shadow:0 0 28px rgb(56 189 248 / .28),0 0 54px rgb(249 115 22 / .16)}.steel-frontier-victory-copy p{max-width:700px;margin:0;color:#b9cce0;font-size:clamp(15px,1.35vw,18px);line-height:1.55}.steel-frontier-victory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.steel-frontier-victory-stats div{display:grid;gap:5px;min-height:92px;padding:13px;border:1px solid rgb(56 189 248 / .18);border-radius:9px;background:#020a12b8}.steel-frontier-victory-stats svg{color:#7dd3fc}.steel-frontier-victory-stats span{color:#8fa6bb;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.steel-frontier-victory-stats strong{color:#f8fbff;font-size:28px;line-height:1}.steel-frontier-winner-sigil{--sf-winner-color: #7dd3fc;position:relative;display:grid;align-content:end;justify-items:center;overflow:hidden;min-height:360px;padding:28px 20px;text-align:center}.steel-frontier-winner-sigil:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid color-mix(in srgb,var(--sf-winner-color) 54%,transparent);border-radius:10px;box-shadow:inset 0 0 46px color-mix(in srgb,var(--sf-winner-color) 16%,transparent),0 0 34px color-mix(in srgb,var(--sf-winner-color) 18%,transparent)}.steel-frontier-winner-token{position:relative;width:104px;height:132px;margin-bottom:26px;border-radius:46% 46% 24px 24px;background:radial-gradient(circle at 50% 18%,rgb(255 255 255 / .9),transparent 10%),linear-gradient(180deg,color-mix(in srgb,var(--sf-winner-color) 92%,#ffffff),color-mix(in srgb,var(--sf-winner-color) 74%,#020617));box-shadow:inset 0 0 0 2px #ffffff47,inset 0 -20px 28px #00000047,0 0 34px color-mix(in srgb,var(--sf-winner-color) 48%,transparent),0 26px 38px #0000006b}.steel-frontier-winner-token:before{content:"";position:absolute;top:-34px;left:50%;width:66px;height:66px;border-radius:999px;background:radial-gradient(circle at 38% 28%,rgb(255 255 255 / .9),transparent 16%),linear-gradient(180deg,color-mix(in srgb,var(--sf-winner-color) 88%,#ffffff),color-mix(in srgb,var(--sf-winner-color) 70%,#020617));transform:translate(-50%);box-shadow:inset 0 0 0 2px #ffffff47,0 0 28px color-mix(in srgb,var(--sf-winner-color) 42%,transparent)}.steel-frontier-winner-token:after{content:"";position:absolute;right:20px;bottom:-16px;left:20px;height:20px;border-radius:999px;background:#0000006b;filter:blur(8px)}.steel-frontier-winner-sigil div{position:relative;z-index:1;display:grid;gap:5px}.steel-frontier-winner-sigil div>span{color:color-mix(in srgb,var(--sf-winner-color) 64%,#ffffff);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.steel-frontier-winner-sigil strong{color:#f8fbff;font-size:clamp(24px,3vw,36px);line-height:1}.steel-frontier-winner-sigil p{margin:0;color:#a9bdd0;font-size:13px}.steel-frontier-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.steel-frontier-final-grid article{--sf-winner-color: #7dd3fc;position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;min-height:86px;padding:14px;border:1px solid rgb(56 189 248 / .16);border-radius:10px;background:#040e19db;color:#e9f3ff;box-shadow:inset 0 0 0 1px #ffffff06}.steel-frontier-final-grid article.winner{border-color:color-mix(in srgb,var(--sf-winner-color) 58%,transparent);background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--sf-winner-color) 18%,transparent),transparent 34%),#040e19eb}.steel-frontier-final-grid article.eliminated{opacity:.66}.steel-frontier-final-rank{min-width:42px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--sf-winner-color) 38%,rgb(148 163 184 / .2));border-radius:8px;background:#020a12b8;color:color-mix(in srgb,var(--sf-winner-color) 58%,#ffffff);font-size:12px;font-weight:950}.steel-frontier-final-grid .steel-frontier-player-dot{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--sf-winner-color) 46%,#ffffff);background:var(--sf-winner-color);box-shadow:0 0 18px color-mix(in srgb,var(--sf-winner-color) 42%,transparent)}.steel-frontier-final-grid strong{color:#f8fbff;overflow-wrap:anywhere}.steel-frontier-final-grid p{margin:3px 0 0;color:#9fb2c7;font-size:13px}@keyframes steel-frontier-current-pawn{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.06)}}@keyframes steel-frontier-blue-core-aura{0%,to{filter:saturate(1)}50%{filter:saturate(1.16) brightness(1.08)}}@media(prefers-reduced-motion:reduce){.steel-frontier-pawn.current{animation:none}}@media(max-width:1120px){.steel-frontier-layout{grid-template-columns:1fr}.steel-frontier-board-shell{order:1}.steel-frontier-panel:not(.log){order:2}.steel-frontier-panel.log{order:3}}@media(max-width:720px){.steel-frontier-screen,.steel-frontier-postmatch{padding:8px 8px 96px}.steel-frontier-postmatch{padding:8px}.steel-frontier-topbar,.steel-frontier-postmatch-head{align-items:stretch;flex-direction:column}.steel-frontier-postmatch-head{grid-template-columns:1fr;justify-items:stretch}.steel-frontier-postmatch-actions,.steel-frontier-postmatch-actions .steel-frontier-ghost,.steel-frontier-rematch{width:100%}.steel-frontier-rematch-panel{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px}.steel-frontier-rematch-panel .steel-frontier-rematch{grid-column:1 / -1;min-width:0}.steel-frontier-victory-hero{grid-template-columns:1fr}.steel-frontier-victory-copy,.steel-frontier-winner-sigil{min-height:auto}.steel-frontier-victory-copy{padding:18px}.steel-frontier-victory-copy h2{font-size:42px}.steel-frontier-victory-stats{grid-template-columns:1fr}.steel-frontier-winner-sigil{padding:34px 16px 20px}.steel-frontier-winner-token{width:76px;height:98px;margin-top:28px}.steel-frontier-winner-token:before{top:-26px;width:50px;height:50px}.steel-frontier-layout{gap:10px}.steel-frontier-panel{max-height:none;overflow:visible}.steel-frontier-panel>.steel-frontier-turn-card,.steel-frontier-panel>.steel-frontier-mouse-map{display:none}.steel-frontier-board-shell{order:1;min-height:auto}.steel-frontier-mobile-controls{position:sticky;bottom:8px;z-index:30;order:2;display:grid;gap:8px;padding:10px;border:1px solid rgb(203 213 225 / .22);border-radius:8px;background:linear-gradient(135deg,rgb(255 255 255 / .05),transparent),#080a0af0;box-shadow:0 18px 46px #00000070;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.steel-frontier-mobile-controls>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.steel-frontier-mobile-controls span{color:#fbbf24;font-size:11px;font-weight:950;text-transform:uppercase}.steel-frontier-mobile-controls strong{min-width:0;color:#f8fafc;overflow-wrap:anywhere}.steel-frontier-mobile-orientation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.steel-frontier-mobile-orientation button{min-height:42px;border:1px solid rgb(203 213 225 / .18);border-radius:8px;background:#181a19db;color:#cbd5e1;font:inherit;font-size:13px;font-weight:950}.steel-frontier-mobile-orientation button.active{border-color:#f59e0ba3;background:linear-gradient(135deg,#f8fafc,#7dd3fc 54%,#f59e0b);color:#071018}.steel-frontier-mobile-controls p{margin:0;color:#cbd5c8;font-size:12px;line-height:1.32}.steel-frontier-panel:not(.log){order:3}.steel-frontier-panel.log{order:4}.steel-frontier-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.steel-frontier-section-title{grid-column:1 / -1}.steel-frontier-roster article{grid-template-columns:24px minmax(0,1fr);padding:9px}.steel-frontier-player-dot{width:24px;height:24px}.steel-frontier-board-shell{padding:30px 8px}.steel-frontier-board-grid{grid-template-columns:repeat(8,minmax(22px,1fr) 8px) minmax(22px,1fr);grid-template-rows:repeat(8,minmax(22px,1fr) 8px) minmax(22px,1fr);width:min(100%,calc(100vw - 32px));padding:7px}.steel-frontier-mouse-map,.steel-frontier-victory-panel{grid-template-columns:1fr}.steel-frontier-wall-node{width:24px;height:24px}.steel-frontier-wall-preview.horizontal,.steel-frontier-wall.horizontal{height:8px}.steel-frontier-wall-preview.vertical,.steel-frontier-wall.vertical{width:8px}.steel-frontier-toast{right:10px;bottom:10px;left:10px;max-width:none;text-align:center}.steel-frontier-log{max-height:190px}}.steel-frontier-screen{--sf-bg: #020812;--sf-panel: rgb(4 14 25 / .88);--sf-panel-strong: rgb(6 18 30 / .96);--sf-line: rgb(56 189 248 / .34);--sf-line-soft: rgb(148 163 184 / .16);--sf-blue: #38bdf8;--sf-blue-hot: #7dd3fc;--sf-orange: #fb923c;--sf-text: #e9f3ff;--sf-muted: #9fb2c7;position:relative;isolation:isolate;padding:clamp(8px,1vw,16px);background:radial-gradient(circle at 50% 0%,rgb(56 189 248 / .13),transparent 22%),radial-gradient(circle at 10% 10%,rgb(37 99 235 / .12),transparent 26%),linear-gradient(135deg,rgb(255 255 255 / .03) 0 1px,transparent 1px 18px),linear-gradient(180deg,#030a14,#01050b 70%,#000308);color:var(--sf-text)}.steel-frontier-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(56 189 248 / .08),transparent 16%,transparent 84%,rgb(56 189 248 / .08)),repeating-linear-gradient(0deg,transparent 0 5px,rgb(125 211 252 / .025) 5px 6px);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .9),transparent 92%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .9),transparent 92%)}.steel-frontier-topbar{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:18px;max-width:1840px;min-height:74px;margin:0 auto 12px;padding:10px 16px;border:1px solid rgb(56 189 248 / .22);border-radius:10px;background:linear-gradient(90deg,rgb(56 189 248 / .08),transparent 18%,transparent 82%,rgb(56 189 248 / .08)),var(--sf-panel-strong);box-shadow:inset 0 0 0 1px #ffffff09,0 20px 60px #0000006b}.steel-frontier-brand-cluster,.steel-frontier-top-actions{display:flex;align-items:center;gap:14px;min-width:0}.steel-frontier-top-actions{justify-content:flex-end}.steel-frontier-emblem{position:relative;width:52px;height:52px;display:grid;place-items:center;color:var(--sf-blue-hot);filter:drop-shadow(0 0 14px rgb(56 189 248 / .34))}.steel-frontier-emblem svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke-width:1.5}.steel-frontier-emblem strong{position:relative;color:#dff6ff;font-size:11px;letter-spacing:0}.steel-frontier-live-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:0 18px;border:1px solid var(--sf-line-soft);border-radius:8px;background:#091624db;color:#d9e7f5;box-shadow:inset 0 0 18px #38bdf80d;font-weight:800}.steel-frontier-live-pill i{width:11px;height:11px;border-radius:999px;background:#22c55e;box-shadow:0 0 16px #22c55ecc}.steel-frontier-live-pill.finished i{background:#f97316;box-shadow:0 0 16px #f973169e}.steel-frontier-title-lockup{position:relative;min-width:min(460px,42vw);display:grid;justify-items:center;padding:2px 72px 0;text-align:center}.steel-frontier-title-lockup:before,.steel-frontier-title-lockup:after{content:"";position:absolute;top:17px;width:68px;height:8px;border-top:2px solid rgb(56 189 248 / .76);background:linear-gradient(90deg,transparent,rgb(56 189 248 / .7),transparent);filter:drop-shadow(0 0 10px rgb(56 189 248 / .7))}.steel-frontier-title-lockup:before{left:0}.steel-frontier-title-lockup:after{right:0}.steel-frontier-title-lockup span{color:#eff8ff;font-size:clamp(22px,2.2vw,34px);font-weight:950;line-height:1;letter-spacing:.16em;text-shadow:0 0 22px rgb(125 211 252 / .46)}.steel-frontier-topbar h1{margin:3px 0 0;color:#80cfff;font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.steel-frontier-icon-action,.steel-frontier-end-match{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--sf-line-soft);border-radius:8px;background:#07121fe0;color:#dcecff;cursor:pointer;font:inherit;font-weight:900}.steel-frontier-icon-action{width:50px;padding:0}.steel-frontier-icon-action.enabled{border-color:#38bdf885;color:var(--sf-blue-hot);box-shadow:inset 0 0 18px #38bdf81f}.steel-frontier-end-match{padding:0 18px;border-color:#7dd3fc47;color:#dcecff}.steel-frontier-end-match.danger-action{border-color:#f871713d;color:#ff7a68}.steel-frontier-layout{grid-template-columns:minmax(292px,338px) minmax(560px,1fr) minmax(292px,338px);max-width:1840px;gap:14px}.steel-frontier-panel,.steel-frontier-board-shell{border:1px solid var(--sf-line);border-radius:14px;background:linear-gradient(135deg,rgb(56 189 248 / .08),transparent 28%),linear-gradient(180deg,rgb(255 255 255 / .035),transparent 38%),var(--sf-panel);box-shadow:inset 0 0 0 1px #ffffff09,0 20px 70px #0000006b}.steel-frontier-panel{max-height:calc(100vh - 96px);padding:14px;gap:10px}.steel-frontier-panel-section,.steel-frontier-log-section{display:grid;gap:12px;padding:12px;border:1px solid rgb(56 189 248 / .16);border-radius:10px;background:#020a1275}.steel-frontier-log-section{overflow:hidden;min-height:356px;padding:14px 14px 10px}.steel-frontier-panel-heading{display:inline-flex;align-items:center;gap:4px;color:#9cc8ed;font-size:13px;font-weight:950;line-height:1.15;text-transform:uppercase}.steel-frontier-panel-heading:before{content:"›";color:var(--sf-blue)}.steel-frontier-turn-card{padding:16px 14px;background:linear-gradient(145deg,rgb(56 189 248 / .06),transparent 46%),#040e1994}.steel-frontier-turn-card strong{color:#f8fbff;font-size:clamp(26px,2.1vw,34px)}.steel-frontier-turn-card p{color:#c5d5e7;font-size:15px;line-height:1.45}.steel-frontier-clock-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgb(56 189 248 / .22);border-radius:8px;margin-top:12px;padding:10px 12px;background:#081524d1}.steel-frontier-clock-card span,.steel-frontier-clock-card strong{color:#dff4ff;font-size:18px;font-weight:950;line-height:1}.steel-frontier-clock-card.reserve{border-color:#fbbf246b;background:#2d200cb8}.steel-frontier-clock-card.reserve strong{color:#fde68a}.steel-frontier-clock-card.expired{border-color:#f8717194;background:#450a0ab8}.steel-frontier-mouse-map{grid-template-columns:1fr}.steel-frontier-mouse-map .steel-frontier-current-beam{grid-template-columns:minmax(0,1fr) auto;min-height:98px;padding:14px 14px 16px;border-color:#38bdf833;background:linear-gradient(90deg,rgb(56 189 248 / .1),transparent),#05101cb3}.steel-frontier-current-beam span{grid-column:1 / -1;width:auto;padding:0;background:transparent;color:#90bde3;font-size:13px}.steel-frontier-current-beam strong{color:#f8fbff;font-size:18px;line-height:1.1}.steel-frontier-current-beam button{width:48px;height:36px;border:1px solid rgb(56 189 248 / .24);border-radius:8px;background:#0a192ae6;color:var(--sf-blue-hot);cursor:pointer}.steel-frontier-current-beam.horizontal:after,.steel-frontier-current-beam.vertical:after{grid-column:1 / -1;justify-self:start;margin-top:4px;background:linear-gradient(90deg,rgb(255 255 255 / .95),var(--sf-blue-hot) 45%,var(--sf-blue)),linear-gradient(180deg,rgb(255 255 255 / .42),transparent);box-shadow:0 0 14px #38bdf8b3,0 4px 14px #0000005c}.steel-frontier-current-beam.horizontal:after{width:72px;height:8px}.steel-frontier-current-beam.vertical:after{width:8px;height:44px}.steel-frontier-mouse-map .steel-frontier-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:0;border:0;background:transparent}.steel-frontier-control-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:10px;border:1px solid rgb(56 189 248 / .18);border-radius:10px;background:#0816249e}.steel-frontier-mouse-map .steel-frontier-control-card div{display:block;min-height:0;padding:0;border:0;background:transparent}.steel-frontier-control-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(56 189 248 / .24);border-radius:999px;background:#102f4eb3;color:var(--sf-blue-hot)}.steel-frontier-control-icon.alt{color:#c8e7ff}.steel-frontier-control-card strong{display:block;color:#dff2ff;font-size:14px}.steel-frontier-control-card p{margin:2px 0 0;color:#a9bdd2;font-size:12px;line-height:1.2}.steel-frontier-tip-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:10px;border:1px solid rgb(56 189 248 / .18);border-radius:10px;background:#05101c9e;color:#d0deea;font-size:13px;line-height:1.35}.steel-frontier-tip-card svg{color:var(--sf-blue-hot)}.steel-frontier-roster{gap:10px}.steel-frontier-roster article{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:92px;padding:10px;border-color:#38bdf82e;background:linear-gradient(90deg,color-mix(in srgb,var(--player-color) 18%,transparent),transparent 44%),#05101ca8}.steel-frontier-roster article.current{border-color:color-mix(in srgb,var(--player-color) 76%,#38bdf8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--player-color) 18%,transparent),0 0 24px color-mix(in srgb,var(--player-color) 28%,transparent)}.steel-frontier-player-token{position:relative;width:42px;height:52px;justify-self:center;filter:drop-shadow(0 10px 12px rgb(0 0 0 / .4))}.steel-frontier-player-token:before{content:"";position:absolute;left:10px;top:1px;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 32% 26%,rgb(255 255 255 / .82),transparent 28%),var(--player-color);box-shadow:inset 0 -8px 12px #0000005c,0 0 18px color-mix(in srgb,var(--player-color) 58%,transparent)}.steel-frontier-player-token:after{content:"";position:absolute;left:5px;bottom:2px;width:32px;height:32px;border-radius:38% 38% 48% 48%;background:linear-gradient(180deg,rgb(255 255 255 / .4),transparent 34%),var(--player-color);box-shadow:inset 0 -12px 14px #0000006b,0 0 18px color-mix(in srgb,var(--player-color) 46%,transparent)}.steel-frontier-player-token.has-photo{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--player-color) 62%,#dbeafe);border-radius:999px;background:#07131c;color:#eaf5ff;font-size:16px;font-weight:850;box-shadow:0 0 20px color-mix(in srgb,var(--player-color) 48%,transparent)}.steel-frontier-player-token.has-photo:before,.steel-frontier-player-token.has-photo:after{display:none}.steel-frontier-player-line{display:flex;align-items:center;gap:8px;min-width:0}.steel-frontier-player-line strong{min-width:0;color:#f8fbff;font-size:16px;overflow-wrap:anywhere}.steel-frontier-player-line em{padding:2px 7px;border-radius:6px;background:#7dd3fc3d;color:#c7ebff;font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.steel-frontier-roster p{color:#9fb2c7}.steel-frontier-reserve-chip{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border:1px solid rgb(125 211 252 / .2);border-radius:6px;margin:5px 0 8px;padding:0 8px;color:#bfe9ff;background:#0815249e;font-size:12px;font-weight:900}.steel-frontier-reserve-chip.active{border-color:#fbbf2461;color:#fde68a;background:#2d200ca3}.steel-frontier-reserve-chip.expired{border-color:#f871717a;color:#fecaca;background:#450a0a9e}.steel-frontier-wall-count{display:grid;justify-items:end;color:#aee5ff;font-size:26px;line-height:1}.steel-frontier-wall-count span{color:var(--sf-muted);font-size:12px;font-weight:600}.steel-frontier-wall-rail{max-width:156px;gap:4px}.steel-frontier-wall-rail i{height:12px;border-radius:3px;background:#3141529e}.steel-frontier-wall-rail i.filled{background:linear-gradient(180deg,#dff6ff,var(--sf-blue) 58%,#0f5d91);box-shadow:0 0 8px #38bdf88c}.steel-frontier-board-shell{min-height:calc(100vh - 96px);place-items:center;padding:clamp(36px,3.2vw,54px);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgb(56 189 248 / .1),transparent 48%),linear-gradient(90deg,rgb(56 189 248 / .08),transparent 12%,transparent 88%,rgb(56 189 248 / .08)),#030a12e6}.steel-frontier-board-shell:before,.steel-frontier-board-shell:after{content:"";position:absolute;pointer-events:none}.steel-frontier-board-shell:before{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgb(56 189 248 / .2);border-radius:10px}.steel-frontier-board-shell:after{top:0;left:30%;right:30%;height:3px;background:linear-gradient(90deg,transparent,var(--sf-blue),transparent);box-shadow:0 0 18px #38bdf8b8}.steel-frontier-board-frame{position:relative;z-index:1;width:min(100%,calc(100vh - 190px),820px);aspect-ratio:1;padding:40px 34px 30px 46px;border:1px solid rgb(125 211 252 / .44);border-radius:12px;background:linear-gradient(145deg,rgb(255 255 255 / .04),transparent 38%),#050d14e0;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 0 70px #38bdf812,0 0 0 4px #02080e9e,0 24px 70px #00000085}.steel-frontier-board-columns,.steel-frontier-board-rows{position:absolute;z-index:2;color:#c9d7e7;font-size:15px;font-weight:900;pointer-events:none}.steel-frontier-board-columns{top:13px;left:46px;right:34px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));justify-items:center}.steel-frontier-board-rows{top:40px;bottom:30px;left:17px;display:grid;grid-template-rows:repeat(9,minmax(0,1fr));align-items:center}.steel-frontier-board-grid{width:100%;height:100%;padding:0;border:0;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgb(125 211 252 / .06),transparent 54%),linear-gradient(145deg,#26313a,#101821 72%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 46px #00000075}.steel-frontier-cell{overflow:visible;border:1px solid rgb(194 224 245 / .18);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgb(255 255 255 / .08),transparent 38%),linear-gradient(145deg,#27323a,#141c23 74%);box-shadow:inset 0 1px #ffffff14,inset 0 -18px 22px #0000002e,0 1px #0000008c;cursor:pointer}.steel-frontier-cell.legal{outline:1px solid rgb(56 189 248 / .56);outline-offset:-2px;background:radial-gradient(circle at 50% 50%,rgb(56 189 248 / .2),transparent 44%),linear-gradient(145deg,#253746,#14202a 74%);box-shadow:inset 0 0 0 1px #7dd3fc38,0 0 18px #38bdf838}.steel-frontier-cell.legal:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--sf-blue-hot);box-shadow:0 0 16px #38bdf8cc}.steel-frontier-cell.legal:has(.steel-frontier-pawn):after{display:none}.steel-frontier-pawn{--player-color: var(--sf-blue);position:relative;width:clamp(34px,68%,50px);aspect-ratio:1;display:grid;place-items:center;border:2px solid rgb(255 255 255 / .72);border-radius:999px;background:radial-gradient(circle at 34% 26%,rgb(255 255 255 / .85),transparent 23%),linear-gradient(145deg,color-mix(in srgb,var(--player-color) 92%,#ffffff),var(--player-color) 54%,#07131c);color:#03101d;box-shadow:inset 0 -10px 16px #00000052,0 11px 18px #00000073,0 0 20px color-mix(in srgb,var(--player-color) 48%,transparent)}.steel-frontier-pawn:before,.steel-frontier-pawn:after{display:none}.steel-frontier-pawn svg{display:block;width:48%;height:48%;stroke-width:2.4}.steel-frontier-pawn.current{box-shadow:inset 0 -10px 16px #00000052,0 11px 18px #00000073,0 0 0 4px color-mix(in srgb,var(--player-color) 28%,transparent),0 0 28px color-mix(in srgb,var(--player-color) 64%,transparent)}.steel-frontier-wall.horizontal,.steel-frontier-wall-preview.horizontal{height:13px}.steel-frontier-wall.vertical,.steel-frontier-wall-preview.vertical{width:13px}.steel-frontier-wall-node{width:25px;height:25px;border-color:#c0d7e729;background:radial-gradient(circle at 45% 42%,rgb(220 235 245 / .72) 0 2px,transparent 3px),radial-gradient(circle,#0a131cf5,#03070ce0);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 2px #0000005c;opacity:.78}.steel-frontier-wall-node.available:hover,.steel-frontier-wall-node.available:focus-visible{border-color:#7dd3fcbd;background:radial-gradient(circle at 45% 42%,#dff6ff 0 3px,transparent 4px),#082f49b8;box-shadow:0 0 0 3px #38bdf81f,0 0 26px #38bdf88a}.steel-frontier-wall-node.blocked:hover,.steel-frontier-wall-node.blocked:focus-visible{border-color:#fb7185b8;box-shadow:0 0 0 3px #fb71851f,0 0 24px #fb718570}.steel-frontier-wall-preview.visible{opacity:.96}.steel-frontier-wall-preview.legal{background:linear-gradient(180deg,rgb(255 255 255 / .76),transparent 42%),linear-gradient(90deg,#dcf8ff,var(--sf-blue-hot) 46%,#0ea5e9);box-shadow:0 0 20px #38bdf8bd,0 7px 16px #00000073}.steel-frontier-wall-preview.blocked{background:linear-gradient(180deg,rgb(255 255 255 / .46),transparent 38%),linear-gradient(90deg,#7f1d1d,#fb7185);box-shadow:0 0 18px #fb71857a}.steel-frontier-wall.placed{background:linear-gradient(180deg,rgb(255 255 255 / .72),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--wall-color) 92%,#ffffff),var(--wall-color) 52%,#07131c);box-shadow:0 0 22px color-mix(in srgb,var(--wall-color) 52%,transparent),0 8px 18px #00000085;outline:1px solid rgb(255 255 255 / .2)}.steel-frontier-wall.blue-core,.steel-frontier-wall-preview.blue-core{overflow:visible;border:1px solid rgb(91 203 245 / .62);border-radius:7px;box-shadow:inset 0 1px #ffffff29,inset 0 -7px 10px #00000080,0 0 0 1px #0ea5e933,0 0 16px #38bdf875,0 6px 13px #0009;outline:1px solid rgb(2 8 14 / .7)}.steel-frontier-wall.placed.blue-core{z-index:5;animation:steel-frontier-blue-core-aura 2.2s ease-in-out infinite}.steel-frontier-wall.horizontal.blue-core,.steel-frontier-wall-preview.horizontal.blue-core{width:calc(100% + 12px);height:20px;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / .22),transparent 38%,rgb(0 0 0 / .3)),linear-gradient(90deg,#03070d 0,#03070d 19px,#243644 19px,#243644 30px,#0a121a 30px,#0a121a calc(100% - 30px),#243644 calc(100% - 30px),#243644 calc(100% - 19px),#03070d calc(100% - 19px))}.steel-frontier-wall.vertical.blue-core,.steel-frontier-wall-preview.vertical.blue-core{width:20px;height:calc(100% + 12px);border-radius:8px;background:linear-gradient(90deg,rgb(255 255 255 / .18),transparent 38%,rgb(0 0 0 / .32)),linear-gradient(180deg,#03070d 0,#03070d 19px,#243644 19px,#243644 30px,#0a121a 30px,#0a121a calc(100% - 30px),#243644 calc(100% - 30px),#243644 calc(100% - 19px),#03070d calc(100% - 19px))}.steel-frontier-wall.blue-core:before,.steel-frontier-wall-preview.blue-core:before{content:"";position:absolute;border:1px solid rgb(125 211 252 / .24);border-radius:4px;background:linear-gradient(180deg,rgb(255 255 255 / .12),transparent 42%),linear-gradient(90deg,#080e162e,#3c6e873d,#080e162e);opacity:1;pointer-events:none}.steel-frontier-wall.blue-core:after,.steel-frontier-wall-preview.blue-core:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% - 14px);height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,#67e8f9 10%,#0ea5e9 50%,#67e8f9 90%,transparent);box-shadow:0 0 8px #7dd3fce0,0 0 20px #0ea5e980;pointer-events:none;transform:translate(-50%,-50%)}.steel-frontier-wall.horizontal.blue-core:before,.steel-frontier-wall-preview.horizontal.blue-core:before{top:5px;right:18px;bottom:5px;left:18px}.steel-frontier-wall.horizontal.blue-core:after,.steel-frontier-wall-preview.horizontal.blue-core:after{width:calc(100% - 38px);height:4px}.steel-frontier-wall.vertical.blue-core:before,.steel-frontier-wall-preview.vertical.blue-core:before{top:18px;right:5px;bottom:18px;left:5px;background:linear-gradient(90deg,rgb(255 255 255 / .1),transparent 42%),linear-gradient(180deg,#080e162e,#3c6e873d,#080e162e)}.steel-frontier-wall.vertical.blue-core:after,.steel-frontier-wall-preview.vertical.blue-core:after{width:5px;height:calc(100% - 38px);transform:translate(-50%,-50%)}.steel-frontier-wall-preview.blue-core.blocked:before{filter:hue-rotate(128deg) saturate(1.2) drop-shadow(0 0 10px rgb(251 113 133 / .55))}.steel-frontier-wall-preview.blue-core.blocked{border-color:#fb7185a3;background:linear-gradient(180deg,rgb(255 255 255 / .38),transparent 32%),linear-gradient(90deg,#21070c,#7f1d1d 52%,#21070c);box-shadow:inset 0 0 0 1px #ffffff14,0 0 14px #fb718561}.steel-frontier-wall-preview.blue-core.blocked:after{background:linear-gradient(90deg,transparent,#fb7185 18%,#ef4444 50%,#fb7185 82%,transparent);box-shadow:0 0 12px #fb718599}.steel-frontier-goal{z-index:2;color:#7dd3fcc7;font-size:12px;letter-spacing:.08em;text-shadow:0 0 14px rgb(56 189 248 / .45)}.steel-frontier-goal.south{color:#fb923ce6;text-shadow:0 0 14px rgb(249 115 22 / .42)}.steel-frontier-toast{right:18px;bottom:18px;border-color:#38bdf86b;background:#040e19f0;color:#dff4ff}.steel-frontier-toast.bad{border-color:#fb71858f;background:#2e0910f0}.steel-frontier-right-panel{gap:14px}.steel-frontier-log-head{justify-content:space-between;padding-bottom:4px}.steel-frontier-log-section .steel-frontier-panel-heading{color:#a9d7fb;font-size:14px;letter-spacing:0}.steel-frontier-log-section .steel-frontier-panel-heading:before{color:var(--sf-blue-hot);text-shadow:0 0 12px rgb(56 189 248 / .72)}.steel-frontier-log-head button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(56 189 248 / .26);border-radius:10px;background:linear-gradient(145deg,rgb(56 189 248 / .08),transparent),#07121fd1;color:#a9d9ff;cursor:pointer;box-shadow:inset 0 0 18px #38bdf80f}.steel-frontier-log{gap:0;max-height:min(390px,calc(100vh - 350px));min-height:276px;overflow-y:auto;padding-right:6px;scrollbar-color:rgb(56 189 248 / .5) transparent;scrollbar-width:thin}.steel-frontier-log-entry{display:grid;grid-template-columns:30px 18px minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:54px;padding:0 0 0 2px;border-bottom:1px solid rgb(148 163 184 / .12);background:transparent;color:#c9d8e7;font-size:13px;transition:background .14s ease,border-color .14s ease}.steel-frontier-log-entry:hover{border-color:#38bdf83d;background:linear-gradient(90deg,rgb(56 189 248 / .055),transparent 78%)}.steel-frontier-log-entry:first-child{background:linear-gradient(90deg,rgb(56 189 248 / .08),transparent 72%)}.steel-frontier-log-entry:last-child{border-bottom:0}.steel-frontier-log-entry>span{color:#d9e8f8;font-size:17px;font-weight:900;line-height:1;text-align:left}.steel-frontier-log-entry i{width:14px;height:14px;justify-self:center;border-radius:999px;background:var(--log-color, var(--sf-blue));box-shadow:inset 0 0 0 1px #ffffff52,0 0 16px color-mix(in srgb,var(--log-color, var(--sf-blue)) 72%,transparent)}.steel-frontier-log-entry p{display:-webkit-box;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#cdd8e5;font-size:13px;line-height:1.32;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.steel-frontier-log-entry.wall p{color:#d7ebff}.steel-frontier-log-entry.bad p{color:#fecdd3}.steel-frontier-log-entry.good p{color:#bbf7d0}.steel-frontier-log-entry time{align-self:center;justify-self:end;width:44px;color:#8ea2b7;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.steel-frontier-local-card{gap:10px;padding:14px;border-color:#38bdf82e;background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 18%,transparent),transparent 42%),#05101cad}.steel-frontier-local-card strong{color:#f8fbff;font-size:26px}.steel-frontier-local-card p{display:grid;gap:3px;padding:10px 12px;border:1px solid rgb(56 189 248 / .16);border-radius:8px;background:#07121fb8;color:var(--sf-blue-hot);font-size:20px;font-weight:950}.steel-frontier-local-card p span{color:#c3d1df;font-size:13px;font-weight:600}.steel-frontier-mini-map{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;padding:12px;border:1px solid rgb(56 189 248 / .12);border-radius:8px;background:#020a128a}.steel-frontier-mini-map i{aspect-ratio:1;border-radius:999px;background:#7dd3fc52}.steel-frontier-mini-map i.active{background:var(--player-color);box-shadow:0 0 14px color-mix(in srgb,var(--player-color) 70%,transparent)}.steel-frontier-sector-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgb(56 189 248 / .16);border-radius:8px;color:#d4e0ea;font-size:13px;line-height:1.35}.steel-frontier-sector-note svg{color:var(--sf-blue-hot)}@media(max-width:1280px){.steel-frontier-layout{grid-template-columns:minmax(250px,304px) minmax(500px,1fr) minmax(240px,300px)}.steel-frontier-board-frame{width:min(100%,calc(100vh - 178px),700px)}}@media(max-width:1120px){.steel-frontier-topbar{grid-template-columns:1fr;justify-items:stretch}.steel-frontier-brand-cluster,.steel-frontier-top-actions{justify-content:space-between}.steel-frontier-title-lockup{justify-self:center;min-width:min(100%,520px)}.steel-frontier-layout{grid-template-columns:1fr}.steel-frontier-board-shell{min-height:auto}.steel-frontier-panel{max-height:none}}@media(max-width:720px){.steel-frontier-screen{padding:8px 8px 104px}.steel-frontier-topbar{min-height:auto;gap:10px;padding:10px}.steel-frontier-brand-cluster{gap:10px}.steel-frontier-emblem{width:44px;height:44px}.steel-frontier-live-pill{flex:1;min-height:38px;padding:0 12px}.steel-frontier-title-lockup{order:-1;min-width:0;padding:0 44px}.steel-frontier-title-lockup:before,.steel-frontier-title-lockup:after{width:34px}.steel-frontier-title-lockup span{font-size:23px;letter-spacing:.12em}.steel-frontier-topbar h1{font-size:11px;letter-spacing:.14em}.steel-frontier-top-actions{display:grid;grid-template-columns:48px minmax(0,1fr)}.steel-frontier-end-match{min-width:0;padding:0 12px}.steel-frontier-board-shell{padding:32px 8px 30px}.steel-frontier-board-frame{width:min(100%,calc(100vw - 16px));padding:30px 8px 10px 28px}.steel-frontier-board-columns{top:8px;left:28px;right:8px;font-size:12px}.steel-frontier-board-rows{top:30px;bottom:10px;left:9px;font-size:12px}.steel-frontier-board-grid{grid-template-columns:repeat(8,minmax(21px,1fr) 8px) minmax(21px,1fr);grid-template-rows:repeat(8,minmax(21px,1fr) 8px) minmax(21px,1fr)}.steel-frontier-cell{border-radius:6px}.steel-frontier-wall-node{width:21px;height:21px}.steel-frontier-wall.horizontal,.steel-frontier-wall-preview.horizontal{height:9px}.steel-frontier-wall.vertical,.steel-frontier-wall-preview.vertical{width:9px}.steel-frontier-goal{font-size:10px}.steel-frontier-command-panel .steel-frontier-turn-card,.steel-frontier-command-panel .steel-frontier-mouse-map{display:none}.steel-frontier-mobile-controls{border-color:#38bdf842;border-radius:12px;background:linear-gradient(135deg,rgb(56 189 248 / .12),transparent),#040e19f5}.steel-frontier-mobile-orientation button{border-color:#38bdf82e;background:#07121fe0;color:#d4e4f2}.steel-frontier-mobile-orientation button.active{border-color:#38bdf8a3;background:linear-gradient(180deg,#dff6ff,var(--sf-blue-hot) 54%,#0ea5e9);color:#03101d}.steel-frontier-roster{grid-template-columns:1fr}.steel-frontier-roster article{grid-template-columns:42px minmax(0,1fr) auto}.steel-frontier-player-token{width:38px;height:48px}.steel-frontier-log{min-height:0;max-height:220px}.steel-frontier-log-section{min-height:auto}.steel-frontier-log-entry{grid-template-columns:24px 14px minmax(0,1fr)}.steel-frontier-log-entry time{display:none}}.portal-brand{gap:12px}.portal-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#1f5eff;color:#fff;font-weight:800;letter-spacing:0}.portal-brand strong{display:block;font-size:16px}.portal-brand span,.portal-profile span,.portal-sidebar-foot span,.portal-content p,.portal-player-seat p,.server-note{color:#637083}.portal-nav{display:grid;gap:8px}.portal-nav button{gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#435066;cursor:pointer;font:inherit;font-weight:700;text-align:left}.portal-nav button.active{background:#eef3ff;color:#1f5eff}.portal-sidebar-foot{justify-content:space-between;margin-top:auto;padding:12px;border:1px solid #dde3ef;border-radius:8px;font-size:13px}.portal-main{min-width:0;display:flex;flex-direction:column}.portal-topbar{display:flex;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid #dde3ef;background:#fff}.portal-topbar h1,.portal-section-head h2,.portal-room-header h2,.auth-copy h1,.auth-panel h1{margin:0;letter-spacing:0;color:#172033}.portal-topbar h1{font-size:25px}.portal-topbar p,.portal-section-head p{margin:6px 0 0;font-size:14px}.portal-profile{gap:12px;justify-content:flex-end;text-align:right}.wallet-chip,.monopoly-site-shop-link{gap:6px;min-height:34px;padding:0 10px;border:1px solid #d6e1f2;border-radius:8px;background:#f8fbff;color:#2350a0;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.wallet-chip span{color:inherit}.profile-identity{min-width:180px;display:grid;gap:3px;justify-items:end}.profile-edit-link{display:inline-flex;align-items:center;gap:5px;justify-self:end;padding:0;border:0;background:transparent;color:#1f5eff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.profile-edit-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-edit-form input{width:min(220px,44vw);min-height:40px;padding:0 12px;border:1px solid #cfd7e6;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:750}.verified-chip{gap:6px;height:34px;padding:0 10px;border-radius:8px;background:#e9f8ef;color:#14753d;font-size:13px;font-weight:800}.portal-icon-button,.portal-primary,.portal-secondary{min-height:40px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.portal-icon-button{width:40px;display:grid;place-items:center;background:#f1f4f9;color:#293549}.portal-primary,.portal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;text-decoration:none}.portal-primary{background:#1f5eff;color:#fff}.portal-secondary{background:#eef2f7;color:#203047}.portal-primary:disabled,.portal-secondary:disabled{cursor:not-allowed;opacity:.55}.portal-content{padding:28px}.portal-section-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.quick-start-panel{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(320px,1.25fr);gap:18px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid #dde3ef;border-radius:8px;background:#fff}.quick-start-panel h3{margin:0;color:#172033;letter-spacing:0}.quick-start-panel h3{font-size:24px}.quick-start-controls,.create-room-controls{display:grid;gap:14px}.quick-start-options{align-items:flex-end;row-gap:12px}.quick-start-options .portal-checkbox{min-height:38px;padding-bottom:2px}.quick-start-panel .join-control{flex:1 1 320px}.game-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:18px}.portal-game-card{min-height:280px;border:1px solid #dde3ef;border-radius:8px;background:#fff;overflow:hidden}.catalog-game-link{color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.catalog-game-link:hover{border-color:#1f5eff;box-shadow:0 14px 34px #1f5eff1f;transform:translateY(-1px)}.catalog-card-cta{align-self:flex-start}.portal-game-card.featured{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(220px,1fr)}.game-card-art{position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#1f5eff,#ffd54d);color:#fff;isolation:isolate}.game-card-art span{position:relative;z-index:1;font-size:46px;font-weight:900}.catalog-game-link:not(.bunker-card-art-theme):not(.steel-frontier-card-art-theme) .game-card-art{background:linear-gradient(180deg,#ffffff0f,#164f3438),url(/assets/monopoly-city-board-CBjTgn8T.webp) center / cover no-repeat,#eaf4e2;color:#fff}.catalog-game-link:not(.bunker-card-art-theme):not(.steel-frontier-card-art-theme) .game-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff05,#124e3385)}.catalog-game-link:not(.bunker-card-art-theme):not(.steel-frontier-card-art-theme) .game-card-art span{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgb(255 255 255 / .5);border-radius:8px;background:linear-gradient(135deg,#23784beb,#da9e26eb);box-shadow:0 18px 36px #164f343d;font-size:34px}.map-lines{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px solid rgb(255 255 255 / .42);border-radius:8px;transform:rotate(-7deg)}.game-card-body{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px}.game-label{margin:0 0 8px;color:#1f5eff;font-size:12px;font-weight:900;text-transform:uppercase}.portal-game-card h3,.portal-player-seat h3{margin:0;letter-spacing:0}.portal-game-card h3{font-size:24px}.portal-game-card p{margin:8px 0 0;line-height:1.45}.game-meta{display:flex;flex-wrap:wrap;gap:10px;color:#435066;font-weight:750;font-size:14px}.portal-checkbox{gap:7px}.game-actions,.join-control,.room-actions{gap:10px}.game-actions,.join-control{flex-wrap:wrap}.join-control input{flex:1 1 130px}.join-control .portal-secondary{flex:1 1 160px}.portal-checkbox input{width:16px;height:16px;min-height:0;padding:0;flex:0 0 auto}.join-control input,.auth-panel input{width:100%;min-height:42px;border:1px solid #cad3e2;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font:inherit}.locked{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px}.locked-game-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#f1f4f9;color:#637083}.locked span{align-self:flex-start;padding:6px 10px;border-radius:8px;background:#fff7d6;color:#8a6400;font-weight:900}.game-portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.game-portal-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:#eef2f7;color:#435066;font:inherit;font-weight:850}.game-portal-tabs button.active{background:#eef3ff;color:#1f5eff}.game-portal-tabs button:disabled{cursor:not-allowed;opacity:.65}.game-portal-tabs span{padding:3px 7px;border-radius:8px;background:#fff7d6;color:#8a6400;font-size:11px;font-weight:900}.game-portal-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-portal-actions-grid .rooms-code-card{grid-template-columns:1fr;align-content:start}.create-room-controls .portal-primary{justify-self:start}.monopoly-site-shell{position:relative;min-height:100vh;overflow-x:hidden;color:#173425;background:linear-gradient(90deg,rgb(31 110 73 / .045) 1px,transparent 1px),linear-gradient(0deg,rgb(31 110 73 / .04) 1px,transparent 1px),radial-gradient(circle at 78% 6%,rgb(116 201 214 / .26),transparent 30%),radial-gradient(circle at 13% 80%,rgb(220 166 55 / .18),transparent 32%),linear-gradient(135deg,#fffdf6,#f5fbef 45%,#edf8fb);background-size:54px 54px,54px 54px,auto,auto,auto}.monopoly-site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / .72),transparent 42%,rgb(255 255 255 / .38)),radial-gradient(circle at 50% 0%,rgb(255 214 128 / .18),transparent 34%)}.monopoly-site-shell>*{position:relative;z-index:1}.monopoly-site-header{position:sticky;top:0;z-index:20;min-height:72px;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(180px,1fr);gap:18px;align-items:center;padding:16px clamp(18px,4vw,44px);border-bottom:1px solid rgb(56 120 84 / .18);background:#ffffffd1;box-shadow:0 16px 48px #20533d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.monopoly-back-link,.monopoly-site-brand,.monopoly-site-status,.monopoly-site-icon-button{display:inline-flex;align-items:center}.monopoly-back-link,.monopoly-site-brand{color:#173425;text-decoration:none;font-weight:900}.monopoly-back-link{gap:8px;justify-self:start;min-height:40px;padding:0 12px;border:1px solid rgb(56 120 84 / .2);border-radius:8px;background:#ffffffdb;color:#173425;transition:background .16s ease,transform .16s ease}.monopoly-back-link:hover{background:#f2fbef;transform:translateY(-1px)}.monopoly-site-brand{gap:10px;justify-self:center;font-size:18px}.monopoly-site-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#2f8a58,#d8a22e);color:#fff;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff73,0 10px 24px #2f8a5833}.monopoly-site-status{justify-self:end;gap:10px;color:#5f7869;font-size:13px}.monopoly-site-status strong{color:#173425}.monopoly-site-icon-button{width:40px;height:40px;justify-content:center;border-radius:8px;border:1px solid rgb(56 120 84 / .14);background:#f3faf0;color:#173425}.monopoly-site-content,.monopoly-portal-page{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:30px 0 52px}.monopoly-portal-hero{position:relative;display:grid;grid-template-columns:minmax(330px,.76fr) minmax(420px,1.24fr);gap:clamp(20px,4vw,56px);align-items:center;min-height:clamp(540px,68vh,760px);overflow:hidden;border:1px solid rgb(56 120 84 / .18);border-radius:8px;padding:clamp(26px,4.5vw,58px);background:linear-gradient(90deg,#fffdf6,#fffdf6f0 34%,#fffdf67a 58%,#fffdf60f),linear-gradient(180deg,#ffffff14,#ffffff38),url(/assets/monopoly-city-board-CBjTgn8T.webp) center / cover no-repeat,#f5fbef;box-shadow:0 38px 96px #20533d29,inset 0 0 0 1px #ffffffa3}.monopoly-portal-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;pointer-events:none;border:0;border-radius:0;background:linear-gradient(180deg,#74c9d6 0,#74c9d6 25%,#2f8a58 25%,#2f8a58 50%,#d8a22e 50%,#d8a22e 75%,#ef7e45 75%,#ef7e45)}.monopoly-portal-kicker{margin:0 0 14px;color:#2f8a58;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.monopoly-portal-hero-copy,.monopoly-board-preview{position:relative;z-index:1}.monopoly-portal-hero h1{max-width:620px;margin:0;color:#173425;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:0;text-shadow:0 2px 0 rgb(255 255 255 / .65)}.monopoly-portal-hero p{max-width:560px;color:#4b6658;font-size:17px;line-height:1.58}.monopoly-portal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.monopoly-portal-meta span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgb(56 120 84 / .18);border-radius:8px;background:#ffffffc7;color:#224633;font-size:13px;font-weight:900;box-shadow:0 10px 24px #20533d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.monopoly-portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.monopoly-portal-tabs button,.monopoly-portal-tabs a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:8px;background:#ffffffd1;color:#5f7869;border:1px solid rgb(56 120 84 / .18);font:inherit;font-weight:900;box-shadow:0 10px 24px #20533d14}.monopoly-portal-tabs button.active{background:linear-gradient(135deg,#2f8a58,#1f6f48);color:#fff;border-color:transparent;box-shadow:0 14px 32px #2f8a583d}.monopoly-portal-tabs button:disabled{cursor:not-allowed;opacity:.72}.monopoly-portal-tabs span{padding:3px 7px;border-radius:8px;background:#fff2c9;color:#936614;font-size:11px;font-weight:950}.monopoly-board-preview{position:relative;justify-self:stretch;aspect-ratio:1.18;min-height:390px;overflow:hidden;border:1px solid rgb(255 255 255 / .74);border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#114c322e),url(/assets/monopoly-city-board-CBjTgn8T.webp) center / cover no-repeat,#eaf4e2;box-shadow:inset 0 0 0 1px #ffffff6b,0 28px 70px #20533d2e;transform:translateY(8px)}.monopoly-board-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#144e3333);pointer-events:none}.monopoly-board-track{position:absolute;top:0;right:0;bottom:0;left:0;display:none;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.monopoly-board-track span{border:1px solid rgb(16 37 29 / .22);background:#fffaf0}.monopoly-board-track span:nth-child(5n+1){border-top:12px solid #43b3ff}.monopoly-board-track span:nth-child(5n+2){border-top:12px solid #f0645f}.monopoly-board-track span:nth-child(5n+3){border-top:12px solid #f8c24e}.monopoly-board-track span:nth-child(5n+4){border-top:12px solid #3ccf91}.monopoly-board-center{position:absolute;inset:auto auto 18px 18px;display:grid;min-width:min(260px,calc(100% - 36px));padding:16px 18px;border:1px solid rgb(255 255 255 / .62);border-radius:8px;background:#ffffffd1;color:#173425;transform:none;box-shadow:0 18px 42px #114c322e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.monopoly-board-center strong{font-size:clamp(34px,5vw,58px);line-height:1}.monopoly-board-center span{color:#2f8a58;font-weight:900;text-decoration:none}.monopoly-board-token{position:absolute;width:28px;height:28px;border-radius:999px;border:3px solid #ffffff;box-shadow:0 10px 20px #0000003d}.monopoly-board-token.token-blue{top:18px;right:18px;background:#74c9d6}.monopoly-board-token.token-gold{right:58px;bottom:22px;left:auto;background:#d8a22e}.monopoly-room-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.monopoly-room-panel{display:grid;gap:18px;align-content:start;min-height:178px;padding:20px;border:1px solid rgb(56 120 84 / .16);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fff4),#fff;color:#173425;box-shadow:0 18px 46px #20533d1a}.monopoly-room-panel h3{margin:0;color:#173425;font-size:22px}.monopoly-room-panel p{margin:8px 0 0;color:#5f7869}.monopoly-room-panel .portal-primary{background:linear-gradient(135deg,#2f8a58,#1f6f48);color:#fff;box-shadow:0 10px 24px #2f8a5838}.monopoly-room-panel .portal-secondary{border:1px solid rgb(56 120 84 / .16);background:#f3faf0;color:#173425}.monopoly-site-shell:not(.bunker-site-shell) .portal-primary,.monopoly-site-shell:not(.bunker-site-shell) .public-room-card .portal-primary{background:linear-gradient(135deg,#2f8a58,#1f6f48);color:#fff;box-shadow:0 10px 24px #2f8a5838}.monopoly-site-shell:not(.bunker-site-shell) .portal-secondary{border:1px solid rgb(56 120 84 / .16);background:#f3faf0;color:#173425}.monopoly-site-shell:not(.bunker-site-shell) .portal-checkbox,.monopoly-site-shell:not(.bunker-site-shell) .portal-select-control,.monopoly-site-shell:not(.bunker-site-shell) .game-meta{color:#5f7869}.monopoly-site-shell:not(.bunker-site-shell) .portal-select-control select,.monopoly-site-shell:not(.bunker-site-shell) .join-control input{border-color:#3878542e;background:#ffffffe0;color:#173425}.monopoly-site-shell:not(.bunker-site-shell) .portal-select-control select:focus,.monopoly-site-shell:not(.bunker-site-shell) .join-control input:focus{outline:2px solid rgb(47 138 88 / .34);outline-offset:2px}.monopoly-portal-page .public-rooms-panel{margin-top:28px;color:#173425}.monopoly-portal-page .portal-section-head.compact h2{color:#173425}.monopoly-portal-page .portal-section-head.compact p{color:#5f7869}.monopoly-create-room-modal{display:grid;width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:18px;overflow:auto;border:1px solid rgb(56 120 84 / .18);border-radius:8px;padding:20px;color:#173425;background:linear-gradient(180deg,#fff,#f8fff4),#fff;box-shadow:0 34px 100px #08261861}.monopoly-create-room-modal .modal-head{align-items:flex-start}.monopoly-create-room-modal .modal-head h2{color:#173425}.monopoly-create-room-modal .quick-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.monopoly-create-room-modal .portal-checkbox,.monopoly-create-room-modal .portal-select-control{color:#5f7869}.monopoly-create-room-modal .portal-select-control select{border-color:#3878542e;background:#ffffffeb;color:#173425}.monopoly-create-room-modal .portal-icon-button{background:#eef7ea;color:#173425}.monopoly-create-room-modal .modal-actions{justify-content:flex-end}.monopoly-portal-page .public-room-empty,.monopoly-portal-page .public-room-card{border-color:#38785429;background:#ffffffeb;color:#173425;box-shadow:0 14px 34px #20533d14}.monopoly-portal-page .public-room-empty{color:#5f7869}.monopoly-portal-page .room-capacity{background:#edf8f0;color:#1f6f48}.monopoly-portal-page .room-capacity.full{background:#fff1df;color:#9a5f00}.monopoly-portal-page .public-room-settings span{background:#f3faf0;color:#486b59}.monopoly-portal-page .public-room-players span{background:#edf8f0;color:#1f6f48}.monopoly-portal-page .public-room-players span.offline{background:#f2f5ee;color:#6f7c72}.monopoly-portal-page .active-game-card{border-color:#d8a22e57;background:#fff;color:#173425}.monopoly-site-shell .lobby-panel{border-color:#38785429;background:#ffffffeb;color:#173425;box-shadow:0 18px 46px #20533d1a}.monopoly-site-shell .portal-room-header,.monopoly-site-shell .portal-lobby-footer{border-color:#38785424}.monopoly-site-shell .portal-inline-status{color:#5f7869}.bunker-site-shell{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#030405f0,#100907fa 48%,#030405),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover fixed no-repeat,#030405;color:#f5ead7}.bunker-site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,36,16,.12),transparent 26%,rgba(242,168,74,.1) 78%,rgba(255,36,16,.16)),repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.5}.bunker-site-shell>*{position:relative;z-index:1}.bunker-site-header{border-color:#ff43263d;background:linear-gradient(180deg,#090807f0,#050505db),#070606eb;color:#f5ead7;box-shadow:0 18px 64px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bunker-site-header .monopoly-site-mark{border:1px solid rgba(255,76,45,.5);background:radial-gradient(circle at 50% 35%,rgba(255,72,42,.4),transparent 52%),linear-gradient(145deg,#1b0a06,#080807 58%,#3a160d);color:#ffd98a;box-shadow:inset 0 0 18px #ff341c42,0 0 22px #ff341c2e}.bunker-site-header .monopoly-site-brand,.bunker-site-header .monopoly-site-status strong{color:#fff3d5}.bunker-site-header .monopoly-site-brand span:not(.monopoly-site-mark),.bunker-site-header .monopoly-site-status span{color:#f5ead79e}.bunker-site-header .monopoly-back-link,.bunker-site-header .monopoly-site-icon-button,.bunker-site-header .monopoly-site-back{border:1px solid rgba(255,190,108,.18);background:#ffffff0e;color:#f5ead7}.bunker-site-header .monopoly-back-link:hover{background:#ff482a1f}.bunker-portal-page{width:min(1280px,calc(100% - 36px));color:#f5ead7}.bunker-portal-hero{grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr);min-height:clamp(520px,66vh,720px);border-color:#ff482a57;background:linear-gradient(90deg,#030405e6,#050505b8 37%,#0505051a 70%,#03040557),linear-gradient(180deg,#0304051f,#030405b3),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#030405;box-shadow:0 36px 110px #0000008f,inset 0 0 0 1px #ffe1a30d}.bunker-portal-hero:before{top:0;right:0;bottom:0;left:0;width:auto;border-radius:inherit;background:linear-gradient(180deg,rgba(255,42,18,.28),transparent 9%,transparent 72%,rgba(0,0,0,.62)),linear-gradient(90deg,rgba(255,42,18,.14),transparent 34%,rgba(255,173,82,.12))}.bunker-portal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),linear-gradient(90deg,rgba(0,0,0,.16),transparent 44%,rgba(0,0,0,.28));opacity:.48}.bunker-portal-page .monopoly-portal-hero-copy{max-width:650px}.bunker-portal-page .monopoly-portal-kicker{color:#ff5638;text-shadow:0 0 18px rgba(255,48,24,.48)}.bunker-portal-page .monopoly-portal-hero h1{max-width:600px;color:#fff0d4;font-family:Cascadia Code,JetBrains Mono,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(58px,8vw,108px);text-transform:uppercase;text-shadow:0 4px 34px rgba(0,0,0,.86),0 0 22px rgba(255,49,24,.2)}.bunker-portal-page .monopoly-portal-hero p{color:#f5ead7c7;text-shadow:0 2px 18px rgba(0,0,0,.86)}.bunker-portal-page .monopoly-portal-meta span,.bunker-portal-page .monopoly-portal-tabs button,.bunker-portal-page .monopoly-portal-tabs a{border-color:#ffbe6c33;background:#080808ad;color:#f5ead7e0;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bunker-portal-page .monopoly-portal-meta svg,.bunker-portal-page .monopoly-portal-tabs svg{color:#ffcc79}.bunker-portal-page .monopoly-portal-tabs button.active{border-color:#ff482aad;background:linear-gradient(135deg,#ff3b22,#a92313 58%,#2b0d08);color:#fff0d4;box-shadow:0 12px 34px #ff301838}.bunker-portal-page .monopoly-portal-tabs span{background:#ffbe6c1f;color:#ffcc79}.bunker-portal-preview{position:relative;z-index:1;display:grid;grid-template-rows:minmax(250px,1fr) auto;align-self:stretch;gap:14px;min-height:420px}.bunker-portal-preview-scene{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(255,190,108,.22);border-radius:8px;background:linear-gradient(180deg,#03040505,#03040580),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#080807;box-shadow:inset 0 0 0 1px #ffe1a30d,0 24px 70px #0000006b}.bunker-portal-preview-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 44%,rgba(0,0,0,.38))}.bunker-red-light{position:absolute;top:8%;left:46%;width:20%;height:12px;border-radius:999px;background:#ff321f;box-shadow:0 0 26px #ff321fb3,0 0 74px #ff321f57}.bunker-red-light.secondary{top:13%;right:7%;left:auto;width:9%}.bunker-vault-hud{position:absolute;right:18px;bottom:18px;display:grid;min-width:180px;padding:14px;border:1px solid rgba(255,190,108,.26);border-radius:8px;background:#030405bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bunker-vault-hud strong{color:#ffcc79;font-family:Cascadia Code,JetBrains Mono,Inter,ui-sans-serif,system-ui,sans-serif;font-size:54px;line-height:.92}.bunker-vault-hud span{color:#f5ead7a8;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-portal-preview-console{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bunker-portal-preview-console div{display:grid;gap:5px;min-height:94px;padding:12px;border:1px solid rgba(255,190,108,.18);border-radius:8px;background:#080808c2;box-shadow:inset 0 1px #ffffff0d}.bunker-portal-preview-console svg{color:#ffcc79}.bunker-portal-preview-console span{color:#f5ead794;font-size:11px;font-weight:900;text-transform:uppercase}.bunker-portal-preview-console strong{overflow-wrap:anywhere;color:#fff0d4;font-size:18px}.bunker-portal-page .monopoly-room-panel,.bunker-portal-page .public-room-empty,.bunker-portal-page .public-room-card,.bunker-portal-page .active-game-card{border-color:#ffbe6c2e;background:linear-gradient(180deg,#0d0c0be6,#070707d6),#070707db;color:#f5ead7;box-shadow:0 20px 62px #00000052}.bunker-portal-page .monopoly-room-panel h3,.bunker-portal-page .portal-section-head.compact h2,.bunker-portal-page .public-room-main h3{color:#fff0d4}.bunker-portal-page .monopoly-room-panel p,.bunker-portal-page .portal-section-head.compact p,.bunker-portal-page .public-room-empty{color:#f5ead7a8}.bunker-portal-page .portal-checkbox,.bunker-portal-page .portal-select-control,.bunker-portal-page .game-meta{color:#f5ead7b8}.bunker-portal-page .portal-select-control select,.bunker-portal-page .join-control input{border-color:#ffbe6c38;background:#030405b8;color:#fff0d4}.bunker-portal-page .portal-select-control select:focus,.bunker-portal-page .join-control input:focus{outline:2px solid rgba(255,72,42,.46);outline-offset:2px}.bunker-portal-page .portal-primary,.bunker-portal-page .monopoly-room-panel .portal-primary,.bunker-portal-page .public-room-card .portal-primary{background:linear-gradient(135deg,#ff3b22,#a92313 58%,#2b0d08);color:#fff0d4;box-shadow:0 12px 34px #ff301838}.bunker-portal-page .portal-secondary,.bunker-portal-page .monopoly-room-panel .portal-secondary{border:1px solid rgba(255,190,108,.2);background:#fff1;color:#f5ead7}.bunker-portal-page .room-capacity{background:#ffbe6c1f;color:#ffcc79}.bunker-portal-page .public-room-settings span{background:#ffffff12;color:#f5ead7bd}.bunker-portal-page .public-room-players span{background:#22c55e1f;color:#9df0b4}.bunker-portal-page .public-room-players span.offline{background:#ffffff12;color:#f5ead77a}@media(max-width:980px){.bunker-portal-hero{grid-template-columns:1fr;min-height:0;background-position:center}.bunker-portal-preview{grid-template-rows:minmax(230px,1fr) auto;min-height:360px}}@media(max-width:620px){.bunker-portal-page{width:min(100% - 24px,1280px)}.bunker-portal-hero{padding:22px}.bunker-portal-page .monopoly-portal-hero h1{font-size:46px}.bunker-portal-preview{grid-template-rows:minmax(220px,1fr) auto;min-height:300px}.bunker-portal-preview-console{grid-template-columns:1fr}.bunker-vault-hud{right:12px;bottom:12px;min-width:140px}.bunker-vault-hud strong{font-size:42px}}.public-rooms-panel{margin-top:22px}.rooms-code-card,.account-summary-item{border:1px solid #dde3ef;border-radius:8px;background:#fff}.rooms-code-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;align-items:center;padding:18px}.rooms-code-card h3,.account-summary-item strong{margin:0;color:#172033}.rooms-code-card p{margin:6px 0 0}.account-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.account-summary-item{display:grid;gap:8px;min-height:112px;padding:18px}.account-summary-item span{color:#637083;font-size:13px;font-weight:800}.account-summary-item strong{overflow-wrap:normal}.shop-page{display:grid;gap:18px}.shop-balance{gap:8px;min-height:42px;padding:0 14px;border:1px solid #cfdaf0;border-radius:8px;background:#fff;color:#1f5eff;font-weight:900}.shop-message{padding:12px 14px;border:1px solid #cfdaf0;border-radius:8px;background:#f8fbff;color:#293549;font-weight:750}.shop-wallet-panel,.shop-products-panel{display:grid;gap:16px;padding:18px;border:1px solid #dde3ef;border-radius:8px;background:#fff}.shop-wallet-panel h3,.dlc-card h3{margin:0;color:#172033}.shop-wallet-panel p,.dlc-card p{margin:6px 0 0;color:#637083}.point-pack-grid,.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.point-pack-card,.dlc-card{display:grid;gap:14px;padding:16px;border:1px solid #dde3ef;border-radius:8px;background:#fbfcff}.point-pack-card strong{color:#172033;font-size:22px}.point-pack-card span{color:#637083;font-weight:800}.shop-tabs{display:flex;gap:8px;flex-wrap:wrap}.shop-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d8e0ed;border-radius:8px;background:#fff;color:#435066;font:inherit;font-weight:850;cursor:pointer}.shop-tabs button.active{border-color:#1f5eff;background:#eef3ff;color:#1f5eff}.dlc-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.dlc-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#eef3ff;color:#1f5eff}.dlc-card-icon img{width:min(112px,180%);max-width:none;height:auto;filter:drop-shadow(0 0 10px rgb(56 189 248 / .34))}.dlc-card.steel-frontier-beam-product{grid-template-columns:1fr;overflow:hidden;border-color:#38bdf857;background:radial-gradient(circle at 18% 0%,rgb(56 189 248 / .14),transparent 34%),linear-gradient(145deg,#07111b,#101923 62%,#111827);color:#dbeafe}.dlc-card.steel-frontier-beam-product h3,.dlc-card.steel-frontier-beam-product .dlc-card-footer strong{color:#eff6ff}.dlc-card.steel-frontier-beam-product p,.dlc-card.steel-frontier-beam-product .game-label{color:#a9bfd4}.dlc-card.steel-frontier-beam-product .dlc-card-icon{position:relative;width:100%;height:92px;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgb(56 189 248 / .18),transparent 58%),linear-gradient(180deg,#0f2334eb,#030b12f0);box-shadow:inset 0 0 0 1px #7dd3fc2e,0 0 22px #38bdf81f}.dlc-card.steel-frontier-beam-product .dlc-card-icon:before{content:"";position:absolute;inset:auto 16px 16px;height:1px;background:linear-gradient(90deg,transparent,rgb(56 189 248 / .64),transparent);box-shadow:0 0 16px #38bdf857}.dlc-card.steel-frontier-beam-product .dlc-card-icon img{position:relative;z-index:1;width:min(420px,94%);max-width:94%;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgb(56 189 248 / .36))}.dlc-card-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.dlc-card-footer strong{color:#172033}.owned-chip{gap:6px;min-height:34px;padding:0 10px;border-radius:8px;background:#e9f8ef;color:#14753d;font-size:13px;font-weight:850}.shop-empty{min-height:96px;display:grid;place-items:center;border:1px dashed #cfd7e6;border-radius:8px;color:#637083;font-weight:800}.shop-confirm-modal{display:grid;width:min(500px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:16px;overflow:auto;border:1px solid #d8e0ed;border-radius:8px;padding:18px;color:#172033;background:#fff;box-shadow:0 34px 100px #0f172a5c}.shop-confirm-modal .modal-head{align-items:flex-start}.shop-confirm-modal .modal-head span{display:block;margin-bottom:4px;color:#637083;font-size:12px;font-weight:900;text-transform:uppercase}.shop-confirm-modal .modal-head h2{margin:0;color:#172033}.shop-confirm-product{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dde3ef;border-radius:8px;background:#fbfcff}.shop-confirm-product strong{display:block;margin-top:4px;color:#172033;font-size:18px}.shop-confirm-product p{margin:6px 0 0;color:#637083}.shop-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-confirm-summary>div{display:grid;gap:4px;padding:12px;border:1px solid #dde3ef;border-radius:8px;background:#f8fbff}.shop-confirm-summary span,.shop-confirm-note{color:#637083;font-size:13px;font-weight:800}.shop-confirm-summary strong{color:#172033;font-size:18px}.shop-confirm-note{margin:0}.shop-confirm-modal .modal-actions{justify-content:flex-end}.active-dlc-panel{justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dde3ef;border-radius:8px;background:#fff}.active-dlc-panel>span{color:#637083;font-size:13px;font-weight:850}.active-dlc-panel>div{display:flex;gap:8px;flex-wrap:wrap}.dlc-toggle{min-height:42px;align-self:end}.dlc-toggle.disabled{opacity:.72}.dlc-toggle small{color:#1f5eff;font-weight:900}.portal-section-head.compact{min-height:0;align-items:center;margin-bottom:14px;padding:0}.public-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.public-room-card{display:flex;min-height:220px;flex-direction:column;gap:14px;border:1px solid #dde3ef;border-radius:8px;padding:18px;background:#fff}.public-room-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-room-main h3{margin:0;font-size:26px;letter-spacing:0}.room-capacity{display:inline-flex;min-height:32px;align-items:center;border-radius:8px;padding:0 10px;background:#eaf4ff;color:#155a9c;font-weight:900}.room-capacity.full{background:#ffe8e3;color:#9d2f24}.public-room-settings,.public-room-players{display:flex;flex-wrap:wrap;gap:8px}.public-room-settings span,.public-room-players span{display:inline-flex;min-height:28px;align-items:center;border-radius:8px;padding:0 9px;font-size:12px;font-weight:850}.public-room-settings span{background:#f1f4f9;color:#435066}.public-room-players span{background:#eefbf2;color:#17643a}.public-room-players span.offline{background:#f3f4f6;color:#6b7280}.public-room-card .portal-primary{margin-top:auto}.public-room-empty{border:1px dashed #cad3e2;border-radius:8px;margin:0;padding:18px;color:#637083;background:#fff}.lobby-panel{border:1px solid #dde3ef;border-radius:8px;background:#fff}.portal-room-header{justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid #dde3ef}.portal-room-header h2{font-size:40px}.room-mode-pill{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:8px;background:#fff7d6;color:#8a6400;font-weight:900}.lobby-settings-panel{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(320px,1fr);gap:16px;align-items:end;padding:18px 22px;border-bottom:1px solid #dde3ef;background:#fbfcff}.lobby-settings-summary{display:grid;gap:5px}.lobby-settings-summary span{color:#1f5eff;font-size:12px;font-weight:950;text-transform:uppercase}.lobby-settings-summary strong{color:#172033;font-size:18px;line-height:1.2}.lobby-settings-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end}.steel-frontier-loadout-panel{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(320px,1fr);gap:16px;align-items:stretch;padding:18px 22px;border-bottom:1px solid #163249;background:radial-gradient(circle at 16% 0%,rgb(56 189 248 / .16),transparent 34%),linear-gradient(145deg,#06101a,#0b1620 58%,#101827)}.steel-frontier-loadout-panel .lobby-settings-summary span{color:#7dd3fc}.steel-frontier-loadout-panel .lobby-settings-summary strong{color:#f8fbff}.steel-frontier-loadout-current{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:12px;border:1px solid rgb(56 189 248 / .42);border-radius:8px;background:radial-gradient(circle at 16% 0%,rgb(56 189 248 / .14),transparent 32%),#040c13c7;color:#dbeafe;box-shadow:inset 0 0 0 1px #38bdf824,0 0 24px #38bdf81a}.steel-frontier-loadout-current>div:nth-child(2){display:grid;gap:3px}.steel-frontier-loadout-current>div:nth-child(2)>span{color:#7dd3fc;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.steel-frontier-loadout-current strong{color:#f8fbff}.steel-frontier-loadout-current p{margin:0;color:#9fb5c8;line-height:1.35}.steel-frontier-beam-options{display:grid;gap:10px}.steel-frontier-beam-option{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:12px;border:1px solid rgb(125 211 252 / .14);border-radius:8px;background:#040c13b8;color:#dbeafe}.steel-frontier-beam-option.selected{border-color:#38bdf894;box-shadow:inset 0 0 0 1px #38bdf82e,0 0 24px #38bdf824}.steel-frontier-beam-option.locked{opacity:.78}.steel-frontier-locked-label{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#7f8c99;font-size:14px;font-weight:950}.steel-frontier-beam-option.locked .steel-frontier-locked-label{align-self:center;padding:0;border-radius:0;background:transparent;color:#7f8c99}.steel-frontier-beam-preview{height:54px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,transparent,rgb(125 211 252 / .08),transparent),#08131d}.steel-frontier-beam-preview img{width:148px;max-width:none;height:auto;filter:drop-shadow(0 0 10px rgb(56 189 248 / .42))}.steel-frontier-beam-preview span{width:78px;height:12px;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / .65),transparent 38%),linear-gradient(90deg,#d7e3ea,#64748b 52%,#07131c);box-shadow:0 0 14px #94a3b847}.steel-frontier-beam-option strong{color:#f8fbff}.steel-frontier-beam-option p{margin:4px 0 0;color:#9fb5c8;line-height:1.35}.steel-frontier-inventory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#000000a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.steel-frontier-inventory-modal{width:min(860px,100%);max-height:min(720px,calc(100vh - 36px));display:grid;gap:16px;overflow:auto;padding:18px;border:1px solid rgb(56 189 248 / .38);border-radius:10px;background:radial-gradient(circle at 16% 0%,rgb(56 189 248 / .16),transparent 34%),linear-gradient(145deg,#06101a,#0b1620 58%,#101827);color:#dbeafe;box-shadow:inset 0 0 0 1px #ffffff0a,0 30px 110px #0000009e}.steel-frontier-inventory-modal header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.steel-frontier-inventory-modal header span{color:#7dd3fc;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.steel-frontier-inventory-modal h2{margin:4px 0 0;color:#f8fbff;font-size:clamp(24px,3vw,34px);letter-spacing:0}.steel-frontier-inventory-modal header p{max-width:560px;margin:7px 0 0;color:#9fb5c8;line-height:1.45}.steel-frontier-inventory-modal .portal-icon-button{flex:0 0 auto;border:1px solid rgb(56 189 248 / .24);background:#040c13b8;color:#dbeafe}.portal-lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:22px}.portal-player-seat{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #dde3ef;border-radius:8px}.portal-player-seat.empty{opacity:.68;border-style:dashed}.seat-token{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#172033;font-weight:900}.seat-check{margin-left:auto;color:#14753d}.seat-loadout-chip{display:inline-flex;max-width:100%;min-height:22px;align-items:center;margin:2px 0 4px;padding:0 8px;border-radius:8px;background:#eaf6ff;color:#176a94;font-size:12px;font-weight:850}.portal-lobby-footer{justify-content:space-between;gap:18px;padding:18px 22px;border-top:1px solid #dde3ef}.p2p-status,.portal-inline-status{color:#637083;font-size:14px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,430px);align-items:center;gap:36px;padding:48px clamp(24px,7vw,100px);background:linear-gradient(135deg,#eef3ff,#fff 48%,#fff7d6)}.auth-copy{max-width:580px}.auth-copy h1{margin-top:18px;font-size:clamp(42px,7vw,76px);line-height:.96}.auth-copy p{max-width:520px;color:#435066;font-size:18px;line-height:1.55}.auth-panel{display:grid;gap:14px;padding:24px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2d461f}.auth-panel.centered{text-align:center;justify-items:center}.loading-shell{grid-template-columns:1fr;place-items:center}.loading-panel{width:min(430px,calc(100vw - 40px));display:grid;justify-items:center;gap:20px;padding:30px;border:1px solid #d8e0ee;border-radius:8px;background:#fffffff0;box-shadow:0 24px 70px #1f2d4629}.loading-board{--loading-token-radius: min(108px, 27vw);position:relative;width:min(250px,64vw);aspect-ratio:1;border:1px solid #cfd9ea;border-radius:8px;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:inset 0 0 0 10px #f8fafc;overflow:hidden}.loading-board-track{position:absolute;top:14px;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:5px}.loading-board-tile{border:1px solid #dbe4f2;border-radius:6px;background:#eef3ff;animation:loading-tile-lift 1.8s ease-in-out infinite}.loading-board-tile:nth-child(4n){background:#fff7d6;animation-delay:.18s}.loading-board-tile:nth-child(5n+2){background:#e9f8ef;animation-delay:.34s}.loading-board-tile:nth-child(5n+3){background:#fff0ee;animation-delay:.5s}.loading-board-tile:nth-child(7),.loading-board-tile:nth-child(8),.loading-board-tile:nth-child(9),.loading-board-tile:nth-child(12),.loading-board-tile:nth-child(13),.loading-board-tile:nth-child(14),.loading-board-tile:nth-child(17),.loading-board-tile:nth-child(18),.loading-board-tile:nth-child(19){opacity:0;animation:none}.loading-board-center{position:absolute;inset:clamp(56px,29%,74px);display:grid;place-items:center;border:1px solid #dbe4f2;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f2d461f}.loading-die{width:clamp(48px,23vw,58px);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:10px;border-radius:8px;background:#172033;box-shadow:0 12px 20px #17203338;animation:loading-die-roll 1.8s cubic-bezier(.55,0,.22,1) infinite}.loading-die span{width:8px;height:8px;align-self:center;justify-self:center;border-radius:50%;background:#fff}.loading-die span:nth-child(1){grid-area:1 / 1}.loading-die span:nth-child(2){grid-area:1 / 3}.loading-die span:nth-child(3){grid-area:2 / 2}.loading-die span:nth-child(4){grid-area:3 / 1}.loading-die span:nth-child(5){grid-area:3 / 3}.loading-token{position:absolute;top:50%;left:50%;width:18px;height:18px;border:3px solid #ffffff;border-radius:50%;box-shadow:0 7px 14px #17203338;animation:loading-token-orbit 2.8s linear infinite}.token-one{background:#1f5eff}.token-two{background:#f8c24e;animation-delay:-.9s}.token-three{background:#3ccf91;animation-delay:-1.8s}.loading-copy{display:grid;justify-items:center;gap:8px;text-align:center}.loading-copy .portal-brand-mark{animation:loading-brand-pulse 1.8s ease-in-out infinite}.loading-copy h1{margin:0;color:#172033;letter-spacing:0}.loading-copy p{margin:0;color:#637083;font-weight:800}.loading-progress{position:relative;width:min(240px,76%);height:6px;overflow:hidden;border-radius:999px;background:#e7edf7}.loading-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,#1f5eff,#3ccf91,#f8c24e);animation:loading-progress-sweep 1.35s ease-in-out infinite}@keyframes loading-tile-lift{0%,to{transform:translateY(0);filter:saturate(1)}45%{transform:translateY(-4px);filter:saturate(1.2)}}@keyframes loading-die-roll{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.08)}}@keyframes loading-token-orbit{0%{transform:translate(-50%,-50%) rotate(0) translate(var(--loading-token-radius)) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(var(--loading-token-radius)) rotate(-360deg)}}@keyframes loading-brand-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #1f5eff00}50%{transform:translateY(-3px);box-shadow:0 12px 24px #1f5eff38}}@keyframes loading-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(230%)}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:8px;background:#eef2f7}.auth-tabs button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#435066;font:inherit;font-weight:900;cursor:pointer}.auth-tabs button.active{background:#fff;color:#1f5eff}.google-signin-button{min-height:44px;display:grid;justify-items:center}.google-signin-button>div{max-width:100%}.auth-panel label{display:grid;gap:7px;color:#293549;font-size:14px;font-weight:850}.auth-message{margin:0;color:#b42318;font-weight:750}.public-seo-shell{min-height:100vh;overflow-x:hidden;background:#f7f8f3;color:#173425}.bunker-dossier-page{--dossier-bg: #060908;--dossier-panel: rgba(12, 15, 12, .84);--dossier-panel-strong: rgba(18, 22, 16, .94);--dossier-line: rgba(158, 179, 104, .28);--dossier-line-strong: rgba(204, 176, 84, .48);--dossier-text: #f2ecd9;--dossier-muted: rgba(242, 236, 217, .68);--dossier-olive: #9eb368;--dossier-amber: #d9ad42;--dossier-red: #e0483f;min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:radial-gradient(circle at 50% -12%,rgba(158,179,104,.18),transparent 35%),linear-gradient(180deg,#080a09f5,#050707fc),var(--dossier-bg);color:var(--dossier-text);overflow-x:hidden}.bunker-dossier-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 78%)}.bunker-dossier-sidebar{position:sticky;top:0;z-index:5;min-height:100vh;display:grid;align-content:start;gap:18px;padding:24px 16px;border-right:1px solid var(--dossier-line);background:#030606d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bunker-dossier-logo,.bunker-dossier-nav a,.bunker-dossier-filters button,.bunker-dossier-topbar a,.bunker-dossier-topbar button,.bunker-dossier-hero-actions a,.bunker-dossier-dlc-link{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.bunker-dossier-logo{align-items:flex-start;gap:12px}.bunker-dossier-logo svg{color:#c8d79a}.bunker-dossier-logo strong{display:block;font-size:22px;line-height:.95;letter-spacing:0}.bunker-dossier-logo small{display:block;margin-top:4px;color:var(--dossier-muted);font-weight:800}.bunker-dossier-nav{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-nav a{min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:5px;color:#f2ecd9c7;font-weight:850}.bunker-dossier-nav a:hover,.bunker-dossier-nav a:focus-visible{border-color:#9eb3685c;background:#4a69334d;color:#eef6cf}.bunker-dossier-sidebar-title{color:#f2ecd98f;font-size:12px;font-weight:950;text-transform:uppercase}.bunker-dossier-filters{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-filters label{display:grid;gap:6px;color:var(--dossier-muted);font-size:12px;font-weight:850}.bunker-dossier-filters select{min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--dossier-line);border-radius:5px;color:var(--dossier-text);background:#00000052;font:inherit}.bunker-dossier-filters button{justify-content:center;min-height:38px;border:1px solid rgba(242,236,217,.24);border-radius:5px;color:var(--dossier-text);background:#ffffff0a;font-weight:900;cursor:pointer}.bunker-dossier-note{margin:0;padding:12px;border:1px solid rgba(204,176,84,.24);border-radius:5px;color:var(--dossier-muted);background:#d9ad420e;font-size:12px;line-height:1.5}.bunker-dossier-version{align-self:end;color:#f2ecd975}.bunker-dossier-content{position:relative;z-index:1;display:grid;gap:18px;min-width:0;padding:0 34px 28px}.bunker-dossier-topbar{position:sticky;top:0;z-index:4;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dossier-line);background:#060908e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bunker-dossier-topbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.bunker-dossier-topbar a,.bunker-dossier-topbar button{min-height:36px;padding:0 12px;border:1px solid var(--dossier-line);border-radius:5px;color:var(--dossier-text);background:#ffffff09;font:inherit;font-weight:850}.bunker-dossier-topbar a{border-color:transparent;background:transparent}.bunker-dossier-topbar button:disabled{opacity:.78;cursor:default}.bunker-dossier-lang{min-width:84px}.bunker-dossier-hero-grid{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(540px,1.08fr) minmax(190px,240px);gap:18px;align-items:stretch;padding-top:28px}.bunker-dossier-hero,.bunker-dossier-mission,.bunker-dossier-facts,.bunker-dossier-panel,.bunker-dossier-dlc-panel{min-width:0;border:1px solid var(--dossier-line);border-radius:6px;background:var(--dossier-panel);box-shadow:inset 0 1px #ffffff08}.bunker-dossier-hero{align-self:stretch;display:grid;align-content:center;gap:16px;min-height:310px;padding:clamp(24px,4vw,44px);border-color:transparent;overflow:hidden;background:linear-gradient(90deg,#060908fa,#060908ad),radial-gradient(circle at 72% 34%,rgba(217,173,66,.16),transparent 28%)}.bunker-dossier-kicker,.bunker-dossier-card>span,.bunker-dossier-rule span,.bunker-dossier-dlc-head span,.bunker-dossier-dlc-product>header>span{color:var(--dossier-olive);font-size:12px;font-weight:950;text-transform:uppercase}.bunker-dossier-hero h1,.bunker-dossier-hero p,.bunker-dossier-panel-head h2,.bunker-dossier-panel-head p,.bunker-dossier-mission h2,.bunker-dossier-facts h2,.bunker-dossier-rule h3,.bunker-dossier-rule p,.bunker-dossier-tab-body h3,.bunker-dossier-tab-body p,.bunker-dossier-sample-group h4,.bunker-dossier-card h5,.bunker-dossier-card p,.bunker-dossier-dlc-product h3,.bunker-dossier-dlc-product p,.bunker-dossier-redacted p,.bunker-dossier-empty,.bunker-dossier-glossary dt,.bunker-dossier-glossary dd{margin:0}.bunker-dossier-hero h1{max-width:820px;color:#efe7d2;font-size:clamp(40px,4.2vw,62px);line-height:.96;letter-spacing:0;text-shadow:0 2px 0 rgba(0,0,0,.4)}.bunker-dossier-hero>p:not(.bunker-dossier-kicker){max-width:820px;color:var(--dossier-muted);font-size:16px;line-height:1.65}.bunker-dossier-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.bunker-dossier-hero-actions a{min-width:210px;min-height:54px;justify-content:center;border:1px solid rgba(204,176,84,.5);border-radius:5px;color:var(--dossier-text);background:#ffffff0a;font-weight:950;text-transform:uppercase}.bunker-dossier-hero-actions a.primary{color:#130f09;background:linear-gradient(135deg,#f1cc5bf0,#ba8123f5)}.bunker-dossier-mission{grid-column:span 1;padding:20px}.bunker-dossier-mission h2,.bunker-dossier-facts h2{color:#e8dec3;font-size:18px;text-transform:uppercase}.bunker-dossier-mission ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none}.bunker-dossier-mission li{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.bunker-dossier-mission li:not(:last-child):after{content:"→";position:absolute;top:26px;right:-8px;color:var(--dossier-olive);font-weight:900}.bunker-dossier-mission li>span{width:52px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(158,179,104,.72);border-radius:6px;color:#c8d79a;background:#4a693347;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.bunker-dossier-mission strong{color:#efe7d2;font-size:18px}.bunker-dossier-mission h3{margin:0;color:#e8dec3;font-size:12px}.bunker-dossier-mission p{margin:0;color:var(--dossier-muted);font-size:10px;line-height:1.45}.bunker-dossier-facts{align-content:start;display:grid;padding:0}.bunker-dossier-facts h2{padding:18px;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-facts article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;min-height:70px;padding:12px 18px;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-facts svg{color:var(--dossier-olive)}.bunker-dossier-facts strong,.bunker-dossier-facts small{display:block}.bunker-dossier-facts strong{color:#efe7d2;font-size:16px}.bunker-dossier-facts small{color:var(--dossier-muted)}.bunker-dossier-facts p{display:flex;align-items:flex-start;gap:10px;margin:12px;padding:12px;border:1px solid rgba(217,173,66,.36);border-radius:5px;color:#e8c65a;background:#d9ad4213;font-size:12px;font-weight:850}.bunker-dossier-panel,.bunker-dossier-dlc-panel{display:grid;gap:16px;padding:18px}.bunker-dossier-panel-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-panel-head h2{color:#efe7d2;font-size:22px;text-transform:uppercase}.bunker-dossier-panel-head p{max-width:580px;color:var(--dossier-muted);font-size:13px}.bunker-dossier-seo-guide{margin-bottom:14px}.bunker-dossier-seo-sections{display:grid;gap:14px}.bunker-dossier-seo-sections article{display:grid;gap:10px;padding:16px;border:1px solid var(--dossier-line);border-radius:5px;background:#ffffff06}.bunker-dossier-seo-sections article>span{color:#e8c65a;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-dossier-seo-sections h3{color:#efe7d2;font-size:18px}.bunker-dossier-seo-sections p{color:var(--dossier-muted);line-height:1.62}.bunker-dossier-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.bunker-dossier-rule,.bunker-dossier-card,.bunker-dossier-mastery-card,.bunker-dossier-health-card{min-width:0;border:1px solid var(--dossier-line);border-radius:5px;background:#ffffff06}.bunker-dossier-rule{display:grid;gap:8px;padding:14px}.bunker-dossier-rule h3{color:#efe7d2;font-size:17px}.bunker-dossier-rule p{color:var(--dossier-muted);line-height:1.55}.bunker-dossier-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:14px;align-items:start}.bunker-dossier-tabs{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-bottom:1px solid var(--dossier-line)}.bunker-dossier-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;color:var(--dossier-muted);background:transparent;font:inherit;font-weight:900;cursor:pointer}.bunker-dossier-tabs button.active{border-color:var(--dossier-amber);color:#f2d67b;background:#d9ad420e}.bunker-dossier-tab-body{display:grid;gap:14px}.bunker-dossier-tab-body h3{color:#efe7d2;font-size:20px;text-transform:uppercase}.bunker-dossier-tab-body>p{color:var(--dossier-muted);line-height:1.55}.bunker-dossier-mastery-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.bunker-dossier-mastery-card,.bunker-dossier-health-card{display:grid;justify-items:center;gap:8px;padding:14px 12px;text-align:center}.bunker-dossier-mastery-card svg{color:#c8b375}.bunker-dossier-mastery-card span,.bunker-dossier-health-card span{color:#e9dba9;font-weight:950;text-transform:uppercase}.bunker-dossier-mastery-card p,.bunker-dossier-health-card p{color:var(--dossier-muted);font-size:12px;line-height:1.4}.bunker-dossier-health-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}.bunker-dossier-health-card[data-severity=light]{border-color:#9eb3688f}.bunker-dossier-health-card[data-severity=light] svg,.bunker-dossier-health-card[data-severity=light] span{color:#b9cf7d}.bunker-dossier-health-card[data-severity=medium]{border-color:#d9ad4299}.bunker-dossier-health-card[data-severity=medium] svg,.bunker-dossier-health-card[data-severity=medium] span{color:#e2b84c}.bunker-dossier-health-card[data-severity=critical]{border-color:#e0483f9e}.bunker-dossier-health-card[data-severity=critical] svg,.bunker-dossier-health-card[data-severity=critical] span{color:#ef6b61}.bunker-dossier-sample-list,.bunker-dossier-sample-group{display:grid;gap:12px}.bunker-dossier-sample-group h4{color:#e6dcbf;font-size:16px;text-transform:uppercase}.bunker-dossier-sample-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.bunker-dossier-sample-list.compact .bunker-dossier-sample-group>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.bunker-dossier-card{display:grid;gap:8px;padding:12px}.bunker-dossier-card h5{color:#efe7d2;font-size:15px}.bunker-dossier-card p{color:var(--dossier-muted);font-size:12px;line-height:1.45}.bunker-dossier-card-meta{display:flex;flex-wrap:wrap;gap:6px}.bunker-dossier-card-meta strong,.bunker-dossier-card-meta span{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:#f2ecd9c7;background:#9eb3681f;font-size:11px;font-weight:850}.bunker-dossier-dlc-panel{position:sticky;top:78px}.bunker-dossier-dlc-head,.bunker-dossier-dlc-product>header,.bunker-dossier-dlc-category h4{display:flex;align-items:center;justify-content:space-between;gap:10px}.bunker-dossier-dlc-head strong{color:var(--dossier-muted)}.bunker-dossier-dlc-product{display:grid;gap:12px}.bunker-dossier-dlc-product>header{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-dlc-product h3{color:#efe7d2;font-size:20px}.bunker-dossier-dlc-product p{margin-top:5px;color:var(--dossier-muted)}.bunker-dossier-dlc-product>header>span{min-height:24px;padding:0 8px;border:1px solid rgba(158,179,104,.54);border-radius:999px;color:#b9cf7d}.bunker-dossier-dlc-category{display:grid;gap:8px;padding:12px;border:1px solid var(--dossier-line);border-radius:5px;background:#ffffff06}.bunker-dossier-dlc-category h4{margin:0;color:#d8caa9;font-size:13px;text-transform:uppercase}.bunker-dossier-dlc-category h4 svg{color:var(--dossier-olive)}.bunker-dossier-dlc-category h4 span{margin-left:auto;color:var(--dossier-muted);font-size:12px;text-transform:none}.bunker-dossier-dlc-category ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;list-style:none}.bunker-dossier-dlc-category li{position:relative;min-width:0;padding-left:14px;color:var(--dossier-muted);font-size:13px;overflow-wrap:anywhere}.bunker-dossier-dlc-category li:before{content:"";position:absolute;left:1px;top:.65em;width:5px;height:5px;border-radius:50%;background:#65a96f}.bunker-dossier-dlc-link{justify-content:center;min-height:36px;border:1px solid rgba(242,236,217,.28);border-radius:5px;color:var(--dossier-text);font-weight:900}.bunker-dossier-redacted{display:grid;grid-template-columns:280px 50px minmax(0,1fr) minmax(210px,330px);gap:16px;align-items:center;padding:18px;border:1px solid rgba(224,72,63,.46);border-radius:6px;background:linear-gradient(90deg,#49120e7a,#140e0ce6),#0c0f0cd6}.bunker-dossier-redacted>div{justify-self:center;transform:rotate(-5deg);padding:8px 18px;border:4px solid rgba(224,72,63,.68);color:#e0483f;font-size:clamp(28px,3vw,42px);font-weight:950;text-transform:uppercase;opacity:.82}.bunker-dossier-redacted>span{width:42px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(242,236,217,.28);border-radius:5px;color:#efe7d2}.bunker-dossier-redacted p{color:var(--dossier-muted);line-height:1.55}.bunker-dossier-redacted p strong{display:block;color:#e9dba9;font-size:18px}.bunker-dossier-redacted small{display:block;padding:12px;border:1px solid rgba(224,72,63,.58);border-radius:5px;color:#ff6b61;background:#e0483f14;font-weight:850}.bunker-dossier-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bunker-dossier-faq-list{display:grid;gap:8px}.bunker-dossier-faq-list details{border:1px solid var(--dossier-line);border-radius:5px;background:#ffffff06}.bunker-dossier-faq-list summary{padding:12px;color:#e9dba9;font-weight:900;cursor:pointer}.bunker-dossier-faq-list p{margin:0;padding:0 12px 12px;color:var(--dossier-muted)}.bunker-dossier-glossary{display:grid;gap:10px;margin:0}.bunker-dossier-glossary div{padding:12px;border:1px solid var(--dossier-line);border-radius:5px;background:#ffffff06}.bunker-dossier-glossary dt{color:#e9dba9;font-weight:950}.bunker-dossier-glossary dd{margin-top:5px;color:var(--dossier-muted)}.bunker-dossier-empty{padding:16px;border:1px solid var(--dossier-line);border-radius:5px;color:var(--dossier-muted);background:var(--dossier-panel);font-weight:850}.bunker-dossier-empty.small{padding:12px;font-size:13px}@media(max-width:1260px)and (min-width:961px){.bunker-dossier-page{grid-template-columns:220px minmax(0,1fr)}.bunker-dossier-content{padding:0 20px 24px}.bunker-dossier-hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.bunker-dossier-hero{grid-column:1;grid-row:1}.bunker-dossier-facts{grid-column:2;grid-row:1}.bunker-dossier-mission{grid-column:1 / -1;grid-row:2}}.public-seo-header{position:sticky;top:0;z-index:20;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid rgb(44 80 64 / .14);background:#ffffffe6;box-shadow:0 12px 34px #17342514;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-seo-brand,.public-seo-nav,.public-seo-actions,.public-seo-game-link{display:flex;align-items:center}.public-seo-brand{gap:10px;color:#173425;text-decoration:none;font-weight:950}.public-seo-nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-seo-nav a{min-height:36px;display:inline-flex;align-items:center;border-radius:8px;padding:0 11px;color:#315344;text-decoration:none;font-size:14px;font-weight:900}.public-seo-nav a:hover{background:#eef6ee}.public-seo-hero{position:relative;min-height:min(620px,calc(100svh - 118px));display:grid;align-items:center;padding:64px max(22px,calc((100vw - 1180px)/2));overflow:hidden;isolation:isolate}.public-seo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.public-seo-hero-home{background:linear-gradient(90deg,#fffffff0,#ffffffd1 38%,#ffffff47 72%,#ffffff1f),url(/assets/monopoly-city-board-CBjTgn8T.webp) center / cover no-repeat,#edf5e8}.public-seo-hero-home:before,.public-seo-hero-monopoly:before{background:linear-gradient(180deg,rgb(47 138 88 / .1),transparent 42%,rgb(216 162 46 / .12)),linear-gradient(90deg,#74c9d6 0 12px,#2f8a58 12px 24px,#d8a22e 24px 36px,#ef7e45 36px 48px,transparent 48px)}.public-seo-hero-monopoly{background:linear-gradient(90deg,#fffdf6f2,#fffdf6db 36%,#fffdf647 68%,#fffdf60f),url(/assets/monopoly-city-board-CBjTgn8T.webp) center / cover no-repeat,#f4f8ec}.public-seo-hero-bunker{background:linear-gradient(90deg,#030405f5,#060606db 44%,#05050557 78%,#0304052e),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#030405}.public-seo-hero-bunker:before{background:repeating-linear-gradient(180deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 5px),linear-gradient(90deg,rgb(255 54 30 / .22),transparent 34%,rgb(255 184 95 / .12));opacity:.64}.public-seo-hero-copy{max-width:720px;position:relative;z-index:1}.public-seo-kicker{margin:0 0 12px;color:#2f8a58;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.public-seo-hero h1,.public-seo-section h2,.public-seo-game-link h3{margin:0;letter-spacing:0}.public-seo-hero h1{color:#173425;font-size:64px;line-height:.98}.public-seo-hero p{max-width:650px;color:#456657;font-size:18px;line-height:1.62}.public-seo-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.public-seo-actions .portal-primary,.public-seo-actions .portal-secondary,.public-seo-auth-entry .portal-primary{min-height:44px}.public-seo-game-page.bunker,.public-seo-game-page.bunker .public-seo-hero h1{color:#fff0d4}.public-seo-game-page.bunker .public-seo-kicker{color:#ff5638}.public-seo-game-page.bunker .public-seo-hero p{color:#f5ead7cc}.public-seo-game-page.bunker .public-seo-hero .portal-primary,.public-seo-game-page.bunker .public-seo-auth-entry .portal-primary{background:linear-gradient(135deg,#ff3b22,#a92313 58%,#2b0d08);color:#fff0d4}.public-seo-game-page.bunker .public-seo-hero .portal-secondary{border:1px solid rgb(255 190 108 / .22);background:#080808b8;color:#fff0d4}.public-seo-section{width:min(1180px,calc(100% - 44px));display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:28px;align-items:start;margin:0 auto;padding:54px 0}.public-seo-section-copy h2,.public-seo-auth-entry h2{color:#173425;font-size:34px;line-height:1.08}.public-seo-section-copy p,.public-seo-auth-entry p,.public-seo-detail-list p{color:#516b5f;font-size:16px;line-height:1.62}.public-seo-game-grid,.public-seo-detail-list{display:grid;gap:14px}.public-seo-game-link{min-height:150px;gap:16px;padding:18px;border:1px solid rgb(44 80 64 / .14);border-radius:8px;background:#fff;color:#173425;text-decoration:none;box-shadow:0 16px 42px #193a2a14;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.public-seo-game-link:hover{transform:translateY(-1px);box-shadow:0 20px 48px #193a2a1f}.public-seo-game-link>span{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:950}.public-seo-game-link.monopoly>span{background:linear-gradient(135deg,#2f8a58,#d8a22e)}.public-seo-game-link.bunker>span{background:linear-gradient(135deg,#ff3b22,#2b0d08);color:#fff0d4}.public-seo-game-link h3{color:inherit;font-size:24px}.public-seo-game-link p{margin:7px 0 0;color:#516b5f;line-height:1.52}.public-seo-game-link svg{margin-left:auto;color:#2f8a58}.public-seo-detail-list p{margin:0;padding:16px 18px;border-left:4px solid #2f8a58;border-radius:0 8px 8px 0;background:#fff;box-shadow:0 14px 34px #193a2a12}.public-seo-game-page.bunker .public-seo-detail-list p{border-left-color:#ff3b22}.public-seo-auth-entry{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:38px max(22px,calc((100vw - 1180px)/2));background:#172033;color:#fff}.public-seo-auth-entry h2,.public-seo-auth-entry p{color:#fff}.public-seo-auth-entry p{max-width:760px;color:#ffffffb8}@media(max-width:960px){.bunker-dossier-page{grid-template-columns:1fr}.bunker-dossier-sidebar{position:static;min-height:0;padding:14px;border-right:0;border-bottom:1px solid var(--dossier-line)}.bunker-dossier-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bunker-dossier-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bunker-dossier-filters .bunker-dossier-sidebar-title,.bunker-dossier-note,.bunker-dossier-version{grid-column:1 / -1}.bunker-dossier-content{padding:0 14px 20px}.bunker-dossier-topbar{position:static;align-items:flex-start;flex-direction:column;padding:10px 0}.bunker-dossier-topbar>div{justify-content:flex-start}.bunker-dossier-hero-grid,.bunker-dossier-lower-grid,.bunker-dossier-info-grid,.bunker-dossier-redacted{grid-template-columns:1fr}.bunker-dossier-hero{min-height:0}.bunker-dossier-hero h1{font-size:44px}.bunker-dossier-mission ol,.bunker-dossier-mastery-grid,.bunker-dossier-health-grid,.bunker-dossier-tabs{grid-template-columns:1fr}.bunker-dossier-mission li:not(:last-child):after{display:none}.bunker-dossier-facts{grid-row:auto}.bunker-dossier-dlc-panel{position:static}.bunker-dossier-redacted>div{justify-self:start}.public-seo-header,.public-seo-nav{justify-content:flex-start}.public-seo-header{position:static;align-items:flex-start;flex-direction:column}.public-seo-hero{min-height:min(560px,calc(100svh - 112px));padding-top:48px;padding-bottom:48px}.public-seo-hero h1{font-size:46px}.public-seo-section,.public-seo-auth-entry{grid-template-columns:1fr}.public-seo-section-copy h2,.public-seo-auth-entry h2{font-size:30px}.portal-shell,.auth-shell{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-topbar,.portal-section-head,.portal-room-header,.portal-lobby-footer{flex-direction:column;align-items:stretch}.lobby-settings-panel,.steel-frontier-loadout-panel,.steel-frontier-loadout-current,.steel-frontier-beam-option{grid-template-columns:1fr}.steel-frontier-loadout-current .portal-primary,.steel-frontier-beam-option .portal-primary,.steel-frontier-beam-option .portal-secondary,.steel-frontier-locked-label{width:100%}.steel-frontier-beam-option{align-items:stretch}.steel-frontier-inventory-backdrop{padding:10px;place-items:stretch}.steel-frontier-inventory-modal{max-height:calc(100vh - 20px);padding:14px}.steel-frontier-inventory-modal header{display:grid}.lobby-settings-controls{justify-content:flex-start}.portal-profile{justify-content:flex-start;text-align:left;flex-wrap:wrap}.profile-identity{justify-items:start}.profile-edit-form{justify-content:flex-start}.game-catalog-grid,.portal-game-card.featured,.quick-start-panel,.game-portal-actions-grid,.monopoly-portal-hero,.monopoly-room-actions,.rooms-code-card,.monopoly-create-room-modal .quick-start-options{grid-template-columns:1fr}.game-card-art{min-height:180px}.monopoly-site-header{position:static;grid-template-columns:1fr;justify-items:stretch}.monopoly-back-link,.monopoly-site-brand,.monopoly-site-status{justify-self:stretch}.monopoly-site-brand{justify-content:flex-start}.monopoly-site-status{justify-content:space-between}.monopoly-site-content,.monopoly-portal-page{width:min(100% - 28px,1180px);padding-top:18px}.monopoly-portal-hero{min-height:0;background-position:center top}.monopoly-portal-hero:before{inset:0 auto 0 0;width:10px}.monopoly-board-preview{min-height:260px;transform:none}.monopoly-board-center{transform:none}}@media(max-width:560px){.bunker-dossier-sidebar,.bunker-dossier-content{padding-left:10px;padding-right:10px}.bunker-dossier-nav,.bunker-dossier-filters{grid-template-columns:1fr}.bunker-dossier-hero-actions a,.bunker-dossier-topbar a,.bunker-dossier-topbar button{width:100%}.bunker-dossier-hero h1{font-size:34px}.bunker-dossier-panel-head{display:grid;align-items:start}.bunker-dossier-dlc-category ul{grid-template-columns:1fr}.bunker-dossier-redacted>div{font-size:24px}.public-seo-header{padding:14px 16px}.public-seo-nav a{flex:1 1 auto;justify-content:center;background:#eef2f7}.public-seo-hero{min-height:auto;padding:38px 18px 44px}.public-seo-hero-home,.public-seo-hero-monopoly{background-position:center top}.public-seo-hero h1{font-size:34px;line-height:1.04}.public-seo-hero p,.public-seo-section-copy p,.public-seo-auth-entry p,.public-seo-detail-list p{font-size:15px}.public-seo-actions .portal-primary,.public-seo-actions .portal-secondary,.public-seo-auth-entry .portal-primary{width:100%}.public-seo-section{width:min(100% - 28px,1180px);padding:36px 0}.public-seo-auth-entry{width:100%;padding:34px 18px}.public-seo-section-copy h2,.public-seo-auth-entry h2{font-size:25px}.public-seo-game-link{display:grid;grid-template-columns:1fr}.public-seo-game-link svg{margin-left:0}.monopoly-portal-hero{padding:22px 22px 22px 30px}.monopoly-portal-hero h1{font-size:42px}.monopoly-portal-tabs button,.monopoly-portal-tabs a,.monopoly-portal-meta span{width:100%;justify-content:center}.monopoly-room-panel .game-actions,.monopoly-room-panel .join-control{display:grid}.monopoly-room-panel .portal-primary,.monopoly-room-panel .portal-secondary{width:100%}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 18px}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-back-link{grid-column:1 / -1}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-site-brand{grid-column:1}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-site-status{grid-column:2;gap:8px}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-site-status span{display:none}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-portal-hero{background-position:center top}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-portal-tabs button,.monopoly-site-shell:not(.bunker-site-shell) .monopoly-portal-tabs a,.monopoly-site-shell:not(.bunker-site-shell) .monopoly-portal-meta span{width:auto;flex:1 1 calc(50% - 8px)}.monopoly-site-shell:not(.bunker-site-shell) .monopoly-board-preview{display:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(248,194,78,.18),transparent 28%),linear-gradient(135deg,#efe5d2,#d8cbb4 48%,#b7c4a9)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.home-screen,.lobby-screen,.finish-screen{min-height:100vh;padding:clamp(18px,3vw,42px)}.home-screen{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);align-items:center;gap:clamp(24px,6vw,84px)}.home-copy h1{max-width:860px;margin:10px 0 18px;color:#102b25;font-size:clamp(42px,7vw,86px);line-height:.96}.lead{max-width:720px;color:#53665f;font-size:18px;line-height:1.65}.brand-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:16px;color:#fff8e5;background:linear-gradient(145deg,#113d32,#1e6c51);box-shadow:0 18px 42px #0f352c40;font-weight:900}.eyebrow{margin:0 0 6px;color:#7e6442;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.home-panel,.panel,.finish-card{border:1px solid rgba(20,52,45,.12);border-radius:8px;background:#fffcf1db;box-shadow:0 24px 70px #2a23152e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-panel{padding:24px}label{display:grid;gap:8px;color:#57635f;font-size:13px;font-weight:700}input{width:100%;min-height:46px;border:1px solid rgba(21,54,47,.16);border-radius:8px;padding:0 14px;color:#17322d;background:#fffaf0;outline:none}select{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0 12px;color:#f8fafc;background:#0f172ae6;outline:none}input:focus{border-color:#1f7a5b;box-shadow:0 0 0 4px #1f7a5b24}.home-actions{display:grid;gap:12px;margin-top:18px}.test-mode-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;border:1px solid rgba(23,79,62,.12);border-radius:8px;padding:12px;background:#ffffff73;cursor:pointer}.test-mode-toggle input{width:18px;min-height:18px;accent-color:#174f3e}.test-mode-toggle span{display:grid;gap:2px}.test-mode-toggle strong{color:#17322d;font-size:14px}.test-mode-toggle small{color:#697872;font-size:12px;line-height:1.35}.join-row,.split-actions,.room-actions,.top-actions{display:flex;gap:10px}.primary,.secondary,.ghost,.danger,.icon-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 16px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary{color:#fff9e8;background:#174f3e;box-shadow:0 12px 28px #174f3e3d}.secondary{color:#17322d;background:#f2d278}.ghost{color:#23413a;background:#ffffff8c}.danger{color:#fff;background:#bd3934}.primary:hover,.secondary:hover,.ghost:hover,.icon-button:hover{transform:translateY(-1px)}.full{width:100%}.connection-note,.muted{color:#697872;font-size:13px}.game-connection-banner{display:flex;width:min(1180px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(251,191,36,.34);border-radius:8px;margin:0 auto 14px;padding:12px 14px;color:#fef3c7;background:#18181be0;box-shadow:0 14px 32px #0000002e}.game-connection-banner strong,.game-connection-banner span{min-width:0}.game-connection-banner span{color:#fde68a;font-size:13px;line-height:1.35}.surrender-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#020617ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.surrender-confirm-modal{width:min(460px,100%);border:1px solid rgba(248,113,113,.34);border-radius:8px;padding:18px;color:#f8fafc;background:linear-gradient(145deg,rgba(248,113,113,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.08),transparent),#0f172af5;box-shadow:0 28px 90px #0000006b}.surrender-confirm-modal header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.surrender-confirm-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:#fecaca;background:#7f1d1d94}.surrender-confirm-modal header span:not(.surrender-confirm-icon){color:#fca5a5;font-size:12px;font-weight:900;text-transform:uppercase}.surrender-confirm-modal h2{margin:3px 0 0;color:#fff7ed;font-size:24px;line-height:1.1}.surrender-confirm-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e2e8f0;background:#ffffff0f;cursor:pointer}.surrender-confirm-modal p{margin:18px 0 0;color:#cbd5e1;font-size:15px;line-height:1.5}.surrender-confirm-modal p strong{color:#f8fafc}.surrender-confirm-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.surrender-confirm-cancel,.surrender-confirm-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:900}.surrender-confirm-cancel{border:1px solid rgba(226,232,240,.18);color:#e2e8f0;background:#ffffff0f}.surrender-confirm-submit{border:1px solid rgba(248,113,113,.42);color:#fff7ed;background:#b91c1c;box-shadow:0 14px 34px #b91c1c47}@media(max-width:720px){.game-connection-banner{align-items:flex-start;flex-direction:column}.surrender-confirm-modal footer{flex-direction:column-reverse}.surrender-confirm-cancel,.surrender-confirm-submit{width:100%}}.lobby-screen{display:grid;grid-template-rows:auto 1fr auto;gap:24px}.room-header,.lobby-footer,.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.room-header h1{margin:0;color:#14352e;font-size:clamp(44px,8vw,92px);line-height:.9}.room-mode-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(124,58,237,.18);border-radius:999px;margin-top:10px;padding:0 10px;color:#4c1d95;background:#ede9feb8;font-size:12px;font-weight:900}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.player-seat{position:relative;display:flex;min-height:132px;align-items:center;gap:16px;border:1px solid rgba(18,57,48,.12);border-radius:8px;padding:20px;background:#fffcf1c7}.player-seat.empty{opacity:.65}.seat-token{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:#132c27;font-weight:900}.player-seat h2{margin:0 0 4px}.player-seat p{margin:0;color:#65736e}.seat-check{position:absolute;top:18px;right:18px;color:#1b7a55}.game-screen{height:100vh;overflow:hidden;padding:6px 10px 10px;background:linear-gradient(158deg,#0b121ffa,#111c2df2 48%,#080d18fa),#0b1220;position:relative}.game-screen:before,.game-screen:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.game-screen:before{background:linear-gradient(24deg,transparent 0 18%,rgba(42,57,82,.28) 18% 34%,transparent 34%),linear-gradient(198deg,transparent 0 58%,rgba(36,48,70,.32) 58% 72%,transparent 72%),radial-gradient(circle at 83% 5%,rgba(35,91,115,.22),transparent 22%)}.game-screen:after{background:radial-gradient(circle at 44% 46%,rgba(139,92,246,.12),transparent 20%);opacity:.8}.top-bar{position:relative;z-index:2;min-height:36px;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:3px 12px;color:#f7f1dc;background:#0a111eb8;box-shadow:0 18px 46px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-bar>div:first-child{display:flex;align-items:center;gap:12px}.top-bar h1{margin:0;font-size:20px}.turn-status{position:absolute;left:50%;display:inline-flex;min-width:260px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.26);border-radius:999px;padding:5px 14px;color:#fff8e8;background:#0b1220e0;box-shadow:0 14px 38px #0000005c;transform:translate(-50%)}.turn-status span{font-weight:900}.turn-status strong{color:#f4d97e;font-variant-numeric:tabular-nums}.top-bar .ghost{min-height:28px;padding:0 10px}.room-pill,.turn-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;color:#fff8e8;background:linear-gradient(135deg,#165d7d,#7c3aed);font-size:12px;font-weight:800}.turn-pill{color:#fff8e8;background:linear-gradient(135deg,#d97706,#e11d48)}.game-layout{display:grid;position:relative;z-index:1;grid-template-columns:clamp(150px,12vw,210px) minmax(0,1fr) clamp(340px,26vw,460px);height:calc(100vh - 62px);gap:10px;margin-top:8px}.board-wrap{display:grid;overflow:hidden;place-items:start center;grid-column:2;border-radius:8px;padding:clamp(5px,.6vw,9px);background:linear-gradient(145deg,#121e30f0,#09101dfa),#111c2d;box-shadow:inset 0 0 0 1px #94a3b826,0 32px 90px #0000006b}.board{--board-aspect: 1.48 / 1;--board-edge-x: 12.5%;--board-edge-y: 14.5%;position:relative;display:block;width:min(calc(124vh - 106px),100%);min-width:0;aspect-ratio:var(--board-aspect);border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 8.33% 100%,linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0 / 100% 7.89%,linear-gradient(145deg,#0f172afa,#060c17fa);filter:drop-shadow(0 28px 46px rgba(0,0,0,.32));transform:perspective(1700px) rotateX(2deg);transform-origin:center;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 46px #0206178a}.board.building-shock{animation:board-building-shake .92s cubic-bezier(.2,.8,.2,1) both}.board.building-shock.hotel-shock{animation:board-hotel-shake 1.32s cubic-bezier(.17,.84,.2,1) both}.board:before{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:-1;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:linear-gradient(135deg,#1e293b6b,#0206172e),#02061747;box-shadow:inset 0 0 0 1px #0f172ab8;content:""}.board:after{position:absolute;inset:var(--board-edge-y) var(--board-edge-x);z-index:1;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:linear-gradient(135deg,#0f172a94,#02061733),linear-gradient(45deg,rgba(248,214,106,.035),transparent 38%,rgba(67,179,255,.035));box-shadow:inset 0 0 0 1px #ffffff08,inset 0 24px 80px #02061747;content:"";pointer-events:none}.board-center{position:absolute;inset:var(--board-edge-y) var(--board-edge-x);z-index:0;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(135deg,#141f31db,#09101de6),radial-gradient(circle at center,rgba(36,99,235,.16),transparent 48%)}.board-center:before{display:none}.center-emblem{display:grid;place-items:center;width:min(62%,430px);border-radius:8px;padding:clamp(16px,2.4vw,28px);color:#fff8e8;text-align:center;background:#080f1cc7;box-shadow:inset 0 0 0 1px #94a3b829,0 18px 50px #00000047}.center-emblem h2{margin:6px 0 8px;font-size:clamp(26px,4.2vw,56px);line-height:1}.center-emblem p{margin:0;color:#e2e8f0b3}.center-kicker{font-size:clamp(13px,1.3vw,18px);font-weight:900}.center-turn-pawn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:6px 12px;color:#0f172a;background:linear-gradient(135deg,#f8d66a,#fff0a3);font-weight:900}.tile{position:absolute;overflow:hidden;z-index:2;display:grid;align-content:end;border:1px solid rgba(148,163,184,.2);border-radius:7px;padding:0;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.08),transparent 38%),linear-gradient(180deg,#1b263afa,#090f1bfc),#141e2d;box-shadow:inset 0 1px #ffffff13,inset 0 -14px 24px #02061742,0 8px 18px #0206174d;transform:scale(.988);transform-origin:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tile.city{border-color:color-mix(in srgb,var(--group-color) 42%,rgba(148,163,184,.16));background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--group-color) 36%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--group-color) 18%,rgba(27,38,58,.98)),#070c16fc 68%),#101827}.tile.inspectable{cursor:pointer}@media(hover:hover)and (pointer:fine){.tile.inspectable:hover{transform:translateY(-4px) scale(1.012)}}.tile.inspectable:focus-visible{outline:2px solid #fcd34d;outline-offset:2px}.tile.owned{border-color:color-mix(in srgb,var(--owner-color) 72%,rgba(226,232,240,.18));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--owner-color) 70%,transparent),0 8px 16px #02061747,0 0 20px color-mix(in srgb,var(--owner-color) 28%,transparent)}.tile.mortgaged{box-shadow:inset 0 0 0 2px #fbbf249e,inset 0 0 32px #fbbf242e,0 8px 16px #0206174d,0 0 24px #fbbf2438}.tile.mortgaged .city-tile-art,.tile.mortgaged .bank-art,.tile.mortgaged .tile-icon,.tile.mortgaged .group-band,.tile.mortgaged .tile-label,.tile.mortgaged .tile-buildings{filter:grayscale(.38) brightness(.72)}.tile.auction-target{z-index:35;border-color:#facc15f0;box-shadow:inset 0 0 0 3px #facc15b8,inset 0 0 34px #facc1533,0 0 0 4px #facc152e,0 0 34px #facc1594,0 18px 30px #0206176b;animation:auction-target-pulse 1.15s ease-in-out infinite alternate}.tile.auction-target:before{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:14;border:2px solid rgba(255,247,196,.82);border-radius:6px;box-shadow:0 0 12px #facc1570,inset 0 0 16px #facc152e;content:"";pointer-events:none}.auction-target-badge{position:absolute;left:50%;top:50%;z-index:16;display:inline-flex;height:22px;max-width:calc(100% - 10px);align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,247,196,.76);border-radius:999px;padding:0 8px;color:#1f1300;background:linear-gradient(135deg,#fff7c2,#facc15 62%,#f59e0b);box-shadow:0 0 0 3px #0206176b,0 0 20px #facc158f;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-4deg);pointer-events:none}.mortgage-lock-watermark{position:absolute;left:50%;top:43%;z-index:7;display:grid;width:46px;height:46px;place-items:center;border:2px solid rgba(253,230,138,.74);border-radius:999px;color:#fef3c7;background:radial-gradient(circle at 50% 38%,rgba(254,243,199,.24),transparent 52%),#020617c7;box-shadow:0 0 0 5px #fbbf2429,0 0 22px #fbbf2457,0 14px 26px #02061775;transform:translate(-50%,-50%) rotate(-7deg);pointer-events:none}.tile-left .mortgage-lock-watermark,.tile-right .mortgage-lock-watermark{top:50%}.mortgage-lock-badge{position:absolute;top:8px;right:7px;z-index:9;display:inline-flex;min-width:46px;height:28px;align-items:center;justify-content:center;gap:5px;border:2px solid rgba(253,230,138,.86);border-radius:999px;padding:0 8px;color:#fff7d6;background:linear-gradient(135deg,#78350fe6,#020617e6);box-shadow:0 0 0 3px #fbbf2424,0 0 20px #fbbf2457,0 10px 20px #02061770;font-size:12px;font-weight:950;line-height:1;pointer-events:auto;animation:mortgage-lock-breathe 2.2s ease-in-out infinite}.tile-left .mortgage-lock-badge{top:8px;left:8px;right:auto}.tile-right .mortgage-lock-badge{top:8px;right:8px}.tile.trade-offer,.tile.trade-request,.tile.trade-offer-selected,.tile.trade-request-selected{cursor:copy}.tile.trade-offer,.tile.trade-offer-selected{outline:2px solid rgba(96,165,250,.78);outline-offset:-3px}.tile.trade-request,.tile.trade-request-selected{outline:2px solid rgba(248,214,106,.84);outline-offset:-3px}.tile.trade-offer-selected,.tile.trade-request-selected{box-shadow:inset 0 0 0 3px #ffffffb8,0 8px 16px #02061747,0 0 28px #fcd34d57}.tile.trade-disabled{cursor:not-allowed;opacity:.66}.tile-top,.tile-bottom{min-height:0}.tile-left,.tile-right{min-width:0}.city-tile-art{position:absolute;top:10px;right:6px;bottom:34%;left:6px;z-index:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--group-color) 36%,rgba(255,255,255,.09));border-radius:6px;color:color-mix(in srgb,var(--group-color) 76%,#fff8e8);background:linear-gradient(145deg,color-mix(in srgb,var(--group-color) 22%,rgba(15,23,42,.74)),#0206172e),#0f172a42;box-shadow:inset 0 1px #ffffff14,inset 0 -18px 32px #02061738;pointer-events:none}.city-tile-art:after{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(2,6,23,.52));content:""}.city-art-wash{position:absolute;inset:-28% -20% auto;height:82%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--group-color) 68%,transparent),transparent 66%);opacity:.42}.city-art-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;mix-blend-mode:screen}.city-art-industrial .city-art-pattern,.city-art-urban .city-art-pattern{background:linear-gradient(90deg,transparent 0 17%,rgba(255,255,255,.18) 17% 20%,transparent 20% 42%,rgba(255,255,255,.14) 42% 45%,transparent 45%),repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.1) 10px 11px)}.city-art-river .city-art-pattern,.city-art-coast .city-art-pattern{background:radial-gradient(80% 40% at 25% 80%,rgba(255,255,255,.22),transparent 62%),repeating-radial-gradient(ellipse at 20% 78%,transparent 0 12px,rgba(255,255,255,.13) 13px 15px)}.city-art-forest .city-art-pattern,.city-art-mountain .city-art-pattern{background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.17) 42% 45%,transparent 45%),linear-gradient(45deg,transparent 0 52%,rgba(255,255,255,.14) 52% 55%,transparent 55%)}.city-art-castle .city-art-pattern,.city-art-capital .city-art-pattern,.city-art-civic .city-art-pattern{background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.2),transparent 18%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.1) 18px 20px)}.city-art-icon{position:absolute;top:43%;left:50%;z-index:2;display:grid;width:clamp(28px,2.7vw,42px);height:clamp(28px,2.7vw,42px);place-items:center;border:1px solid color-mix(in srgb,var(--group-color) 44%,rgba(255,255,255,.14));border-radius:999px;background:#02061757;box-shadow:0 10px 22px #02061747,inset 0 0 0 1px #ffffff0f;transform:translate(-50%,-50%)}.city-art-skyline{position:absolute;right:8%;bottom:6px;left:8%;z-index:1;display:flex;height:36%;align-items:end;justify-content:center;gap:4px;opacity:.72}.city-art-skyline i{display:block;width:15%;min-width:5px;height:58%;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--group-color) 44%,rgba(255,255,255,.72));box-shadow:inset -5px -8px #02061733}.city-art-skyline i:nth-child(2){height:88%}.city-art-skyline i:nth-child(3){height:70%}.city-art-skyline i:nth-child(4){height:46%}.tile-left .city-tile-art,.tile-right .city-tile-art{top:6px;right:8px;bottom:6px;left:8px;width:auto;opacity:.78}.tile-right .city-tile-art{right:8px;left:8px}.tile-left.city,.tile-right.city{background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--group-color) 30%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--group-color) 16%,rgba(27,38,58,.98)),#070c16f7 70%),#101827}.tile-left.city .city-tile-art,.tile-right.city .city-tile-art{top:1px;right:10px;bottom:1px;left:10px;border:0;border-radius:5px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--group-color) 28%,transparent),transparent 58%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--group-color) 10%,rgba(15,23,42,.18)),transparent);box-shadow:none}.tile-left.city .city-tile-art:after,.tile-right.city .city-tile-art:after{display:none}.tile-left .city-art-icon,.tile-right .city-art-icon{width:clamp(24px,2.1vw,32px);height:clamp(24px,2.1vw,32px)}.tile-left .city-art-icon{left:23%}.tile-right .city-art-icon{left:77%}.tile-left .city-art-skyline,.tile-right .city-art-skyline{right:auto;left:10%;width:34%;opacity:.48}.tile-right .city-art-skyline{right:10%;left:auto}.tile-pawn-zone{position:absolute;z-index:3;border:1px solid rgba(226,232,240,.08);border-radius:999px;background:linear-gradient(135deg,#ffffff09,#0f172a14),#02061729;box-shadow:inset 0 0 0 1px #0f172a38,0 6px 14px #02061714;opacity:0;pointer-events:none;transition:opacity .16s ease,border-color .16s ease,background .16s ease}.tile.occupied .tile-pawn-zone,.tile.trade-offer .tile-pawn-zone,.tile.trade-request .tile-pawn-zone,.tile.trade-offer-selected .tile-pawn-zone,.tile.trade-request-selected .tile-pawn-zone{border-color:#e2e8f029;background:linear-gradient(135deg,#ffffff12,#0f172a1f),#0206174d;opacity:.62}.tile-bottom .tile-pawn-zone,.tile-top .tile-pawn-zone{left:50%;width:58%;height:28%;transform:translate(-50%)}.tile-bottom .tile-pawn-zone{top:20%}.tile-top .tile-pawn-zone{bottom:20%}.tile-left .tile-pawn-zone,.tile-right .tile-pawn-zone{top:50%;width:34%;height:60%;transform:translateY(-50%)}.tile-left .tile-pawn-zone{right:13%}.tile-right .tile-pawn-zone{left:13%}.tile:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(180deg,#02061705,#02061757);content:"";pointer-events:none}.group-band{position:absolute;top:0;left:0;z-index:5;width:100%;height:10px;box-shadow:0 4px 14px color-mix(in srgb,var(--group-color) 36%,transparent),inset 0 -1px #00000047}.tile-left .group-band,.tile-right .group-band{width:10px;height:100%;box-shadow:4px 0 14px color-mix(in srgb,var(--group-color) 34%,transparent),inset -1px 0 #00000047}.tile-right .group-band{right:0;left:auto}.tile-name,.tile-price{position:relative;z-index:2;color:#f8fafc;font-size:clamp(11px,.78vw,14px);font-weight:900;line-height:.98;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.55)}.tile-name{display:-webkit-box;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tile-label{position:relative;z-index:6;max-width:100%;min-width:0;border-radius:5px;margin:0 3px 4px;padding:4px 4px 3px;background:#050a12c7;box-shadow:inset 0 0 0 1px #e2e8f012,0 8px 18px #0206172e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tile-price{display:inline-block;margin-top:2px;color:#fcd34d;font-size:clamp(10px,.72vw,13px);font-weight:950;overflow-wrap:normal;word-break:normal}.tile.city .tile-label{min-height:39%;display:grid;align-content:end;border-color:color-mix(in srgb,var(--group-color) 38%,rgba(226,232,240,.06));background:linear-gradient(135deg,color-mix(in srgb,var(--group-color) 12%,rgba(5,10,18,.84)),#050a12d1)}.tile.city .tile-name{font-size:clamp(9.4px,.58vw,10.5px);font-weight:850;line-height:1.02}.tile.city .tile-price{font-size:clamp(11.5px,.82vw,14.2px)}.tile-left .tile-label{width:calc(82% - 8px);justify-self:end;margin:4px 4px 4px 0}.tile-right .tile-label{width:calc(82% - 8px);justify-self:start;margin:4px 0 4px 4px}.tile-left .tile-name,.tile-right .tile-name{font-size:clamp(9px,.54vw,10.4px);line-height:1.03;letter-spacing:0;-webkit-line-clamp:2}.tile-left .tile-price,.tile-right .tile-price{font-size:clamp(9.6px,.62vw,11.2px)}.tile-left.city .city-tile-art,.tile-right.city .city-tile-art{opacity:.9}.tile-left.city .city-art-icon,.tile-right.city .city-art-icon{top:52%;left:calc(50% + var(--side-content-offset, 0px));width:clamp(24px,1.85vw,30px);height:clamp(24px,1.85vw,30px);opacity:.72}.tile-left.city .city-art-skyline,.tile-right.city .city-art-skyline{right:14%;bottom:9px;left:14%;width:auto;height:30%;opacity:.42}.tile-left.city .tile-label,.tile-right.city .tile-label,.tile-left.bank .tile-label,.tile-right.bank .tile-label,.tile-left.utility .tile-label,.tile-right.utility .tile-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:block;width:auto;min-height:0;max-width:none;justify-self:stretch;align-self:stretch;margin:0;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.tile-left.city,.tile-left.bank,.tile-left.utility{--side-content-offset: 4px}.tile-right.city,.tile-right.bank,.tile-right.utility{--side-content-offset: -4px}.tile-left.city .tile-name,.tile-right.city .tile-name,.tile-left.bank .tile-name,.tile-right.bank .tile-name,.tile-left.utility .tile-name,.tile-right.utility .tile-name{position:absolute;top:7px;z-index:7;display:block;width:auto;max-width:none;color:#f8fafc;background:transparent;font-size:clamp(9.4px,.58vw,11px);font-weight:900;line-height:1.05;overflow:hidden;text-align:center;white-space:nowrap;-webkit-line-clamp:unset;-webkit-text-stroke:.18px rgba(2,6,23,.9);text-shadow:0 1px 1px rgba(2,6,23,.95),0 2px 4px rgba(2,6,23,.95),0 6px 12px rgba(2,6,23,.84)}.tile-left.city .tile-name,.tile-left.bank .tile-name,.tile-left.utility .tile-name{right:10px;left:18px}.tile-right.city .tile-name,.tile-right.bank .tile-name,.tile-right.utility .tile-name{right:18px;left:10px}.tile-left.city .tile-price,.tile-right.city .tile-price,.tile-left.bank .tile-price,.tile-right.bank .tile-price,.tile-left.utility .tile-price,.tile-right.utility .tile-price{position:absolute;right:10px;bottom:7px;z-index:7;display:block;left:18px;width:auto;max-width:none;margin:0;color:#fcd34d;background:transparent;font-size:clamp(10.2px,.66vw,12px);line-height:1;text-align:center;white-space:nowrap;-webkit-text-stroke:.18px rgba(2,6,23,.9);text-shadow:0 1px 2px rgba(2,6,23,.94),0 4px 10px rgba(2,6,23,.76)}.tile-right.city .tile-price,.tile-right.bank .tile-price,.tile-right.utility .tile-price{right:18px;left:10px}.tile.chance,.tile.community,.tile.tax,.tile.jail,.tile.casino,.tile.goToJail,.tile.go,.tile.bank,.tile.utility{--special-color: #94a3b8;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--special-color) 32%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--special-color) 12%,rgba(30,41,59,.96)),#0a111dfc),#111a28;border-color:color-mix(in srgb,var(--special-color) 34%,rgba(148,163,184,.15))}.tile.chance{--special-color: #a78bfa}.tile.community{--special-color: #86efac}.tile.tax{--special-color: #fcd34d}.tile.jail,.tile.goToJail{--special-color: #f87171}.tile.casino{--special-color: #e879f9}.tile.go{--special-color: #93c5fd}.tile.bank{--special-color: #60a5fa}.tile.utility{--special-color: #22d3ee}.tile-left.bank,.tile-right.bank,.tile-left.utility,.tile-right.utility{background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--special-color) 28%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--special-color) 14%,rgba(30,41,59,.96)),#0a111df7),#111a28}.tile.chance .tile-name,.tile.community .tile-name,.tile.tax .tile-name,.tile.jail .tile-name,.tile.casino .tile-name,.tile.goToJail .tile-name,.tile.go .tile-name,.tile.bank .tile-name,.tile.utility .tile-name{color:#dbe7f6}.tile.go .tile-label,.tile.jail .tile-label,.tile.casino .tile-label,.tile.goToJail .tile-label,.tile.bank .tile-label,.tile.utility .tile-label{background:linear-gradient(135deg,color-mix(in srgb,var(--special-color) 12%,rgba(15,23,42,.68)),#050a12b3)}.tile-icon{position:absolute;top:10px;left:50%;z-index:3;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--special-color) 44%,rgba(226,232,240,.1));border-radius:13px;color:color-mix(in srgb,var(--special-color) 78%,#f8fafc);background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.16),transparent 34%),color-mix(in srgb,var(--special-color) 16%,rgba(2,6,23,.54));box-shadow:inset 0 0 0 1px #e2e8f00f,0 12px 22px #0206173d;transform:translate(-50%)}.tile-left .tile-icon,.tile-right .tile-icon{top:8px;width:32px;height:32px;border-radius:10px}.tile-left.utility .tile-icon,.tile-right.utility .tile-icon{top:52%;left:calc(50% + var(--side-content-offset, 0px));width:clamp(24px,1.85vw,30px);height:clamp(24px,1.85vw,30px);opacity:.74;transform:translate(-50%,-50%)}.chance-icon{color:#c4b5fd}.community-icon{color:#86efac}.tax-icon{color:#fcd34d}.jail-icon,.danger-icon{color:#fca5a5}.casino-icon,.go-icon{color:#93c5fd}.casino-icon{color:#f0abfc}.utility-icon.electric{color:#fde68a}.utility-icon.water{color:#67e8f9}.bank-art{position:absolute;inset:7px 7px auto auto;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#fff;z-index:3;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff26}.bank-art.mono{background:linear-gradient(135deg,#334155,#020617)}.bank-art.privat{background:linear-gradient(135deg,#4ade80,#166534)}.bank-art.sense{background:linear-gradient(135deg,#a78bfa,#4c1d95)}.bank-art.raiffeisen{background:linear-gradient(135deg,#fde047,#d97706);color:#1f1b12}.tile-left.bank .bank-art,.tile-right.bank .bank-art{inset:auto;top:52%;left:calc(50% + var(--side-content-offset, 0px));width:clamp(24px,1.85vw,30px);height:clamp(24px,1.85vw,30px);opacity:.74;transform:translate(-50%,-50%)}.owner-dot{position:absolute;z-index:4;top:6px;width:13px;height:13px;border:2px solid rgba(255,255,255,.9);border-radius:50%}.owner-dot{right:6px}.tile.city .owner-dot{top:11px;z-index:8;width:10px;height:10px;border-width:2px;box-shadow:0 0 0 2px #0206177a,0 0 12px color-mix(in srgb,var(--owner-color) 58%,transparent)}.owner-rail{position:absolute;inset:0 auto 0 0;z-index:5;width:5px;background:var(--owner-color);box-shadow:0 0 16px color-mix(in srgb,var(--owner-color) 70%,transparent)}.tile-right .owner-rail{right:0;left:auto}.owner-chip{position:absolute;top:6px;left:7px;z-index:6;display:inline-flex;min-width:24px;max-width:44px;height:18px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:0 6px;color:#07111f;background:var(--owner-color);box-shadow:0 6px 14px #02061759;font-size:10px;font-weight:950;line-height:1}.tile-left .owner-chip,.tile-right .owner-chip{top:5px;left:11px}.tile-right .owner-chip{right:11px;left:auto}.tile-right .owner-dot{right:11px}.tile.city .owner-chip{top:7px;left:50%;z-index:8;min-width:27px;max-width:40px;height:17px;padding:0 6px;color:#f8fafc;border-color:color-mix(in srgb,var(--owner-color) 68%,rgba(255,255,255,.42));background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--owner-color) 44%,transparent),transparent 50%),#020617c2;box-shadow:0 0 0 2px #02061775,0 7px 14px #02061761,0 0 12px color-mix(in srgb,var(--owner-color) 42%,transparent);font-size:9.5px;text-shadow:0 1px 4px rgba(2,6,23,.5);transform:translate(-50%)}.tile.bank .service-owner-chip,.tile.utility .service-owner-chip{top:8px;left:8px;z-index:9;min-width:38px;max-width:62px;height:20px;border-color:color-mix(in srgb,var(--owner-color) 66%,rgba(255,255,255,.48));color:#f8fafc;background:linear-gradient(135deg,color-mix(in srgb,var(--owner-color) 70%,rgba(15,23,42,.9)),#020617e0);box-shadow:0 0 0 2px #0206176b,0 8px 16px #02061761,0 0 14px color-mix(in srgb,var(--owner-color) 38%,transparent);font-size:9px;letter-spacing:0;text-shadow:0 1px 4px rgba(2,6,23,.58)}.tile-left.bank .service-owner-chip,.tile-left.utility .service-owner-chip,.tile-right.bank .service-owner-chip,.tile-right.utility .service-owner-chip{top:5px;left:10px;right:auto}.tile-right.bank .service-owner-chip,.tile-right.utility .service-owner-chip{right:10px;left:auto}.tile.bank .owner-dot,.tile.utility .owner-dot{right:auto;left:11px;top:33px;z-index:8;width:10px;height:10px;box-shadow:0 0 0 2px #02061785,0 0 12px color-mix(in srgb,var(--owner-color) 58%,transparent)}.tile-left.bank .owner-dot,.tile-left.utility .owner-dot,.tile-right.bank .owner-dot,.tile-right.utility .owner-dot{top:29px;left:15px;right:auto}.tile-right.bank .owner-dot,.tile-right.utility .owner-dot{right:15px;left:auto}.tile-left.city .owner-chip,.tile-right.city .owner-chip{top:6px;left:50%;right:auto}.tile-left.city .owner-dot{right:auto;left:17px}.tile-right.city .owner-dot{right:17px}.district-tile-badge{position:absolute;right:7px;bottom:calc(39% + 5px);z-index:9;display:inline-flex;max-width:calc(100% - 14px);height:17px;align-items:center;border:1px solid color-mix(in srgb,var(--group-color) 58%,rgba(255,255,255,.3));border-radius:999px;padding:0 6px;color:#fff8e8;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--group-color) 34%,transparent),transparent 48%),#020617c7;box-shadow:0 0 0 2px #0206176b,0 0 14px color-mix(in srgb,var(--group-color) 34%,transparent);font-size:8.5px;font-weight:950;line-height:1;text-transform:uppercase;pointer-events:auto}.tile-left.city .district-tile-badge,.tile-right.city .district-tile-badge{right:auto;bottom:8px;left:50%;transform:translate(-50%)}.tile-buildings{--building-color: #22c55e;position:absolute;left:50%;top:22px;z-index:7;display:flex;max-width:calc(100% - 14px);align-items:end;justify-content:center;gap:3px;pointer-events:none;transform:translate(-50%)}.tile-left .tile-buildings,.tile-right .tile-buildings{top:44%;transform:translate(-50%,-50%)}.tile-house{position:relative;display:block;width:10px;height:9px;border:1px solid rgba(255,255,255,.76);border-radius:2px 2px 1px 1px;background:var(--building-color);box-shadow:0 4px 9px #0206176b}.tile-house:before{position:absolute;left:50%;top:-5px;width:8px;height:8px;border-top:1px solid rgba(255,255,255,.78);border-left:1px solid rgba(255,255,255,.78);background:color-mix(in srgb,var(--building-color) 78%,#111827);content:"";transform:translate(-50%) rotate(45deg)}.tile-buildings.hotel{top:19px}.tile-left .tile-buildings.hotel,.tile-right .tile-buildings.hotel{top:44%}.tile-hotel{position:relative;display:block;width:26px;height:17px;border:1px solid rgba(255,255,255,.78);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 1px) 4px 4px / 6px 6px,var(--building-color);box-shadow:0 5px 11px #02061770}.tile-hotel:before{position:absolute;inset:-7px 3px auto;height:8px;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--building-color) 70%,#111827);content:""}.board-pawns{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.building-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:62;overflow:visible;pointer-events:none}.district-path-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:68;display:grid;place-items:center;overflow:visible;pointer-events:none;perspective:1200px}.district-path-event{--district-color: #f8c24e;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.district-path-tile-pulse{position:absolute;width:clamp(54px,6.8vmin,86px);aspect-ratio:1;border:3px solid color-mix(in srgb,var(--district-color) 78%,#ffffff);border-radius:14px;box-shadow:0 0 0 8px color-mix(in srgb,var(--district-color) 14%,transparent),0 0 34px color-mix(in srgb,var(--district-color) 46%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-8deg);animation:district-path-tile-pulse 1.8s ease-out both}.district-path-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:min(390px,78%);border:1px solid color-mix(in srgb,var(--district-color) 52%,rgba(255,255,255,.32));border-radius:10px;padding:13px;color:#f8fafc;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--district-color) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--district-color) 24%,#0f172a),#020617f0);box-shadow:0 0 0 6px color-mix(in srgb,var(--district-color) 10%,transparent),0 28px 64px #0206178f;animation:district-path-card-float 3.4s ease-out both}.district-path-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#0f172a;background:linear-gradient(135deg,#fff7d6,color-mix(in srgb,var(--district-color) 68%,#ffffff))}.district-path-card strong,.district-path-card small,.district-path-card em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-path-card strong{font-size:19px;font-weight:950;line-height:1}.district-path-card small{margin-top:4px;color:color-mix(in srgb,var(--district-color) 44%,#ffffff);font-size:12px;font-weight:900}.district-path-card em{grid-column:1 / -1;color:#e2e8f0bd;font-size:12px;font-style:normal;font-weight:850}.auction-win-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:64;overflow:visible;pointer-events:none}.auction-win-event{--auction-winner-color: #f8c24e;position:absolute;width:0;height:0;color:#f8fafc;transform:translate(-50%,-50%)}.auction-win-ring{position:absolute;left:50%;top:50%;width:76px;height:76px;border:3px solid color-mix(in srgb,var(--auction-winner-color) 78%,#ffffff);border-radius:999px;box-shadow:0 0 0 8px color-mix(in srgb,var(--auction-winner-color) 14%,transparent),0 0 34px color-mix(in srgb,var(--auction-winner-color) 48%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.32);animation:auction-win-ring 1.7s ease-out both}.auction-win-ring.secondary{width:104px;height:104px;border-width:2px;animation-delay:.24s}.auction-win-coins i{--coin-x: 0px;--coin-y: 0px;position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid rgba(255,255,255,.76);border-radius:999px;background:linear-gradient(135deg,#fff2b2,#facc15 62%,#d97706);box-shadow:0 7px 14px #02061757;opacity:0;transform:translate(-50%,-50%) scale(.25);animation:auction-win-coin 1.35s ease-out both}.auction-win-coins i:nth-child(1){--coin-x: -54px;--coin-y: -20px;animation-delay:.12s}.auction-win-coins i:nth-child(2){--coin-x: 42px;--coin-y: -32px;animation-delay:.21s}.auction-win-coins i:nth-child(3){--coin-x: -38px;--coin-y: 34px;animation-delay:.3s}.auction-win-coins i:nth-child(4){--coin-x: 50px;--coin-y: 24px;animation-delay:.39s}.auction-win-coins i:nth-child(5){--coin-x: -8px;--coin-y: -56px;animation-delay:.48s}.auction-win-coins i:nth-child(6){--coin-x: 10px;--coin-y: 50px;animation-delay:.57s}.auction-win-badge{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(190px,38vw);border:1px solid color-mix(in srgb,var(--auction-winner-color) 50%,rgba(255,255,255,.36));border-radius:999px;padding:8px 11px 8px 8px;color:#f8fafc;background:linear-gradient(135deg,color-mix(in srgb,var(--auction-winner-color) 28%,#0f172a),#020617f0);box-shadow:0 0 0 5px color-mix(in srgb,var(--auction-winner-color) 10%,transparent),0 18px 38px #02061780;opacity:0;transform:translate(-50%,-64%) scale(.82);animation:auction-win-badge 3s cubic-bezier(.18,1,.24,1) both}.auction-win-badge>svg{flex:0 0 auto;border-radius:999px;padding:4px;color:#0f172a;background:linear-gradient(135deg,#fff7d6,#facc15);box-sizing:content-box}.auction-win-badge span{display:grid;min-width:0;gap:1px}.auction-win-badge strong,.auction-win-badge small{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-win-badge strong{font-size:13px;font-weight:950;line-height:1}.auction-win-badge small{color:color-mix(in srgb,var(--auction-winner-color) 42%,#ffffff);font-size:11px;font-weight:950;line-height:1}.mortgage-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:66;overflow:visible;pointer-events:none}.mortgage-event{--mortgage-event-color: #f8c24e;--mortgage-accent: #f59e0b;position:absolute;width:0;height:0;transform:translate(-50%,-50%)}.mortgage-event.redeem{--mortgage-accent: #22c55e}.mortgage-event.released{--mortgage-accent: #94a3b8}.mortgage-event.released .mortgage-event-stamp{border-style:dashed;color:#f8fafc;background:linear-gradient(135deg,#64748b6b,#020617f0)}.mortgage-event-pulse{position:absolute;left:50%;top:50%;width:78px;height:78px;border:3px solid color-mix(in srgb,var(--mortgage-accent) 70%,#ffffff);border-radius:12px;opacity:0;box-shadow:0 0 0 8px color-mix(in srgb,var(--mortgage-accent) 13%,transparent),0 0 36px color-mix(in srgb,var(--mortgage-accent) 44%,transparent);transform:translate(-50%,-50%) rotate(-8deg) scale(.54);animation:mortgage-event-pulse 1.5s ease-out both}.mortgage-event-scan{position:absolute;left:50%;top:50%;width:120px;height:30px;border-top:2px solid color-mix(in srgb,var(--mortgage-accent) 74%,#ffffff);border-bottom:2px solid color-mix(in srgb,var(--mortgage-accent) 74%,#ffffff);opacity:0;transform:translate(-50%,-50%) rotate(-10deg) scaleX(.26);animation:mortgage-event-scan 1.1s ease-out .24s both}.mortgage-event-stamp{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:9px;width:max-content;max-width:min(230px,42vw);border:2px solid color-mix(in srgb,var(--mortgage-accent) 74%,#ffffff);border-radius:9px;padding:9px 12px;color:#fff7d6;background:linear-gradient(135deg,color-mix(in srgb,var(--mortgage-accent) 26%,#0f172a),#020617f0);box-shadow:0 0 0 5px color-mix(in srgb,var(--mortgage-accent) 13%,transparent),0 18px 38px #0206177a;opacity:0;transform:translate(-50%,-68%) rotate(-7deg) scale(1.28);animation:mortgage-event-stamp 2.8s cubic-bezier(.18,1,.22,1) both}.mortgage-event-stamp>svg{flex:0 0 auto;color:color-mix(in srgb,var(--mortgage-accent) 44%,#ffffff);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--mortgage-accent) 46%,transparent))}.mortgage-event-stamp span{display:grid;min-width:0;gap:2px}.mortgage-event-stamp strong,.mortgage-event-stamp small{max-width:170px;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mortgage-event-stamp strong{font-size:14px;font-weight:950;text-transform:uppercase}.mortgage-event-stamp small{color:#e2e8f0d1;font-size:11px;font-weight:900}.loan-offer-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;overflow:visible;pointer-events:none}.loan-offer-event{--loan-lender-color: #38bdf8;--loan-borrower-color: #f8c24e;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.loan-offer-burst{position:absolute;width:clamp(160px,26vmin,250px);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--loan-lender-color) 62%,#ffffff);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--loan-borrower-color) 22%,transparent),transparent 58%),conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--loan-lender-color) 54%,transparent),transparent,color-mix(in srgb,var(--loan-borrower-color) 52%,transparent),transparent)}.loan-offer-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:min(340px,76%);border:1px solid color-mix(in srgb,var(--loan-lender-color) 38%,rgba(255,255,255,.34));border-radius:10px;padding:13px;color:#f8fafc;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--loan-lender-color) 24%,transparent),transparent 34%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--loan-borrower-color) 24%,transparent),transparent 36%),linear-gradient(135deg,#0f172af5,#020617f0);box-shadow:0 0 0 6px #ffffff0e,0 28px 64px #02061794;animation:loan-offer-card 3.1s ease-out both}.loan-offer-event.declined .loan-offer-card{border-color:#f8717185;background:radial-gradient(circle at 50% 0%,rgba(248,113,113,.24),transparent 34%),linear-gradient(135deg,#4c1d1df0,#020617f0);animation-name:loan-offer-card-declined}.loan-offer-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;color:#0f172a;background:linear-gradient(135deg,color-mix(in srgb,var(--loan-lender-color) 64%,#ffffff),color-mix(in srgb,var(--loan-borrower-color) 62%,#ffffff));box-shadow:0 12px 26px #02061752}.loan-offer-event.declined .loan-offer-icon{color:#fff1f2;background:linear-gradient(135deg,#ef4444,#991b1b)}.loan-offer-card strong,.loan-offer-card small,.loan-offer-card em{display:block;min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.loan-offer-card strong{font-size:18px;font-weight:950}.loan-offer-card small{margin-top:5px;color:#e2e8f0c2;font-size:12px;font-weight:900}.loan-offer-card em{grid-column:1 / -1;color:color-mix(in srgb,var(--loan-borrower-color) 48%,#ffffff);font-size:12px;font-style:normal;font-weight:950}.uno-reverse-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;place-items:center;overflow:visible;pointer-events:none;perspective:1200px}.uno-reverse-event{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.uno-reverse-card-spin{position:relative;z-index:2;width:clamp(86px,14vmin,132px);aspect-ratio:26 / 38;transform-style:preserve-3d;filter:drop-shadow(0 26px 34px rgba(2,6,23,.58))}.uno-reverse-card-spin img{display:block;width:100%;height:100%;border-radius:9px;backface-visibility:hidden}.uno-reverse-burst{position:absolute;width:clamp(148px,26vmin,240px);aspect-ratio:1;border:2px solid rgba(134,239,172,.62);border-radius:999px;background:radial-gradient(circle,rgba(134,239,172,.24),transparent 58%),conic-gradient(from 20deg,transparent,rgba(34,197,94,.5),transparent,rgba(56,189,248,.42),transparent);filter:blur(.2px)}.uno-reverse-caption{position:absolute;top:calc(50% + clamp(86px,15vmin,136px));display:grid;min-width:min(320px,76%);gap:5px;border:1px solid rgba(134,239,172,.3);border-radius:10px;padding:10px 13px;color:#ecfdf5;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.2),transparent 34%),linear-gradient(135deg,#14532df0,#0f172af5);box-shadow:0 24px 52px #02061780;text-align:center}.uno-reverse-caption strong{font-size:clamp(17px,2.4vmin,24px);font-weight:950;line-height:1}.uno-reverse-caption span{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;color:#f0fdf4e6;font-size:clamp(12px,1.6vmin,15px);font-weight:900}.uno-reverse-caption span i{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--reverse-player-color);box-shadow:0 0 12px var(--reverse-player-color)}.uno-reverse-caption small{color:#bbf7d0;font-size:12px;font-weight:900}.building-event{--building-color: #22c55e;position:absolute;width:126px;height:126px;transform:translate(-50%,-50%)}.building-shadow{position:absolute;left:50%;top:66%;width:18px;height:8px;border-radius:999px;background:#020617a8;filter:blur(3px);opacity:0;transform:translate(-50%,-50%) scale(.4)}.building-wave{position:absolute;left:50%;top:62%;width:22px;height:22px;border:3px solid color-mix(in srgb,var(--building-color) 80%,#ffffff);border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.2)}.building-wave.secondary{border-width:2px;border-color:color-mix(in srgb,var(--building-color) 56%,transparent)}.building-model{position:absolute;left:50%;top:50%;display:grid;width:44px;height:44px;grid-template-columns:repeat(2,1fr);gap:5px;border:3px solid rgba(255,255,255,.84);border-radius:7px;padding:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--building-color) 92%,#ffffff),var(--building-color));box-shadow:0 0 0 8px color-mix(in srgb,var(--building-color) 12%,transparent),0 18px 36px color-mix(in srgb,var(--building-color) 44%,transparent),0 22px 32px #0206176b}.building-model:before{position:absolute;left:50%;top:-17px;width:31px;height:31px;border-top:3px solid rgba(255,255,255,.82);border-left:3px solid rgba(255,255,255,.82);background:color-mix(in srgb,var(--building-color) 72%,#111827);content:"";transform:translate(-50%) rotate(45deg)}.building-event.hotel .building-model{width:64px;height:54px;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:8px;padding:7px;background:linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px) 8px 9px / 12px 11px,linear-gradient(180deg,color-mix(in srgb,var(--building-color) 90%,#ffffff),color-mix(in srgb,var(--building-color) 88%,#111827))}.building-event.hotel .building-model:before{top:-16px;width:46px;height:16px;border:2px solid rgba(255,255,255,.84);border-bottom:0;border-radius:9px 9px 2px 2px;background:color-mix(in srgb,var(--building-color) 72%,#111827);transform:translate(-50%) rotate(0)}.hotel-flare{position:absolute;left:50%;top:48%;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--building-color) 62%,#ffffff);box-shadow:0 0 0 10px color-mix(in srgb,var(--building-color) 18%,transparent),0 0 42px color-mix(in srgb,var(--building-color) 72%,transparent),0 0 76px #ffffff47;opacity:0;transform:translate(-50%,-50%) scale(.28)}.building-model span{position:relative;z-index:1;border-radius:2px;background:#ffffff80}.building-event.build .building-model{animation:building-drop 1.68s cubic-bezier(.13,1,.24,1) both}.building-event.build .building-wave{animation:building-wave 1.88s ease-out .72s both}.building-event.build .building-wave.secondary{animation:building-wave-secondary 1.76s ease-out .92s both}.building-event.build .building-shadow{animation:building-shadow 1.68s ease-out both}.building-event.build.hotel-build .building-model{animation:hotel-drop 2.18s cubic-bezier(.12,1,.18,1) both}.building-event.build.hotel-build .building-wave{animation:hotel-wave 2.2s ease-out .76s both}.building-event.build.hotel-build .building-wave.secondary{animation:hotel-wave-secondary 2.1s ease-out 1.08s both}.building-event.build.hotel-build .building-shadow{animation:hotel-shadow 2.18s ease-out both}.building-event.build.hotel-build .hotel-flare{animation:hotel-flare 1.76s ease-out .72s both}.building-event.demolish .building-model{animation:building-collapse 1.24s ease-in both}.building-event.demolish .building-wave{border-color:#f87171e6;animation:building-wave .98s ease-out both}.building-debris i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:2px;background:var(--building-color);opacity:0}.building-event.demolish .building-debris i:nth-child(1){animation:debris-one 1.2s ease-out .18s both}.building-event.demolish .building-debris i:nth-child(2){animation:debris-two 1.2s ease-out .18s both}.building-event.demolish .building-debris i:nth-child(3){animation:debris-three 1.2s ease-out .18s both}.building-event.demolish .building-debris i:nth-child(4){animation:debris-four 1.2s ease-out .18s both}@keyframes mortgage-lock-breathe{0%,to{box-shadow:0 0 0 3px #fbbf241f,0 0 17px #fbbf2447,0 10px 20px #02061770}50%{box-shadow:0 0 0 5px #fbbf2433,0 0 28px #fbbf247a,0 10px 20px #02061770}}@keyframes auction-win-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.32)}18%,44%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.35)}}@keyframes auction-win-coin{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}18%{opacity:1}68%{opacity:1;transform:translate(calc(-50% + var(--coin-x)),calc(-50% + var(--coin-y))) scale(1) rotate(270deg)}to{opacity:0;transform:translate(calc(-50% + var(--coin-x)),calc(-50% + var(--coin-y))) scale(.72) rotate(420deg)}}@keyframes auction-win-badge{0%{opacity:0;transform:translate(-50%,-58%) scale(.82)}14%,72%{opacity:1;transform:translate(-50%,-98%) scale(1)}to{opacity:0;transform:translate(-50%,-124%) scale(.94)}}@keyframes auction-target-pulse{0%{filter:brightness(1)}to{filter:brightness(1.16)}}@keyframes mortgage-event-pulse{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.54)}18%,54%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(1.82)}}@keyframes mortgage-event-scan{0%{opacity:0;transform:translate(-50%,-50%) rotate(-10deg) scaleX(.26)}22%,68%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-10deg) scaleX(1.18)}}@keyframes mortgage-event-stamp{0%{opacity:0;transform:translate(-50%,-58%) rotate(-7deg) scale(1.28)}14%{opacity:1;transform:translate(-50%,-88%) rotate(-7deg) scale(1)}72%{opacity:1;transform:translate(-50%,-92%) rotate(-7deg) scale(1)}to{opacity:0;transform:translate(-50%,-112%) rotate(-7deg) scale(.92)}}@keyframes loan-offer-card{0%{opacity:0;transform:translateY(26px) scale(.82)}18%{opacity:1;transform:translateY(-8px) scale(1.04)}32%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.94)}}@keyframes loan-offer-card-declined{0%{opacity:0;transform:translate(0) translateY(24px) rotate(0) scale(.86)}14%{opacity:1;transform:translate(-8px) translateY(0) rotate(-2deg) scale(1.04)}22%{transform:translate(8px) translateY(0) rotate(2deg) scale(1.02)}30%,76%{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translate(0) translateY(-10px) rotate(0) scale(.94)}}@keyframes district-path-tile-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-8deg)}18%,58%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.9) rotate(8deg)}}@keyframes district-path-card-float{0%{opacity:0;transform:translateY(22px) scale(.9)}14%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.96)}}@keyframes board-building-shake{0%,to{transform:perspective(1700px) rotateX(2deg) translateZ(0) rotate(0)}12%{transform:perspective(1700px) rotateX(2deg) translate3d(0,-5px,0) rotate(-.22deg)}22%{transform:perspective(1700px) rotateX(2deg) translate3d(5px,7px,0) rotate(.28deg)}34%{transform:perspective(1700px) rotateX(2deg) translate3d(-6px,-3px,0) rotate(-.2deg)}48%{transform:perspective(1700px) rotateX(2deg) translate3d(4px,3px,0) rotate(.16deg)}66%{transform:perspective(1700px) rotateX(2deg) translate3d(-2px,1px,0) rotate(-.08deg)}}@keyframes board-hotel-shake{0%,to{transform:perspective(1700px) rotateX(2deg) translateZ(0) rotate(0) scale(1)}10%{transform:perspective(1700px) rotateX(2deg) translate3d(0,-8px,0) rotate(-.28deg) scale(1.004)}20%{transform:perspective(1700px) rotateX(2deg) translate3d(8px,10px,0) rotate(.42deg) scale(.998)}32%{transform:perspective(1700px) rotateX(2deg) translate3d(-10px,-5px,0) rotate(-.34deg) scale(1.006)}45%{transform:perspective(1700px) rotateX(2deg) translate3d(7px,5px,0) rotate(.24deg) scale(1)}62%{transform:perspective(1700px) rotateX(2deg) translate3d(-4px,2px,0) rotate(-.14deg) scale(1.002)}78%{transform:perspective(1700px) rotateX(2deg) translate3d(2px,0,0) rotate(.06deg) scale(1)}}@keyframes game-board-building-shake{0%,to{transform:translateZ(0) rotate(0)}12%{transform:translate3d(0,-5px,0) rotate(-.22deg)}22%{transform:translate3d(5px,7px,0) rotate(.28deg)}34%{transform:translate3d(-6px,-3px,0) rotate(-.2deg)}48%{transform:translate3d(4px,3px,0) rotate(.16deg)}66%{transform:translate3d(-2px,1px,0) rotate(-.08deg)}}@keyframes game-board-hotel-shake{0%,to{transform:translateZ(0) rotate(0) scale(1)}10%{transform:translate3d(0,-8px,0) rotate(-.28deg) scale(1.004)}20%{transform:translate3d(8px,10px,0) rotate(.42deg) scale(.998)}32%{transform:translate3d(-10px,-5px,0) rotate(-.34deg) scale(1.006)}45%{transform:translate3d(7px,5px,0) rotate(.24deg) scale(1)}62%{transform:translate3d(-4px,2px,0) rotate(-.14deg) scale(1.002)}78%{transform:translate3d(2px,0,0) rotate(.06deg) scale(1)}}@keyframes building-drop{0%{opacity:0;transform:translate(-50%,-330%) rotate(-18deg) scale(.48)}38%{opacity:1;transform:translate(-50%,-8%) rotate(8deg) scale(1.22);filter:brightness(1.08)}52%{transform:translate(-50%,-62%) rotate(-4deg) scale(.92);filter:brightness(1)}72%{transform:translate(-50%,-34%) rotate(2deg) scale(1.06)}to{opacity:1;transform:translate(-50%,-42%) rotate(0) scale(1)}}@keyframes building-wave{0%{opacity:.95;transform:translate(-50%,-50%) scale(.12)}to{opacity:0;transform:translate(-50%,-50%) scale(8.4)}}@keyframes building-wave-secondary{0%{opacity:.58;transform:translate(-50%,-50%) scale(.18)}to{opacity:0;transform:translate(-50%,-50%) scale(6.7)}}@keyframes building-shadow{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}36%{opacity:.7;transform:translate(-50%,-50%) scale(3.2)}to{opacity:.36;transform:translate(-50%,-50%) scale(1.8)}}@keyframes hotel-drop{0%{opacity:0;transform:translate(-50%,-380%) rotate(-8deg) scale(.42);filter:brightness(1.1)}34%{opacity:1;transform:translate(-50%,-2%) rotate(4deg) scale(1.28);filter:brightness(1.32)}48%{transform:translate(-50%,-76%) rotate(-2deg) scale(.9);filter:brightness(1.04)}68%{transform:translate(-50%,-24%) rotate(1deg) scale(1.08)}84%{transform:translate(-50%,-48%) rotate(-.6deg) scale(.98)}to{opacity:1;transform:translate(-50%,-42%) rotate(0) scale(1);filter:brightness(1)}}@keyframes hotel-wave{0%{opacity:1;transform:translate(-50%,-50%) scale(.12)}to{opacity:0;transform:translate(-50%,-50%) scale(11.6)}}@keyframes hotel-wave-secondary{0%{opacity:.74;transform:translate(-50%,-50%) scale(.16)}to{opacity:0;transform:translate(-50%,-50%) scale(9.2)}}@keyframes hotel-shadow{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}32%{opacity:.82;transform:translate(-50%,-50%) scale(4.4)}to{opacity:.42;transform:translate(-50%,-50%) scale(2.35)}}@keyframes hotel-flare{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}20%{opacity:.9;transform:translate(-50%,-50%) scale(4.2)}to{opacity:0;transform:translate(-50%,-50%) scale(7.4)}}@keyframes building-collapse{0%{opacity:1;transform:translate(-50%,-42%) rotate(0) scale(1)}42%{opacity:1;transform:translate(-50%,-28%) rotate(10deg) scale(1.05,.82)}to{opacity:0;transform:translate(-50%,12%) rotate(-28deg) scale(.42,.18)}}@keyframes debris-one{0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-48px,-26px) rotate(120deg) scale(.5)}}@keyframes debris-two{0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(36px,-18px) rotate(-90deg) scale(.55)}}@keyframes debris-three{0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-32px,24px) rotate(-140deg) scale(.45)}}@keyframes debris-four{0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(42px,30px) rotate(160deg) scale(.5)}}.board-pawn{position:absolute;display:grid;left:0;top:0;width:34px;height:40px;place-items:center;will-change:transform;transform:translateZ(0) translate(-50%,-50%) scale(var(--pawn-scale, 1));transform-origin:center}.board-pawn:before{position:absolute;top:-5px;right:-7px;bottom:-4px;left:-7px;border:2px solid rgba(226,232,240,.92);border-radius:999px;background:#080d18b8;box-shadow:0 0 0 3px #60a5fa2e,0 14px 24px #0000006b;content:""}.board-pawn.turn-start{animation:none}.board-pawn.turn-start:before{border-color:#fcd34df5;background:#141f31db;box-shadow:0 0 0 4px color-mix(in srgb,var(--pawn-color, #f8d66a) 32%,transparent),0 0 26px color-mix(in srgb,var(--pawn-color, #f8d66a) 54%,transparent),0 18px 32px #00000075;animation:current-pawn-ring 1.45s ease-in-out infinite}.board-pawn.turn-start .pawn{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--pawn-color, #f8d66a) 62%,transparent)) drop-shadow(0 8px 10px rgba(0,0,0,.34))}@keyframes current-pawn-ring{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.board-pawn.jailed:before{border-color:#fca5a5f2;background:repeating-linear-gradient(90deg,#0f172ab8 0,#0f172ab8 4px,#94a3b866 4px,#94a3b866 7px),#450a0ab8;box-shadow:0 0 0 3px #f8717142,0 14px 24px #0000006b}.board-pawn.jailed:after{position:absolute;right:-12px;top:-11px;z-index:3;display:grid;min-width:20px;height:20px;place-items:center;border:1px solid rgba(254,226,226,.9);border-radius:999px;color:#fff7ed;background:#991b1b;box-shadow:0 8px 18px #7f1d1d61;content:attr(data-jail-turns);font-size:11px;font-weight:950}.pawn{--pawn-size: 26px;position:relative;display:inline-grid;width:var(--pawn-size);height:calc(var(--pawn-size) * 1.22);place-items:end center;z-index:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))}.pawn-small{--pawn-size: 26px}.pawn-normal{--pawn-size: 24px}.pawn-large{--pawn-size: 34px}.pawn-head,.pawn-body,.pawn-base{position:absolute;display:block;background:var(--pawn-color)}.pawn-head{top:0;width:46%;height:46%;border:2px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:inset -3px -4px #00000021}.pawn-body{bottom:18%;width:50%;height:47%;border-radius:48% 48% 35% 35%;box-shadow:inset -4px -5px #00000024}.pawn-base{bottom:0;width:82%;height:24%;border:2px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:inset -4px -4px #00000029}.control-rail{display:grid;align-content:start;grid-column:3;height:100%;gap:10px;overflow:auto;padding-right:2px}.control-rail .panel{background:#0f172ac7}.panel{padding:14px;color:#f8fafc}.game-screen .panel{border-color:#94a3b824;background:#0f172ac7;box-shadow:0 18px 44px #02061757}.game-screen .eyebrow{color:#cbd5e1ad}.game-screen .primary{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 14px 34px #2563eb3d}.game-screen .secondary{color:#fff8e8;background:linear-gradient(135deg,#d97706,#db2777)}.game-screen .ghost{color:#e2e8f0;background:#94a3b81f}.panel-title{display:flex;align-items:center;gap:12px}.panel h2,.panel h3{margin:0}.dice-stage{position:relative;z-index:1;display:block;height:clamp(128px,20vh,176px);margin:8px 0 12px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.16),transparent 35%),linear-gradient(150deg,#111827,#1e1b4b);box-shadow:inset 0 0 0 1px #94a3b81f}.dice-stage.is-rolling{box-shadow:inset 0 0 0 1px #fcd34d3d,0 18px 42px #2563eb38}.dice-box-mount{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.dice-box-mount canvas{display:block;position:relative;z-index:1;width:100%!important;height:100%!important}.dice-box-loading,.dice-box-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#f8fafcb8;font-size:13px;font-weight:900;pointer-events:none}.dice-box-fallback{grid-template-columns:repeat(2,54px);gap:14px;justify-content:center;background:radial-gradient(circle at 50% 48%,rgba(252,211,77,.16),transparent 42%),#02061752}.dice-box-fallback.single-die{grid-template-columns:54px}.dice-box-fallback span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.54);border-radius:8px;color:#0f172a;font-size:24px;font-weight:950;background:#fff7df;box-shadow:0 12px 30px #0206175c}.dice-stage-hero{height:clamp(250px,34vmin,360px);margin:0;border-radius:10px;background:radial-gradient(circle at 50% 18%,rgba(252,211,77,.26),transparent 34%),radial-gradient(circle at 62% 54%,rgba(96,165,250,.18),transparent 36%),linear-gradient(145deg,#08111f,#1b1642 58%,#08291f)}.dice-roll-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;pointer-events:none}.dice-roll-card{position:relative;width:min(470px,58%);overflow:hidden;isolation:isolate;border:1px solid rgba(252,211,77,.24);border-radius:12px;padding:14px;background:linear-gradient(180deg,#0f172ae0,#020617f2),radial-gradient(circle at 50% 0%,rgba(252,211,77,.2),transparent 36%);box-shadow:0 28px 80px #02061794,inset 0 0 0 1px #ffffff0f}.dice-roll-heading{position:absolute;left:18px;top:16px;z-index:2;display:flex;align-items:center;gap:10px;border-radius:999px;padding:7px 12px 7px 8px;color:#f8fafc;background:#020617b8;box-shadow:inset 0 0 0 1px #94a3b829}.dice-roll-heading span,.dice-roll-heading strong{display:block;line-height:1.05}.dice-roll-heading span{color:#cbd5e1bd;font-size:10px;font-weight:900;text-transform:uppercase}.dice-roll-heading strong{margin-top:2px;font-size:15px}.dice-roll-trail{position:absolute;inset:auto 18px 18px 18px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dice-roll-trail span{height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(252,211,77,.82),transparent);animation:dice-trail .64s ease-in-out infinite alternate}.dice-roll-trail span:nth-child(2){animation-delay:.12s}.dice-roll-trail span:nth-child(3){animation-delay:.24s}@keyframes dice-trail{0%{opacity:.25;transform:scaleX(.62)}to{opacity:.9;transform:scaleX(1)}}.dice-icon{display:grid;width:42px;height:42px;grid-template-columns:1fr 1fr;gap:5px;border-radius:8px;padding:8px;background:linear-gradient(135deg,#1d4ed8,#7c3aed)}.dice-icon span{border-radius:50%;background:#fff5d5}.decision-card,.card-pop{display:grid;gap:10px;border-radius:8px;padding:14px;background:#0f172ad1;box-shadow:inset 0 0 0 1px #94a3b824}.card-draw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;pointer-events:none;perspective:1100px}.card-draw-overlay.behind-decision{z-index:18;opacity:.42}.card-draw-overlay.behind-decision .card-draw-stage{filter:saturate(.9) blur(.2px);transform:scale(.92)}.card-draw-overlay.card-payment-active .card-draw-stage{width:min(470px,74%);height:min(74vh,390px);transform:translateY(-12px)}.card-draw-overlay.uno-reverse-acquire-active{z-index:148}.card-draw-stage{position:relative;width:min(430px,66%);height:clamp(170px,28vmin,230px)}.uno-reverse-acquire-stage{position:relative;display:grid;width:min(380px,78%);height:min(58vh,430px);place-items:center;transform-style:preserve-3d}.uno-reverse-acquire-aura,.uno-reverse-acquire-rays,.uno-reverse-acquire-sparks{position:absolute;pointer-events:none}.uno-reverse-acquire-aura{width:min(310px,46vmin);aspect-ratio:1;border:2px solid rgba(187,247,208,.74);border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.42),transparent 56%),conic-gradient(from 18deg,#4ade8000,#4ade80db,#38bdf88c,#4ade8000);filter:blur(.2px);box-shadow:0 0 46px #22c55e6b,inset 0 0 34px #f0fdf447}.uno-reverse-acquire-rays{width:min(360px,54vmin);aspect-ratio:1;background:repeating-conic-gradient(from -8deg,rgba(240,253,244,.66) 0 3deg,transparent 3deg 17deg),radial-gradient(circle,rgba(134,239,172,.26),transparent 62%);clip-path:circle(50%);opacity:.44;mix-blend-mode:screen}.uno-reverse-acquire-card{position:relative;z-index:3;width:min(168px,31vmin);aspect-ratio:26 / 38;border-radius:10px;filter:drop-shadow(0 24px 34px rgba(2,6,23,.62)) drop-shadow(0 0 22px rgba(134,239,172,.74));transform-style:preserve-3d}.uno-reverse-acquire-sparks{z-index:4;width:1px;height:1px}.uno-reverse-acquire-sparks span{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:#ecfdf5;box-shadow:0 0 12px #bbf7d0f5,0 0 24px #22c55e94;transform:rotate(45deg)}.uno-reverse-acquire-sparks span:nth-child(3n){background:#7dd3fc;box-shadow:0 0 12px #7dd3fce6,0 0 24px #0ea5e980}.uno-reverse-acquire-label{position:absolute;top:calc(50% + min(144px,24vmin));z-index:5;display:grid;min-width:min(280px,82%);justify-items:center;gap:5px;border:1px solid rgba(187,247,208,.34);border-radius:10px;padding:10px 14px;color:#ecfdf5;background:linear-gradient(135deg,#052e16eb,#082f49e0),#0f172ae0;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 52px #02061785,0 0 28px #22c55e42}.uno-reverse-acquire-label strong,.uno-reverse-acquire-label span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.uno-reverse-acquire-label strong{color:#f0fdf4;font-size:24px;font-weight:950;line-height:1;text-shadow:0 0 18px rgba(134,239,172,.56)}.uno-reverse-acquire-label span{color:#dcfce7d6;font-size:13px;font-weight:900}.auction-overlay{position:absolute;left:50%;top:50%;z-index:75;display:grid;width:min(500px,58%);gap:8px;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:clamp(10px,1.1vw,14px);color:#f8fafc;background:radial-gradient(circle at 90% 8%,rgba(252,211,77,.16),transparent 34%),linear-gradient(145deg,#111827f5,#070c16f5);box-shadow:0 30px 90px #00000075,inset 0 0 0 1px #ffffff0a;pointer-events:auto;transform:translate(-50%,-50%)}.auction-head,.auction-summary,.auction-bid-row,.auction-chart-row,.auction-history p{display:flex;align-items:center}.auction-head{justify-content:space-between;gap:12px}.auction-head h2{margin:0;font-size:clamp(18px,1.9vw,25px);line-height:1}.auction-timer{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(252,211,77,.28);border-radius:50%;background:#78350f47;box-shadow:0 0 26px #fcd34d1f}.auction-timer span{color:#fcd34d;font-size:21px;font-weight:950;line-height:.8}.auction-timer small{color:#fef3c7b3;font-size:10px;font-weight:900;text-transform:uppercase}.auction-clock{overflow:hidden;height:7px;border-radius:999px;background:#0f172ae0}.auction-clock span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#f97316);transition:width .22s linear}.auction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auction-summary>div{border-radius:8px;padding:7px;background:#02061770}.auction-summary span,.auction-summary strong{display:block}.auction-summary span{color:#cbd5e1a3;font-size:11px;font-weight:850}.auction-summary strong{margin-top:3px;color:#f8fafc;font-size:14px;font-weight:950}.auction-bid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auction-bid-row:has(select){grid-template-columns:minmax(92px,.8fr) minmax(0,1fr) auto}.game-screen .auction-bid-row input,.game-screen .auction-bid-row select{min-height:36px;color:#f8fafc;background:#0206179e}.auction-quick-actions{display:flex;gap:6px}.auction-chart{display:grid;gap:5px}.auction-chart-row{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1.5fr) 58px;gap:6px}.auction-player-name{display:flex;min-width:0;align-items:center;gap:6px;color:#e2e8f0db;font-size:12px;font-weight:900}.auction-player-name span,.auction-history p span{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.auction-bar{overflow:hidden;height:12px;border-radius:999px;background:#0f172adb}.auction-bar i{display:block;height:100%;border-radius:inherit;box-shadow:0 0 18px currentColor;transition:width .18s ease}.auction-chart-row strong{color:#fcd34d;font-size:12px;text-align:right}.auction-chart-row.leading .auction-player-name{color:#fff8e8}.auction-history{display:grid;gap:4px;border-top:1px solid rgba(148,163,184,.14);padding-top:6px}.auction-history p{gap:7px;margin:0;color:#e2e8f0b8;font-size:12px;font-weight:800}.card-deck,.drawn-card{position:absolute;border-radius:8px;box-shadow:0 24px 58px #00000057}.card-deck{left:0;top:22%;display:grid;width:clamp(86px,15vmin,118px);height:clamp(124px,21vmin,158px);place-items:center;overflow:hidden;border:2px solid rgba(255,248,232,.86);color:#fff8e8;font-size:clamp(13px,1.6vmin,16px);font-weight:950;text-transform:uppercase}.card-deck:before,.card-deck:after{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,248,232,.36);border-radius:6px;content:""}.card-deck:after{top:18px;right:18px;bottom:18px;left:18px;transform:rotate(14deg)}.card-deck.chance{background:linear-gradient(150deg,#d75a38,#f0bc43)}.card-deck.community{background:linear-gradient(150deg,#174f3e,#32a770)}.card-deck span{position:relative;z-index:1}.drawn-card{right:0;top:0;display:grid;width:min(292px,76%);min-height:clamp(158px,24vmin,214px);align-content:start;gap:10px;border:1px solid rgba(255,248,232,.58);padding:clamp(16px,2.6vmin,22px);color:#17322d;background:linear-gradient(180deg,#ffffffad,#fff8e8eb),#fff7e7;transform-style:preserve-3d}.drawn-card.with-payment{width:min(334px,82%);min-height:clamp(278px,46vmin,350px);align-content:start;gap:12px;pointer-events:auto}.drawn-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(23,79,62,.25);border-radius:6px;content:""}.drawn-card h3,.drawn-card p,.card-chip{position:relative;z-index:1}.drawn-card h3{margin:0;font-size:clamp(18px,2.6vmin,28px);line-height:1.02}.drawn-card p{margin:0;color:#43544f;font-size:clamp(13px,1.65vmin,16px);font-weight:750;line-height:1.35}.card-chip{width:max-content;border-radius:999px;padding:5px 10px;color:#fff8e8;background:#174f3e;font-size:11px;font-weight:950;text-transform:uppercase}.drawn-card.chance .card-chip{background:#c75032}.card-payment-inline{position:relative;z-index:2;display:grid;gap:8px;min-width:0;margin-top:3px;border:1px solid rgba(199,80,50,.18);border-radius:9px;padding:10px;color:#17322d;background:radial-gradient(circle at 100% 0%,rgba(199,80,50,.1),transparent 34%),#ffffff85;box-shadow:inset 0 0 0 1px #ffffff75,0 10px 20px #0f172a14}.card-payment-inline .rent-prompt-head{gap:8px}.card-payment-inline .eyebrow{color:#7c6b5a;font-size:9px}.card-payment-inline .rent-prompt-head h3{color:#17322d;font-size:13px;line-height:1.12}.card-payment-inline .rent-prompt-head strong{color:#c75032;font-size:22px}.card-payment-inline>p{margin:0;color:#58655f;font-size:11px;font-weight:800;line-height:1.28}.card-payment-inline .rent-actions{gap:8px}.card-payment-inline .rent-actions button{min-height:34px;padding-inline:10px}.card-payment-inline .rent-warning{padding:7px 8px;color:#7f1d1d!important;background:#fee2e2b8;font-size:10.5px;line-height:1.22}.card-payment-inline .deposit-payment-note{margin:0;border-radius:8px;padding:7px 8px;color:#1e3a8a!important;background:#dbeafec7;font-size:10.5px;font-weight:850;line-height:1.22}.card-pop{border:1px solid rgba(126,100,66,.25);transform-style:preserve-3d}.card-pop p,.card-pop span{margin:0;color:#68766f}.players-panel{display:grid;grid-column:1;align-content:start;gap:clamp(12px,2vh,24px);overflow:auto;height:100%;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.players-panel>.eyebrow{display:none}.player-row{--player-color: #60a5fa;position:relative;display:grid;min-height:clamp(124px,18vh,182px);grid-template-columns:minmax(74px,.38fr) 1fr;grid-template-rows:1fr auto;align-items:end;gap:8px 16px;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:22px;padding:18px clamp(16px,1.6vw,24px);background:linear-gradient(180deg,color-mix(in srgb,var(--player-color) 34%,transparent),transparent 43%),linear-gradient(145deg,#1e293bf0,#0f172af0);box-shadow:0 22px 60px #02061761}.player-row:before,.player-row:after{position:absolute;left:-4%;right:-4%;top:0;height:54px;background:linear-gradient(90deg,color-mix(in srgb,var(--player-color) 82%,#a855f7),color-mix(in srgb,var(--player-color) 54%,#f59e0b)),var(--player-color);content:""}.player-row:after{top:28px;height:52px;background:#0f172a52;clip-path:polygon(0 34%,14% 52%,30% 22%,47% 42%,64% 25%,82% 45%,100% 22%,100% 100%,0 100%)}.player-row.active{border-color:color-mix(in srgb,var(--player-color) 72%,#f8fafc);box-shadow:0 0 0 1px color-mix(in srgb,var(--player-color) 36%,transparent),0 26px 68px #02061775}.player-avatar{position:relative;z-index:1;display:grid;width:clamp(70px,8vw,96px);height:clamp(70px,8vw,96px);place-items:center;align-self:start;justify-self:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.5),transparent 24%),color-mix(in srgb,var(--player-color) 62%,#e2e8f0);box-shadow:0 18px 34px #00000047}.player-avatar .pawn-large{--pawn-size: 42px}.player-avatar img,.player-meta,.player-money{position:relative;z-index:1}.player-meta{grid-column:1;grid-row:2}.player-money{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;color:#f8fafc;font-size:clamp(26px,3vw,42px);font-weight:850;line-height:1;text-shadow:0 12px 28px rgba(0,0,0,.34)}.player-row h3,.player-row p{margin:0}.player-row h3{color:#e2e8f0c7;font-size:clamp(15px,1.25vw,18px)}.player-row p{color:#94a3b8c7;font-size:12px;font-weight:800}.game-screen .players-panel{gap:8px}.game-screen .player-row{min-height:70px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;border-radius:12px;padding:10px}.game-screen .player-row:before{height:5px}.game-screen .player-row:after{display:none}.game-screen .player-avatar{grid-column:1;grid-row:1 / 3;width:42px;height:42px}.game-screen .player-avatar .pawn-large{--pawn-size: 24px}.game-screen .player-meta{grid-column:2;grid-row:1;min-width:0}.game-screen .player-money{grid-column:2;grid-row:2;align-self:start;justify-self:start;font-size:18px}.game-screen .player-row h3{overflow:hidden;color:#e2e8f0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.game-screen .player-row p{font-size:11px}.workspace-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px}.rail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rail-tab{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:#e2e8f0bd;background:#0f172aad;font-size:12px;font-weight:900;transition:background .16s ease,color .16s ease,transform .16s ease}.rail-tab.active{color:#fff8e8;background:linear-gradient(135deg,#2563ebd1,#7c3aedd1)}.rail-tab:hover{transform:translateY(-1px)}.tab-panel{min-height:0}.cards-panel,.trade-panel{display:grid;gap:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3,.panel-heading p{margin:0}.panel-heading strong{color:#fcd34d;font-size:13px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty-note{margin:0;border-radius:8px;padding:12px;background:#0f172a80}.bonus-card{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px;color:#fff8e8;background:linear-gradient(135deg,#d9770670,#7c3aed5c);box-shadow:inset 0 0 0 1px #fcd34d33}.bonus-card.uno-reverse{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#05966994,#2563eb5c);box-shadow:inset 0 0 0 1px #86efac42}.bonus-card.bank-deposit{background:radial-gradient(circle at 100% 0%,rgba(191,219,254,.18),transparent 32%),linear-gradient(135deg,#1e40af80,#0e749057);box-shadow:inset 0 0 0 1px #93c5fd3d}.bonus-card.loan-payoff{background:radial-gradient(circle at 100% 0%,rgba(253,224,71,.22),transparent 34%),linear-gradient(135deg,#0ea5e96b,#d977066b);box-shadow:inset 0 0 0 1px #fde04747}.bonus-card.uno-reverse img{width:27px;height:38px;border-radius:4px;box-shadow:0 8px 18px #02061757}.bonus-card strong,.bonus-card span{display:block}.bonus-card span{color:#fcd34d;font-weight:900}.asset-group{--group-color: #60a5fa;display:grid;gap:8px}.asset-group.neutral{--group-color: #94a3b8}.asset-group-header{display:flex;align-items:center;gap:8px}.asset-group-header h4,.asset-group-header p{margin:0}.asset-group-header h4{color:#f8fafc;font-size:14px}.asset-group-header p{color:#cbd5e1ad;font-size:12px;font-weight:750}.group-dot{width:12px;height:28px;border-radius:999px;background:var(--group-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 18%,transparent)}.asset-grid{display:grid;gap:8px}.asset-card{position:relative;overflow:hidden;min-height:128px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:linear-gradient(145deg,#1e293bf0,#0a1220f5);box-shadow:0 18px 36px #02061752}.city-asset>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.36;filter:saturate(1.12) contrast(1.06)}.asset-band{position:absolute;inset:0 auto 0 0;width:7px}.asset-card.mortgaged{opacity:.72}.asset-card-body{position:relative;z-index:1;display:grid;gap:8px;min-height:100%;padding:12px 12px 12px 16px}.asset-card h5,.asset-card p{margin:0}.asset-card h5{color:#f8fafc;font-size:16px;line-height:1.05}.asset-card p{color:#fcd34d;font-size:13px;font-weight:900}.district-mini-card{display:inline-flex;min-width:0;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--group-color) 38%,rgba(255,255,255,.12));border-radius:999px;padding:5px 8px;color:#fff8e8;background:linear-gradient(135deg,color-mix(in srgb,var(--group-color) 18%,rgba(15,23,42,.76)),#02061780);font-size:11px;font-weight:900}.district-mini-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.asset-stats span,.build-status{display:inline-flex;min-height:28px;align-items:center;gap:5px;border-radius:8px;padding:5px 7px;color:#e2e8f0cc;background:#0f172aa3;font-size:11px;font-weight:850}.build-status.ready{color:#bbf7d0;background:#1665346b}.build-status.blocked{color:#fecaca;background:#7f1d1d57}.asset-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.asset-actions.city-asset-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.asset-actions.bank-asset-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact{min-height:38px;padding:0 12px;font-size:13px}.service-asset{min-height:112px}.service-icon{position:absolute;right:12px;top:12px;z-index:1;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:#3b82f66b}.service-icon.mono{background:#111827}.service-icon.privat{background:#2f9e44}.service-icon.sense{background:#7c3aed}.service-icon.raiffeisen{color:#1f1b12;background:#facc15}.service-icon.electric{background:#475569}.service-icon.water{background:#0ea5e9}.bank-deposit-chip{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:5px 7px;color:#dbeafe;background:#1e40af4d;font-size:11px;font-weight:900}.pending-trade{display:grid;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#0f172a99}.pending-trade-head,.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pending-trade-head strong{color:#f8fafc}.pending-trade-head span{border-radius:999px;padding:4px 8px;color:#fcd34d;background:#fcd34d1f;font-size:11px;font-weight:900}.trade-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-summary-grid>div{border-radius:8px;padding:9px;background:#02061761}.trade-summary-grid small{color:#cbd5e19e;font-size:11px;font-weight:850}.trade-summary-grid p{margin:4px 0 0;color:#f8fafc;font-size:12px;font-weight:850}.rent-services-panel{display:grid;gap:10px;border:1px solid rgba(20,184,166,.2);border-radius:10px;padding:11px;background:#0d94881a}.rent-services-head{display:flex;align-items:center;gap:8px;color:#ccfbf1}.rent-services-head strong,.rent-services-head span{display:block}.rent-services-head strong{font-size:13px;font-weight:950}.rent-services-head span{color:#ccfbf1a8;font-size:11px;font-weight:800}.rent-services-list{display:grid;gap:7px}.rent-services-list article{display:grid;gap:3px;border-radius:8px;padding:9px;background:#0206174d}.rent-services-list article.receiving{box-shadow:inset 3px 0 #22c55ec2}.rent-services-list article.giving{box-shadow:inset 3px 0 #60a5fac2}.rent-services-list strong{color:#f8fafc;font-size:13px}.rent-services-list span,.rent-services-list small{color:#e2e8f0b8;font-size:11px;font-weight:800}.loan-payoff-button{justify-self:start;margin-top:4px}.credits-panel{gap:14px}.loan-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loan-option-grid button{justify-content:space-between;gap:10px;color:#10231f;text-align:left}.loan-option-grid button span{color:#10231fb8;font-size:11px;font-weight:900;text-align:right}.loan-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:8px;padding:4px;background:#0f172a73}.loan-mode-toggle button{min-height:34px;border:0;border-radius:6px;color:#e2e8f0bd;background:transparent;font-size:12px;font-weight:950;cursor:pointer}.loan-mode-toggle button.active{color:#fff8e8;background:linear-gradient(135deg,#2563ebc7,#7c3aedc7)}.loan-builder{display:grid;gap:10px;border:1px solid rgba(96,165,250,.2);border-radius:10px;padding:11px;background:#2563eb1a}.loan-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loan-builder-grid label,.loan-collateral-grid{display:grid;gap:5px}.loan-builder-grid span,.loan-collateral-grid>span{color:#dbeafeb8;font-size:11px;font-weight:900;text-transform:uppercase}.loan-builder-grid input,.loan-builder-grid select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:9px 10px;color:#f8fafc;background:#0206176b;font-weight:850}.loan-collateral-grid{grid-template-columns:1fr}.loan-collateral-grid small{color:#cbd5e18f;font-weight:800}.trade-selected-chip.selected{border-color:#facc1585;color:#fef3c7;background:#ca8a0438}.luck-check-card{border:1px solid rgba(196,181,253,.22);background:radial-gradient(circle at 88% 12%,rgba(124,58,237,.24),transparent 34%),#0f172a85}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trade-modal{display:grid;width:min(880px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:14px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:18px;color:#f8fafc;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.22),transparent 42%),linear-gradient(145deg,#101827,#07111f);box-shadow:0 34px 100px #0000007a}.trade-builder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:center;justify-items:center;padding:18px;pointer-events:none}.trade-builder{width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 36px);pointer-events:auto}.trade-board-hint{margin:0;border:1px solid rgba(96,165,250,.18);border-radius:8px;padding:10px;color:#e2e8f0bd;background:#2563eb1f;font-size:12px;font-weight:850;line-height:1.35}.admin-modal{display:grid;width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:14px;overflow:auto;border:1px solid rgba(196,181,253,.22);border-radius:10px;padding:18px;color:#f8fafc;background:radial-gradient(circle at 84% 0%,rgba(124,58,237,.2),transparent 36%),linear-gradient(145deg,#101827,#07111f);box-shadow:0 34px 100px #00000080}.admin-current-player,.admin-tile-preview{display:flex;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#0f172a8f}.admin-current-player span,.admin-current-player strong,.admin-tile-preview span,.admin-tile-preview strong{display:block}.admin-current-player span,.admin-tile-preview span{color:#cbd5e1ad;font-size:12px;font-weight:850}.admin-current-player strong,.admin-tile-preview strong{margin-top:2px;color:#f8fafc;font-size:20px;font-weight:950;line-height:1.05}.admin-field select{margin-top:2px}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-quick-grid button{min-width:0;padding-inline:10px}.admin-tile-preview{display:grid;gap:4px;border-color:#c4b5fd2e;background:linear-gradient(90deg,rgba(124,58,237,.16),transparent 58%),#0f172a8f}.admin-section{display:grid;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:linear-gradient(135deg,rgba(15,118,110,.14),transparent 60%),#0f172a80}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-head h3,.admin-section-head p,.admin-section>p{margin:0}.admin-section-head h3{color:#f8fafc;font-size:17px;line-height:1.1}.admin-section-head img{width:31px;height:45px;border-radius:5px;box-shadow:0 10px 20px #02061757;transform:rotate(5deg)}.admin-section-head>svg{color:#93c5fd}.admin-section>p{color:#cbd5e1c2;font-size:12px;font-weight:800;line-height:1.35}.admin-section>button{justify-self:start}.city-event-admin-section{background:linear-gradient(135deg,rgba(37,99,235,.16),transparent 62%),#0f172a80}.admin-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.purchase-modal{display:grid;width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:14px;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:18px;color:#f8fafc;background:radial-gradient(circle at 90% 0%,rgba(252,211,77,.16),transparent 34%),linear-gradient(145deg,#101827,#07111f);box-shadow:0 34px 100px #00000080}.purchase-price{border-radius:999px;padding:9px 13px;color:#0f172a;background:linear-gradient(135deg,#f8d66a,#fff0a3);font-size:22px;font-weight:950;line-height:1}.purchase-hero{--group-color: #fcd34d;position:relative;display:grid;min-height:170px;align-items:end;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:16px;background:radial-gradient(circle at 76% 12%,rgba(96,165,250,.2),transparent 34%),#0f172a9e}.purchase-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.52;filter:saturate(1.08) contrast(1.04)}.purchase-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0206170f,#020617d6);content:""}.purchase-hero .asset-band{z-index:1;background:var(--group-color)}.purchase-icon{position:absolute;right:16px;top:16px;z-index:2;display:grid;width:66px;height:66px;place-items:center;border-radius:16px;color:#f8fafc;background:#3b82f661;box-shadow:inset 0 0 0 1px #e2e8f024,0 14px 32px #02061757}.purchase-icon.mono{background:#111827}.purchase-icon.privat{background:#2f9e44}.purchase-icon.sense{background:#7c3aed}.purchase-icon.raiffeisen{color:#1f1b12;background:#facc15}.purchase-icon.electric{background:#475569}.purchase-icon.water{background:#0ea5e9}.purchase-hero-copy{position:relative;z-index:2;display:grid;gap:4px}.purchase-hero-copy span{color:#e2e8f0c2;font-size:13px;font-weight:850}.purchase-hero-copy strong{color:#fff8e8;font-size:clamp(28px,5vw,46px);line-height:.95}.purchase-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.purchase-summary>div{border-radius:8px;padding:10px;background:#0206176b}.purchase-summary span,.purchase-summary strong{display:block}.purchase-summary span{color:#cbd5e1a8;font-size:11px;font-weight:850}.purchase-summary strong{margin-top:3px;color:#f8fafc;font-size:17px;font-weight:950}.purchase-status{margin:0;border-radius:8px;padding:10px;color:#e2e8f0c7;background:#0f172a85;font-size:13px;font-weight:850}.purchase-status.bad{color:#fecaca;background:#7f1d1d52}.purchase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-modal{display:grid;width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:14px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:18px;color:#f8fafc;background:radial-gradient(circle at 16% 0%,rgba(252,211,77,.12),transparent 34%),linear-gradient(145deg,#101827,#07111f);box-shadow:0 34px 100px #0000007a}.modal-head h2{margin:0}.city-modal-hero{--group-color: #fcd34d;position:relative;display:grid;min-height:160px;align-items:end;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:16px;background:#0f172a94}.city-modal-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.56;filter:saturate(1.08) contrast(1.04)}.city-modal-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061714,#020617db);content:""}.city-modal-hero .asset-band{z-index:1;background:var(--group-color)}.city-modal-hero>div{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:12px}.city-modal-hero p,.city-modal-hero strong{margin:0}.city-modal-hero p{color:#e2e8f0d6;font-size:14px;font-weight:850}.city-modal-hero strong{color:#fcd34d;font-size:clamp(28px,5vw,48px);line-height:.95}.service-modal-hero{position:relative;display:grid;min-height:150px;align-items:end;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:16px;background:radial-gradient(circle at 78% 18%,rgba(252,211,77,.16),transparent 34%),linear-gradient(145deg,#1e293bd6,#070c16f0)}.service-modal-hero .purchase-icon{z-index:1}.service-modal-hero>div:last-child{position:relative;z-index:2;display:grid;gap:4px}.service-modal-hero p,.service-modal-hero strong{margin:0}.service-modal-hero p{color:#e2e8f0d1;font-size:14px;font-weight:850}.service-modal-hero strong{color:#fcd34d;font-size:clamp(28px,5vw,46px);line-height:.95}.bank-rent-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bank-rent-table span{border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:9px;color:#e2e8f0c7;background:#02061757;font-size:12px;font-weight:900}.bank-rent-table span.active{border-color:#fcd34d57;color:#fff8e8;background:#78350f57}.bank-deposit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(96,165,250,.18);border-radius:8px;padding:10px;background:linear-gradient(135deg,#1e40af3d,#0e749024),#02061747}.bank-deposit-panel strong,.bank-deposit-panel span{display:block}.bank-deposit-panel strong{color:#eff6ff;font-size:13px}.bank-deposit-panel span{margin-top:2px;color:#dbeafec2;font-size:12px;font-weight:800}.builder-special-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(250,204,21,.22);border-radius:8px;padding:10px;background:linear-gradient(135deg,#a162073d,#15803d1f),#0206174d}.builder-special-panel strong,.builder-special-panel span{display:block}.builder-special-panel strong{color:#fef3c7;font-size:13px}.builder-special-panel span{margin-top:2px;color:#fef3c7bd;font-size:12px;font-weight:800}.builder-special-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.city-owner-card{--owner-color: #64748b;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--owner-color) 42%,rgba(148,163,184,.12));border-radius:8px;padding:10px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--owner-color) 22%,transparent),transparent 46%),#0f172a8a}.city-owner-card>svg,.city-owner-card>.pawn{flex:0 0 auto}.city-owner-card span,.city-owner-card strong{display:block}.city-owner-card span{color:#cbd5e1a8;font-size:11px;font-weight:900;text-transform:uppercase}.city-owner-card strong{margin-top:2px;color:#f8fafc;font-size:18px;line-height:1}.city-owner-card.empty{opacity:.86}.city-modal-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:12px}.city-modal-section{display:grid;align-content:start;gap:11px;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:13px;background:#0f172a8f}.city-modal-section h3{margin:0}.district-summary-card,.district-create-panel{border:1px solid color-mix(in srgb,var(--group-color, #fcd34d) 36%,rgba(148,163,184,.14));border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--group-color, #fcd34d) 18%,transparent),transparent 34%),#02061757}.district-summary-card{display:flex;align-items:flex-start;gap:10px;padding:11px}.district-summary-card>svg{flex:0 0 auto;color:color-mix(in srgb,var(--group-color, #fcd34d) 72%,#ffffff)}.district-summary-card strong,.district-summary-card span,.district-create-head strong,.district-create-head span{display:block}.district-summary-card strong,.district-create-head strong{color:#f8fafc;font-size:13px;font-weight:950}.district-summary-card span,.district-create-head span{margin-top:3px;color:#e2e8f0b8;font-size:11px;font-weight:820;line-height:1.35}.district-create-panel{display:grid;gap:10px;padding:11px}.district-path-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.district-path-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:96px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:9px;color:#f8fafc;background:#0f172aad;text-align:left}.district-path-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--group-color, #fcd34d) 48%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--group-color, #fcd34d) 14%,rgba(15,23,42,.78))}.district-path-option:disabled{cursor:not-allowed;opacity:.54}.district-path-option strong,.district-path-option small{display:block;min-width:0}.district-path-option strong{color:#fff8e8;font-size:12px;font-weight:950;line-height:1.05}.district-path-option small{margin-top:4px;color:#e2e8f0ad;font-size:10.5px;font-weight:780;line-height:1.2}.city-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.city-stats div{border-radius:8px;padding:9px;background:#0206176b}.city-stats dt,.city-stats dd{margin:0}.city-stats dt{color:#cbd5e1a8;font-size:11px;font-weight:850}.city-stats dd{margin-top:3px;color:#f8fafc;font-size:16px;font-weight:950}.city-rent-table{display:grid;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#02061757}.city-rent-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-rent-table h4{margin:0;color:#f8fafc;font-size:13px;line-height:1}.city-rent-table-head span{flex:0 0 auto;color:#fcd34d;font-size:11px;font-weight:950}.city-rent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.city-rent-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(148,163,184,.1);border-radius:7px;padding:7px 8px;background:#0f172a9e}.city-rent-item span,.city-rent-item strong{min-width:0;line-height:1}.city-rent-item span{overflow:hidden;color:#cbd5e1b8;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.city-rent-item strong{flex:0 0 auto;color:#f8fafc;font-size:13px;font-weight:950}.city-rent-item.active{border-color:#fcd34d61;background:#78350f5c;box-shadow:inset 0 0 0 1px #fcd34d14}.city-rent-item.active span,.city-rent-item.active strong{color:#fff8e8}.city-rent-table.compact{gap:6px;padding:8px}.city-rent-table.compact .city-rent-table-head span{display:none}.city-rent-table.compact .city-rent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-rent-table.compact .city-rent-item{display:grid;gap:4px;padding:6px}.city-rent-table.compact .city-rent-item span,.city-rent-table.compact .city-rent-item strong{font-size:10px}.mortgage-deadline{display:grid;gap:3px;border:1px solid rgba(252,211,77,.2);border-radius:8px;padding:10px;background:#78350f47}.mortgage-deadline strong{color:#fcd34d}.mortgage-deadline span,.rule-note{color:#e2e8f0bd;font-size:12px;font-weight:800;line-height:1.35}.rule-note{margin:0}.city-group-list{display:grid;gap:8px}.city-group-item{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:9px 10px 9px 0;background:#02061757}.city-group-item.current{border-color:#fcd34d57}.city-group-item.missing{opacity:.78}.group-stripe{width:8px;height:100%}.city-group-item strong,.city-group-item small{display:block}.city-group-item strong{color:#f8fafc;font-size:13px;line-height:1.1}.city-group-item small{margin-top:2px;color:#cbd5e19e;font-size:11px;font-weight:800}.city-group-item em{color:#fcd34d;font-size:11px;font-style:normal;font-weight:950}.building-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-target{color:#e2e8f0cc}.trade-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-column{display:grid;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px;background:#0f172a8f}.trade-column h3{margin:0}.game-screen .trade-column input{color:#f8fafc;background:#0206178a}.trade-property-list{display:grid;gap:7px;max-height:248px;overflow:auto}.trade-option{display:grid;min-height:50px;grid-template-columns:20px 1fr;align-items:center;gap:8px;border-radius:8px;padding:8px;background:#02061757}.trade-option.selected{background:#2563eb38;box-shadow:inset 0 0 0 1px #93c5fd57}.trade-option input{width:18px;min-height:18px}.trade-option strong,.trade-option small{display:block}.trade-option small{color:#cbd5e1a3;font-size:11px}.trade-option.disabled{opacity:.52}.modal-actions span{color:#cbd5e1b8;font-size:13px;font-weight:850}.manage-panel,.log-panel{display:grid;gap:8px}.property-row{display:grid;grid-template-columns:1fr 36px 36px;align-items:center;gap:8px;border-radius:8px;padding:8px;background:#1e293ba3;box-shadow:inset 0 0 0 1px #94a3b81a}.property-row span,.log-line{display:block;color:#cbd5e1b8;font-size:12px}.icon-button{width:36px;min-height:36px;padding:0;color:#f8fafc;background:#3b82f638;box-shadow:inset 0 0 0 1px #93c5fd38}.log-line{margin:0;border-left:3px solid rgba(96,165,250,.34);padding-left:8px}.log-line.good{border-color:#23935e}.log-line.bad{border-color:#c84a41}.toast{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 36px));border-radius:8px;padding:12px 14px;color:#fff8e8;background:#b63a34;box-shadow:0 16px 42px #37141038}.toast span{min-width:0}.toast button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;padding:0;color:#fff8e8;background:#ffffff29;font-size:18px;line-height:1;cursor:pointer}.finish-screen{display:grid;place-items:center}.finish-card{display:grid;max-width:620px;justify-items:start;gap:12px;padding:34px}.finish-card h1{margin:0;font-size:clamp(36px,5vw,64px);line-height:1}.summary-badge.active{border-color:#f8c24e80;color:#5c420b;background:#f8c24e38}.postmatch-screen{display:grid;align-content:start;min-height:100vh;gap:18px;padding:clamp(16px,2.6vw,34px);color:#12221f}.postmatch-screen.ceremony-locked{align-content:center;gap:0;background:radial-gradient(circle at 50% 0%,rgba(248,194,78,.18),transparent 34%),linear-gradient(180deg,#050807,#111b18 58%,#050807)}.postmatch-screen.ceremony-locked .postmatch-body{width:min(1180px,100%);margin:0 auto}.postmatch-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.postmatch-header h1{max-width:960px;margin:0;font-size:clamp(34px,5.2vw,72px);line-height:.95}.postmatch-header span{display:block;margin-top:8px;color:#52645e;font-weight:750}.postmatch-tabs{display:flex;flex-wrap:wrap;gap:8px}.postmatch-tabs button{border:1px solid rgba(20,52,45,.12);border-radius:8px;padding:10px 13px;color:#23423b;background:#fffcf1bd;font-weight:850}.postmatch-tabs button.active{color:#fff8e8;background:#153c33}.postmatch-body{min-height:0}.ceremony-panel{display:grid;gap:16px}.award-stage{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(20,52,45,.12);border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 17%,transparent 82%,rgba(0,0,0,.48)),radial-gradient(circle at 18% 14%,rgba(45,212,191,.18),transparent 24%),radial-gradient(circle at 76% 6%,rgba(248,194,78,.32),transparent 30%),linear-gradient(160deg,#15211f,#06100e 72%);box-shadow:0 26px 82px #0c141247}.award-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0 48%,rgba(0,0,0,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.54) 0 6%,transparent 16% 84%,rgba(0,0,0,.64) 100%)}.award-stage.lights-down:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0 12%,rgba(0,0,0,.46) 30%,rgba(0,0,0,.88) 100%),#01070ab8;animation:stage-dim .52s ease both}.award-stage.finale{background:radial-gradient(circle at 50% 0%,rgba(248,194,78,.34),transparent 34%),linear-gradient(160deg,#183f35,#091512 72%)}.stage-rig{position:absolute;inset:0 0 auto;z-index:4;display:flex;justify-content:center;gap:clamp(26px,9vw,92px);height:94px;pointer-events:none}.stage-rig span{width:96px;height:190px;opacity:.42;background:linear-gradient(180deg,rgba(255,236,170,.42),transparent 82%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(.3px);transform-origin:top center;animation:rig-sweep 4.8s ease-in-out infinite alternate}.stage-rig span:nth-child(2){animation-delay:-1.4s}.stage-rig span:nth-child(3){animation-delay:-2.8s}.stage-curtains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(91,22,34,.48),transparent 24% 76%,rgba(91,22,34,.48)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 28px);mix-blend-mode:screen;opacity:.54}.opening-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;overflow:hidden;pointer-events:none}.curtain-panel{position:absolute;top:0;bottom:0;width:54%;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 16% 84%,rgba(0,0,0,.28)),repeating-linear-gradient(90deg,#5b1622 0,#5b1622 24px,#7f1d2f 24px,#7f1d2f 48px,#3f1018 48px,#3f1018 64px);box-shadow:inset 0 0 42px #00000075,0 0 36px #00000075;will-change:transform,opacity}.curtain-left{left:0;transform-origin:left center;animation:curtain-left-open 3.5s cubic-bezier(.65,0,.2,1) .26s both}.curtain-right{right:0;transform-origin:right center;animation:curtain-right-open 3.5s cubic-bezier(.65,0,.2,1) .26s both}.curtain-valance{position:absolute;inset:0 0 auto;height:86px;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent),repeating-linear-gradient(90deg,#8d2437 0,#8d2437 36px,#581421 36px,#581421 58px);box-shadow:0 14px 32px #00000057;animation:curtain-valance-lift 3.6s cubic-bezier(.65,0,.2,1) .3s both}.stage-haze{position:absolute;top:36%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,236,170,.24),transparent 68%);filter:blur(18px);opacity:0;animation:stage-haze-in 2.6s ease 1.45s both}.scan-spotlights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:10px;padding:0 22px 54px;pointer-events:none;mix-blend-mode:screen}.scan-spotlights span{position:relative;min-width:0;opacity:0;transform:translateY(-14px) scaleY(.94);transform-origin:top center;transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scan-spotlights span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% calc(100% - 20px),rgba(255,236,170,.64),transparent 22%),linear-gradient(180deg,rgba(255,246,194,.88),rgba(255,236,170,.34) 56%,transparent 91%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(.8px) drop-shadow(0 0 18px rgba(255,236,170,.58))}.scan-spotlights span:after{content:"";position:absolute;right:15%;bottom:8px;width:70%;height:66px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,229,138,.55),transparent 68%);filter:blur(4px)}.scan-spotlights span.active{opacity:1;transform:translateY(0) scaleY(1)}.stage-blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:#000000e6;animation:blackout-hit 1.1s cubic-bezier(.45,0,.2,1) both}.stage-platform{position:relative;z-index:5;display:grid;min-height:520px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding:92px 22px 54px}.stage-player{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;color:#fff8e8c7;transform-origin:bottom center;transition:color .2s ease,filter .2s ease}.award-stage.award-scan .stage-rig span{opacity:.08;animation:none}.award-stage.award-scan .stage-player,.award-stage.award-blackout .stage-player{opacity:.18;color:#fff8e838;filter:brightness(.36) saturate(.62)}.award-stage.award-scan .stage-player.scan-lit{opacity:.92;color:#fff8e8;filter:brightness(1.24) drop-shadow(0 0 20px rgba(255,236,170,.42))}.award-stage.award-blackout .stage-player{opacity:.04}.award-stage.award-reveal .stage-player:not(.spotlight){opacity:.14;filter:brightness(.38) grayscale(.35)}.stage-player.spotlight{color:#fff8e8;z-index:7;filter:drop-shadow(0 0 30px rgba(248,194,78,.74))}.stage-player.bankrupt{opacity:.72}.stage-light{position:absolute;bottom:-42px;width:176px;height:250px;border-radius:50% 50% 0 0;opacity:0;background:radial-gradient(ellipse at center,rgba(255,236,170,.64),transparent 68%);transform:translateY(10px)}.stage-player.spotlight .stage-light{opacity:1;animation:stage-pulse 1.5s ease-in-out infinite alternate}.stage-beam{position:absolute;bottom:36px;width:150px;height:360px;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,239,181,.64),rgba(255,239,181,.12) 62%,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(1px)}.stage-player.spotlight .stage-beam{opacity:1;animation:beam-drop .68s ease-out both}.falling-crown{position:absolute;top:-10px;z-index:8;display:grid;place-items:center;color:#ffe58a;filter:drop-shadow(0 0 18px rgba(255,229,138,.92)) drop-shadow(0 14px 18px rgba(0,0,0,.32))}.crown-burst{position:absolute;top:18px;z-index:7;width:120px;height:120px;pointer-events:none}.crown-burst span{--spark-angle: calc(var(--spark-index) * 25.7deg);position:absolute;left:50%;top:50%;width:6px;height:16px;border-radius:999px;background:linear-gradient(180deg,#fff7b3,#f8c24e);box-shadow:0 0 14px #f8c24ec7;transform:rotate(var(--spark-angle)) translateY(-8px);animation:crown-spark 1.05s ease-out both;animation-delay:calc(var(--spark-index) * 28ms + 1.38s)}.winner-caption{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;align-content:center;justify-items:center;gap:8px;padding:84px 24px 120px;pointer-events:none;text-align:center}.winner-caption span,.winner-caption strong{max-width:min(920px,92%);color:#fff8e8;letter-spacing:0;line-height:.94;text-transform:uppercase;-webkit-text-stroke:1.5px rgba(42,24,7,.96);text-shadow:0 3px 0 rgba(42,24,7,.86),0 0 18px rgba(255,229,138,.72),0 18px 34px rgba(0,0,0,.45)}.winner-caption span{font-size:clamp(24px,4.8vw,64px);font-weight:950}.winner-caption strong{color:#ffe58a;font-size:clamp(20px,3.6vw,48px);font-weight:950}.stage-footer{position:absolute;inset:auto 0 0;z-index:6;display:grid;grid-template-columns:1fr 1fr 1fr;height:54px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),linear-gradient(90deg,#2d1d15,#6d492b 42%,#2b1c14);box-shadow:0 -12px 30px #0000003d}.stage-footer span{border-right:1px solid rgba(255,255,255,.12)}.stage-player strong{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.award-card,.postmatch-section,.postmatch-metric{border:1px solid rgba(20,52,45,.12);border-radius:8px;background:#fffcf1db;box-shadow:0 18px 42px #2a23151f}.award-card{display:grid;gap:10px;padding:18px;position:relative;overflow:hidden}.award-card.award-live{border-color:#f8c24e75;background:radial-gradient(circle at 0% 0%,rgba(248,194,78,.2),transparent 34%),#fffcf1eb}.award-card h2,.postmatch-section h2{margin:0}.award-card p{margin:0;color:#53665f}.award-actions{display:flex;flex-wrap:wrap;gap:8px}.ceremony-progress{overflow:hidden;height:8px;border-radius:999px;background:#14342d1a}.ceremony-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d6b54,#f8c24e);transition:width .36s ease}.final-podium{position:relative;z-index:5;display:flex;align-items:end;justify-content:center;gap:clamp(8px,2vw,18px);min-height:520px;overflow-x:auto;padding:118px 22px 54px;background:radial-gradient(circle at 50% 18%,rgba(255,229,138,.28),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.final-podium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,229,138,.22),transparent 48%),linear-gradient(90deg,rgba(248,194,78,.16),transparent 18% 82%,rgba(248,194,78,.16));opacity:.9}.podium-place{position:relative;z-index:1;flex:0 1 144px;display:grid;grid-template-rows:112px var(--podium-height);align-items:end;justify-items:center;gap:0;min-width:118px;animation:podium-rise .76s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--podium-delay)}.podium-place.rank-1{flex-basis:168px}.podium-place.rank-2{flex-basis:150px}.podium-place.rank-3{flex-basis:140px}.podium-player-wrap{position:relative;display:grid;place-items:end center;width:100%;min-height:112px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}.podium-winner-crown{position:absolute;top:-30px;display:grid;place-items:center;color:#ffe58a;animation:podium-crown-float 1.6s ease-in-out infinite alternate;filter:drop-shadow(0 0 16px rgba(255,229,138,.9)) drop-shadow(0 8px 10px rgba(0,0,0,.32))}.podium-block{position:relative;display:grid;width:100%;height:var(--podium-height);align-content:start;justify-items:center;gap:6px;border:1px solid rgba(255,248,232,.18);border-radius:10px 10px 0 0;padding:12px 8px 10px;color:#fff8e8;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#5f5145,#2c241e 72%);box-shadow:inset 0 1px #ffffff38,inset 0 -18px 34px #0000002e,0 -10px 28px #00000038}.podium-place.winner .podium-block{border-color:#ffe58a7a;background:radial-gradient(circle at 50% 0%,rgba(255,239,181,.42),transparent 34%),linear-gradient(145deg,#c99632,#7b4c1e 72%);box-shadow:inset 0 1px #ffffff3d,0 0 34px #f8c24e57,0 -10px 28px #00000038}.podium-place.rank-2 .podium-block{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 34%),linear-gradient(145deg,#9ca3af,#4b5563 72%)}.podium-place.rank-3 .podium-block{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,#b7793b,#5f381d 72%)}.podium-place span{color:#fff0a3;font-size:24px;font-weight:950}.podium-place strong,.podium-place small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-place strong{color:#fff8e8}.podium-place small{color:#fff8e8c2;font-weight:850}.postmatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.postmatch-metric{display:grid;gap:8px;padding:16px}.postmatch-metric svg{color:#1d6b54}.postmatch-metric span{color:#60706a;font-size:12px;font-weight:850;text-transform:uppercase}.postmatch-metric strong{min-width:0;overflow-wrap:anywhere;font-size:22px}.postmatch-section{display:grid;gap:10px;padding:16px}.postmatch-section.wide{grid-column:1 / -1}.award-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.award-list article,.card-stat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(20,52,45,.1);border-radius:8px;padding:10px;background:#fffaf0b8}.award-list article div{display:grid;gap:2px;min-width:0}.award-list article strong{line-height:1.2}.award-list article span,.card-stat-row span{min-width:0;overflow:hidden;color:#52645e;text-overflow:ellipsis;white-space:nowrap}.postmatch-table{display:grid;overflow:auto;border:1px solid rgba(20,52,45,.12);border-radius:8px;background:#fffcf1db}.postmatch-table-row{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(8,minmax(90px,1fr));gap:8px;align-items:center;min-width:980px;border-bottom:1px solid rgba(20,52,45,.08);padding:10px 12px}.properties-table .postmatch-table-row,.transfers-table .postmatch-table-row{grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(110px,1fr));min-width:760px}.transfers-table .postmatch-table-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(260px,1.7fr)}.postmatch-table-row.head{position:sticky;top:0;z-index:1;color:#fff8e8;background:#153c33;font-size:12px;font-weight:900;text-transform:uppercase}.postmatch-table-row:last-child{border-bottom:0}.postmatch-table-row>span,.postmatch-table-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-cell{display:flex;align-items:center;gap:8px}.good-stat{color:#1f8a55}.bad-stat{color:#b63a34}.cards-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-stat{padding:18px;color:#60706a;font-weight:800}.postmatch-screen.ceremony-complete{background:radial-gradient(circle at 10% 4%,rgba(248,194,78,.22),transparent 26%),radial-gradient(circle at 86% 8%,rgba(59,130,246,.14),transparent 25%),linear-gradient(135deg,#f2e8d8,#ded0b9 52%,#b8c6ae)}.postmatch-screen.ceremony-complete .postmatch-body,.postmatch-screen.ceremony-complete .postmatch-header,.postmatch-screen.ceremony-complete .postmatch-tabs{width:min(1280px,100%);margin-inline:auto}.postmatch-header{align-items:center}.postmatch-tabs{position:sticky;top:10px;z-index:30;overflow-x:auto;flex-wrap:nowrap;border:1px solid rgba(20,52,45,.1);border-radius:8px;padding:6px;background:#fffcf1bd;box-shadow:0 16px 38px #2a23151f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.postmatch-tabs button{flex:0 0 auto}.overview-layout,.properties-layout,.transfer-layout{display:grid;gap:14px}.postmatch-hero-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;border:1px solid rgba(20,52,45,.12);border-radius:8px;padding:clamp(16px,2vw,24px);background:radial-gradient(circle at 0% 0%,rgba(248,194,78,.26),transparent 34%),linear-gradient(135deg,#fffcf1f0,#f1e6cbe6);box-shadow:0 26px 70px #2a231529}.champion-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;border-right:1px solid rgba(20,52,45,.1);padding-right:22px}.champion-card h2{margin:0;color:#102b25;font-size:clamp(32px,4.8vw,64px);line-height:.98}.champion-card p:not(.eyebrow){margin:10px 0 0;color:#53665f;font-size:15px;font-weight:850}.champion-card .rank-chip{position:absolute;left:0;top:0}.champion-figurine{display:grid;width:96px;height:96px;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.72),transparent 42%),linear-gradient(145deg,#f8c24e85,#174f3e2e);box-shadow:inset 0 1px #ffffff80,0 18px 34px #2a231529}.match-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-metrics .postmatch-metric:first-child{grid-column:1 / -1}.postmatch-highlights,.property-summary-strip,.transfer-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.story-card{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(20,52,45,.12);border-radius:8px;padding:16px;background:#fffcf1db;box-shadow:0 18px 42px #2a23151f}.story-card svg{color:#1d6b54}.story-card span,.deck-heading strong,.mini-stat span{color:#60706a;font-size:12px;font-weight:900;text-transform:uppercase}.story-card strong{min-width:0;overflow-wrap:anywhere;color:#102b25;font-size:19px;line-height:1.1}.story-card p{margin:0;color:#53665f;font-size:13px;font-weight:750;line-height:1.4}.scoreboard-list,.transfer-flow-list{display:grid;gap:10px}.scoreboard-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(180px,1fr) minmax(140px,.5fr);align-items:center;gap:12px;min-width:0;border:1px solid rgba(20,52,45,.1);border-radius:8px;padding:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--player-color) 14%,transparent),transparent 42%),#fffaf0c7}.scoreboard-player{display:flex;min-width:0;align-items:center;gap:10px}.scoreboard-player strong,.transfer-player span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-chip{display:inline-flex;min-width:38px;min-height:30px;align-items:center;justify-content:center;border-radius:8px;padding:0 8px;color:#fff8e8;background:#153c33;font-size:13px;font-weight:950}.rank-chip.rank-1{color:#5c420b;background:#f8c24e}.rank-chip.rank-2{background:#697386}.rank-chip.rank-3{background:#a1622f}.scoreboard-meter{overflow:hidden;height:12px;border-radius:999px;background:#14342d1a}.scoreboard-meter span{display:block;width:var(--score-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--player-color),#f8c24e)}.scoreboard-values{display:grid;justify-items:end;gap:2px;min-width:0}.scoreboard-values strong,.scoreboard-values span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-values strong{color:#17322d}.scoreboard-values span{color:#60706a;font-size:13px;font-weight:850}.player-stats-grid,.property-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.player-stat-card,.property-stat-card,.transfer-flow-card{min-width:0;border:1px solid rgba(20,52,45,.12);border-radius:8px;background:#fffcf1e0;box-shadow:0 18px 42px #2a23151c}.player-stat-card{display:grid;gap:14px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 13%,transparent),transparent 42%),#fffcf1e6}.player-card-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px}.player-card-header h2{min-width:0;overflow:hidden;margin:0;color:#102b25;font-size:22px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.player-story-pill{display:inline-flex;width:fit-content;max-width:100%;min-height:26px;align-items:center;border:1px solid color-mix(in srgb,var(--player-color) 34%,transparent);border-radius:8px;margin-top:6px;padding:0 8px;color:#17322d;background:color-mix(in srgb,var(--player-color) 12%,#fffaf0);font-size:12px;font-weight:900}.player-worth-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-worth-line>div,.mini-stat{display:grid;gap:4px;min-width:0;border:1px solid rgba(20,52,45,.08);border-radius:8px;padding:10px;background:#fffaf0b8}.player-worth-line span{color:#60706a;font-size:12px;font-weight:900;text-transform:uppercase}.player-worth-line strong,.mini-stat strong{min-width:0;overflow-wrap:anywhere;color:#102b25;font-size:18px}.stat-bar-row{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:10px}.stat-bar-row>span,.stat-bar-row>strong{min-width:0;color:#53665f;font-size:12px;font-weight:900}.stat-bar-row>strong{color:#17322d;text-align:right}.stat-bar-row>div{overflow:hidden;height:9px;border-radius:999px;background:#14342d1a}.stat-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d6b54,#f8c24e)}.mini-stat-grid,.property-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-stat.tone-good strong{color:#1f8a55}.mini-stat.tone-bad strong{color:#b63a34}.property-stat-card{display:grid;gap:12px;padding:14px}.property-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.property-card-head h2{margin:4px 0 0;color:#102b25;font-size:18px;line-height:1.15}.property-card-head span{color:#7e6442;font-size:12px;font-weight:900;text-transform:uppercase}.property-card-head>strong{flex:0 0 auto;font-size:18px}.property-owner-row{display:flex;min-width:0;align-items:center;gap:8px;color:#53665f;font-weight:850}.property-owner-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-deck-panel{align-content:start}.deck-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.deck-heading strong{display:grid;min-width:44px;min-height:36px;place-items:center;border-radius:8px;color:#fff8e8;background:#153c33}.transfer-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-flow-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,auto) minmax(150px,1fr) minmax(220px,1.2fr);align-items:center;gap:12px;padding:12px}.transfer-player{display:flex;min-width:0;align-items:center;gap:8px}.transfer-player.to{justify-content:flex-end}.transfer-amount{display:inline-grid;justify-items:center;gap:4px;color:#1d6b54;font-weight:950}.source-chip-list{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.source-chip-list span{min-height:26px;border:1px solid rgba(20,52,45,.1);border-radius:8px;padding:4px 8px;color:#53665f;background:#fffaf0c7;font-size:12px;font-weight:850}@media(max-width:1040px){.postmatch-hero-card,.transfer-flow-card{grid-template-columns:1fr}.champion-card{border-right:0;border-bottom:1px solid rgba(20,52,45,.1);padding-right:0;padding-bottom:18px}.transfer-player.to,.source-chip-list{justify-content:flex-start}}@media(max-width:760px){.postmatch-tabs{top:6px;margin-inline:-2px}.postmatch-hero-card{padding:14px}.champion-card{grid-template-columns:1fr;justify-items:start}.champion-card .rank-chip{position:static}.champion-figurine{width:78px;height:78px}.match-metrics,.player-worth-line,.mini-stat-grid,.property-value-grid,.transfer-summary-strip,.scoreboard-row{grid-template-columns:1fr}.scoreboard-values{justify-items:start}.stat-bar-row{grid-template-columns:76px minmax(0,1fr)}.stat-bar-row>strong{grid-column:1 / -1;text-align:left}.player-card-header{grid-template-columns:auto minmax(0,1fr)}.player-card-header .rank-chip,.player-card-header .pawn{grid-column:1}.player-card-header>div{grid-column:2;grid-row:1 / span 2}.property-card-head{align-items:stretch;flex-direction:column}.award-actions{display:grid;grid-template-columns:1fr}}@keyframes stage-dim{0%{opacity:0}to{opacity:1}}@keyframes rig-sweep{0%{transform:rotate(-10deg) translate(-10px)}to{transform:rotate(10deg) translate(10px)}}@keyframes curtain-left-open{0%{opacity:1;transform:translate(0) scaleX(1)}64%{opacity:1}to{opacity:.92;transform:translate(-96%) scaleX(.58)}}@keyframes curtain-right-open{0%{opacity:1;transform:translate(0) scaleX(1)}64%{opacity:1}to{opacity:.92;transform:translate(96%) scaleX(.58)}}@keyframes curtain-valance-lift{0%{opacity:1;transform:translateY(0)}to{opacity:.8;transform:translateY(-72%)}}@keyframes stage-haze-in{0%{opacity:0;transform:scale(.8)}40%{opacity:.8}to{opacity:.28;transform:scale(1.12)}}@keyframes blackout-hit{0%{opacity:0}42%{opacity:.86}72%{opacity:.86}to{opacity:.08}}@keyframes beam-drop{0%{opacity:0;transform:translateY(-28px) scaleY(.85)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes stage-pulse{0%{transform:translateY(12px) scale(.94)}to{transform:translateY(4px) scale(1.04)}}@keyframes crown-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-4px) scale(.2)}28%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-58px) scale(1)}}@keyframes podium-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes podium-crown-float{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-7px) rotate(2deg)}}@media(max-width:1280px){.game-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px);grid-template-rows:auto minmax(0,1fr)}.players-panel{grid-column:1 / -1;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;gap:10px;overflow:visible}.players-panel>.eyebrow{grid-column:1 / -1}.player-row{min-height:82px;grid-template-columns:46px 1fr;gap:4px 8px;border-radius:16px;padding:10px}.player-row:before{height:28px}.player-row:after{top:15px;height:28px}.player-avatar{width:46px;height:46px}.player-avatar .pawn-large{--pawn-size: 25px}.player-money{font-size:clamp(17px,2.1vw,24px)}.board-wrap{grid-column:1;grid-row:2}.control-rail{grid-column:2;grid-row:2}.board{width:min(calc(112vh - 214px),calc(100vw - 402px))}}@media(max-width:1280px)and (min-width:921px){.game-screen{height:auto;min-height:100vh;overflow:auto}.game-layout{grid-template-columns:clamp(76px,8vw,96px) minmax(0,1fr);grid-template-rows:minmax(0,calc(100vh - 62px)) auto;height:auto;align-items:stretch}.players-panel{grid-column:1;grid-row:1;grid-template-columns:1fr;height:calc(100vh - 62px);overflow:auto}.game-screen .player-row{min-height:68px}.board-wrap{grid-column:2;grid-row:1;align-items:start;overflow:visible;min-height:calc(100vh - 62px);padding-top:4px;padding-bottom:20px}.board{width:min(calc(132vh - 92px),calc(100vw - 92px),1060px,100%)}.control-rail{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(230px,.85fr) minmax(230px,.85fr) minmax(340px,1.3fr);height:auto;overflow:visible}.workspace-panel{min-height:100%}}@media(max-width:920px){.home-screen,.game-layout{grid-template-columns:1fr}.game-screen{height:auto;min-height:100vh;overflow:auto}.game-layout{grid-template-rows:auto auto auto;height:auto}.players-panel,.board-wrap,.control-rail{grid-column:1}.players-panel{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.board-wrap{grid-row:2}.control-rail{grid-row:3}.board{width:min(calc(100vw - 24px),860px)}.control-rail{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;overflow:visible}.dice-panel,.action-panel{grid-column:span 1}.workspace-panel{grid-column:1 / -1}}@media(max-width:760px){.home-screen,.lobby-screen,.finish-screen{padding:16px}.postmatch-screen{padding:14px}.postmatch-header{align-items:stretch;flex-direction:column}.postmatch-grid,.cards-stats-grid{grid-template-columns:1fr}.stage-platform,.scan-spotlights{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding-inline:8px}.stage-player{gap:5px}.stage-player .pawn-large{--pawn-size: 28px}.home-copy h1{font-size:42px}.join-row,.room-header,.lobby-footer,.top-actions,.top-bar{align-items:stretch;flex-direction:column}.game-screen .top-bar{flex-direction:row;flex-wrap:wrap}.game-screen .top-bar>div:first-child,.game-screen .turn-status,.game-screen .top-actions{flex:1 1 100%}.game-screen .top-actions{align-items:stretch;flex-direction:row}.lobby-grid,.control-rail,.players-panel,.trade-columns,.trade-summary-grid,.city-modal-grid,.purchase-summary,.purchase-actions,.bank-rent-table{grid-template-columns:1fr}.purchase-modal{padding:14px}.purchase-hero{min-height:140px}.city-modal{padding:14px}.city-modal-hero{min-height:132px}.game-layout{margin-top:10px}.board{width:min(calc(100vw - 32px),560px);min-width:0;aspect-ratio:1}.player-row{min-height:108px}.turn-status{position:static;min-width:0;transform:none}.center-emblem{width:min(74%,310px)}.center-emblem h2{font-size:clamp(24px,8vw,34px)}.card-draw-stage{width:80%}.card-draw-overlay.card-payment-active .card-draw-stage{width:86%;height:min(78vh,410px);transform:translateY(-18px)}.drawn-card.with-payment{width:min(320px,86%)}.auction-overlay{width:calc(100% - 24px);max-height:86%;overflow:auto}.auction-summary,.auction-bid-row,.auction-bid-row:has(select),.auction-chart-row{grid-template-columns:1fr}.card-deck{width:76px;height:108px}.drawn-card{width:78%}.dice-roll-card{width:calc(100% - 28px);padding:10px}.dice-stage-hero{height:230px}.dice-roll-heading{left:12px;top:12px}}.game-screen .top-bar{min-height:38px;border-radius:0;margin:-4px -4px 0;padding:4px 18px;background:#070d18c7}.turn-status-inline{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:0 14px;color:#fff8e8;background:#0b1220e0;font-size:13px;font-weight:900}.trade-badge{display:inline-flex;min-height:26px;align-items:center;gap:7px;border:1px solid rgba(252,211,77,.42);border-radius:999px;padding:0 12px;color:#111827;background:linear-gradient(135deg,#f8d66a,#fff0a3);font-size:12px;font-weight:950;box-shadow:0 8px 22px #f59e0b33}.trade-badge.admin-badge{border-color:#c4b5fd57;color:#ede9fe;background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 8px 22px #5b21b63d}.trade-badge.role-badge{border-color:#3b82f66b;color:#dbeafe;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 22px #2563eb3d}.role-panel{--role-accent: #60a5fa;width:min(620px,calc(100vw - 32px));overflow:hidden;border-color:color-mix(in srgb,var(--role-accent) 36%,rgba(226,232,240,.18));padding:0;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--role-accent) 34%,transparent),transparent 34%),linear-gradient(145deg,#0f172afa,#020617fa);box-shadow:0 26px 78px #0206179e,0 0 0 1px color-mix(in srgb,var(--role-accent) 18%,transparent),inset 0 1px #ffffff14}.role-panel-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;border-bottom:1px solid color-mix(in srgb,var(--role-accent) 28%,rgba(148,163,184,.16));background:linear-gradient(135deg,color-mix(in srgb,var(--role-accent) 22%,transparent),transparent 66%),#0f172a7a}.role-panel-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--role-accent) 48%,rgba(255,255,255,.16));border-radius:16px;color:#f8fafc;background:linear-gradient(145deg,color-mix(in srgb,var(--role-accent) 60%,rgba(15,23,42,.72)),#0f172ad1),#0f172acc;box-shadow:0 18px 36px color-mix(in srgb,var(--role-accent) 20%,transparent),inset 0 1px #ffffff2e}.role-panel-title{min-width:0}.role-panel-title h2{overflow-wrap:anywhere;margin:2px 0 6px;color:#f8fafc;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.role-panel-title span{display:inline-flex;min-height:24px;align-items:center;border:1px solid color-mix(in srgb,var(--role-accent) 34%,rgba(148,163,184,.22));border-radius:999px;padding:0 10px;color:color-mix(in srgb,var(--role-accent) 22%,#f8fafc);background:color-mix(in srgb,var(--role-accent) 12%,rgba(15,23,42,.7));font-size:11px;font-weight:950}.role-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 0}.role-panel-section{display:grid;gap:8px;margin:0;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a8f}.role-panel-section h3{margin:0;color:color-mix(in srgb,var(--role-accent) 34%,#f8fafc);font-size:.86rem;letter-spacing:0}.role-panel-section p{margin:0;color:#e2e8f0;line-height:1.45}.role-progress-list{display:grid;gap:10px}.role-panel>.role-panel-section{margin:16px 20px 20px}.role-progress-row{--role-progress: 0%;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--role-accent) 18%,transparent) 0 var(--role-progress),transparent var(--role-progress)),#0f172ab8}.role-progress-row>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#94a3b829;color:#cbd5e1}.role-progress-row.done>span{background:color-mix(in srgb,var(--role-accent) 20%,rgba(34,197,94,.16));color:#f8fafc}.role-progress-row strong,.role-progress-row small{display:block}.role-progress-row strong{color:#f8fafc}.role-progress-row small{margin-top:2px;color:#dbeafe;font-weight:850}.role-progress-row i{display:block;height:4px;overflow:hidden;margin-top:7px;border-radius:999px;background:#94a3b82e}.role-progress-row i:before{display:block;width:var(--role-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--role-accent),color-mix(in srgb,var(--role-accent) 42%,#f8fafc));content:""}@media(max-width:640px){.role-panel-hero,.role-panel-grid{padding-inline:14px}.role-panel-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.role-panel-icon{width:48px;height:48px;border-radius:14px}.role-panel-title h2{font-size:1.35rem}.role-panel-grid{grid-template-columns:1fr}.role-panel>.role-panel-section{margin-inline:14px}}.sound-toggle{display:inline-flex;min-height:26px;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:0 12px;color:#cbd5e1;background:#0f172ad1;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #e2e8f00a;cursor:pointer}.sound-toggle.enabled{border-color:#7dd3fc61;color:#e0f2fe;background:linear-gradient(135deg,#0ea5e947,#2563eb38),#0f172adb}.emote-toggle.enabled{border-color:#fbbf247a;color:#fff7d6;background:linear-gradient(135deg,#f59e0b52,#ec489933),#0f172ae0}.emote-toggle{position:relative;overflow:hidden;isolation:isolate}.emote-toggle>*{position:relative;z-index:1}.emote-toggle.cooldown{border-color:#67e8f975;color:#e0f2fe;background:linear-gradient(135deg,#0ea5e938,#7c3aed29),#0f172ae0;animation:emote-cooldown-pulse 1.25s ease-in-out infinite}.emote-toggle.cooldown:before{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:0;border-radius:inherit;background:conic-gradient(from -90deg,rgba(103,232,249,.88) var(--emote-cooldown-progress),rgba(148,163,184,.14) 0);content:"";opacity:.62;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none}.emote-cooldown-chip{display:inline-grid;min-width:28px;height:18px;place-items:center;border:1px solid rgba(103,232,249,.38);border-radius:999px;padding:0 6px;color:#cffafe;background:#080d1cd6;font-size:10px;line-height:1;box-shadow:0 0 14px #0ea5e938}.emote-wheel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;background:#02061761;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.emote-wheel{--emote-radius: clamp(126px, 33vw, 162px);--emote-cooldown-progress: 0deg;position:relative;overflow:hidden;width:min(430px,calc(100vw - 24px));aspect-ratio:1;border:1px solid rgba(226,232,240,.18);border-radius:50%;background:radial-gradient(circle at center,rgba(15,23,42,.98) 0 24%,transparent 25%),radial-gradient(circle at center,transparent 0 57%,rgba(15,23,42,.78) 58% 62%,transparent 63%),repeating-conic-gradient(from -90deg,rgba(255,255,255,.1) 0deg 1deg,transparent 1deg 32.72deg),conic-gradient(from -90deg,#38bdf83d,#22c55e38,#facc153d,#34d39938,#a78bfa3d,#fb718538,#f472b63d,#fbbf2438,#60a5fa3d,#22c55e38,#f973163d,#38bdf83d),#0f172ae0;box-shadow:0 34px 90px #00000085,inset 0 0 0 1px #ffffff0b,inset 0 0 46px #0206177a}.emote-wheel:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:0;border:1px solid rgba(226,232,240,.14);border-radius:inherit;background:radial-gradient(circle at center,transparent 0 60%,rgba(226,232,240,.04) 61% 100%);content:"";pointer-events:none}.emote-wheel:after{position:absolute;top:13px;right:13px;bottom:13px;left:13px;z-index:0;border-radius:inherit;background:conic-gradient(from -90deg,rgba(103,232,249,.84) var(--emote-cooldown-progress),rgba(148,163,184,.13) 0);content:"";opacity:0;mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));pointer-events:none}.emote-wheel.cooldown:after{opacity:.76;animation:emote-cooldown-ring 1.5s ease-in-out infinite}.emote-wheel-center,.emote-wheel-option{position:relative;z-index:1;display:inline-grid;place-items:center;border:1px solid rgba(226,232,240,.16);color:#f8fafc;background:#0f172ae0;box-shadow:0 14px 30px #0206175c}.emote-wheel-center{position:absolute;left:50%;top:50%;width:clamp(90px,22vw,108px);height:clamp(90px,22vw,108px);gap:5px;border-radius:50%;color:#e0f2fe;background:radial-gradient(circle at 50% 18%,rgba(56,189,248,.2),transparent 48%),#0f172af5;font-size:12px;font-weight:950;transform:translate(-50%,-50%)}.emote-wheel.cooldown .emote-wheel-center{border-color:#67e8f975;background:radial-gradient(circle at 50% 18%,rgba(103,232,249,.22),transparent 46%),radial-gradient(circle at 50% 72%,rgba(167,139,250,.16),transparent 42%),#0f172afa;box-shadow:0 0 0 6px #0ea5e912,0 18px 42px #0ea5e926}.emote-wheel-center strong{display:inline-grid;min-width:34px;height:20px;place-items:center;border:1px solid rgba(103,232,249,.42);border-radius:999px;color:#e0f2fe;background:#080d1cdb;font-size:11px;line-height:1;animation:emote-cooldown-bump .26s ease both}.emote-wheel-center span,.emote-wheel-option span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emote-wheel-option{position:absolute;left:50%;top:50%;width:clamp(70px,18vw,88px);min-height:clamp(58px,14vw,70px);gap:5px;border-color:color-mix(in srgb,var(--emote-color) 54%,rgba(226,232,240,.16));border-radius:18px;padding:8px 6px;color:#f8fafc;background:linear-gradient(150deg,color-mix(in srgb,var(--emote-color) 14%,transparent),#0f172ae6),#0f172ae0;font-size:clamp(9px,2.2vw,11px);font-weight:950;transform:translate(-50%,-50%) rotate(var(--emote-angle)) translate(var(--emote-radius)) rotate(var(--emote-angle-back));animation:emote-option-fan .44s cubic-bezier(.2,.78,.24,1) both;animation-delay:calc(var(--emote-index) * 18ms);will-change:opacity,transform}.emote-wheel-option svg{color:var(--emote-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--emote-color) 48%,transparent))}.emote-wheel-option:hover,.emote-wheel-option:focus-visible{border-color:color-mix(in srgb,var(--emote-color) 82%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--emote-color) 24%,transparent),#0f172ae6),#0f172ae6;outline:none;transform:translate(-50%,-50%) rotate(var(--emote-angle)) translate(var(--emote-radius)) rotate(var(--emote-angle-back)) scale(1.06)}.emote-wheel-option.cooldown-locked{border-color:#67e8f92e;color:#e2e8f09e;cursor:not-allowed;opacity:.62;filter:saturate(.72)}.emote-wheel-option.cooldown-locked:hover,.emote-wheel-option.cooldown-locked:focus-visible{border-color:#67e8f96b;background:linear-gradient(135deg,#0ea5e924,#0f172aeb),#0f172aeb;transform:translate(-50%,-50%) rotate(var(--emote-angle)) translate(var(--emote-radius)) rotate(var(--emote-angle-back)) scale(.98)}.emote-burst-layer{position:fixed;right:18px;bottom:82px;z-index:80;display:grid;justify-items:end;gap:9px;pointer-events:none}.emote-burst{display:grid;min-width:180px;max-width:min(320px,calc(100vw - 28px));grid-template-columns:40px minmax(0,1fr);gap:2px 10px;align-items:center;border:1px solid color-mix(in srgb,var(--player-color) 48%,rgba(226,232,240,.16));border-radius:16px;padding:9px 12px 9px 9px;color:#f8fafc;background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 16%,rgba(15,23,42,.92)),#0f172af0),#0f172af0;box-shadow:0 22px 48px #0206176b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.emote-burst-icon{display:grid;width:40px;height:40px;grid-row:span 2;place-items:center;border-radius:50%;color:#0f172a;background:var(--emote-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--emote-color) 16%,transparent),0 0 22px color-mix(in srgb,var(--emote-color) 36%,transparent);animation:emote-icon-pop .9s ease both}.emote-burst span:not(.emote-burst-icon){min-width:0;overflow:hidden;color:#e2e8f0b3;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.emote-burst strong{min-width:0;overflow:hidden;color:#fff8e8;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}@keyframes emote-icon-pop{0%{transform:scale(.72) rotate(-10deg)}46%{transform:scale(1.16) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes emote-option-fan{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--emote-angle)) translate(calc(var(--emote-radius) - 34px)) rotate(var(--emote-angle-back)) scale(.72)}72%{opacity:1;transform:translate(-50%,-50%) rotate(var(--emote-angle)) translate(calc(var(--emote-radius) + 7px)) rotate(var(--emote-angle-back)) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--emote-angle)) translate(var(--emote-radius)) rotate(var(--emote-angle-back)) scale(1)}}@keyframes emote-cooldown-pulse{0%,to{box-shadow:inset 0 0 0 1px #e2e8f00a,0 0 #0ea5e900}50%{box-shadow:inset 0 0 0 1px #e2e8f014,0 0 18px #0ea5e92e}}@keyframes emote-cooldown-ring{0%,to{filter:drop-shadow(0 0 0 rgba(14,165,233,0))}50%{filter:drop-shadow(0 0 12px rgba(14,165,233,.24))}}@keyframes emote-cooldown-bump{0%{transform:scale(.78)}62%{transform:scale(1.16)}to{transform:scale(1)}}.game-screen .game-layout{grid-template-columns:clamp(430px,31vw,560px) minmax(0,1fr);height:calc(100vh - 48px);gap:0;margin-top:4px}.game-screen .players-panel{align-content:start;gap:clamp(18px,2.6vh,32px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,2.1vh,28px) clamp(18px,2.3vw,44px);scrollbar-color:rgba(148,163,184,.34) transparent;scrollbar-width:thin}.game-screen .players-panel::-webkit-scrollbar{width:6px}.game-screen .players-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b852}.game-screen .player-row{position:relative;height:clamp(132px,18.4vh,184px);min-height:0;grid-template-columns:minmax(90px,.36fr) minmax(0,1fr);grid-template-rows:1fr auto;align-items:end;gap:8px 18px;border-radius:24px;padding:clamp(16px,1.5vw,24px);background:linear-gradient(180deg,color-mix(in srgb,var(--player-color) 32%,transparent),transparent 43%),linear-gradient(145deg,#1e293bf0,#0f172af5)}.game-screen .player-row:before,.game-screen .player-row:after{display:block;height:54px}.game-screen .player-row:after{top:28px;height:52px}.game-screen .player-row.active{border-color:color-mix(in srgb,var(--player-color) 80%,#fde68a);box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color) 64%,transparent),0 0 34px color-mix(in srgb,var(--player-color) 34%,transparent),0 28px 76px #02061785;transform:translate(8px) scale(1.015);animation:active-player-glow 1.6s ease-in-out infinite alternate}.game-screen .player-row.active:not(.bankrupt):after{background:linear-gradient(90deg,color-mix(in srgb,var(--player-color) 92%,#fef3c7),#ffffff5c),color-mix(in srgb,var(--player-color) 72%,#fef3c7);box-shadow:0 0 22px color-mix(in srgb,var(--player-color) 58%,transparent),inset 0 0 0 1px #ffffff38}.game-screen .player-row.active .player-avatar{box-shadow:0 0 0 4px color-mix(in srgb,var(--player-color) 28%,transparent),0 0 30px color-mix(in srgb,var(--player-color) 44%,transparent),0 18px 34px #0000004d}.game-screen .player-row.active .player-timer{color:#111827;background:linear-gradient(135deg,#f8d66a,#fff0a3);box-shadow:0 8px 20px color-mix(in srgb,var(--player-color) 34%,transparent)}@keyframes active-player-glow{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color) 54%,transparent),0 0 24px color-mix(in srgb,var(--player-color) 24%,transparent),0 24px 68px #0206177a}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color) 78%,transparent),0 0 42px color-mix(in srgb,var(--player-color) 42%,transparent),0 30px 82px #0206178a}}.game-screen .player-row.jailed:not(.bankrupt){border-color:#f871716b;background:repeating-linear-gradient(90deg,rgba(226,232,240,.05) 0 7px,transparent 7px 16px),linear-gradient(180deg,rgba(127,29,29,.24),transparent 46%),linear-gradient(145deg,#1e293bf0,#0f172af5)}.game-screen .player-row.jailed:not(.bankrupt):before{background:repeating-linear-gradient(90deg,#0f172a9e 0,#0f172a9e 10px,#f87171cc 10px,#f87171cc 14px),#7f1d1d}.game-screen .player-row.jailed:not(.bankrupt) .player-avatar{box-shadow:0 0 0 3px #f8717138,0 18px 34px #00000047}.game-screen .player-row.jailed:not(.bankrupt) p{color:#fecaca}.game-screen .player-row.bankrupt{border-color:#94a3b82e;background:linear-gradient(180deg,rgba(100,116,139,.22),transparent 43%),linear-gradient(145deg,#334155e6,#0f172af0);box-shadow:0 18px 48px #02061757}.game-screen .player-row.bankrupt.active{border-color:#94a3b847;box-shadow:0 18px 48px #02061757;transform:none;animation:none}.game-screen .player-row.bankrupt .player-avatar,.game-screen .player-row.bankrupt .pawn{filter:grayscale(1)}.game-screen .player-row.bankrupt .player-avatar{opacity:.58}.game-screen .player-row.bankrupt h3,.game-screen .player-row.bankrupt p,.game-screen .player-row.bankrupt .player-money,.game-screen .player-row.bankrupt .player-property-count{color:#cbd5e17a}.game-screen .player-avatar{grid-column:1;grid-row:1;width:clamp(74px,6.2vw,108px);height:clamp(74px,6.2vw,108px);align-self:start;justify-self:center}.game-screen .player-avatar .pawn-large{--pawn-size: clamp(34px, 3.4vw, 48px)}.game-screen .player-meta{grid-column:1;grid-row:2;display:grid;gap:5px;align-content:end;justify-items:center;min-width:0}.game-screen .player-money{grid-column:2;grid-row:1;align-self:end;justify-self:end;color:#f8fafc;font-size:clamp(32px,3.1vw,46px);font-weight:850;line-height:1;text-align:right;white-space:nowrap}.game-screen .player-row h3{max-width:100%;overflow:hidden;color:#e2e8f0cc;font-size:clamp(15px,1.2vw,19px);text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-name-line{display:inline-flex;max-width:100%;align-items:center;justify-self:center;gap:8px}.player-name-line h3{min-width:0}.game-screen .player-row p{color:#94a3b8d1;font-size:12px;font-weight:850}.game-screen .player-stat-line{display:flex;max-width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.game-screen .player-top-badges{position:absolute;top:clamp(12px,1.2vw,18px);right:clamp(12px,1.1vw,18px);z-index:24;display:flex;width:min(72%,260px);max-width:calc(100% - clamp(118px,13vw,158px));min-width:0;align-items:center;justify-content:flex-end;gap:6px;pointer-events:none}.game-screen .player-top-badges>*{pointer-events:auto}.game-screen .player-role-line{display:flex;flex:1 1 auto;min-width:0;max-width:min(156px,62%);justify-content:flex-end}.game-screen .player-role-line:only-child{max-width:min(174px,100%)}.game-screen .player-role-badge{display:inline-flex;min-height:24px;max-width:100%;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--player-color) 64%,rgba(248,250,252,.34));border-radius:999px;padding:0 12px;color:#f8fafc;background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 58%,rgba(37,99,235,.86)),#0f172af0),#0f172af0;font-size:11px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 12px 26px #0206176b,0 0 22px color-mix(in srgb,var(--player-color) 28%,transparent),inset 0 0 0 1px #ffffff1f}.game-screen .player-role-badge svg{flex:0 0 auto;color:color-mix(in srgb,var(--player-color) 42%,#f8fafc)}.game-screen .player-role-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis}.game-screen .player-role-badge.pending{border-color:#94a3b838;color:#cbd5e1;background:#0f172a9e;box-shadow:inset 0 0 0 1px #ffffff09}.game-screen .player-property-count,.game-screen .player-status-chip{display:inline-flex;min-height:24px;max-width:100%;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:0 9px;color:#e2e8f0e6;background:#0f172aa8;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff09}.game-screen .player-property-count{border-color:color-mix(in srgb,var(--player-color) 46%,rgba(148,163,184,.18));color:#e0f2fe;background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 18%,transparent),#0f172abd),#0f172abd}.game-screen .player-property-badge{grid-column:2;grid-row:2;position:static;z-index:3;align-self:end;justify-self:end;min-height:28px;padding-inline:10px;border-color:color-mix(in srgb,var(--player-color) 58%,rgba(226,232,240,.22));background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 26%,transparent),#080d1cdb),#080d1cdb;box-shadow:0 10px 24px #0206175c,inset 0 0 0 1px #ffffff0b}.game-screen .player-loan-badge{position:static;flex:0 1 auto;z-index:4;max-width:min(112px,46%);min-height:26px;padding-inline:9px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 26px #02061757,0 0 18px #f59e0b33,inset 0 0 0 1px #fde0471a}.game-screen .player-loan-badge svg{flex:0 0 auto}.game-screen .player-loan-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.game-screen .player-property-count svg{flex:0 0 auto;color:color-mix(in srgb,var(--player-color) 76%,#e0f2fe)}.game-screen .player-property-count strong{color:#f8fafc;font-size:13px;font-variant-numeric:tabular-nums;line-height:1}.game-screen .player-status-chip.jailed{border-color:#f8717157;color:#fecaca;background:#7f1d1d6b}.game-screen .player-status-chip.credit{border-color:#facc156b;color:#fef3c7;background:linear-gradient(135deg,#facc152e,#0f172aad),#0f172ab3;box-shadow:0 0 18px #f59e0b2e,inset 0 0 0 1px #fde04714}.game-screen .player-status-chip.credit svg{color:#fde68a}.game-screen .player-status-chip.role-chip{border-color:#60a5fa57;color:#dbeafe;background:#2563eb33}.game-screen .player-status-chip.bankrupt{border-color:#94a3b833;color:#cbd5e1b3;background:#3341557a}.player-timer{display:inline-flex;min-height:26px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;padding:0 10px;color:#111827;background:linear-gradient(135deg,#f8d66a,#fff0a3);font-size:12px;font-weight:950;font-variant-numeric:tabular-nums;box-shadow:0 8px 20px #f59e0b3d}.game-screen .players-panel.compact-players{align-content:start;gap:clamp(7px,1.15vh,13px);padding:clamp(8px,1.25vh,16px) clamp(12px,1.5vw,28px)}.game-screen .players-panel.compact-players .player-row{height:clamp(76px,12.4vh,114px);grid-template-columns:minmax(56px,.3fr) minmax(0,1fr);gap:5px 12px;border-radius:16px;padding:clamp(9px,1vw,14px)}.game-screen .players-panel.compact-players .player-row:before,.game-screen .players-panel.compact-players .player-row:after{height:30px}.game-screen .players-panel.compact-players .player-row:after{top:16px}.game-screen .players-panel.compact-players .player-row.active{transform:translate(4px) scale(1.006)}.game-screen .players-panel.compact-players .player-avatar{width:clamp(46px,4.4vw,70px);height:clamp(46px,4.4vw,70px)}.game-screen .players-panel.compact-players .player-avatar .pawn-large{--pawn-size: clamp(24px, 2.4vw, 34px)}.game-screen .players-panel.compact-players .player-meta{gap:3px}.game-screen .players-panel.compact-players .player-row h3{font-size:clamp(12px,1vw,15px)}.game-screen .players-panel.compact-players .player-row p{font-size:10px}.game-screen .players-panel.compact-players .player-stat-line{gap:4px}.game-screen .players-panel.compact-players .player-top-badges{top:5px;right:8px;width:min(70%,198px);max-width:calc(100% - 64px);gap:4px}.game-screen .players-panel.compact-players .player-role-line{max-width:min(116px,62%)}.game-screen .players-panel.compact-players .player-role-badge{min-height:20px;gap:4px;padding-inline:8px;font-size:10px}.game-screen .players-panel.compact-players .player-role-badge svg{width:11px;height:11px}.game-screen .players-panel.compact-players .player-property-count,.game-screen .players-panel.compact-players .player-status-chip{min-height:20px;gap:4px;padding-inline:6px;font-size:10px}.game-screen .players-panel.compact-players .player-property-count strong{font-size:12px}.game-screen .players-panel.compact-players .player-property-badge{right:8px;bottom:7px;min-height:21px;padding-inline:7px}.game-screen .players-panel.compact-players .player-loan-badge{max-width:min(82px,44%);min-height:20px;padding-inline:6px;font-size:10px}.game-screen .players-panel.compact-players .player-money{font-size:clamp(22px,2.1vw,32px)}.game-screen .players-panel.compact-players .player-timer{min-height:22px;padding-inline:8px;font-size:11px}.game-screen .board-wrap{display:grid;grid-column:2;overflow:hidden;place-items:center;min-width:0;min-height:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.game-screen .board{width:min(100%,calc((100dvh - 54px)*1.48),1480px);height:auto;max-height:calc(100dvh - 54px);aspect-ratio:var(--board-aspect);filter:none;transform:none}.game-screen .board.building-shock{animation:game-board-building-shake .92s cubic-bezier(.2,.8,.2,1) both}.game-screen .board.building-shock.hotel-shock{animation:game-board-hotel-shake 1.32s cubic-bezier(.17,.84,.2,1) both}.game-screen .board:before{top:0;right:0;bottom:0;left:0;border-radius:0;background:#080f1c2e;box-shadow:inset 0 0 0 1px #94a3b814}.game-screen .board-center{inset:var(--board-edge-y) var(--board-edge-x);z-index:20;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;border:0;padding:clamp(12px,1.5vw,22px) clamp(18px,3vw,44px);background:transparent;pointer-events:none}.board-status-pill{grid-row:1;justify-self:center;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:6px 16px;color:#e2e8f0db;background:#070d189e;box-shadow:0 18px 38px #0206173d}.board-status-pill svg{width:18px;height:18px;color:#f8d66a}.board-status-pill span,.board-status-pill strong{font-size:14px;line-height:1}.board-status-pill span{color:#cbd5e1b8;font-weight:850}.board-status-pill strong{color:#fff8e8;font-weight:950}.city-event-banner{position:absolute;top:clamp(8px,1.1vw,14px);right:clamp(8px,1.4vw,18px);z-index:3;display:grid;width:min(250px,34%);max-width:calc(100% - 20px);min-width:0;gap:8px;color:#f8fafc;pointer-events:auto}.city-event-card-area{position:relative;min-width:0}.city-event-main{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid rgba(252,211,77,.24);border-radius:12px;padding:9px 11px;background:radial-gradient(circle at 92% 0%,rgba(252,211,77,.18),transparent 44%),#0f172ab8;box-shadow:0 18px 42px #02061747;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.city-event-main:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(252,211,77,.48),transparent),radial-gradient(circle at 18% 50%,rgba(34,211,238,.22),transparent 42%);opacity:0;animation:city-event-banner-glow 5.2s ease-out both;content:""}.city-event-main:after{position:absolute;top:0;bottom:0;left:-44%;z-index:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-18deg);animation:city-event-banner-sweep 2.2s ease-out .24s both;content:"";pointer-events:none}.city-event-banner.double .city-event-main{border-color:#4ade8070;background:radial-gradient(circle at 10% 0%,rgba(74,222,128,.22),transparent 38%),radial-gradient(circle at 92% 10%,rgba(252,211,77,.24),transparent 42%),#0f172ac2;box-shadow:0 0 0 1px #ffffff14 inset,0 18px 48px #02061757,0 0 28px #4ade802e}.city-event-banner.double .city-event-main:before{animation:city-event-double-banner-glow 4.2s ease-out both}.city-event-main span,.city-event-main strong,.city-event-main p{display:block;position:relative;z-index:1}.city-event-main span{color:#fcd34dc7;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.city-event-main strong{margin-top:3px;color:#fff8e8;overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.1}.city-event-main p{margin:4px 0 0;color:#e2e8f0c2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.25}.city-event-summary{cursor:help}.city-event-summary:focus-visible{outline:2px solid rgba(74,222,128,.78);outline-offset:3px;border-radius:4px}.city-event-tip{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:min(380px,calc(100vw - 36px));max-height:min(46vh,280px);overflow:auto;border:1px solid rgba(125,211,252,.24);border-radius:10px;padding:11px 12px;color:#f8fafc;background:radial-gradient(circle at 100% 0%,rgba(74,222,128,.18),transparent 34%),linear-gradient(180deg,#0f172af5,#020617fa);box-shadow:0 0 0 1px #ffffff0f inset,0 22px 58px #02061794;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.city-event-tip:before{position:absolute;top:-6px;right:24px;width:11px;height:11px;border-top:1px solid rgba(125,211,252,.24);border-left:1px solid rgba(125,211,252,.24);background:#0f172af5;transform:rotate(45deg);content:""}.city-event-tip strong,.city-event-tip p{position:relative;z-index:1}.city-event-tip strong{display:block;color:#fff8e8;overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.12}.city-event-tip p{margin:7px 0 0;color:#e2e8f0e6;overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.36}.city-event-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.city-event-chips span{max-width:100%;overflow:hidden;border:1px solid rgba(96,165,250,.24);border-radius:999px;padding:5px 8px;color:#dbeafeeb;background:#0f172a94;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.city-event-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:clamp(18px,3vw,34px);pointer-events:none}.city-event-reveal-card{position:relative;isolation:isolate;width:min(520px,72%);overflow:hidden;border:1px solid rgba(252,211,77,.5);border-radius:16px;padding:clamp(18px,2.4vw,28px);color:#f8fafc;background:radial-gradient(circle at 50% 0%,rgba(252,211,77,.32),transparent 38%),radial-gradient(circle at 16% 86%,rgba(34,211,238,.22),transparent 34%),linear-gradient(180deg,#0f172aeb,#020617f7);box-shadow:0 0 0 1px #ffffff14 inset,0 0 44px #fcd34d5c,0 28px 90px #020617b8;text-align:center}.city-event-reveal-card div{position:relative;z-index:2;display:grid;gap:7px}.city-event-reveal-card span:not(.city-event-reveal-glow):not(.city-event-reveal-sweep):not(.city-event-double-orbit){color:#fcd34de6;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.city-event-reveal-card strong{color:#fff8e8;overflow-wrap:anywhere;font-size:clamp(24px,3.2vw,42px);font-weight:950;line-height:1.02;text-shadow:0 0 24px rgba(252,211,77,.32)}.city-event-reveal-card p{max-width:44ch;margin:0 auto;color:#e2e8f0db;overflow-wrap:anywhere;font-size:clamp(13px,1.45vw,16px);font-weight:850;line-height:1.35}.city-event-reveal-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;background:conic-gradient(from 180deg,transparent,rgba(252,211,77,.32),transparent,rgba(34,211,238,.22),transparent);animation:city-event-reveal-spin 5.2s linear both;content:""}.city-event-reveal-sweep{position:absolute;inset:0 auto 0 -28%;z-index:1;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skew(-16deg);animation:city-event-reveal-sweep 2.2s ease-out .42s both;content:""}.city-event-reveal-card.double-city-event{border-color:#4ade809e;background:radial-gradient(circle at 12% 4%,rgba(74,222,128,.3),transparent 34%),radial-gradient(circle at 88% 8%,rgba(252,211,77,.34),transparent 35%),linear-gradient(180deg,#061418f5,#020617fa);box-shadow:0 0 0 1px #ffffff1a inset,0 0 54px #4ade8047,0 28px 90px #020617bd;animation:city-event-double-card-pulse 1.8s ease-out both}.city-event-reveal-card.double-city-event .city-event-reveal-glow{background:conic-gradient(from 90deg,transparent,rgba(74,222,128,.34),transparent,rgba(252,211,77,.34),transparent);animation:city-event-double-spin 3.8s linear both}.city-event-double-orbit{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;border:1px solid rgba(74,222,128,.3);border-radius:50%;opacity:0;transform:rotate(-8deg) scale(.88);animation:city-event-double-orbit 1.9s ease-out .18s both;pointer-events:none}.city-event-reveal-card .city-event-secondary{margin-top:5px;padding-top:10px;border-top:1px solid rgba(74,222,128,.22);color:#dcfce7e6}.city-event-secondary b{display:block;margin-bottom:3px;color:#dcfce7;font-size:clamp(16px,2vw,24px);line-height:1.05}@keyframes city-event-banner-glow{0%{opacity:0;filter:blur(10px)}16%,58%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes city-event-double-banner-glow{0%{opacity:0;filter:blur(12px);transform:scaleX(.82)}18%,68%{opacity:1;filter:blur(0);transform:scaleX(1)}to{opacity:0;filter:blur(9px);transform:scaleX(1.08)}}@keyframes city-event-banner-sweep{0%{left:-44%;opacity:0}18%{opacity:1}to{left:112%;opacity:0}}@keyframes city-event-reveal-spin{0%{transform:rotate(0) scale(1);opacity:.8}to{transform:rotate(185deg) scale(1.08);opacity:0}}@keyframes city-event-double-spin{0%{transform:rotate(0) scale(.96);opacity:.92}to{transform:rotate(315deg) scale(1.12);opacity:0}}@keyframes city-event-double-card-pulse{0%{filter:saturate(1)}42%{filter:saturate(1.35)}to{filter:saturate(1.05)}}@keyframes city-event-double-orbit{0%{opacity:0;transform:rotate(-14deg) scale(.78)}24%{opacity:1}to{opacity:0;transform:rotate(18deg) scale(1.16)}}@keyframes city-event-reveal-sweep{0%{left:-28%;opacity:0}20%{opacity:1}to{left:116%;opacity:0}}.board-active-trade{grid-row:2;align-self:center;justify-self:center;width:min(520px,82%);pointer-events:auto}.board-trade-card{border-color:#fcd34d47;background:radial-gradient(circle at 90% 0%,rgba(252,211,77,.16),transparent 34%),#0f172ae0;box-shadow:inset 0 0 0 1px #94a3b81f,0 22px 58px #0206176b}.board-trade-builder{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(640px,86%);gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:14px;color:#f8fafc;background:radial-gradient(circle at 88% 0%,rgba(96,165,250,.18),transparent 34%),#0f172ae6;box-shadow:inset 0 0 0 1px #94a3b81a,0 24px 64px #02061770;pointer-events:auto}.board-trade-builder-head,.board-trade-footer,.board-trade-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-trade-builder-head h3,.board-trade-builder-head p,.board-trade-side h4{margin:0}.board-trade-builder-head h3{color:#fff8e8;font-size:18px;line-height:1}.board-trade-target{display:grid;min-width:160px;gap:4px}.board-trade-target span,.trade-money-field>span{color:#cbd5e1ad;font-size:10px;font-weight:900;text-transform:uppercase}.board-trade-target select{min-height:36px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0 10px;color:#f8fafc;background:#0206176b;font-weight:850}.board-trade-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-trade-side{display:grid;gap:10px;border-radius:10px;padding:12px;background:#02061761;box-shadow:inset 0 0 0 1px #94a3b81a}.board-trade-side h4{color:#f8fafc;font-size:14px}.trade-money-field{display:grid;width:118px;gap:4px}.trade-money-field div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ae0}.trade-money-field.invalid div{border-color:#f87171b8;box-shadow:0 0 0 2px #f871711f}.trade-money-field input{min-width:0;min-height:36px;border:0;padding:0 8px;color:#fff8e8;background:transparent;font-size:16px;font-weight:950;outline:0}.trade-money-field em{padding-right:10px;color:#f8d66a;font-style:normal;font-weight:950}.trade-selected-list{display:flex;min-height:38px;align-items:center;flex-wrap:wrap;gap:6px}.trade-empty-slot{color:#cbd5e17a;font-size:12px;font-weight:850}.trade-selected-chip{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid rgba(96,165,250,.3);border-radius:999px;padding:0 9px;color:#dbeafe;background:#2563eb2e;font-size:12px;font-weight:900;cursor:pointer}.trade-side-note,.board-trade-footer span{margin:0;color:#cbd5e19e;font-size:12px;font-weight:850}.board-trade-footer span.ready{color:#bbf7d0cc}.board-trade-footer span.blocked{color:#fecacac7}.trade-value-check{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:9px 11px;background:#0206175c}.trade-value-check span{color:#cbd5e1b8;font-size:12px;font-weight:850}.trade-value-check strong{color:#f8fafc;font-size:12px;font-weight:950}.trade-value-check.ready strong{color:#bbf7d0}.trade-value-check.blocked strong{color:#fecaca}.trade-selected-chip.service{border-color:#14b8a64d;color:#ccfbf1;background:#0d948829}.trade-service-builder{display:grid;gap:6px;border-top:1px solid rgba(148,163,184,.1);padding-top:8px}.trade-service-builder>span{color:#cbd5e1a8;font-size:11px;font-weight:900;text-transform:uppercase}.trade-service-builder>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(68px,.45fr) minmax(86px,.55fr) auto;gap:6px}.trade-service-builder select{min-height:34px;padding:0 8px;font-size:12px}.board-purchase-prompt{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(560px,84%);max-height:min(52vh,460px);gap:10px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px;color:#f8fafc;background:radial-gradient(circle at 88% 0%,rgba(252,211,77,.14),transparent 34%),#0f172aeb;box-shadow:inset 0 0 0 1px #94a3b81a,0 24px 64px #02061775;pointer-events:auto;scrollbar-width:none}.board-purchase-prompt::-webkit-scrollbar{display:none}.board-turn-order-prompt{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(560px,88%);max-height:min(62vh,560px);gap:12px;overflow:auto;border:1px solid rgba(252,211,77,.24);border-radius:12px;padding:14px;color:#f8fafc;background:radial-gradient(circle at 12% 4%,rgba(252,211,77,.2),transparent 35%),linear-gradient(145deg,#0f172af5,#020617f5);box-shadow:0 28px 82px #0206177a,inset 0 0 0 1px #ffffff0a;pointer-events:auto;scrollbar-width:none}.board-turn-order-prompt::-webkit-scrollbar{display:none}.mayor-event-choice-prompt{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(620px,90%);max-height:min(66vh,620px);gap:12px;overflow:auto;border:1px solid rgba(250,204,21,.3);border-radius:12px;padding:14px;color:#f8fafc;background:radial-gradient(circle at 10% 0%,rgba(250,204,21,.22),transparent 34%),linear-gradient(145deg,#0f172af7,#020617f7);box-shadow:0 28px 82px #02061780,inset 0 0 0 1px #ffffff0d;pointer-events:auto;scrollbar-width:none}.mayor-event-choice-prompt::-webkit-scrollbar{display:none}.mayor-event-choice-head{display:flex;align-items:center;gap:10px}.mayor-event-choice-head svg{color:#facc15}.mayor-event-choice-head span,.mayor-event-choice-head strong{display:block}.mayor-event-choice-head span{color:#facc15;font-size:11px;font-weight:950;text-transform:uppercase}.mayor-event-choice-head strong{margin-top:2px;font-size:clamp(19px,2vw,26px);line-height:1.05}.mayor-event-options{display:grid;gap:8px}.mayor-event-option{display:grid;gap:4px;border:1px solid rgba(250,204,21,.18);border-radius:8px;padding:10px 11px;color:#f8fafc;text-align:left;background:#0f172ab8}.mayor-event-option:not(:disabled):hover{border-color:#facc156b;background:linear-gradient(135deg,#facc152e,#2563eb14),#0f172adb}.mayor-event-option strong,.mayor-event-option span{display:block}.mayor-event-option strong{font-size:14px}.mayor-event-option span,.mayor-event-choice-prompt p{color:#e2e8f0c2;font-size:12px;font-weight:800;line-height:1.35}.mayor-event-choice-prompt p{margin:0}.turn-order-head{display:grid;gap:5px}.turn-order-head span{color:#facc15;font-size:11px;font-weight:950;text-transform:uppercase}.turn-order-head strong{font-size:clamp(20px,2.2vw,30px);line-height:1}.turn-order-head p{margin:0;color:#cbd5e1c7;font-size:13px;font-weight:800}.turn-order-list{display:grid;gap:7px}.turn-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:9px 10px;background:#0f172ab3}.turn-order-row.active{border-color:#fcd34d6b;background:linear-gradient(135deg,#fcd34d29,#2563eb1a),#0f172ad1}.turn-order-player{display:flex;min-width:0;align-items:center;gap:8px}.turn-order-player span,.turn-order-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-order-player span{color:#e2e8f0;font-weight:950}.turn-order-row strong{color:#fef3c7;font-size:13px;text-align:right}.board-purchase-prompt .modal-head{gap:10px}.board-purchase-prompt .purchase-hero{min-height:108px}.board-purchase-prompt .purchase-hero-copy strong{font-size:clamp(21px,3vw,31px)}.board-purchase-prompt .purchase-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.board-purchase-prompt .purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.board-casino-prompt{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(660px,90%);gap:16px;overflow:hidden;border:1px solid rgba(250,204,21,.24);border-radius:16px;padding:16px;color:#f8fafc;background:radial-gradient(circle at 20% 0%,rgba(250,204,21,.2),transparent 32%),radial-gradient(circle at 96% 18%,rgba(20,184,166,.18),transparent 34%),linear-gradient(145deg,#1c1917f5,#090e18f5);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -20px 48px #02061747,0 28px 78px #02061780;pointer-events:auto}.board-casino-prompt.casino-opening{gap:12px}.casino-head,.casino-body,.casino-bet-row,.casino-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.casino-head{flex-wrap:wrap}.casino-head-side{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.casino-head h3,.casino-head p{margin:0}.casino-head h3{color:#fff8e8;font-size:22px;line-height:1}.casino-jackpot{display:grid;min-width:86px;justify-items:center;border:1px solid rgba(250,204,21,.32);border-radius:12px;padding:7px 10px;background:linear-gradient(135deg,#facc1538,#ef444424),#02061757}.casino-jackpot span{color:#fef3c7b8;font-size:10px;font-weight:900;text-transform:uppercase}.casino-jackpot strong{color:#fde68a;font-size:30px;font-weight:950;line-height:.95}.casino-skip-action{min-height:38px;white-space:nowrap}.casino-body{align-items:stretch}.casino-wheel-wrap{position:relative;display:grid;flex:0 0 252px;aspect-ratio:1;place-items:center}.casino-wheel-wrap:before,.casino-wheel-wrap:after{position:absolute;border-radius:50%;content:""}.casino-wheel-wrap:before{top:-14px;right:-14px;bottom:-14px;left:-14px;background:radial-gradient(circle,rgba(250,204,21,.24),transparent 64%),conic-gradient(from 12deg,#facc153d,#14b8a624,#ef444433,#facc153d);filter:blur(3px)}.casino-wheel-wrap:after{top:14px;right:14px;bottom:14px;left:14px;z-index:2;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 34px #0206179e;pointer-events:none}.casino-pointer{position:absolute;top:-5px;z-index:5;width:0;height:0;border-right:13px solid transparent;border-left:13px solid transparent;border-top:23px solid #fde68a;filter:drop-shadow(0 6px 12px rgba(2,6,23,.62))}.casino-wheel{--casino-label-radius: 94px;position:relative;z-index:1;width:100%;height:100%;border:10px solid rgba(12,18,28,.95);border-radius:50%;background:var(--casino-wheel-background);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 18px #ffffff0a,0 20px 50px #0206177a;transition:transform var(--casino-spin-ms, 5.4s) cubic-bezier(.08,.72,.1,1)}.casino-wheel span{position:absolute;left:50%;top:50%;color:#fff8e8;font-size:13px;font-weight:950;text-shadow:0 2px 8px rgba(2,6,23,.8);transform:rotate(var(--label-angle)) translateY(calc(-1 * var(--casino-label-radius))) rotate(calc(-1 * var(--label-angle)));transform-origin:center}.casino-wheel span.zero{color:#fecaca}.casino-wheel span.wide{font-size:15px}.casino-wheel-core{position:absolute;z-index:4;display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(250,204,21,.34);border-radius:50%;color:#fde68a;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(145deg,#44403cf5,#0c121cfa);box-shadow:inset 0 0 0 4px #facc1514,0 14px 28px #0206176b}.casino-wheel-core strong{color:#fff8e8;font-size:24px;font-weight:950;line-height:.9}.casino-win-burst{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:6;pointer-events:none}.casino-win-burst span{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#facc15;box-shadow:0 0 14px #facc15b8;animation:casinoCoinBurst 1.3s ease-out forwards}.casino-win-burst span:nth-child(1){--coin-index: 0}.casino-win-burst span:nth-child(2){--coin-index: 1}.casino-win-burst span:nth-child(3){--coin-index: 2}.casino-win-burst span:nth-child(4){--coin-index: 3}.casino-win-burst span:nth-child(5){--coin-index: 4}.casino-win-burst span:nth-child(6){--coin-index: 5}.casino-win-burst span:nth-child(7){--coin-index: 6}.casino-win-burst span:nth-child(8){--coin-index: 7}.casino-win-burst span:nth-child(9){--coin-index: 8}.casino-win-burst span:nth-child(10){--coin-index: 9}.casino-win-burst span:nth-child(11){--coin-index: 10}.casino-win-burst span:nth-child(12){--coin-index: 11}@keyframes casinoCoinBurst{0%{opacity:0;transform:rotate(calc(var(--coin-index) * 30deg)) translateY(-18px) scale(.4)}18%{opacity:1}to{opacity:0;transform:rotate(calc(var(--coin-index) * 30deg)) translateY(-132px) scale(1.35)}}.casino-controls{display:grid;flex:1 1 auto;min-width:0;gap:13px}.casino-opening .casino-controls{gap:10px}.casino-multiplier-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.casino-multiplier-row span{display:grid;min-height:34px;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#e2e8f0c7;background:#02061757;font-size:12px;font-weight:950}.casino-multiplier-row span.active{border-color:#facc159e;color:#111827;background:linear-gradient(135deg,#facc15,#fef3c7);box-shadow:0 10px 22px #facc1533}.casino-bet-row label{display:grid;flex:1 1 auto;gap:4px}.casino-bet-row label>span,.casino-result span{color:#cbd5e1ad;font-size:10px;font-weight:900;text-transform:uppercase}.casino-bet-row label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(250,204,21,.2);border-radius:10px;background:#02061775}.casino-bet-row input{min-width:0;min-height:38px;border:0;padding:0 10px;color:#fff8e8;background:transparent;font-size:18px;font-weight:950;outline:0}.casino-bet-row em{padding-right:10px;color:#fde68a;font-style:normal;font-weight:950}.casino-bet-row>strong{flex:0 0 auto;color:#e2e8f0bd;font-size:12px;font-weight:900}.casino-bet-slider{width:100%;accent-color:#facc15}.casino-result{display:grid;gap:4px;border-radius:12px;padding:12px;background:linear-gradient(90deg,rgba(20,184,166,.16),transparent 54%),#02061766;box-shadow:inset 0 0 0 1px #facc1524}.casino-opening .casino-result{padding:10px 12px}.casino-result strong{color:#f8fafc;font-size:18px;font-weight:950}.casino-actions{justify-content:flex-start;flex-wrap:wrap}.casino-actions .primary{flex:1 1 220px}.casino-opening .casino-actions .primary{min-height:46px;border-color:#facc1557;box-shadow:inset 0 0 0 1px #ffffff2e,0 16px 30px #4f46e557}.board-jail-prompt{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(520px,86%);gap:12px;border:1px solid rgba(252,165,165,.28);border-radius:12px;padding:14px;color:#f8fafc;background:repeating-linear-gradient(90deg,rgba(226,232,240,.04) 0 8px,transparent 8px 18px),radial-gradient(circle at 12% 0%,rgba(248,113,113,.18),transparent 36%),#0f172aeb;box-shadow:inset 0 0 0 1px #94a3b81a,0 24px 64px #02061775;pointer-events:auto}.board-jail-prompt.jail-turn{border-color:#fbbf244d;background:repeating-linear-gradient(90deg,rgba(226,232,240,.04) 0 8px,transparent 8px 18px),radial-gradient(circle at 12% 0%,rgba(251,191,36,.16),transparent 36%),#0f172aeb}.jail-prompt-head,.jail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.jail-prompt-head h3,.jail-prompt-head p,.board-jail-prompt>p{margin:0}.jail-prompt-head h3{color:#fff8e8;font-size:18px;line-height:1.15}.jail-prompt-head strong{display:grid;min-width:62px;height:54px;place-items:center;border:1px solid rgba(254,226,226,.16);border-radius:12px;color:#fecaca;background:#7f1d1d47;font-size:28px;font-weight:950;line-height:1}.jail-turn .jail-prompt-head strong{color:#fde68a;background:#78350f52}.board-jail-prompt>p{color:#e2e8f0c2;font-size:13px;font-weight:800;line-height:1.35}.jail-actions{justify-content:flex-start;flex-wrap:wrap}.game-screen .secondary.danger-soft{color:#fee2e2;background:linear-gradient(135deg,#991b1b,#dc2626)}.board-rent-prompt{grid-row:2;align-self:center;justify-self:center;display:grid;width:min(520px,86%);gap:12px;border:1px solid rgba(248,113,113,.22);border-radius:12px;padding:14px;color:#f8fafc;background:radial-gradient(circle at 90% 0%,rgba(248,113,113,.18),transparent 34%),#0f172aeb;box-shadow:inset 0 0 0 1px #94a3b81a,0 24px 64px #02061775;pointer-events:auto}.rent-prompt-head,.rent-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.rent-prompt-head h3,.rent-prompt-head p,.board-rent-prompt>p{margin:0}.rent-prompt-head h3{color:#fff8e8;font-size:18px;line-height:1.15}.rent-prompt-head strong{flex:0 0 auto;color:#fecaca;font-size:28px;font-weight:950;line-height:1}.board-rent-prompt>p{color:#e2e8f0c2;font-size:13px;font-weight:800}.board-rent-prompt .rent-discount-note{color:#bfdbfe}.board-rent-prompt .rent-reverse-note{border:1px solid rgba(134,239,172,.18);border-radius:8px;padding:8px 10px;color:#bbf7d0;background:#14532d47}.board-rent-prompt .deposit-payment-note{border:1px solid rgba(96,165,250,.2);border-radius:8px;padding:8px 10px;color:#dbeafe;background:#1e40af47}.rent-actions{justify-content:flex-start;flex-wrap:wrap}.uno-reverse-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(134,239,172,.36);border-radius:8px;padding:0 13px;color:#ecfdf5;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#16a34a,#0284c7);box-shadow:0 12px 28px #0596693d;font-weight:950}.uno-reverse-button img{width:21px;height:30px;border-radius:3px;transform:rotate(-8deg);box-shadow:0 5px 10px #02061752}.uno-reverse-button:hover:not(:disabled){border-color:#bbf7d0d6;filter:brightness(1.07)}.uno-reverse-button:disabled{border-color:#94a3b824;color:#cbd5e161;background:#1e293b6b;box-shadow:none;cursor:not-allowed}.uno-reverse-button:disabled img{filter:grayscale(1) opacity(.48)}.surrender-button{--surrender-charge: 0%;position:relative;isolation:isolate;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:0 13px;color:#e2e8f0a8;background:#3341559e;font-weight:950;cursor:progress}.surrender-button:before{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--surrender-charge);background:linear-gradient(90deg,#7f1d1de0,#dc2626e6);content:"";transition:width 40ms linear}.surrender-button>svg,.surrender-button>span{position:relative;z-index:1}.surrender-button.charging{border-color:#f871716b;color:#fee2e2e6}.surrender-button:hover:not(:disabled){border-color:#fca5a5d1;background:#475569b3}.surrender-button.armed{border-color:#fca5a5e6;color:#fff7f7;cursor:pointer;box-shadow:0 10px 26px #7f1d1d52}.surrender-button[aria-disabled=true]:not(:disabled){cursor:progress}.surrender-button:disabled{border-color:#94a3b824;color:#cbd5e15c;background:#1e293b6b;cursor:not-allowed}.surrender-button:disabled:before{display:none}.rent-warning{border-radius:8px;padding:9px 10px;color:#fee2e2d6!important;background:#7f1d1d4d}.board-log-shell{grid-row:2;align-self:end;justify-self:center;position:relative;width:min(76%,780px);margin-bottom:12px;pointer-events:auto}.board-log-feed{display:grid;width:100%;max-height:min(28vh,160px);gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-ms-overflow-style:none}.board-log-feed::-webkit-scrollbar{display:none}.log-jump-down{position:absolute;right:0;bottom:calc(100% + 8px);display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(226,232,240,.22);border-radius:999px;padding:0 12px;color:#f8fafcf0;background:#0f172a8a;box-shadow:0 16px 34px #02061747;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:950;cursor:pointer}.log-jump-down:hover{border-color:#fcd34d75;color:#fff8e8;background:#1e293bb8}.log-tooltip{position:absolute;z-index:8;left:0;right:0;top:max(-10px,var(--tip-top));transform:translateY(-100%);border:1px solid rgba(226,232,240,.2);border-radius:10px;padding:10px 12px;color:#f8fafcf0;background:#0f172ad1;box-shadow:0 18px 48px #0206176b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:850;line-height:1.35;pointer-events:none}.board-log-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;color:#cbd5e194;font-size:clamp(13px,1vw,17px);font-weight:850}.board-log-line:focus-visible{outline:1px solid rgba(252,211,77,.46);outline-offset:3px}.board-log-line.good{color:#bbf7d0b8}.board-log-line.bad{color:#fecacab8}.board-log-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-log-line time{color:#cbd5e175;font-variant-numeric:tabular-nums}.board-action-dock{grid-row:3;align-self:end;justify-self:center;display:grid;width:min(94%,920px);grid-template-columns:auto minmax(180px,1fr) minmax(230px,auto) minmax(118px,auto);align-items:center;gap:10px;border-radius:10px;padding:8px;background:#141f31c2;box-shadow:inset 0 0 0 1px #94a3b81f,0 20px 46px #02061747;pointer-events:auto}.dock-dice,.dock-tool,.dock-note{border-radius:8px;background:#070d18ad;box-shadow:inset 0 0 0 1px #94a3b81a}.dock-dice{display:flex;align-items:center;gap:9px;min-height:46px;padding:6px 10px}.dock-dice .dice-icon{width:34px;height:34px;padding:7px}.dock-dice span,.dock-dice strong{display:block;line-height:1}.dock-dice span{color:#cbd5e1a8;font-size:10px;font-weight:900;text-transform:uppercase}.dock-dice strong{margin-top:3px;color:#fff8e8;font-size:18px;font-weight:950;white-space:nowrap}.dock-primary-action{display:grid;min-width:0}.dock-primary-action .primary,.dock-primary-action .danger{min-height:46px;border-radius:8px}.dock-note{display:flex;min-height:46px;align-items:center;justify-content:center;padding:0 14px;color:#e2e8f0c7;font-size:13px;font-weight:850;text-align:center}.dock-note-action{justify-content:space-between;gap:10px}.dock-note-action>span{min-width:0}.dock-note-action .compact{min-height:34px;padding:0 10px;font-size:12px}.dock-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px;gap:8px;min-width:0}.dock-tool{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;padding:0 12px;color:#e2e8f0;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.dock-tool.accent{background:linear-gradient(135deg,#2563ebc7,#7c3aedc7)}.dock-tool.icon-only{width:46px;padding:0}.dock-tool.dock-surrender{justify-self:stretch;min-width:112px;min-height:46px;border:0;border-radius:8px;padding:0 10px;font-size:12px}.dock-tool.dock-surrender>svg,.dock-tool.dock-surrender>span{position:relative;z-index:1}.workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;justify-items:end;padding:58px 18px 18px;background:#0206177a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-drawer{display:grid;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 76px);grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:16px;color:#f8fafc;background:linear-gradient(150deg,#0f172af5,#09101dfa),#0f172a;box-shadow:0 28px 90px #02061794}.workspace-drawer.chart-drawer{width:min(720px,calc(100vw - 32px))}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.drawer-head h2,.drawer-head p{margin:0}.drawer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-body{min-height:0;overflow:auto;padding-right:4px}.money-chart-panel{display:grid;gap:12px}.money-chart-card{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.14),transparent 34%),#0f172ab8}.money-chart-svg{display:block;width:100%;height:auto;min-height:260px}.money-chart-grid{stroke:#94a3b82e;stroke-width:1}.money-chart-axis-label,.money-chart-turn-label{fill:#cbd5e1ad;font-size:11px;font-weight:800}.money-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;filter:drop-shadow(0 0 8px rgba(15,23,42,.55))}.money-chart-cursor{stroke:#f8fafc6b;stroke-dasharray:5 5;stroke-width:1.3}.money-chart-point{stroke:#0f172ae0;stroke-width:2}.money-chart-hit{fill:transparent;cursor:crosshair;outline:none}.money-chart-tooltip{display:grid;gap:7px;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:12px;background:#0f172ab8}.money-chart-tooltip-head,.money-chart-tooltip-row,.money-chart-legend span{display:flex;align-items:center}.money-chart-tooltip-head{justify-content:space-between;gap:12px;color:#f8fafc}.money-chart-tooltip-head span{color:#cbd5e1ad;font-size:12px;font-weight:850}.money-chart-tooltip-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;color:#e2e8f0e6;font-size:13px;font-weight:850}.money-chart-tooltip-row span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-chart-dot,.money-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 3px #0f172acc}.money-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.money-chart-legend span{max-width:100%;gap:7px;border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:7px 9px;color:#e2e8f0d6;background:#0f172a94;font-size:12px;font-weight:850}@media(max-width:1280px)and (min-width:921px){.game-screen .game-layout{grid-template-columns:clamp(250px,28vw,330px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - 48px)}.game-screen .players-panel{grid-column:1;grid-row:1;grid-template-columns:1fr;align-content:start;height:auto;padding:10px;gap:10px}.game-screen .player-row{height:clamp(92px,15vh,132px);min-height:0;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 12px;border-radius:16px;padding:12px}.game-screen .player-row:before{height:32px}.game-screen .player-row:after{top:16px;height:34px}.game-screen .player-avatar{width:58px;height:58px}.game-screen .player-avatar .pawn-large{--pawn-size: 28px}.game-screen .player-money{grid-column:2;grid-row:2;align-self:start;justify-self:start;font-size:clamp(21px,2.2vw,30px);text-align:left}.game-screen .player-meta{grid-column:2;grid-row:1;align-self:end;justify-items:start;padding-right:84px;text-align:left}.game-screen .player-top-badges{top:8px;right:8px;width:min(68%,200px);max-width:calc(100% - 78px);gap:4px}.game-screen .player-role-line{max-width:min(116px,62%)}.game-screen .player-stat-line{justify-content:flex-start}.game-screen .player-name-line{width:100%;min-width:0;justify-self:start;justify-content:flex-start}.game-screen .players-panel.compact-players{gap:6px;padding:7px}.game-screen .players-panel.compact-players .player-row{height:auto;min-height:clamp(100px,14vh,118px);grid-template-columns:48px minmax(0,1fr);gap:5px 9px;border-radius:12px;padding:8px}.game-screen .players-panel.compact-players .player-avatar{width:48px;height:48px}.game-screen .players-panel.compact-players .player-avatar .pawn-large{--pawn-size: 24px}.game-screen .players-panel.compact-players .player-money{font-size:clamp(19px,2vw,25px)}.game-screen .board-wrap{grid-column:2;grid-row:1;min-height:0;padding-bottom:0}.game-screen .board{width:min(100%,calc((100dvh - 48px)*1.48),1320px);height:auto;max-height:calc(100dvh - 48px);aspect-ratio:var(--board-aspect)}.board-purchase-prompt,.board-turn-order-prompt,.mayor-event-choice-prompt,.board-casino-prompt,.board-jail-prompt,.board-log-shell,.board-action-dock{width:min(88%,720px)}.board-purchase-prompt{width:min(84%,560px)}.board-action-dock{grid-template-columns:auto minmax(150px,1fr) auto minmax(108px,.32fr)}}@media(max-width:920px){.game-screen .game-layout{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;gap:10px}.game-screen .players-panel{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;height:auto;overflow:visible;padding:0;gap:8px}.game-screen .player-row{height:98px;min-height:0;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;border-radius:14px;padding:10px}.game-screen .player-row:before{height:28px}.game-screen .player-row:after{top:14px;height:28px}.game-screen .player-avatar{width:52px;height:52px}.game-screen .player-avatar .pawn-large{--pawn-size: 26px}.game-screen .player-money{grid-column:2;grid-row:2;align-self:start;justify-self:start;font-size:22px;text-align:left}.game-screen .player-meta{grid-column:2;grid-row:1;align-self:end;justify-items:start;padding-right:84px;text-align:left}.game-screen .player-top-badges{top:7px;right:7px;width:min(66%,176px);max-width:calc(100% - 70px);gap:4px}.game-screen .player-role-line{max-width:min(104px,62%)}.game-screen .player-stat-line{justify-content:flex-start}.game-screen .player-name-line{width:100%;min-width:0;justify-self:start;justify-content:flex-start}.game-screen .board-wrap{grid-column:1;grid-row:2;min-height:0;overflow:visible}.game-screen .board{width:min(calc(100vw - 24px),860px);height:auto;aspect-ratio:var(--board-aspect)}.game-screen .board-center{padding:8px}.board-active-trade{width:92%}.board-trade-builder{width:94%;gap:8px;padding:10px}.board-trade-sides{grid-template-columns:1fr;gap:8px}.board-trade-builder-head,.board-trade-footer{align-items:stretch}.board-purchase-prompt,.board-turn-order-prompt,.mayor-event-choice-prompt,.board-casino-prompt,.board-jail-prompt,.board-rent-prompt,.board-log-shell{width:88%}.board-purchase-prompt{width:min(84%,560px);gap:8px;padding:10px}.board-casino-prompt,.board-jail-prompt{gap:8px;padding:10px}.casino-body{display:grid;justify-items:center}.casino-wheel-wrap{width:min(210px,82%);flex-basis:auto}.board-purchase-prompt .purchase-summary,.board-purchase-prompt .purchase-actions{grid-template-columns:1fr}.board-log-feed{gap:5px}.board-log-line{gap:8px;font-size:11px}.board-action-dock{width:92%;grid-template-columns:1fr;gap:6px;padding:6px}.dock-dice{display:none}.dock-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.dock-tool.icon-only{width:40px}.workspace-backdrop{align-items:end;justify-items:stretch;padding:12px}.workspace-drawer{width:100%;max-height:86vh}}@media(max-width:640px){.game-screen .players-panel{grid-template-columns:1fr}.board-status-pill,.city-event-banner,.board-log-shell{display:none}}@media(max-width:1440px)and (min-width:921px){.game-screen .game-layout{grid-template-columns:clamp(280px,24vw,400px) minmax(0,1fr)}.game-screen .players-panel{align-content:start;gap:clamp(8px,1.5vh,16px);padding:clamp(8px,1.4vh,18px) clamp(10px,1.5vw,24px)}.game-screen .player-row{height:clamp(88px,14.4vh,136px);grid-template-columns:clamp(54px,6vw,78px) minmax(0,1fr);gap:7px 12px;border-radius:16px;padding:clamp(10px,1.1vw,16px)}.game-screen .player-avatar{width:clamp(52px,5.4vw,76px);height:clamp(52px,5.4vw,76px)}.game-screen .player-avatar .pawn-large{--pawn-size: clamp(26px, 3vw, 38px)}.game-screen .player-money{font-size:clamp(22px,2.4vw,34px)}.game-screen .player-property-badge{top:clamp(8px,1vh,12px);right:clamp(8px,1vw,12px);bottom:auto;min-height:22px;padding-inline:7px}.game-screen .player-top-badges{top:clamp(8px,1vh,12px);right:clamp(8px,1vw,12px);width:min(68%,210px);max-width:calc(100% - 84px)}.game-screen .player-loan-badge{min-height:22px;padding-inline:7px}.game-screen .players-panel.compact-players{gap:clamp(6px,1vh,10px);padding:clamp(7px,1vh,12px) clamp(9px,1.1vw,18px)}.game-screen .players-panel.compact-players .player-row{height:auto;min-height:clamp(104px,14vh,122px);grid-template-columns:clamp(46px,4.6vw,58px) minmax(0,1fr);padding:clamp(8px,.8vw,12px)}.game-screen .players-panel.compact-players .player-avatar{width:clamp(46px,4.4vw,56px);height:clamp(46px,4.4vw,56px)}.game-screen .players-panel.compact-players .player-avatar .pawn-large{--pawn-size: clamp(23px, 2.3vw, 28px)}.game-screen .players-panel.compact-players .player-money{font-size:clamp(18px,1.9vw,25px)}.board-action-dock{width:min(96%,780px);grid-template-columns:auto minmax(0,1fr) minmax(112px,auto);grid-template-areas:"dice primary surrender" "tools tools tools";align-items:stretch}.dock-dice{grid-area:dice}.dock-primary-action{grid-area:primary}.dock-tools{grid-area:tools;grid-template-columns:minmax(120px,1fr) minmax(106px,1fr) 46px}.dock-tool.dock-surrender{grid-area:surrender}}@media(max-height:820px)and (min-width:921px){.game-screen .top-bar{min-height:32px;padding-block:2px}.game-screen .top-bar h1{font-size:16px}.game-screen .game-layout{height:calc(100vh - 40px)}.game-screen .player-row{height:clamp(74px,13vh,112px);grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.game-screen .player-avatar{width:48px;height:48px}.game-screen .player-avatar .pawn-large{--pawn-size: 24px}.game-screen .player-meta{grid-column:2;grid-row:1;justify-items:start;padding-right:78px;text-align:left}.game-screen .player-stat-line{justify-content:flex-start}.game-screen .player-money{grid-column:2;grid-row:2;justify-self:start;font-size:clamp(19px,2vw,28px);text-align:left}.game-screen .players-panel.compact-players{gap:7px;padding-block:7px}.game-screen .players-panel.compact-players .player-row{height:auto;min-height:104px;grid-template-columns:46px minmax(0,1fr);gap:5px 9px;padding:9px}.game-screen .players-panel.compact-players .player-avatar{width:46px;height:46px}.game-screen .players-panel.compact-players .player-avatar .pawn-large{--pawn-size: 23px}.game-screen .players-panel.compact-players .player-money{font-size:clamp(19px,1.9vw,24px)}.game-screen .players-panel.compact-players .player-property-unit{display:none}.game-screen .player-property-badge{top:auto;right:7px;bottom:7px;min-height:20px;padding-inline:6px}.game-screen .player-top-badges{top:6px;right:7px;width:min(66%,170px);max-width:calc(100% - 58px);gap:3px}.game-screen .player-loan-badge{min-height:20px;padding-inline:6px}.game-screen .board-center{inset:var(--board-edge-y) var(--board-edge-x);padding-block:8px}.board-log-feed{max-height:min(22vh,124px)}}@media(max-width:640px){.game-screen{padding:4px;padding-bottom:calc(164px + env(safe-area-inset-bottom))}.game-screen .top-bar{gap:6px;margin:0;padding:6px}.game-screen .top-bar h1{display:none}.game-screen .top-actions{flex-wrap:wrap;gap:6px}.turn-status-inline,.room-pill,.turn-pill,.sound-toggle,.trade-badge{min-height:24px;padding-inline:8px;font-size:11px}.game-screen .game-layout{gap:6px;margin-top:6px}.game-screen .players-panel{display:flex;overflow-x:auto;grid-template-columns:none;gap:6px;padding:0 0 4px;scroll-snap-type:x proximity}.game-screen .players-panel>.eyebrow{display:none}.game-screen .player-row{width:188px;height:76px;flex:0 0 188px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 8px;border-radius:12px;padding:8px;scroll-snap-align:start}.game-screen .player-row.active{transform:none}.game-screen .player-row:before{height:22px}.game-screen .player-row:after{top:10px;height:22px}.game-screen .player-avatar{width:38px;height:38px}.game-screen .player-avatar .pawn-large{--pawn-size: 20px}.game-screen .player-meta{grid-column:2;grid-row:1;justify-items:start;padding-right:44px;text-align:left}.game-screen .player-stat-line{justify-content:flex-start}.game-screen .player-row h3{font-size:12px}.game-screen .player-row p{font-size:10px}.player-timer{min-height:20px;padding-inline:7px;font-size:10px}.game-screen .player-money{grid-column:2;grid-row:2;justify-self:start;font-size:17px;text-align:left}.game-screen .player-top-badges{top:5px;right:6px;width:min(62%,122px);max-width:calc(100% - 58px);gap:3px}.game-screen .player-role-line{max-width:min(78px,72%)}.game-screen .player-role-badge{min-height:17px;gap:3px;padding-inline:6px;font-size:9px}.game-screen .player-role-badge svg{width:10px;height:10px}.game-screen .player-property-count,.game-screen .player-status-chip{min-height:19px;gap:4px;padding-inline:6px;font-size:10px}.game-screen .player-property-count strong{font-size:12px}.game-screen .player-property-unit{display:none}.game-screen .player-property-badge{right:7px;bottom:7px;min-height:19px;padding-inline:6px}.game-screen .player-loan-badge{min-height:19px;padding-inline:6px}.game-screen .player-loan-label{display:none}.game-screen .players-panel.compact-players .player-row{width:164px;flex-basis:164px}.game-screen .board-wrap{overflow-x:auto;overflow-y:visible;justify-content:start;overscroll-behavior-inline:contain;border-radius:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.game-screen .board{--board-aspect: 1.3 / 1;width:max(760px,calc(100vw - 8px));min-width:760px;min-height:0;aspect-ratio:var(--board-aspect)}.game-screen .board-center{inset:var(--board-edge-y) var(--board-edge-x);padding:8px}.board-purchase-prompt,.board-turn-order-prompt,.mayor-event-choice-prompt,.board-casino-prompt,.board-jail-prompt,.board-rent-prompt,.board-payment-prompt,.board-log-shell{width:94%}.board-purchase-prompt{width:88%}.board-log-shell{display:block;margin-bottom:8px}.board-log-feed{max-height:96px;gap:4px}.board-log-line{min-height:22px;padding:3px 6px;font-size:10px}.board-action-dock{position:fixed;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:110;width:calc(100dvw - 16px);max-width:none;justify-self:stretch;max-height:144px;gap:5px;overflow-y:auto;padding:5px;overscroll-behavior:contain;touch-action:pan-y}.board-purchase-prompt,.board-turn-order-prompt,.mayor-event-choice-prompt,.board-casino-prompt,.board-jail-prompt,.board-rent-prompt,.board-payment-prompt{position:fixed;right:10px;bottom:calc(158px + env(safe-area-inset-bottom));left:10px;z-index:105;width:auto;max-height:calc(100dvh - 236px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:12px;touch-action:pan-y}.board-casino-prompt{gap:8px;padding:10px}.casino-head,.casino-body,.casino-bet-row,.casino-actions{align-items:stretch}.casino-head-side,.casino-bet-row,.casino-actions{flex-wrap:wrap}.casino-wheel-wrap{width:min(176px,58vw)}.casino-wheel{--casino-label-radius: clamp(60px, 21vw, 70px)}.dock-primary-action .primary,.dock-primary-action .danger,.dock-tool{min-height:34px;padding-inline:9px;font-size:11px}}@media(pointer:coarse)and (min-width:641px)and (max-width:920px){.game-screen{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.game-screen .board-wrap{overflow-x:auto;overflow-y:visible;justify-content:start;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.game-screen .board{--board-aspect: 1.34 / 1;width:max(760px,min(calc(100vw - 24px),900px));min-width:760px}.board-action-dock{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:110;width:calc(100dvw - 20px);max-width:none;justify-self:stretch;max-height:136px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.board-purchase-prompt,.board-turn-order-prompt,.mayor-event-choice-prompt,.board-casino-prompt,.board-jail-prompt,.board-rent-prompt,.board-payment-prompt{position:fixed;right:12px;bottom:calc(150px + env(safe-area-inset-bottom));left:12px;z-index:105;width:auto;max-height:calc(100dvh - 224px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:12px;touch-action:pan-y}}@media(min-width:921px)and (max-width:1440px)and (max-height:900px){.game-screen .players-panel.compact-players{gap:8px;padding-block:8px}.game-screen .players-panel.compact-players .player-row{height:132px;min-height:132px;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:0 14px;padding:14px 16px 42px}.game-screen .players-panel.compact-players .player-avatar{grid-column:1;grid-row:1;width:62px;height:62px;align-self:center}.game-screen .players-panel.compact-players .player-avatar .pawn-large{--pawn-size: 31px}.game-screen .players-panel.compact-players .player-meta{grid-column:2;grid-row:1;align-self:center;justify-items:start;min-width:0;padding-right:min(150px,42%);text-align:left}.game-screen .players-panel.compact-players .player-name-line{justify-self:start;justify-content:flex-start;width:100%;min-width:0}.game-screen .players-panel.compact-players .player-row h3{font-size:clamp(14px,1.35vw,18px);text-align:left}.game-screen .players-panel.compact-players .player-money{position:absolute;right:auto;bottom:13px;left:132px;z-index:5;display:block;width:auto;max-width:calc(100% - 250px);margin:0;overflow:visible;font-size:clamp(25px,2.45vw,34px);line-height:1;text-align:left}.game-screen .players-panel.compact-players .player-property-badge{position:absolute;right:16px;bottom:14px;z-index:5;min-height:24px;margin:0;padding-inline:8px}.game-screen .players-panel.compact-players .player-top-badges{top:7px;right:9px;width:min(62%,170px);max-width:calc(100% - 76px)}.game-screen .players-panel.compact-players .player-role-line{max-width:min(138px,100%)}.game-screen .players-panel.compact-players .player-role-badge{min-height:23px;padding-inline:9px;font-size:11px}}.game-screen .player-row{display:grid;height:auto;min-height:clamp(132px,18.4vh,184px);grid-template-columns:minmax(74px,.34fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"avatar badges" "avatar meta" "avatar stats";align-items:center;overflow:hidden}.game-screen .player-avatar{grid-area:avatar;align-self:center}.game-screen .player-meta{grid-area:meta;align-self:center;min-width:0}.game-screen .player-bottom-stats{position:relative;z-index:6;grid-area:stats;display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:10px;overflow:visible}.game-screen .player-bottom-stats .player-money,.game-screen .player-bottom-stats .player-property-badge{position:static;inset:auto;grid-column:auto;grid-row:auto;align-self:center;justify-self:auto;margin:0}.game-screen .player-bottom-stats .player-money{flex:1 1 auto;min-width:0;max-width:none;overflow:visible;font-size:clamp(28px,2.8vw,42px);line-height:1;text-align:left}.game-screen .player-bottom-stats .player-property-badge{flex:0 0 auto}.game-screen .player-top-badges{position:absolute;top:clamp(10px,1.1vw,16px);right:clamp(10px,1.1vw,16px);z-index:24;width:min(48%,190px);max-width:calc(100% - clamp(116px,12vw,150px));justify-content:flex-end}@media(min-width:921px)and (max-width:1440px){.game-screen .players-panel.compact-players{gap:10px}.game-screen .players-panel.compact-players .player-row{height:auto;min-height:128px;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 34px;grid-template-areas:"avatar badges" "avatar meta" "avatar stats";align-items:center;gap:7px 14px;padding:12px 14px}.game-screen .players-panel.compact-players .player-avatar{width:58px;height:58px}.game-screen .players-panel.compact-players .player-avatar .pawn-large{--pawn-size: 29px}.game-screen .players-panel.compact-players .player-meta{align-self:center;justify-items:start;padding-right:min(178px,46%);text-align:left}.game-screen .players-panel.compact-players .player-name-line{width:100%;min-width:0;justify-self:start;justify-content:flex-start}.game-screen .players-panel.compact-players .player-row h3{font-size:clamp(14px,1.35vw,18px);text-align:left}.game-screen .players-panel.compact-players .player-bottom-stats{min-height:32px}.game-screen .players-panel.compact-players .player-bottom-stats .player-money{font-size:clamp(25px,2.35vw,34px)}.game-screen .players-panel.compact-players .player-top-badges{position:absolute;top:12px;right:14px;width:min(44%,170px);max-width:calc(100% - 96px);justify-content:flex-end}.game-screen .players-panel.compact-players .player-role-line{max-width:min(160px,100%)}.game-screen .players-panel.compact-players .player-role-badge{min-height:23px;padding-inline:9px;font-size:11px}}@media(min-width:921px)and (max-height:820px){.game-screen .players-panel.compact-players{gap:8px}.game-screen .players-panel.compact-players .player-row{min-height:122px;grid-template-rows:auto minmax(0,1fr) 32px;padding:10px 12px}.game-screen .players-panel.compact-players .player-bottom-stats .player-money{font-size:clamp(24px,2.25vw,32px)}}@media(max-width:920px){.game-screen .player-row{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"avatar badges" "avatar meta" "avatar stats";min-height:104px}.game-screen .player-meta{padding-right:min(150px,48%)}.game-screen .player-top-badges{top:8px;right:8px;width:min(46%,150px);max-width:calc(100% - 76px)}.game-screen .player-bottom-stats{min-height:28px}.game-screen .player-bottom-stats .player-money{font-size:22px}}@media(max-width:640px){.game-screen .player-row,.game-screen .players-panel.compact-players .player-row{min-height:86px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"avatar badges" "avatar meta" "avatar stats"}.game-screen .player-meta{padding-right:min(118px,48%)}.game-screen .player-top-badges{top:6px;right:7px;width:min(50%,116px);max-width:calc(100% - 54px)}.game-screen .player-bottom-stats{min-height:23px;gap:6px}.game-screen .player-bottom-stats .player-money{font-size:17px}}.game-screen.light-effects .player-row.active,.game-screen.light-effects .players-panel.compact-players .player-row.active,.game-screen.light-effects .board.building-shock,.game-screen.light-effects .board.building-shock.hotel-shock{animation:none}.game-screen.light-effects .player-row.active{transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--player-color) 54%,transparent),0 16px 34px #02061757}.game-screen.light-effects .tile,.game-screen.light-effects .board-action-dock,.game-screen.light-effects .board-purchase-prompt,.game-screen.light-effects .board-turn-order-prompt,.game-screen.light-effects .mayor-event-choice-prompt,.game-screen.light-effects .board-casino-prompt,.game-screen.light-effects .board-jail-prompt,.game-screen.light-effects .board-rent-prompt,.game-screen.light-effects .board-payment-prompt,.game-screen.light-effects .board-log-shell{-webkit-backdrop-filter:none;backdrop-filter:none;filter:none}.game-screen.light-effects .tile.owned,.game-screen.light-effects .tile.mortgaged,.game-screen.light-effects .board-casino-prompt,.game-screen.light-effects .board-action-dock{box-shadow:inset 0 0 0 1px #94a3b824,0 10px 24px #0206173d}.game-screen.light-effects .board-pawn.turn-start:before,.game-screen.light-effects .auction-target:before,.game-screen.light-effects .mortgage-lock-badge,.game-screen.light-effects .casino-win-burst,.game-screen.light-effects .casino-wheel-wrap:before{animation:none}.game-screen.light-effects .casino-win-burst{display:none}.game-screen.light-effects .casino-wheel-wrap:before{opacity:.38;filter:none}.game-screen.light-effects .casino-wheel,.game-screen.light-effects .casino-wheel-core,.game-screen.light-effects .board-pawn:before,.game-screen.light-effects .pawn{filter:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.active-game-card{margin-bottom:18px;border-color:#f8c24e8c}.danger-action{color:#f0645f}.bunker-screen,.bunker-postmatch{min-height:100vh;padding:18px;background:linear-gradient(135deg,#111827,#18202f 48%,#0f172a);color:#f8fafc}.bunker-topbar,.bunker-postmatch-header,.bunker-panel,.bunker-disaster-card,.bunker-character-grid,.bunker-vote-panel,.bunker-analysis-card,.bunker-awards,.bunker-final-roster,.bunker-final-characteristics,.bunker-postmatch-empty{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172ad1;box-shadow:0 18px 60px #0000003d}.bunker-topbar,.bunker-postmatch-header,.bunker-room-stat,.bunker-ghost-button,.bunker-primary,.bunker-secondary,.bunker-player-row,.bunker-special-card,.bunker-vote-panel header,.bunker-analysis-card header,.bunker-awards header,.bunker-final-characteristics header,.bunker-timer,.bunker-button-row{display:flex;align-items:center}.bunker-topbar,.bunker-postmatch-header{min-height:76px;justify-content:space-between;gap:16px;padding:16px 18px}.bunker-topbar h1,.bunker-postmatch-header h1,.bunker-disaster-card h2,.bunker-character-grid h2,.bunker-analysis-card h2{margin:0;letter-spacing:0}.bunker-topbar span,.bunker-topbar p,.bunker-postmatch-header span,.bunker-postmatch-header p,.bunker-panel-head span,.bunker-character-card span,.bunker-resource-card span,.bunker-disaster-card p,.bunker-resource-card p,.bunker-character-card p,.bunker-action-block p,.bunker-verdict{color:#cbd5e1}.bunker-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(260px,330px);gap:16px;margin-top:16px}.bunker-panel,.bunker-character-grid,.bunker-vote-panel,.bunker-analysis-card,.bunker-awards,.bunker-final-roster,.bunker-final-characteristics,.bunker-postmatch-empty{padding:16px}.bunker-panel-head{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:800}.bunker-player-list,.bunker-action-block,.bunker-main,.bunker-analysis-list{display:grid;gap:10px}.bunker-player-row{width:100%;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293bb8;color:inherit;text-align:left;cursor:pointer}.bunker-player-row.active{border-color:#fdba74;background:#7c2d1273}.bunker-player-row.exiled{opacity:.68}.bunker-avatar,.bunker-vote-grid button span,.bunker-final-roster article span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;color:#0f172a;font-weight:900}.bunker-player-row strong,.bunker-player-row small,.bunker-special-card strong,.bunker-special-card small{display:block}.bunker-player-row small,.bunker-final-roster article small{color:#94a3b8;font-size:12px}.bunker-disaster-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:18px;padding:20px}.bunker-disaster-card span,.bunker-character-grid header span,.bunker-vote-panel header span,.bunker-analysis-card header span{display:block;margin-bottom:6px;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-capacity{display:grid;place-items:center;border-radius:8px;background:#fdba74;color:#111827}.bunker-capacity strong{font-size:34px}.bunker-bunker-cards,.bunker-cards-grid,.bunker-analysis-grid,.bunker-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.bunker-resource-card,.bunker-character-card,.bunker-awards-grid article{min-height:142px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293bbf}.bunker-resource-card.hidden,.bunker-character-card.hidden,.bunker-special-card.hidden{border-style:dashed;color:#94a3b8}.bunker-character-grid>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.bunker-special-card{gap:8px;max-width:320px;padding:10px;border-radius:8px;background:#7c2d1280}.bunker-character-card h3,.bunker-resource-card h3{margin:6px 0;font-size:17px}.bunker-character-card small{color:#fdba74;font-weight:800}.bunker-action-block{padding:12px 0;border-top:1px solid rgba(148,163,184,.18)}.bunker-action-block:first-of-type{border-top:0}.bunker-action-block h3{margin:0;font-size:15px}.bunker-primary,.bunker-secondary,.bunker-ghost-button{justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.bunker-primary{background:#f97316;color:#111827}.bunker-primary.small{width:100%;margin-top:10px}.bunker-secondary,.bunker-ghost-button{background:#94a3b829;color:#f8fafc}.bunker-secondary.danger{background:#f43f5e38;color:#fecdd3}.bunker-primary:disabled,.bunker-secondary:disabled{cursor:not-allowed;opacity:.5}.bunker-action-block select{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#111827;color:#f8fafc;font:inherit}.bunker-segmented,.bunker-vote-grid,.bunker-final-roster>div{display:grid;gap:8px}.bunker-segmented{grid-template-columns:repeat(3,1fr)}.bunker-segmented button,.bunker-vote-grid button{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#1e293bb8;color:#e2e8f0;font-weight:800;cursor:pointer}.bunker-segmented button{min-height:34px}.bunker-segmented button.active,.bunker-vote-grid button.active,.bunker-vote-grid button.own-vote{border-color:#fdba74;color:#fdba74}.bunker-timer{justify-content:space-between;padding:10px;border-radius:8px;background:#1e293bb3}.bunker-button-row{gap:8px}.bunker-button-row>*{flex:1}.bunker-vote-panel header{justify-content:space-between;margin-bottom:12px}.bunker-vote-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.bunker-vote-grid button{display:grid;justify-items:start;gap:6px;padding:10px;color:inherit}.bunker-content-stats{display:grid;gap:6px;color:#cbd5e1;font-size:13px}.bunker-analysis-grid,.bunker-awards,.bunker-final-roster,.bunker-final-characteristics{margin-top:16px}.bunker-analysis-card header,.bunker-awards header,.bunker-final-characteristics header{gap:12px}.bunker-final-characteristics header{justify-content:flex-start;margin-bottom:14px}.bunker-final-characteristics header span{display:block;color:#cbd5e1;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-final-characteristics h2{margin:2px 0 0}.bunker-final-characteristics-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px}.bunker-final-characteristics-table{width:100%;min-width:1480px;border-collapse:collapse;background:#0f172a8f}.bunker-final-characteristics-table th,.bunker-final-characteristics-table td{padding:12px 10px;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:top}.bunker-final-characteristics-table th{position:sticky;top:0;z-index:2;background:#0f172afa;color:#fdba74;font-size:12px;text-transform:uppercase}.bunker-final-characteristics-table td:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:170px}.bunker-final-characteristics-table td:nth-child(n+4){min-width:180px}.bunker-final-characteristics-table tr.exiled{opacity:.72}.bunker-final-characteristics-table strong,.bunker-final-characteristics-table small{display:block;min-width:0;overflow-wrap:anywhere}.bunker-final-characteristics-table strong{color:#f8fafc;font-size:13px;line-height:1.32}.bunker-final-characteristics-table small{margin-top:5px;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.bunker-final-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#0f172a;font-weight:900}.bunker-analysis-card h2{font-size:46px;color:#fdba74}.bunker-meter{height:12px;overflow:hidden;border-radius:999px;background:#94a3b833}.bunker-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e)}.bunker-analysis-list p{display:flex;gap:8px;margin:0;color:#cbd5e1}.bunker-threats{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.bunker-threats span{padding:5px 8px;border-radius:8px;background:#f43f5e2e;color:#fecdd3;font-size:12px;font-weight:800}.bunker-final-roster>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bunker-final-roster article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:10px;border-radius:8px;background:#1e293bb8}.bunker-final-roster article.exiled{opacity:.68}.bunker-card-art-theme .game-card-art{background:linear-gradient(180deg,#03040505,#030405b8),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#080807;color:#ffcc79;overflow:hidden}.bunker-card-art-theme .game-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,40,22,.2),transparent 42%,rgba(255,190,108,.16)),repeating-linear-gradient(180deg,rgba(255,255,255,.034) 0 1px,transparent 1px 5px)}.bunker-card-art-theme .game-card-art .map-lines{border-color:#ffbe6c57;box-shadow:0 0 28px #ff311833}.bunker-card-art-theme .game-card-art span{padding:10px 12px;border:1px solid rgba(255,190,108,.32);border-radius:8px;background:#030405a8;font-family:Cascadia Code,JetBrains Mono,Inter,ui-sans-serif,system-ui,sans-serif;text-shadow:0 0 18px rgba(255,60,34,.42)}@media(max-width:1120px){.bunker-layout{grid-template-columns:1fr}}@media(max-width:720px){.bunker-screen,.bunker-postmatch{padding:10px}.bunker-topbar,.bunker-postmatch-header,.bunker-character-grid>header{flex-direction:column;align-items:stretch}.bunker-disaster-card{grid-template-columns:1fr}}.portal-select-control{display:grid;gap:6px;min-width:130px;color:#435066;font-size:12px;font-weight:800}.portal-select-control.wide{flex:1 1 260px;min-width:240px}.portal-select-control select{min-height:38px;padding:0 12px;border:1px solid #cad3e2;border-radius:6px;background:#fff;color:#172033;font:inherit}.bunker-postmatch{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#030405f0,#100907fa 48%,#030405),url(/assets/bunker-scene-DOcaaUhm.webp) center top / cover fixed no-repeat,#030405;color:#f5ead7}.bunker-postmatch:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,40,22,.1),transparent 32%,rgba(255,190,108,.08) 78%,rgba(255,40,22,.12)),repeating-linear-gradient(180deg,rgba(255,255,255,.024) 0 1px,transparent 1px 5px);opacity:.58}.bunker-postmatch>*{position:relative;z-index:1}.bunker-postmatch-header,.bunker-analysis-card,.bunker-awards,.bunker-final-roster,.bunker-final-characteristics,.bunker-postmatch-empty{border-color:#ffbe6c33;background:linear-gradient(180deg,#0d0c0be6,#070707d6),#070707db;color:#f5ead7;box-shadow:0 20px 62px #00000052}.bunker-postmatch-header h1,.bunker-analysis-card h2,.bunker-awards h2,.bunker-final-roster h2,.bunker-final-characteristics h2{color:#fff0d4}.bunker-scroll-screen{--bunker-content-width: min(1760px, calc(100% - clamp(32px, 5vw, 96px)) );--bunker-body-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bunker-display-font: "CaskaydiaCove Nerd Font", "CaskaydiaCove NF", "JetBrainsMono Nerd Font", "Cascadia Code", Inter, ui-sans-serif, system-ui, sans-serif;--bunker-card-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#030405f0,#100907fa 46%,#030405),url(/assets/bunker-scene-DOcaaUhm.webp) center top / cover fixed no-repeat,#030405;color:#f7f2e6;font-family:var(--bunker-body-font);font-feature-settings:"tnum" 1,"liga" 1;letter-spacing:0}.bunker-scroll-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,40,22,.1),transparent 30%,rgba(255,190,108,.08) 76%,rgba(255,40,22,.12)),repeating-linear-gradient(180deg,rgba(255,255,255,.024) 0 1px,transparent 1px 5px);opacity:.58}.bunker-scroll-screen>*{position:relative;z-index:1}.bunker-scroll-screen button,.bunker-scroll-screen select,.bunker-scroll-screen input{font:inherit;letter-spacing:0}.bunker-scroll-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr) minmax(170px,auto);gap:14px;align-items:center;min-height:72px;padding:12px clamp(16px,4vw,48px);border-bottom:1px solid rgba(255,72,42,.22);background:linear-gradient(180deg,#090807f0,#050505db),#050607e6;box-shadow:0 18px 64px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bunker-scroll-brand{display:grid;justify-items:center;min-width:0;text-align:center}.bunker-scroll-brand strong{font-family:var(--bunker-display-font);font-size:2.35rem;line-height:1;text-transform:uppercase;color:#ffcc79;text-shadow:0 0 18px rgba(255,52,28,.42)}.bunker-scroll-brand span,.bunker-scroll-status span{overflow-wrap:anywhere;color:#f7f2e6ad;font-size:12px;font-weight:800}.bunker-scroll-status{display:grid;justify-items:end;gap:3px;min-width:0}.bunker-scroll-status strong{color:#f9d35b;font-size:14px}.bunker-wiki-topbar-button{min-height:30px;padding:0 9px;justify-self:end;color:#f9d35b;font-size:12px;font-weight:900;text-decoration:none}.bunker-scroll-timer{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.bunker-scroll-timer.running{color:#86efac}.bunker-scroll-timer.expired{color:#fecaca}.bunker-scroll-ghost,.bunker-scroll-primary,.bunker-scroll-secondary,.bunker-host-fab,.bunker-scroll-jump button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:6px;border:1px solid rgba(249,211,91,.28);color:#f7f2e6;cursor:pointer}.bunker-scroll-ghost,.bunker-scroll-secondary,.bunker-scroll-jump button{background:#ffffff0e}.bunker-scroll-primary{border-color:#f9d35b9e;background:linear-gradient(135deg,#f9d35b,#d96613);color:#120d07;font-weight:900;box-shadow:0 12px 34px #d966133d}.bunker-scroll-secondary{padding:0 12px;font-weight:850}.bunker-scroll-secondary.danger{border-color:#f871715c;color:#fecaca;background:#7f1d1d52}.bunker-scroll-primary:disabled,.bunker-scroll-secondary:disabled,.bunker-scroll-ghost:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.bunker-host-fab{position:fixed;left:18px;bottom:18px;z-index:45;padding:0 14px;border-color:#f9d35b8f;background:#050607d1;color:#f9d35b;font-weight:900;box-shadow:0 16px 40px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bunker-scroll-jump{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:8px}.bunker-scroll-jump button{width:42px;height:42px;border-color:#f9d35b5c;background:#050607c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bunker-scroll-main{display:grid;gap:26px;width:var(--bunker-content-width);margin:0 auto;padding:22px 0 96px}.bunker-scroll-main>*,.bunker-section,.bunker-wide-section,.bunker-log-section,.bunker-cinematic,.bunker-cinematic-copy,.bunker-cinematic-briefing,.bunker-briefing-grid,.bunker-cataclysm-facts,.bunker-info-grid,.bunker-events-section,.bunker-character-section,.bunker-character-columns,.bunker-special-band{min-width:0}.bunker-timer-banner{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr) minmax(110px,auto);align-items:center;gap:18px;width:var(--bunker-content-width);margin:18px auto 0;padding:14px 16px;border:1px solid rgba(249,211,91,.24);border-radius:6px;background:#080a0ad6;box-shadow:0 18px 44px #00000047}.bunker-timer-banner.running{border-color:#86efac57}.bunker-timer-banner.expired{border-color:#f871718a;background:#450a0a9e}.bunker-timer-clock{display:flex;align-items:center;gap:12px;min-width:0}.bunker-timer-clock svg{color:#f9d35b}.bunker-timer-clock div,.bunker-timer-duration{display:grid;gap:3px}.bunker-timer-clock span,.bunker-timer-duration span,.bunker-timer-meter small{color:#f7f2e69e;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-timer-clock strong{color:#f9d35b;font-size:clamp(30px,4vw,46px);line-height:.95}.bunker-timer-meter{display:grid;gap:8px}.bunker-timer-progress{height:10px;overflow:hidden;border-radius:999px;background:#f7f2e61f}.bunker-timer-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86efac,#f9d35b,#d96613);transition:width .22s ease}.bunker-timer-banner.expired .bunker-timer-progress span{background:linear-gradient(90deg,#ef4444,#f97316)}.bunker-focus-panel{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(260px,auto);align-items:center;gap:16px;width:var(--bunker-content-width);margin:14px auto 0;padding:16px;border:1px solid rgba(249,211,91,.34);border-radius:8px;background:linear-gradient(135deg,#281d0ae6,#070808eb),#080a0ae6;box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff0f}.bunker-focus-panel.active{border-color:#86efac6b}.bunker-focus-panel.vote{border-color:#f9d35b94;box-shadow:0 18px 54px #00000057,0 0 34px #d966131f}.bunker-focus-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(249,211,91,.28);border-radius:8px;color:#f9d35b;background:#f9d35b1a}.bunker-focus-panel.active .bunker-focus-icon{border-color:#86efac52;color:#86efac;background:#22c55e1a}.bunker-focus-copy{display:grid;gap:5px;min-width:0}.bunker-focus-copy span,.bunker-focus-meta small{color:#f9d35bbd;font-size:11px;font-weight:950;text-transform:uppercase}.bunker-focus-copy h2{margin:0;color:#fff7df;overflow-wrap:anywhere;font-size:28px;line-height:1.08}.bunker-focus-copy p{max-width:86ch;margin:0;color:#f7f2e6c7;line-height:1.48}.bunker-focus-meta,.bunker-focus-shortcuts{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.bunker-focus-meta small{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(249,211,91,.16);border-radius:999px;padding:0 9px;color:#f7f2e6b8;background:#0506076b;text-transform:none}.bunker-focus-actions{display:grid;justify-items:end;gap:9px}.bunker-focus-shortcuts{justify-content:flex-end}.bunker-focus-shortcuts button{min-height:32px;border:1px solid rgba(249,211,91,.18);border-radius:999px;padding:0 10px;color:#f7f2e6c7;background:#ffffff0b;font-size:12px;font-weight:850}.bunker-pinned-timer{position:fixed;top:50%;right:14px;z-index:44;display:grid;grid-template-columns:minmax(0,1fr) 10px;grid-template-areas:"icon meter" "label meter" "time meter";gap:6px 10px;align-items:center;width:148px;min-height:126px;padding:12px;border:1px solid rgba(134,239,172,.36);border-radius:8px;background:#080a0ae6;color:#f7f2e6;box-shadow:0 20px 58px #00000070;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bunker-pinned-timer.expired{border-color:#f871719e;background:#450a0ae0;animation:bunker-pinned-timer-pulse .92s ease-in-out infinite}.bunker-pinned-timer svg{grid-area:icon;color:#f9d35b}.bunker-pinned-timer>span{grid-area:label;color:#f7f2e6a3;font-size:11px;font-weight:950;text-transform:uppercase}.bunker-pinned-timer strong{grid-area:time;color:#f9d35b;font-size:34px;line-height:.95;white-space:nowrap}.bunker-pinned-timer-progress{grid-area:meter;position:relative;align-self:stretch;width:10px;overflow:hidden;border-radius:999px;background:#f7f2e61f}.bunker-pinned-timer-progress span{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(0deg,#86efac,#f9d35b,#d96613);transition:height .22s ease}.bunker-pinned-timer.expired .bunker-pinned-timer-progress span{height:100%!important;background:linear-gradient(0deg,#ef4444,#f97316)}.bunker-status-notice{position:fixed;top:88px;left:50%;z-index:126;display:grid;grid-template-columns:54px minmax(0,1fr) 36px;gap:14px;align-items:center;width:min(640px,calc(100% - 28px));min-height:104px;padding:16px;border:1px solid rgba(249,211,91,.36);border-radius:8px;background:linear-gradient(135deg,#20180bfa,#070808fa),#050607fa;box-shadow:0 28px 80px #00000075}.bunker-status-notice.noExile{border-color:#60a5fa6b}.bunker-status-notice-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(249,211,91,.26);border-radius:8px;background:#f9d35b1f;color:#f9d35b}.bunker-status-notice.noExile .bunker-status-notice-icon{border-color:#60a5fa57;background:#60a5fa21;color:#93c5fd}.bunker-status-notice span{color:#f9d35bc2;font-size:11px;font-weight:900;text-transform:uppercase}.bunker-status-notice strong{display:block;margin-top:3px;color:#fff7df;font-size:28px;line-height:1.05}.bunker-status-notice p{margin:6px 0 0;color:#f7f2e6c2;line-height:1.45}.bunker-status-notice button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(249,211,91,.16);border-radius:6px;background:#ffffff0b;color:#f7f2e6;cursor:pointer}.bunker-timer-duration{justify-items:end}.bunker-timer-duration strong{color:#f7f2e6eb;font-size:20px}@keyframes bunker-pinned-timer-pulse{0%,to{box-shadow:0 20px 58px #00000070,0 0 #f8717100}50%{box-shadow:0 20px 58px #00000070,0 0 28px #f8717157}}.bunker-cinematic{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);align-items:stretch;gap:clamp(18px,2vw,32px);min-height:clamp(500px,62vh,720px);padding:clamp(18px,2vw,30px);overflow:hidden;border:1px solid rgba(255,72,42,.32);border-radius:8px;background:linear-gradient(90deg,#030405e6,#0505059e 38%,#05050514 72%,#03040552),linear-gradient(180deg,#05060705,#0506071f 44%,#0506079e),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#050607;box-shadow:0 30px 110px #0000008f,inset 0 0 0 1px #ffe1a30d}.bunker-cinematic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,42,18,.22),transparent 10%,transparent 72%,rgba(0,0,0,.62)),linear-gradient(90deg,#0506076b,#05060714 48%,#05060742),repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 5px)}.bunker-cinematic-copy{position:relative;z-index:1;align-self:center;display:grid;gap:16px;min-width:0;max-width:920px;padding:clamp(8px,1.8vw,24px)}.bunker-cinematic-copy>span,.bunker-section-eyebrow{color:#f9d35b;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-cinematic-copy h1{max-width:14ch;margin:0;font-family:var(--bunker-display-font);color:#fff7df;font-size:clamp(4.3rem,8vw,8.4rem);font-weight:700;line-height:.9;text-transform:uppercase;text-shadow:0 4px 34px rgba(0,0,0,.86),0 0 22px rgba(255,49,24,.2)}.bunker-cinematic-copy h2{margin:0;color:#fff7df;font-size:1.55rem;line-height:1.16;text-shadow:0 2px 18px rgba(0,0,0,.82)}.bunker-cinematic-copy p{max-width:72ch;margin:0;color:#f7f2e6d1;font-size:1.05rem;line-height:1.6;text-shadow:0 2px 16px rgba(0,0,0,.9)}.bunker-cataclysm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bunker-cataclysm-facts div{display:grid;gap:5px;padding:12px;border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#050607a3}.bunker-cataclysm-facts span,.bunker-stat-card span,.bunker-character-row span,.bunker-info-copy h3+p,.bunker-player-status{color:#f7f2e694;font-size:12px;font-weight:800}.bunker-cataclysm-facts strong,.bunker-stat-card strong{overflow-wrap:anywhere;color:#fff7df}.bunker-cataclysm-facts div{align-content:start;min-height:78px}.bunker-cinematic-briefing{position:relative;z-index:1;align-self:stretch;display:grid;align-content:end;gap:14px;min-width:0;padding:clamp(14px,1.8vw,24px);border:1px solid rgba(255,190,108,.22);border-radius:8px;background:linear-gradient(180deg,#08080857,#030405b8),#0506076b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d}.bunker-cinematic-briefing>span{color:#f9d35bd1;font-size:12px;font-weight:950;text-transform:uppercase}.bunker-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bunker-briefing-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:12px;border:1px solid rgba(249,211,91,.14);border-radius:6px;background:#05060785}.bunker-briefing-grid svg{color:#f9d35b}.bunker-briefing-grid div{display:grid;gap:3px;min-width:0}.bunker-briefing-grid span{color:#f7f2e694;font-size:11px;font-weight:900;text-transform:uppercase}.bunker-briefing-grid strong{overflow-wrap:anywhere;color:#fff7df;font-family:var(--bunker-display-font);font-size:1.35rem;line-height:1.05}.bunker-section,.bunker-wide-section{padding:clamp(18px,2.4vw,28px);border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#050607b8;box-shadow:0 18px 54px #0000003d}.bunker-section header,.bunker-wide-section>header,.bunker-drawer-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.bunker-section h2,.bunker-wide-section h2,.bunker-drawer-panel h2{margin:0;color:#fff7df;font-size:clamp(24px,3vw,40px);line-height:1.08}.bunker-section p,.bunker-wide-section p{margin:0}.bunker-info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.bunker-info-copy{display:grid;gap:16px;align-content:start}.bunker-info-copy>p,.bunker-surface-state,.bunker-event-card p,.bunker-log-list li,.bunker-player-cell small,.bunker-cell-description{color:#f7f2e6b8;line-height:1.55}.bunker-surface-state{padding:14px;border-left:3px solid #d96613;background:#d966131f}.bunker-opened-resources span,.bunker-special-pill{padding:7px 10px;border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#ffffff0d;color:#f7f2e6d6;font-size:12px;font-weight:850}.bunker-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bunker-stat-card{display:grid;gap:6px;min-height:116px;padding:14px;border:1px solid rgba(249,211,91,.2);border-radius:6px;background:#0c0d0cc2}.bunker-stat-card svg{color:#f9d35b}.bunker-opened-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.bunker-opened-resources article{display:grid;align-content:start;gap:8px;min-width:0;min-height:118px;padding:14px;border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#ffffff0b}.bunker-opened-resources article.hidden{border-color:#f7f2e61f;background:#ffffff07}.bunker-opened-resources article>svg{color:#f9d35bb8}.bunker-opened-resources h3{margin:0;color:#fff7dff0;font-family:var(--bunker-card-font);font-size:17px;line-height:1.24;overflow-wrap:anywhere}.bunker-opened-resources p{margin:0;color:#f7f2e6a8;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.bunker-events-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:20px}.bunker-event-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#ffffff0b}.bunker-vote-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bunker-vote-head strong{color:#f9d35b}.bunker-vote-head small,.bunker-exile-vote-clock{display:inline-flex;align-items:center;gap:6px;color:#f9d35b;font-weight:900}.bunker-vote-head small.urgent,.bunker-exile-vote-clock.urgent{color:#ff7a3d}.bunker-vote-candidates{display:grid;gap:8px}.bunker-vote-candidates button{display:flex;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid rgba(249,211,91,.16);border-radius:6px;background:#05060780;color:#f7f2e6;cursor:pointer}.bunker-vote-candidates button.active,.bunker-player-selector button.active{border-color:#f9d35bc7;color:#f9d35b}.bunker-exile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:clamp(12px,2vw,24px);background:#040506d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bunker-exile-modal-panel{display:grid;grid-template-rows:auto minmax(0,auto) minmax(0,1fr);gap:16px;width:min(1380px,100%);max-height:calc(100dvh - 32px);overflow:hidden;padding:clamp(14px,2vw,22px);border:1px solid rgba(249,211,91,.28);border-radius:8px;background:linear-gradient(135deg,#1c150cfa,#080a0afa),#060708fa;box-shadow:0 34px 100px #0000009e}.bunker-exile-modal-head,.bunker-exile-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.bunker-exile-modal-head h2,.bunker-exile-table-head h3{margin:0;color:#fff7df;font-size:clamp(20px,2.2vw,34px)}.bunker-exile-modal-head span,.bunker-exile-table-head span{color:#f9d35bc2;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-exile-modal-head strong{display:grid;place-items:center;min-width:78px;min-height:54px;padding:0 14px;border:1px solid rgba(249,211,91,.26);border-radius:6px;background:#f9d35b1a;color:#f9d35b;font-size:22px}.bunker-exile-vote-clock{min-height:54px;padding:0 14px;border:1px solid rgba(249,211,91,.26);border-radius:6px;background:#f9d35b1a}.bunker-exile-vote-clock span{color:#f7f2e6b8;font-size:11px;font-weight:900;text-transform:uppercase}.bunker-exile-vote-clock strong{min-width:auto;min-height:auto;padding:0;border:0;background:transparent;font-size:22px}.bunker-exile-perspective{display:grid;gap:5px;min-width:min(220px,100%)}.bunker-exile-perspective span{color:#f9d35bb8;font-size:11px;font-weight:900;text-transform:uppercase}.bunker-exile-perspective select{min-height:38px;border:1px solid rgba(249,211,91,.24);border-radius:6px;background:#050607b8;color:#fff7df}.bunker-exile-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;min-height:0}.bunker-exile-graph,.bunker-exile-choice-panel,.bunker-exile-table-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(249,211,91,.16);border-radius:8px;background:#ffffff0b}.bunker-exile-graph-row{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:12px;align-items:center}.bunker-exile-graph-label{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.bunker-exile-graph-label strong,.bunker-exile-choice-grid strong,.bunker-exile-character-table strong{overflow-wrap:anywhere}.bunker-exile-graph-label small{color:#f7f2e6a8;font-weight:800;white-space:nowrap}.bunker-exile-graph-track{position:relative;height:18px;overflow:hidden;border:1px solid rgba(249,211,91,.18);border-radius:999px;background:#05060794}.bunker-exile-graph-track span{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#f9d35b,#f97316);box-shadow:0 0 22px #f9d35b4d;transition:width .18s ease}.bunker-exile-choice-panel{align-content:start}.bunker-exile-spectator-note{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border:1px solid rgba(96,165,250,.24);border-radius:6px;background:#60a5fa1a;color:#e2e8f0e0;font-size:13px;font-weight:800}.bunker-exile-choice-grid{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.bunker-exile-choice-grid button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid rgba(249,211,91,.16);border-radius:6px;background:#05060794;color:#f7f2e6;text-align:left;cursor:pointer}.bunker-exile-choice-grid button.active,.bunker-exile-choice-grid button.own-vote{border-color:#f9d35bc7;background:#f9d35b1f;color:#f9d35b}.bunker-exile-choice-grid button:disabled{cursor:not-allowed;opacity:.58}.bunker-exile-choice-grid small{color:#f7f2e694;font-size:12px;font-weight:850;white-space:nowrap}.bunker-exile-table-section{min-height:0;overflow:hidden}.bunker-exile-table-wrap{min-height:0;overflow:auto;border:1px solid rgba(249,211,91,.12);border-radius:6px}.bunker-exile-character-table{width:100%;min-width:1100px;border-collapse:collapse}.bunker-exile-character-table th,.bunker-exile-character-table td{padding:10px;border-bottom:1px solid rgba(249,211,91,.11);border-right:1px solid rgba(249,211,91,.08);text-align:left;vertical-align:top}.bunker-exile-character-table th{position:sticky;top:0;z-index:2;background:#14110bfa;color:#f9d35b;font-size:11px;text-transform:uppercase}.bunker-exile-character-table td:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:170px}@media(max-width:900px){.bunker-exile-modal{place-items:start stretch;padding:8px}.bunker-exile-modal-panel{max-height:calc(100dvh - 16px);overflow-y:auto}.bunker-exile-modal-grid{grid-template-columns:1fr}.bunker-exile-graph-row{grid-template-columns:1fr;gap:6px}.bunker-exile-choice-grid{max-height:none}}.bunker-exile-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;overflow:hidden;padding:clamp(10px,2vw,24px);background:linear-gradient(135deg,#0c0505f0,#040506f0),#040506f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bunker-exile-reveal-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bunker-exile-reveal-effects span{position:absolute;display:block}.bunker-exile-reveal.blast-door .bunker-exile-reveal-effects span:nth-child(1),.bunker-exile-reveal.blast-door .bunker-exile-reveal-effects span:nth-child(2){top:0;bottom:0;width:50%;background:linear-gradient(90deg,#f9d35b33,#14110bd6)}.bunker-exile-reveal.blast-door .bunker-exile-reveal-effects span:nth-child(1){left:0;animation:bunker-blast-door-left 1.5s ease-out forwards}.bunker-exile-reveal.blast-door .bunker-exile-reveal-effects span:nth-child(2){right:0;transform:scaleX(-1);animation:bunker-blast-door-right 1.5s ease-out forwards}.bunker-exile-reveal.spotlight .bunker-exile-reveal-effects span:nth-child(1){inset:-20% 38% auto;height:150%;background:linear-gradient(180deg,#f9d35b52,#f9d35b00);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);animation:bunker-spotlight-sweep 2.1s ease-in-out infinite alternate}.bunker-exile-reveal.decompression .bunker-exile-reveal-effects span{inset:50% auto auto 50%;width:14px;height:14px;border:1px solid rgba(248,113,113,.44);border-radius:999px;transform:translate(-50%,-50%);animation:bunker-decompression-ring 1.7s ease-out infinite}.bunker-exile-reveal.decompression .bunker-exile-reveal-effects span:nth-child(2){animation-delay:.34s}.bunker-exile-reveal.decompression .bunker-exile-reveal-effects span:nth-child(3){animation-delay:.68s}.bunker-exile-reveal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1320px,100%);max-height:calc(100dvh - 28px);overflow:hidden;padding:clamp(14px,2.2vw,24px);border:1px solid rgba(248,113,113,.32);border-radius:8px;background:linear-gradient(135deg,#270c0cfa,#080a0afa),#060708fa;box-shadow:0 36px 120px #000000b8}.bunker-exile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.bunker-exile-verdict{display:grid;gap:5px;min-width:0}.bunker-exile-verdict span{color:#fecaca;font-size:12px;font-weight:950;text-transform:uppercase}.bunker-exile-verdict h2,.bunker-exile-verdict strong{margin:0;overflow-wrap:anywhere}.bunker-exile-verdict h2{color:#fff7df;font-size:clamp(34px,6vw,76px);line-height:.96}.bunker-exile-verdict strong{color:#f9d35b;font-size:clamp(18px,2.2vw,32px)}.bunker-exile-verdict small{color:#f7f2e6ad;font-weight:800}.bunker-exile-portrait-wrap{position:relative;display:grid;place-items:center}.bunker-exile-portrait{display:grid;place-items:center;width:clamp(106px,14vw,172px);aspect-ratio:1;border:2px solid rgba(255,247,223,.72);border-radius:8px;color:#120d07;font-size:clamp(44px,6vw,78px);font-weight:950;box-shadow:0 0 46px #f8717159;animation:bunker-exile-portrait-hit .9s ease-out both}.bunker-exile-stamp{position:absolute;right:-12px;bottom:10px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(248,113,113,.64);border-radius:6px;background:#7f1d1de6;color:#fee2e2;font-size:13px;font-weight:950;text-transform:uppercase;transform:rotate(-7deg);animation:bunker-exile-stamp .78s .42s cubic-bezier(.2,1.35,.35,1) both}.bunker-exile-result-grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:14px;min-height:0}.bunker-exile-result-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;border:1px solid rgba(249,211,91,.16);border-radius:8px;background:#ffffff0b;overflow:hidden}.bunker-exile-result-card h3{margin:0;color:#fff7df;font-size:16px}.bunker-exile-result-bars,.bunker-exile-card-grid{min-height:0;overflow:auto}.bunker-exile-result-bars{display:grid;gap:10px}.bunker-exile-result-row{display:grid;gap:7px}.bunker-exile-result-row>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.bunker-exile-result-row strong,.bunker-exile-card strong,.bunker-exile-card small{overflow-wrap:anywhere}.bunker-exile-result-row small{color:#f9d35b;font-weight:950}.bunker-exile-result-row.exiled strong{color:#fecaca}.bunker-exile-result-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#0506079e}.bunker-exile-result-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f87171,#f9d35b);animation:bunker-result-bar-grow .72s ease-out both}.bunker-exile-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding-right:4px;perspective:900px}.bunker-exile-card{display:grid;align-content:start;gap:6px;min-height:118px;padding:12px;border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#05060794;transform-origin:50% 0}.bunker-exile-card span{color:#f9d35bbd;font-size:11px;font-weight:900;text-transform:uppercase}.bunker-exile-card strong{color:#fff7df}.bunker-exile-card small{color:#f7f2e69e;font-size:12px;line-height:1.35}.bunker-exile-reveal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.bunker-exile-reveal-footer>span{display:inline-flex;align-items:center;gap:7px;color:#bbf7d0c7;font-weight:850}@keyframes bunker-blast-door-left{0%{transform:translate(0)}to{transform:translate(-105%)}}@keyframes bunker-blast-door-right{0%{transform:translate(0) scaleX(-1)}to{transform:translate(105%) scaleX(-1)}}@keyframes bunker-spotlight-sweep{0%{transform:translate(-28%) rotate(-9deg)}to{transform:translate(28%) rotate(9deg)}}@keyframes bunker-decompression-ring{0%{opacity:.85;width:14px;height:14px}to{opacity:0;width:150vmax;height:150vmax}}@keyframes bunker-exile-portrait-hit{0%{filter:grayscale(0);transform:scale(1.08) rotate(2deg)}to{filter:grayscale(.25);transform:scale(1) rotate(0)}}@keyframes bunker-exile-stamp{0%{opacity:0;transform:scale(1.8) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}@keyframes bunker-result-bar-grow{0%{transform:scaleX(0);transform-origin:0 50%}to{transform:scaleX(1);transform-origin:0 50%}}@media(max-width:900px){.bunker-exile-reveal{place-items:start stretch;padding:8px}.bunker-exile-reveal-panel{max-height:calc(100dvh - 16px);overflow-y:auto}.bunker-exile-hero,.bunker-exile-result-grid{grid-template-columns:1fr}.bunker-exile-portrait-wrap{justify-content:start}.bunker-exile-reveal-footer{display:grid}}.bunker-character-section{display:grid;grid-template-columns:1fr;gap:18px}.bunker-player-portrait{display:grid;align-content:start;gap:14px}.bunker-avatar-large{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(249,211,91,.28);border-radius:6px;color:#120d07;font-size:34px;font-weight:950}.bunker-player-portrait h2{font-size:clamp(28px,3.4vw,48px)}.bunker-player-selector,.bunker-special-controls{display:grid;gap:8px}.bunker-player-selector button{display:flex;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border:1px solid rgba(249,211,91,.14);border-radius:6px;background:#ffffff0b;color:#f7f2e6;cursor:pointer}.bunker-character-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bunker-character-turn-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(249,211,91,.18);border-radius:8px;background:#ffffff0b}.bunker-character-turn-tools span{color:#f9d35bd1;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-character-row{display:grid;grid-template-columns:minmax(96px,.18fr) minmax(0,1fr) 44px;grid-template-areas:"label title actions" "label description actions";gap:4px 14px;align-items:center;min-height:74px;padding:12px 0;border-bottom:1px dashed rgba(249,211,91,.2)}.bunker-character-row>span{grid-area:label;min-width:0}.bunker-character-row strong{grid-area:title;min-width:0;overflow-wrap:break-word;word-break:normal;color:#fff7dfeb;font-family:var(--bunker-card-font);font-size:15px;font-weight:760;line-height:1.24}.bunker-character-row small{grid-area:description;min-width:0;overflow-wrap:break-word;word-break:normal;margin-top:2px;color:#f7f2e6a3;font-size:12px;line-height:1.35}.bunker-character-row>div{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.bunker-character-row button{width:36px;height:36px;border:1px solid rgba(249,211,91,.22);border-radius:6px;background:#f9d35b14;color:#f9d35b;cursor:pointer}.bunker-character-row button:disabled{cursor:default;opacity:.42}.bunker-character-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:126;display:grid;place-items:center;padding:16px;background:#030405c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bunker-character-confirm-panel{display:grid;gap:16px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;border:1px solid rgba(249,211,91,.34);border-radius:8px;background:linear-gradient(145deg,#1c160dfa,#070909fa);box-shadow:0 24px 80px #00000094,0 0 44px #d966131f}.bunker-character-confirm-panel header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:12px;align-items:center}.bunker-character-confirm-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(249,211,91,.32);border-radius:8px;background:#f9d35b1a;color:#f9d35b}.bunker-character-confirm-panel header span{color:#f7f2e6a3;font-size:12px;font-weight:850;text-transform:uppercase}.bunker-character-confirm-panel h2{margin:2px 0 0;color:#fff7df;font-size:28px;line-height:1.1}.bunker-character-confirm-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0f;color:#f7f2e6c2;cursor:pointer}.bunker-character-confirm-close:hover{color:#fff7df;border-color:#f9d35b47}.bunker-character-confirm-body{display:grid;gap:12px}.bunker-character-confirm-player{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(249,211,91,.16);border-radius:8px;background:#ffffff0b}.bunker-character-confirm-player strong,.bunker-character-confirm-player small{display:block;min-width:0;overflow-wrap:anywhere}.bunker-character-confirm-player strong{color:#fff7df}.bunker-character-confirm-player small{margin-top:2px;color:#f7f2e69e;font-size:12px}.bunker-character-confirm-card{display:grid;gap:7px;padding:14px;border:1px solid rgba(249,211,91,.24);border-radius:8px;background:#f9d35b13}.bunker-character-confirm-card span{color:#f9d35b;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-character-confirm-card strong{color:#fff7df;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.bunker-character-confirm-card small{color:#f7f2e6b8;line-height:1.45;overflow-wrap:anywhere}.bunker-character-confirm-panel footer{display:flex;justify-content:flex-end;gap:10px}.bunker-character-confirm-panel footer .bunker-scroll-primary,.bunker-character-confirm-panel footer .bunker-scroll-secondary{min-width:122px;padding:0 14px}.bunker-special-band{grid-column:1 / -1;display:grid;gap:12px;margin:18px calc(clamp(18px,2.4vw,28px)*-1) calc(clamp(18px,2.4vw,28px)*-1);padding:18px clamp(18px,2.4vw,28px);border-top:1px solid rgba(74,222,128,.18);border-right:0;border-bottom:0;border-left:0;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#021808f5,#020e07fa)}.bunker-special-band h3{margin:0;color:#bbf7d0}.bunker-special-card-row{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(187,247,208,.15);border-radius:6px;background:#ffffff09}.bunker-special-card-row.used{opacity:.72}.bunker-special-row{display:grid;grid-template-columns:minmax(78px,.12fr) minmax(0,1fr) auto auto;gap:12px;align-items:start;min-height:0;padding:0}.bunker-special-row>span{color:#f7f2e69e;font-size:12px;font-weight:850}.bunker-special-row strong,.bunker-special-row small{display:block;min-width:0;overflow-wrap:break-word;word-break:normal}.bunker-special-row strong{color:#f7fff0f0;font-family:var(--bunker-card-font);font-size:15px;font-weight:780;line-height:1.24}.bunker-special-row small{margin-top:4px;color:#dbffe0a3;font-size:12px;line-height:1.45}.bunker-special-icons{display:inline-flex;align-items:center;gap:8px;color:#f7f2e66b}.bunker-special-icons .locked{color:#ef4444}.bunker-special-reveal{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(249,211,91,.32);border-radius:6px;background:#f9d35b1a;color:#f9d35b;font-weight:900;cursor:pointer}.bunker-special-used{margin:10px 0 0;color:#bbf7d0b8;font-size:12px;font-weight:850}.bunker-special-rare{display:inline-flex;margin-left:8px;padding:2px 7px;border:1px solid rgba(249,211,91,.34);border-radius:999px;color:#f9d35b;font-size:10px;font-weight:900;text-transform:uppercase}.bunker-special-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.bunker-special-controls select{min-width:0;min-height:38px;border:1px solid rgba(187,247,208,.2);border-radius:6px;background:#05060794;color:#f7f2e6;padding:0 10px}.bunker-special-table-list{display:grid;gap:6px}.bunker-special-table-list span{display:block;min-width:0;color:#f7f2e6d1;line-height:1.35;overflow-wrap:anywhere}.bunker-table-wrap{overflow-x:auto;border:1px solid rgba(249,211,91,.16);border-radius:6px}.bunker-candidates-table,.bunker-special-table{width:100%;min-width:1080px;border-collapse:collapse;background:#05060785}.bunker-candidates-table th,.bunker-candidates-table td,.bunker-special-table th,.bunker-special-table td{padding:12px 10px;border-bottom:1px solid rgba(249,211,91,.12);border-right:1px solid rgba(249,211,91,.08);text-align:left;vertical-align:top}.bunker-candidates-table th,.bunker-special-table th{position:sticky;top:0;z-index:2;background:#14110bfa;color:#f9d35b;font-size:12px;text-transform:uppercase}.bunker-candidates-table td{min-width:150px}.bunker-player-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:180px}.bunker-mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;color:#120d07;font-weight:950;overflow:hidden}.bunker-mini-avatar.has-photo{border:1px solid rgba(249,211,91,.36);background:#0c0904c7!important}.bunker-player-cell strong,.bunker-player-cell small,.bunker-table-title,.bunker-table-desc{overflow-wrap:anywhere}.bunker-table-title{color:#fff7df;font-weight:900}.bunker-table-desc{margin-top:3px;color:#f7f2e69e;font-size:12px;line-height:1.35}.bunker-table-hidden{display:inline-flex;align-items:center;gap:6px;color:#f7f2e67a;font-size:12px;font-weight:850}.bunker-log-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding:0;margin:0;list-style:none}.bunker-log-section{padding:clamp(22px,3vw,34px);border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#050607b8}.bunker-log-section h2{margin-top:0;color:#fff7df}.bunker-log-list li,.bunker-log-list p{margin:0;padding:10px 12px;border-left:3px solid rgba(249,211,91,.36);background:#ffffff0b}.bunker-candidates-table tr{cursor:pointer}.bunker-candidates-table tr.active td{background:#f9d35b14}.bunker-candidates-table tr.exiled td{opacity:.54}.bunker-candidates-table td:first-child,.bunker-special-table td:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center}.bunker-candidates-table td:first-child small{grid-column:2;color:#f7f2e685}.locked{color:#f7f2e67a}.unlocked{color:#f9d35b}.bunker-host-drawer{pointer-events:none}.bunker-host-drawer .bunker-drawer-backdrop{opacity:0;transition:opacity .16s ease}.bunker-host-drawer .bunker-drawer-panel{transform:translate(100%);transition:transform .2s ease}.bunker-host-drawer.open{pointer-events:auto}.bunker-host-drawer.open .bunker-drawer-backdrop{opacity:1}.bunker-host-drawer.open .bunker-drawer-panel{transform:translate(0)}.bunker-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bunker-drawer-panel{position:fixed;top:0;right:0;z-index:80;display:grid;align-content:start;gap:16px;width:min(430px,100vw);height:100vh;overflow-y:auto;padding:24px;border-left:1px solid rgba(249,211,91,.24);background:#080807f2;box-shadow:-24px 0 80px #00000075}.bunker-drawer-panel header{margin-bottom:4px}.bunker-drawer-panel section{display:grid;gap:10px}.bunker-drawer-panel h3{margin:0;color:#f9d35b;font-size:13px;text-transform:uppercase}.bunker-drawer-panel header button{width:38px;height:38px;border:1px solid rgba(249,211,91,.22);border-radius:6px;background:#ffffff0d;color:#f7f2e6;cursor:pointer}.bunker-drawer-timer,.bunker-content-stats{display:grid;gap:10px;padding:14px;border:1px solid rgba(249,211,91,.16);border-radius:6px;background:#ffffff0b}.bunker-drawer-timer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.bunker-drawer-timer strong{color:#f9d35b;font-size:28px;line-height:1}.bunker-drawer-timer span{color:#f7f2e694;font-size:12px;font-weight:900;text-transform:uppercase}.bunker-drawer-timer span.running{color:#86efac}.bunker-drawer-row,.bunker-drawer-segmented,.bunker-timer-controls{display:grid;gap:8px}.bunker-drawer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bunker-drawer-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.bunker-timer-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.bunker-drawer-segmented button,.bunker-drawer-row button,.bunker-timer-controls button{min-height:38px}.bunker-drawer-segmented button,.bunker-drawer-row button,.bunker-timer-controls button,.bunker-drawer-panel select{border:1px solid rgba(249,211,91,.18);border-radius:6px;background:#ffffff0d;color:#f7f2e6;font-weight:850}.bunker-drawer-panel select{width:100%;min-height:40px;padding:0 10px}.bunker-drawer-segmented button.active{border-color:#f9d35bb8;background:#f9d35b1f;color:#f9d35b}.bunker-drawer-timer input{width:100%;accent-color:#d96613}.bunker-content-stats span{display:flex;justify-content:space-between;gap:12px;color:#f7f2e6b8}.bunker-content-stats strong{color:#f9d35b}@media(max-width:1040px){.bunker-scroll-screen{--bunker-content-width: min(100% - 32px, 980px)}.bunker-scroll-main{width:var(--bunker-content-width)}.bunker-events-section,.bunker-info-grid,.bunker-character-section,.bunker-cinematic{grid-template-columns:1fr}.bunker-opened-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.bunker-cinematic-briefing{align-content:start}}@media(max-width:760px){.bunker-scroll-screen{--bunker-content-width: calc(100% - 20px) }.bunker-scroll-topbar{grid-template-columns:1fr;justify-items:stretch;min-height:auto}.bunker-scroll-brand{justify-items:start;text-align:left}.bunker-scroll-brand strong{font-size:2rem}.bunker-scroll-status{justify-items:start}.bunker-scroll-timer{justify-content:flex-start}.bunker-timer-banner{grid-template-columns:1fr;gap:12px;margin-top:10px}.bunker-focus-panel{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}.bunker-focus-actions,.bunker-focus-shortcuts{justify-items:stretch;justify-content:stretch}.bunker-focus-actions .bunker-scroll-primary,.bunker-focus-shortcuts button{width:100%}.bunker-timer-duration{justify-items:start}.bunker-pinned-timer{top:auto;right:10px;bottom:78px;grid-template-columns:auto minmax(0,1fr) 54px;grid-template-areas:"icon label meter" "icon time meter";width:min(240px,calc(100vw - 20px));min-height:68px;transform:none}.bunker-pinned-timer strong{font-size:28px}.bunker-status-notice{top:12px;grid-template-columns:42px minmax(0,1fr) 34px;min-height:92px;padding:12px}.bunker-status-notice-icon{width:42px;height:42px}.bunker-status-notice strong{font-size:22px}.bunker-scroll-main{width:var(--bunker-content-width);padding-bottom:110px}.bunker-cinematic{min-height:auto;padding:14px}.bunker-cinematic-copy{padding:10px 4px 0}.bunker-cinematic-copy h1{font-size:3.8rem}.bunker-cinematic-copy h2{font-size:1.3rem}.bunker-cinematic-copy p{font-size:.96rem}.bunker-cataclysm-facts,.bunker-briefing-grid,.bunker-stat-grid,.bunker-opened-resources,.bunker-character-columns,.bunker-special-controls,.bunker-drawer-row,.bunker-drawer-segmented,.bunker-timer-controls{grid-template-columns:1fr}.bunker-special-row{grid-template-columns:1fr auto}.bunker-special-row>span,.bunker-special-row>div:first-of-type{grid-column:1 / -1}.bunker-character-row{grid-template-columns:1fr auto;grid-template-areas:"label actions" "title actions" "description description"}.bunker-character-row>span{grid-column:auto}.bunker-section header,.bunker-wide-section>header{display:grid}.bunker-host-fab{left:10px;bottom:10px;max-width:calc(100vw - 84px)}.bunker-scroll-jump{right:10px;bottom:10px}}@media(max-width:920px){.bunker-scroll-screen{--bunker-content-width: calc(100% - 24px) }.bunker-scroll-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:10px 12px}.bunker-scroll-topbar .bunker-scroll-ghost{justify-self:start}.bunker-scroll-brand{grid-column:1;justify-items:start;text-align:left}.bunker-scroll-status{grid-column:2;grid-row:1 / span 2;align-self:center}.bunker-timer-banner{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.bunker-timer-meter{grid-column:1 / -1;grid-row:2}.bunker-focus-panel{grid-template-columns:52px minmax(0,1fr);align-items:start}.bunker-focus-icon{width:52px;height:52px}.bunker-focus-actions{grid-column:1 / -1;justify-items:stretch}.bunker-focus-actions .bunker-scroll-primary{width:100%}.bunker-focus-shortcuts{justify-content:stretch}.bunker-focus-shortcuts button{flex:1 1 150px}.bunker-character-columns{grid-template-columns:1fr}.bunker-character-turn-tools,.bunker-vote-head,.bunker-exile-modal-head,.bunker-exile-table-head,.bunker-exile-reveal-footer{display:grid;justify-content:stretch}.bunker-character-turn-tools .bunker-scroll-secondary{width:100%}.bunker-special-row{grid-template-columns:minmax(0,1fr) auto}.bunker-special-row>span,.bunker-special-row>div:first-of-type{grid-column:1 / -1}.bunker-special-controls{grid-template-columns:1fr}.bunker-drawer-panel{width:min(420px,100vw);height:100dvh;padding:18px}}@media(max-width:640px){.bunker-scroll-screen{--bunker-content-width: calc(100% - 18px) ;background-attachment:scroll}.bunker-scroll-topbar{grid-template-columns:1fr}.bunker-scroll-status{grid-column:auto;grid-row:auto;justify-items:start}.bunker-scroll-brand strong{font-size:clamp(1.55rem,9vw,2rem)}.bunker-scroll-ghost,.bunker-scroll-primary,.bunker-scroll-secondary,.bunker-host-fab{width:100%;min-width:0;min-height:42px;padding:0 12px}.bunker-timer-banner{grid-template-columns:1fr;padding:12px}.bunker-timer-meter{grid-column:auto;grid-row:auto}.bunker-timer-clock strong{font-size:34px}.bunker-focus-panel{grid-template-columns:1fr;padding:12px}.bunker-focus-icon{width:44px;height:44px}.bunker-focus-copy h2,.bunker-section h2,.bunker-wide-section h2,.bunker-drawer-panel h2{font-size:clamp(22px,7vw,30px)}.bunker-focus-copy p,.bunker-info-copy>p,.bunker-surface-state,.bunker-event-card p{font-size:14px}.bunker-cinematic{min-height:0;background-position:center top}.bunker-cinematic-copy h1{font-size:clamp(3rem,16vw,3.8rem)}.bunker-cinematic-copy h2{font-size:clamp(20px,6vw,26px)}.bunker-section,.bunker-wide-section,.bunker-log-section{padding:14px}.bunker-opened-resources article,.bunker-stat-card,.bunker-event-card{min-height:auto}.bunker-character-row{grid-template-columns:1fr;grid-template-areas:"label" "title" "description" "actions";gap:6px;align-items:start}.bunker-character-row>div{justify-content:start}.bunker-character-confirm{align-items:end;padding:8px}.bunker-character-confirm-panel{width:100%;max-height:calc(100dvh - 16px);padding:14px}.bunker-character-confirm-panel header{grid-template-columns:40px minmax(0,1fr) 34px}.bunker-character-confirm-panel h2{font-size:22px}.bunker-character-confirm-panel footer{display:grid;grid-template-columns:1fr}.bunker-special-band{margin-right:-14px;margin-left:-14px;padding:14px}.bunker-special-row{grid-template-columns:1fr}.bunker-special-icons{justify-content:start}.bunker-special-reveal,.bunker-special-controls .bunker-scroll-secondary{width:100%}.bunker-table-wrap,.bunker-exile-table-wrap{overflow:visible;border:0}.bunker-candidates-table,.bunker-special-table{display:block;min-width:0;background:transparent}.bunker-candidates-table thead,.bunker-special-table thead{display:none}.bunker-candidates-table tbody,.bunker-special-table tbody{display:grid;gap:12px}.bunker-candidates-table tr,.bunker-special-table tr{display:grid;gap:8px;padding:12px;border:1px solid rgba(249,211,91,.16);border-radius:8px;background:#050607a8}.bunker-candidates-table th,.bunker-candidates-table td,.bunker-special-table th,.bunker-special-table td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:8px;min-width:0;padding:0;border:0;align-items:start}.bunker-candidates-table td:before,.bunker-special-table td:before{color:#f9d35bb8;font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.bunker-candidates-table td:first-child,.bunker-special-table td:first-child{grid-template-columns:34px minmax(0,1fr);padding-bottom:8px;border-bottom:1px solid rgba(249,211,91,.12)}.bunker-candidates-table td:first-child:before,.bunker-special-table td:first-child:before{display:none}.bunker-candidates-table td:first-child small{grid-column:2}.bunker-candidates-table td:nth-child(2):before{content:"Стать"}.bunker-candidates-table td:nth-child(3):before{content:"Тіло"}.bunker-candidates-table td:nth-child(4):before{content:"Риса"}.bunker-candidates-table td:nth-child(5):before{content:"Професія"}.bunker-candidates-table td:nth-child(6):before{content:"Здоров'я"}.bunker-candidates-table td:nth-child(7):before{content:"Хобі"}.bunker-candidates-table td:nth-child(8):before{content:"Фобія"}.bunker-candidates-table td:nth-child(9):before{content:"Багаж"}.bunker-candidates-table td:nth-child(10):before{content:"Рюкзак"}.bunker-candidates-table td:nth-child(11):before{content:"Додатково"}.bunker-special-table td:nth-child(2):before{content:"Спецдія"}.bunker-special-table td:nth-child(3):before{content:"Стан"}.bunker-host-fab{left:10px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:44px;min-width:44px;height:44px;min-height:44px;max-width:44px;padding:0;overflow:hidden}.bunker-host-fab .bunker-host-fab-label{display:none}.bunker-host-fab svg{width:18px;height:18px}.bunker-scroll-jump{bottom:calc(10px + env(safe-area-inset-bottom))}.bunker-scroll-jump button{width:42px;height:42px}.bunker-pinned-timer{right:9px;bottom:calc(64px + env(safe-area-inset-bottom));width:calc(100vw - 18px)}.bunker-drawer-panel{width:100vw;padding:14px}.bunker-drawer-row,.bunker-drawer-segmented,.bunker-timer-controls{grid-template-columns:1fr}}@media(max-width:480px){.bunker-scroll-screen{--bunker-content-width: calc(100% - 14px) }.bunker-scroll-main{gap:16px;padding-top:14px}.bunker-cataclysm-facts div,.bunker-briefing-grid article{min-height:auto}.bunker-candidates-table th,.bunker-candidates-table td,.bunker-special-table th,.bunker-special-table td{grid-template-columns:1fr;gap:4px}.bunker-candidates-table td:first-child,.bunker-special-table td:first-child{grid-template-columns:34px minmax(0,1fr)}.bunker-exile-modal{padding:6px}.bunker-exile-modal-panel{max-height:calc(100dvh - 12px);padding:12px}}.monopoly-site-shell.steel-frontier-site-shell{background:radial-gradient(circle at 70% 0%,rgb(125 211 252 / .12),transparent 28%),linear-gradient(180deg,#111827,#070b10);color:#e5edf3}.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-header,.monopoly-site-shell.steel-frontier-site-shell .monopoly-back-link,.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-brand,.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-status{border-color:#94a3b838;background:#080d14e0;color:#e5edf3}.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-mark,.monopoly-site-shell.steel-frontier-site-shell .portal-primary,.monopoly-site-shell.steel-frontier-site-shell .public-room-card .portal-primary{background:linear-gradient(135deg,#d7e3ea,#7dd3fc 52%,#64748b);color:#071018}.steel-frontier-portal-page .steel-frontier-portal-hero{border-color:#94a3b833;background:linear-gradient(90deg,#080d14fa,#080d14ad),radial-gradient(circle at 72% 18%,rgb(125 211 252 / .16),transparent 34%),repeating-linear-gradient(90deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 32px),#0b1017}.monopoly-site-shell.steel-frontier-site-shell{--sf-portal-bg: #02070d;--sf-portal-panel: rgb(5 15 25 / .78);--sf-portal-panel-strong: rgb(7 18 31 / .92);--sf-portal-line: rgb(56 189 248 / .34);--sf-portal-line-strong: rgb(56 189 248 / .7);--sf-portal-orange: #ff7a18;--sf-portal-text: #eaf6ff;--sf-portal-muted: #9fb4c7;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgb(14 165 233 / .18),transparent 28%),radial-gradient(circle at 88% 24%,rgb(249 115 22 / .16),transparent 28%),linear-gradient(180deg,#02070d,#04111c 48%,#02060b);color:var(--sf-portal-text)}.monopoly-site-shell.steel-frontier-site-shell:before{background:linear-gradient(90deg,rgb(2 7 13 / .46),transparent 34%,rgb(2 7 13 / .38)),repeating-linear-gradient(135deg,rgb(125 211 252 / .06) 0 1px,transparent 1px 54px)}.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-header{width:min(1640px,calc(100% - 28px));margin:12px auto 0;border:1px solid rgb(56 189 248 / .18);border-radius:10px;background:linear-gradient(180deg,#08121ee0,#030a12d6);box-shadow:inset 0 1px #ffffff0f,0 18px 60px #0000005c}.monopoly-site-shell.steel-frontier-site-shell .monopoly-back-link,.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-brand,.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-status{border-color:#38bdf838;background:#030d17c7;color:var(--sf-portal-text)}.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-mark{border:1px solid rgb(125 211 252 / .4);background:linear-gradient(145deg,#f8fbff,#8fdcff 44%,#334155);color:#03101d;box-shadow:inset 0 0 0 1px #ffffff70,0 0 24px #38bdf847}.steel-frontier-cinematic-portal{width:min(1640px,calc(100% - 28px));margin:0 auto;padding:16px 0 52px;color:var(--sf-portal-text)}.steel-frontier-portal-stage{position:relative;min-height:clamp(620px,calc(100svh - 128px),840px);overflow:hidden;isolation:isolate;border:1px solid rgb(56 189 248 / .28);border-radius:10px;background:#02060b;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -1px #f973163d,0 34px 110px #00000070}.steel-frontier-portal-stage-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/assets/steel-frontier-portal-hero-C9lRmZUY.webp) center / cover no-repeat}.steel-frontier-portal-stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(2 7 13 / .12) 0%,transparent 18%,transparent 58%,rgb(2 7 13 / .7) 100%),linear-gradient(90deg,rgb(2 7 13 / .32),transparent 23%,transparent 78%,rgb(2 7 13 / .28))}.steel-frontier-portal-stage:before,.steel-frontier-portal-stage:after{content:"";position:absolute;z-index:0;pointer-events:none}.steel-frontier-portal-stage:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 48%,rgb(56 189 248 / .28) 48% 48.2%,transparent 48.2% 100%),repeating-linear-gradient(0deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.34}.steel-frontier-portal-stage:after{top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgb(56 189 248 / .2);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 40px #0ea5e91a}.steel-frontier-portal-command{position:absolute;left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:1;display:grid;grid-template-columns:minmax(280px,390px) minmax(0,800px);gap:14px 18px;align-items:end;max-width:1220px}.steel-frontier-portal-titlebar,.steel-frontier-command-card,.steel-frontier-portal-specs span,.steel-frontier-cinematic-portal .public-room-card,.steel-frontier-cinematic-portal .public-room-empty,.steel-frontier-cinematic-portal .active-game-card{border:1px solid rgb(56 189 248 / .24);background:linear-gradient(180deg,#0a1826db,#030a12d1),var(--sf-portal-panel);box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.steel-frontier-portal-titlebar{grid-row:1 / span 2;display:grid;align-content:end;gap:12px;min-height:254px;padding:20px;border-radius:10px}.steel-frontier-portal-status{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgb(56 189 248 / .24);border-radius:8px;background:#020a12bd;color:#d9f2ff;font-size:13px;font-weight:900}.steel-frontier-portal-status i{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 18px #22c55eb3}.steel-frontier-portal-titlebar h1{margin:0;color:#f7fbff;font-size:clamp(34px,4.6vw,64px);line-height:.96;letter-spacing:0;text-shadow:0 0 18px rgb(56 189 248 / .3),0 0 38px rgb(249 115 22 / .13)}.steel-frontier-portal-titlebar p,.steel-frontier-command-card p,.steel-frontier-cinematic-portal .portal-section-head.compact p,.steel-frontier-cinematic-portal .public-room-empty{color:var(--sf-portal-muted)}.steel-frontier-portal-titlebar p{max-width:34rem;margin:0;font-size:15px;line-height:1.55}.steel-frontier-portal-specs{display:flex;flex-wrap:wrap;gap:9px}.steel-frontier-portal-specs span{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;color:#dff6ff;font-size:12px;font-weight:950;text-transform:uppercase}.steel-frontier-portal-specs span:nth-child(3){border-color:#f9731647;color:#ffd5b0}.steel-frontier-portal-actions{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:14px}.steel-frontier-command-card{display:grid;gap:14px;align-content:start;min-height:218px;padding:18px;border-radius:10px}.steel-frontier-command-card>div:first-child span{display:block;margin-bottom:7px;color:#7dd3fc;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.steel-frontier-join-card>div:first-child span{color:#ffb26f}.steel-frontier-command-card h2{margin:0;color:#f7fbff;font-size:clamp(22px,2vw,30px);line-height:1.05;letter-spacing:0}.steel-frontier-command-card p{margin:7px 0 0;font-size:14px;line-height:1.45}.steel-frontier-create-options{display:grid;gap:10px}.steel-frontier-create-row{display:grid;grid-template-columns:minmax(124px,.54fr) minmax(180px,1fr);gap:10px}.steel-frontier-option-heading,.steel-frontier-player-segment,.steel-frontier-mode-toggle{border:1px solid rgb(56 189 248 / .2);border-radius:9px;background:linear-gradient(180deg,#0b1b2be0,#020a12d1),#020a12b8;box-shadow:inset 0 1px #ffffff0d}.steel-frontier-option-heading{display:grid;align-content:center;gap:4px;min-height:68px;padding:12px 14px}.steel-frontier-option-heading span,.steel-frontier-mode-toggle i{color:#7dd3fc;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.steel-frontier-option-heading strong{color:#f7fbff;font-size:19px;line-height:1}.steel-frontier-player-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px}.steel-frontier-player-segment button{position:relative;display:grid;align-content:center;gap:3px;min-height:58px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:#01080f75;color:#9fb4c7;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.steel-frontier-player-segment button:hover{border-color:#38bdf852;color:#eaf6ff;transform:translateY(-1px)}.steel-frontier-player-segment button.active{border-color:#7dd3fcb8;background:radial-gradient(circle at 82% 18%,rgb(255 255 255 / .18),transparent 24%),linear-gradient(180deg,#dff6ff,#57c9f9 45%,#0ea5e9);color:#03101d;box-shadow:inset 0 1px #ffffffd1,0 0 20px #38bdf84d}.steel-frontier-player-segment button span{font-size:23px;font-weight:950;line-height:1}.steel-frontier-player-segment button small{font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.steel-frontier-player-segment button svg{position:absolute;top:8px;right:8px}.steel-frontier-create-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steel-frontier-mode-toggle{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:56px;padding:10px 12px;color:#9fb4c7;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.steel-frontier-mode-toggle:hover{border-color:#38bdf857;transform:translateY(-1px)}.steel-frontier-mode-toggle svg{grid-row:1 / span 2;width:30px;height:30px;padding:6px;border:1px solid rgb(56 189 248 / .22);border-radius:8px;color:#7dd3fc;background:#020a12ad}.steel-frontier-mode-toggle span{color:#dff6ff;font-size:13px;font-weight:950}.steel-frontier-mode-toggle i{font-style:normal;color:#73879a}.steel-frontier-mode-toggle.active{border-color:#38bdf875;background:radial-gradient(circle at 15% 18%,rgb(56 189 248 / .2),transparent 32%),linear-gradient(180deg,#0a1f32f2,#020a12db);color:#eaf6ff;box-shadow:0 0 20px #38bdf824}.steel-frontier-mode-toggle.active svg{color:#04111c;background:linear-gradient(180deg,#dff6ff,#38bdf8);border-color:#7dd3fcd1}.steel-frontier-mode-toggle.access.active{border-color:#f973166b;background:radial-gradient(circle at 15% 18%,rgb(249 115 22 / .2),transparent 34%),linear-gradient(180deg,#271208bd,#020a12e0)}.steel-frontier-mode-toggle.access.active svg{background:linear-gradient(180deg,#ffe2c7,#fb923c);border-color:#f97316b8}.steel-frontier-cinematic-portal .game-meta.quick-start-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.steel-frontier-cinematic-portal .portal-checkbox,.steel-frontier-cinematic-portal .portal-select-control{min-height:42px;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgb(56 189 248 / .18);border-radius:8px;background:#020a1294;color:#cce8f8;font-size:12px;font-weight:850}.steel-frontier-cinematic-portal .portal-select-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.steel-frontier-cinematic-portal .portal-select-control span{color:#80cfff;font-size:11px;font-weight:950;text-transform:uppercase}.steel-frontier-cinematic-portal .portal-checkbox input{accent-color:#38bdf8}.steel-frontier-cinematic-portal .portal-select-control select,.steel-frontier-cinematic-portal .join-control input{min-height:42px;border:1px solid rgb(56 189 248 / .24);border-radius:8px;background:#020a12c2;color:#f7fbff;font:inherit;font-weight:850}.steel-frontier-cinematic-portal .portal-select-control select{min-width:64px;padding:0 9px}.steel-frontier-cinematic-portal .join-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.steel-frontier-cinematic-portal .join-control input{width:100%;padding:0 14px;letter-spacing:.12em;text-transform:uppercase}.steel-frontier-cinematic-portal .portal-primary,.steel-frontier-cinematic-portal .portal-secondary,.monopoly-site-shell.steel-frontier-site-shell .portal-primary,.monopoly-site-shell.steel-frontier-site-shell .public-room-card .portal-primary,.monopoly-site-shell.steel-frontier-site-shell .portal-secondary{min-height:44px;border-radius:8px;font-weight:950}.steel-frontier-cinematic-portal .portal-primary,.monopoly-site-shell.steel-frontier-site-shell .portal-primary,.monopoly-site-shell.steel-frontier-site-shell .public-room-card .portal-primary{border:1px solid rgb(125 211 252 / .58);background:linear-gradient(180deg,#f6fbff,#77d8ff 46%,#0ea5e9);color:#03101d;box-shadow:inset 0 1px #ffffffb3,0 0 24px #38bdf847,0 12px 26px #00000047}.steel-frontier-cinematic-portal .portal-secondary,.monopoly-site-shell.steel-frontier-site-shell .portal-secondary{border:1px solid rgb(249 115 22 / .36);background:linear-gradient(180deg,#f973162b,#020a12d1);color:#ffe2c7}.steel-frontier-cinematic-portal .portal-primary:disabled,.steel-frontier-cinematic-portal .portal-secondary:disabled{cursor:not-allowed;opacity:.56}.steel-frontier-cinematic-portal .public-rooms-panel{margin-top:22px}.steel-frontier-cinematic-portal .portal-section-head.compact{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.steel-frontier-cinematic-portal .portal-section-head.compact h2{margin:0;color:#f7fbff;font-size:clamp(24px,2.2vw,34px);letter-spacing:0}.steel-frontier-cinematic-portal .portal-section-head.compact p{margin-top:6px}.steel-frontier-cinematic-portal .public-room-card,.steel-frontier-cinematic-portal .public-room-empty,.steel-frontier-cinematic-portal .active-game-card{color:var(--sf-portal-text);border-radius:10px}.steel-frontier-cinematic-portal .public-room-main h3{color:#f7fbff}.steel-frontier-cinematic-portal .game-label{color:#7dd3fc}.steel-frontier-cinematic-portal .room-capacity,.steel-frontier-cinematic-portal .public-room-settings span,.steel-frontier-cinematic-portal .public-room-players span{border:1px solid rgb(56 189 248 / .18);background:#020a12b8;color:#cce8f8}.steel-frontier-cinematic-portal .room-capacity.full{border-color:#f9731652;background:#f9731621;color:#ffd5b0}.steel-frontier-cinematic-portal .public-room-players span.offline{color:#76899a}.steel-frontier-cinematic-portal .portal-inline-status{color:#9bdcff}@media(max-width:1120px){.steel-frontier-portal-command{grid-template-columns:1fr;max-width:820px}.steel-frontier-portal-titlebar{grid-row:auto;min-height:auto}.steel-frontier-portal-actions{grid-template-columns:1fr}.steel-frontier-cinematic-portal .game-meta.quick-start-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-header{width:min(100% - 16px,1640px);margin-top:8px;grid-template-columns:1fr}.monopoly-site-shell.steel-frontier-site-shell .monopoly-back-link,.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-brand,.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-status{justify-self:stretch}.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-status{max-width:100%;justify-content:flex-start;flex-wrap:wrap}.monopoly-site-shell.steel-frontier-site-shell .shop-balance{min-width:0}.monopoly-site-shell.steel-frontier-site-shell .monopoly-site-icon-button{margin-left:auto}.steel-frontier-cinematic-portal{width:min(100% - 16px,1640px);padding-top:10px}.steel-frontier-portal-stage{min-height:0;padding:min(57vw,430px) 10px 10px}.steel-frontier-portal-stage-image,.steel-frontier-portal-stage-vignette{inset:0 0 auto;height:min(57vw,430px)}.steel-frontier-portal-stage:before,.steel-frontier-portal-stage:after{display:none}.steel-frontier-portal-command{position:relative;inset:auto;gap:10px}.steel-frontier-portal-titlebar,.steel-frontier-command-card{padding:14px}.steel-frontier-create-row,.steel-frontier-create-toggles{grid-template-columns:1fr}.steel-frontier-portal-titlebar h1{font-size:34px}.steel-frontier-portal-specs{display:grid;grid-template-columns:1fr}.steel-frontier-cinematic-portal .game-meta.quick-start-options,.steel-frontier-cinematic-portal .join-control,.steel-frontier-cinematic-portal .portal-section-head.compact{grid-template-columns:1fr;display:grid}.steel-frontier-cinematic-portal .portal-primary,.steel-frontier-cinematic-portal .portal-secondary{width:100%}}:root{--rl-bg: #030814;--rl-bg-soft: #071126;--rl-panel: rgb(7 17 38 / .84);--rl-panel-strong: rgb(8 20 44 / .94);--rl-panel-muted: rgb(13 26 52 / .78);--rl-line: rgb(48 119 255 / .34);--rl-line-strong: rgb(59 130 246 / .72);--rl-text: #f7fbff;--rl-muted: #9eabc4;--rl-muted-strong: #c7d2ea;--rl-blue: #2e70ff;--rl-blue-bright: #4a8dff;--rl-cyan: #35d7ff;--rl-green: #18c47f;--rl-orange: #ff9f38;--rl-danger: #ff5e6a;--rl-shadow: 0 22px 70px rgb(0 0 0 / .34);--rl-font: Inter, "Segoe UI Variable", "Segoe UI", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color:var(--rl-text);background:var(--rl-bg)}body{max-width:100%;overflow-x:clip;background:radial-gradient(circle at 76% 0%,rgb(38 103 255 / .16),transparent 31%),radial-gradient(circle at 13% 62%,rgb(21 86 185 / .16),transparent 30%),linear-gradient(180deg,#020713,#040b18 52%,#020713)}.portal-shell,.portal-shell *{font-family:var(--rl-font)}.portal-shell{min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 76% -4%,rgb(20 89 255 / .16),transparent 30%),linear-gradient(180deg,#030817,#030916 52%,#020612);color:var(--rl-text)}.portal-sidebar{position:sticky;top:0;height:100vh;overflow:hidden;gap:24px;padding:28px 22px;border-right:1px solid rgb(48 119 255 / .22);background:linear-gradient(180deg,#050c1cfa,#040c1df0 45%,#05122cfa),#050d1d;box-shadow:inset -1px 0 #ffffff08}.portal-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 42% 73%,rgb(45 122 255 / .36),transparent 20%),radial-gradient(ellipse at 50% 88%,rgb(7 70 175 / .54),transparent 46%),url(/assets/sidebar-fortress-Qp5NCbz_.webp) center bottom / 118% auto no-repeat;opacity:.96;filter:saturate(1.06) contrast(1.05);mask-image:linear-gradient(180deg,transparent 0 29%,rgb(0 0 0 / .08) 39%,rgb(0 0 0 / .45) 51%,#000 66% 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0 29%,rgb(0 0 0 / .08) 39%,rgb(0 0 0 / .45) 51%,#000 66% 100%)}.portal-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 85% 2%,rgb(47 113 255 / .16),transparent 24%),linear-gradient(180deg,#050c1c05,#050c1c33 30%,#050c1c94 43%,#050c1c2e 58%,#08225647)}.portal-sidebar>*{position:relative;z-index:1}.portal-brand-mark{width:52px;height:52px;flex:0 0 auto;display:block;object-fit:cover;border:1px solid rgb(68 139 255 / .58);border-radius:10px;background:#041434;box-shadow:0 0 0 1px #ffffff0a,0 0 28px #2c77ff42}.portal-brand{min-height:64px}.portal-brand-lockup{width:100%;display:flex;align-items:center;gap:13px;filter:drop-shadow(0 12px 26px rgb(31 111 255 / .24))}.portal-brand-lockup-mark{width:58px;height:58px;border-radius:12px;border-color:#4f99ffd1;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #1b6bff57,0 0 28px #1575ff7a,0 0 58px #1364ff38}.portal-brand-copy{min-width:0;display:grid;gap:3px}.portal-brand-copy strong{display:block;color:#fff;font-size:22px;font-weight:900;line-height:.94;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 0 rgb(255 255 255 / .42),0 0 18px rgb(26 92 255 / .3)}.portal-brand-rage{color:#fff}.portal-brand-lobby{color:#55c9ff;background:linear-gradient(180deg,#e9fbff,#7be0ff 34%,#2f91ff 78%,#1664e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 9px rgb(59 175 255 / .34))}.portal-brand-tagline{display:block;color:#7ed8ff!important;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;text-shadow:0 0 9px rgb(73 190 255 / .72),0 1px 0 rgb(255 255 255 / .22)}.portal-brand span,.portal-profile span,.portal-sidebar-foot span,.portal-content p,.portal-player-seat p,.server-note,.p2p-status,.portal-inline-status{color:var(--rl-muted)}.portal-brand .portal-brand-rage{color:#fff}.portal-brand .portal-brand-lobby{color:#55c9ff;-webkit-text-fill-color:transparent}.portal-brand .portal-brand-tagline{color:#7ed8ff!important}.portal-nav{gap:12px}.portal-nav button{gap:12px;min-height:54px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c5d0eb;font-size:16px;font-weight:750;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.portal-nav button svg{color:currentColor;filter:drop-shadow(0 0 8px rgb(65 133 255 / .22))}.portal-nav button:hover{border-color:#3c82ff57;background:#203f9138;color:#eef5ff}.portal-nav button.active{border-color:#3785ffe6;background:radial-gradient(circle at 12% 0%,rgb(100 91 255 / .58),transparent 42%),linear-gradient(180deg,#2c4bcae6,#152c79e6);color:#fff;box-shadow:inset 0 1px #ffffff24,0 0 26px #3171ff8a}.portal-nav button.locked{position:relative;color:#a2b0cd9e;cursor:not-allowed;opacity:.72}.portal-nav button.locked:hover{border-color:transparent;background:transparent;color:#a2b0cd9e;box-shadow:none}.portal-nav button.locked .nav-lock{margin-left:auto;color:#6f7f9e;filter:none}.portal-sidebar-spacer{min-height:clamp(128px,21vh,210px);flex:1 1 auto}.portal-sidebar-foot{display:grid;gap:16px;margin-top:auto;padding:18px 15px;border:1px solid rgb(48 119 255 / .26);border-radius:8px;background:linear-gradient(180deg,#091c3fc7,#06122be6);box-shadow:inset 0 1px #ffffff0f,0 18px 46px #0000003d}.portal-sidebar-foot span{display:inline-flex;align-items:center;gap:9px;color:#66a6ff;font-size:15px;font-weight:800}.portal-sidebar-foot p{margin:12px 0 0;color:#aab6cc;font-size:14px;line-height:1.45}.premium-link{width:100%}.portal-main{min-width:0;background:radial-gradient(circle at 68px 52px,rgb(43 121 255 / .14),transparent 18%),linear-gradient(180deg,#040a19c7,#030813eb)}.portal-topbar{min-height:120px;align-items:center;gap:24px;padding:20px 32px 18px;border-bottom:1px solid rgb(60 109 188 / .18);background:#030915c7;box-shadow:inset 0 -1px #ffffff05;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-topbar h1,.portal-section-head h2,.portal-room-header h2,.auth-copy h1,.auth-panel h1{color:var(--rl-text);letter-spacing:0;font-weight:800}.portal-topbar h1{font-size:clamp(34px,2.85vw,45px);line-height:1;font-weight:850}.portal-topbar p,.portal-section-head p{max-width:720px;margin-top:11px;color:var(--rl-muted);font-size:16px;line-height:1.35}.portal-topbar>div:first-child{flex:1 1 320px;min-width:0}.portal-topbar p{white-space:normal}.portal-profile{flex:0 1 min(760px,52vw);min-width:0;max-width:min(760px,52vw);gap:12px;align-items:center;text-align:left}.wallet-chip,.monopoly-site-shop-link,.shop-balance{gap:8px;min-height:42px;padding:0 16px;border:1px solid rgb(58 118 255 / .55);border-radius:999px;background:linear-gradient(180deg,#0f1f4bc7,#040c22d6);color:#f4f8ff;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffff14,0 0 22px #326fff1f}.portal-profile .wallet-chip,.portal-profile .portal-icon-button{flex:0 0 auto}.profile-user-block{min-width:0;flex:1 1 300px;display:flex;align-items:center;gap:13px}.wallet-chip svg,.shop-balance svg{color:#3b99ff}.profile-avatar{width:52px;height:52px;min-width:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(92 170 255 / .7);border-radius:999px;background:radial-gradient(circle at 30% 20%,rgb(81 165 255 / .4),transparent 48%),linear-gradient(180deg,#17375f,#091832);color:#fff!important;font-size:26px;font-weight:800;line-height:1;text-align:center;transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #2f7eff38}.profile-avatar img,.account-photo-preview img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.profile-identity{flex:1 1 auto;width:clamp(138px,15vw,230px);min-width:0;min-height:52px;display:grid;align-content:center;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:4px 9px}.profile-identity strong{grid-column:1;max-width:100%;overflow:hidden;color:#fff;font-size:16px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.profile-identity>span{grid-column:1;max-width:230px;overflow:hidden;color:#9eabc4;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.profile-edit-link{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;display:grid;place-items:center;width:24px;height:24px;color:#c4d0e6}.profile-edit-link span{display:none}.profile-edit-form input,.join-control input,.auth-panel input,.portal-select-control select{border:1px solid rgb(68 101 164 / .46);background:#040c1fc2;color:var(--rl-text)}.profile-edit-form input::placeholder,.join-control input::placeholder,.auth-panel input::placeholder{color:#6e7e9e}.verified-chip,.owned-chip{gap:8px;min-height:40px;height:auto;padding:0 14px;border:1px solid rgb(24 196 127 / .34);border-radius:999px;background:#044d3a5c;color:#35d796;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile .verified-chip{flex:0 1 210px;max-width:210px}.verified-chip svg{flex:0 0 auto}.language-switch{flex:0 0 auto;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgb(69 130 255 / .42);border-radius:999px;background:linear-gradient(180deg,#0c1e49d1,#051029e6);color:#d9e8ff;box-shadow:inset 0 1px #ffffff0f,0 0 22px #2f77ff1f}.language-switch svg{flex:0 0 auto;color:#54a8ff}.language-switch span{color:#91a8ce!important;font-size:12px;font-weight:800;line-height:1}.language-switch select{min-width:58px;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:850;outline:none;cursor:pointer}.language-switch select option{background:#07142c;color:#fff}.portal-icon-button,.portal-primary,.portal-secondary{min-height:44px;border-radius:8px;font-weight:800}.portal-icon-button{width:44px;min-width:44px;border:1px solid rgb(93 124 184 / .34);background:#0d162fd1;color:#d9e4f7}.portal-primary{border:1px solid rgb(89 150 255 / .76);background:linear-gradient(180deg,#4c8dff,#244dff);color:#fff;box-shadow:inset 0 1px #fff3,0 12px 34px #2758ff42}.portal-secondary{border:1px solid rgb(63 105 181 / .58);background:linear-gradient(180deg,#12203fd1,#09142de6);color:#d9e5fb;box-shadow:inset 0 1px #ffffff0f}.portal-secondary.compact{min-height:40px;padding:0 13px;font-size:14px}.portal-primary:hover:not(:disabled),.portal-secondary:hover:not(:disabled),.portal-icon-button:hover:not(:disabled),.catalog-game-link:hover{border-color:#539affeb}.portal-content{width:min(100%,1424px);padding:30px 24px 40px}.catalog-content{display:grid;gap:34px}.quick-start-panel{position:relative;min-height:187px;overflow:hidden;grid-template-columns:minmax(310px,390px) minmax(580px,1fr);gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:0;padding:28px 25px 27px 29px;border:1px solid rgb(49 123 255 / .72);border-radius:10px;background:linear-gradient(90deg,#040b1bfa,#050d1ff2 34%,#050d1f7a 58%,#050d1f29),url(/assets/steel-frontier-portal-hero-C9lRmZUY.webp) right 42% center / cover no-repeat,#020814;box-shadow:inset 0 1px #ffffff0f,0 22px 72px #00000047}.quick-start-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 38px #2e75ff2e,inset 0 -1px #378fff7a}.quick-start-panel>*{position:relative;z-index:1}.quick-start-panel h3{color:#fff;font-size:31px;line-height:1.05;font-weight:850}.quick-start-panel p:not(.game-label){max-width:430px;margin-top:18px;color:#c0cbe0;font-size:17px;line-height:1.55}.game-label{color:#4a8dff;font-size:13px;letter-spacing:.02em}.quick-start-controls,.create-room-controls{gap:13px}.quick-start-panel .quick-start-controls{min-width:0}.quick-start-panel .game-actions{display:grid;grid-template-columns:minmax(230px,250px) minmax(0,1fr);gap:14px}.quick-start-panel .portal-primary{min-height:56px;font-size:17px}.quick-start-panel .join-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(184px,230px);gap:14px;flex:initial}.quick-start-panel .join-control input{min-height:56px;padding:0 19px;border-color:#45629f8a;background:#050d1fd6;font-size:16px}.quick-start-panel .join-control .portal-secondary{min-height:56px;flex:initial;font-size:17px}.catalog-heading{align-items:center;margin:4px 0 -12px}.catalog-heading-title{display:flex;align-items:flex-start;gap:15px}.section-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgb(67 139 255 / .55);border-radius:8px;color:#4f93ff;background:#122a6594;box-shadow:0 0 20px #2974ff3d}.catalog-heading h2{font-size:25px;line-height:1.1}.catalog-heading p{margin-top:7px}.game-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portal-game-card{min-height:459px;border:1px solid rgb(52 119 229 / .52);border-radius:8px;background:linear-gradient(180deg,#08142bf5,#070f22fa);box-shadow:inset 0 1px #ffffff0d,0 18px 52px #0000004d}.catalog-game-link{color:inherit}.catalog-game-link:hover{box-shadow:inset 0 1px #ffffff14,0 22px 64px #1c5be838}.portal-game-card.featured{display:flex;flex-direction:column}.game-card-art{min-height:225px;place-items:center;overflow:hidden;border-bottom:1px solid rgb(70 115 190 / .28);background:linear-gradient(180deg,#02070d05,#02070d14 58%,#02070da8),#061022}.game-card-art:before,.game-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-card-art:after{background:linear-gradient(180deg,transparent 46%,rgb(4 10 25 / .58) 100%)}.game-card-art .map-lines{display:none}.catalog-game-link:not(.bunker-card-art-theme):not(.steel-frontier-card-art-theme) .game-card-art{background:linear-gradient(180deg,#ffffff05,#040a1994),url(/assets/monopoly-city-board-CBjTgn8T.webp) center 46% / cover no-repeat,#0a1a2e}.bunker-card-art-theme .game-card-art{background:radial-gradient(circle at 50% 54%,rgb(255 91 28 / .34),transparent 30%),linear-gradient(180deg,#0a03020a,#0a03028a),url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#180806}.steel-frontier-card-art-theme .game-card-art{background:linear-gradient(180deg,#02070d08,#02070d21 50%,#02070da3),url(/assets/steel-frontier-portal-hero-C9lRmZUY.webp) center 61% / cover no-repeat,#02070d}.game-card-code{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .42);border-radius:10px;background:linear-gradient(135deg,#23784beb,#da9e26eb);box-shadow:0 18px 36px #00000047;color:#fff;font-size:34px;font-weight:950}.bunker-card-art-theme .game-card-code{width:92px;height:92px;border-color:#ff7e2b66;background:radial-gradient(circle at 50% 50%,rgb(255 129 45 / .34),transparent 58%),#20100a;color:#ffdf8b;font-size:38px;text-shadow:0 0 18px rgb(255 91 28 / .8)}.steel-frontier-card-art-theme .game-card-code{display:none}.game-card-body{flex:1;justify-content:space-between;gap:14px;padding:20px 20px 17px}.portal-game-card h3{color:#fff;font-size:26px;line-height:1.1;font-weight:950}.portal-game-card p{margin-top:10px;color:#aebbd2;font-size:15px;line-height:1.42}.game-meta{gap:14px;color:#a8b5ce;font-size:12px;font-weight:850}.game-meta span{display:inline-flex;align-items:center;gap:5px}.game-meta span:first-child{color:#4f93ff}.bunker-card-art-theme .game-meta span:first-child,.bunker-card-art-theme .catalog-card-cta{color:var(--rl-orange)}.catalog-card-cta{width:100%;min-height:45px;align-self:stretch;color:#5a98ff}.bunker-card-art-theme{border-color:#ff8a3061;box-shadow:inset 0 1px #ffffff0d,0 18px 52px #00000052}.bunker-card-art-theme .catalog-card-cta{border-color:#ff9f3873;background:linear-gradient(180deg,#371f14e6,#191112f5)}.join-control,.game-actions,.room-actions{gap:10px}.join-control input{flex:1 1 180px;min-height:44px}.portal-checkbox,.portal-select-control,.game-meta.quick-start-options{border-color:#4465a45c;color:#c8d3e8}.portal-checkbox{min-height:38px;padding:0 10px;border:1px solid rgb(68 101 164 / .32);border-radius:8px;background:#08132bad}.portal-checkbox input{accent-color:var(--rl-blue)}.portal-select-control{border:1px solid rgb(68 101 164 / .32);border-radius:8px;background:#08132bad}.portal-select-control span{color:var(--rl-muted)}.public-rooms-panel,.shop-page,.portal-content:not(.catalog-content){color:var(--rl-text)}.shop-wallet-panel,.shop-products-panel,.point-pack-card,.dlc-card,.shop-confirm-modal,.account-profile-card,.account-summary-item,.lobby-panel,.public-room-card,.public-room-empty,.monopoly-create-room-modal,.active-game-card,.monopoly-room-panel,.rooms-code-card,.portal-player-seat,.active-dlc-panel{border:1px solid rgb(52 119 229 / .34);border-radius:8px;background:radial-gradient(circle at 16% 0%,rgb(44 119 255 / .13),transparent 36%),linear-gradient(180deg,#09152ef0,#060e20fa);color:var(--rl-text);box-shadow:inset 0 1px #ffffff0d}.shop-wallet-panel h3,.dlc-card h3,.account-profile-form label>span,.account-summary-item strong,.public-room-main h3,.lobby-settings-summary strong,.portal-player-seat h3,.shop-confirm-product strong,.shop-confirm-summary strong,.shop-confirm-modal .modal-head h2,.monopoly-create-room-modal .modal-head h2{color:#fff}.shop-wallet-panel p,.dlc-card p,.shop-confirm-product p,.shop-confirm-summary span,.shop-confirm-note,.account-profile-error,.account-summary-item span,.public-room-empty{color:var(--rl-muted)}.shop-message{border-color:#448bff61;background:#081d46b8;color:#dce8ff}.point-pack-card strong{color:#fff}.point-pack-card span,.dlc-card-footer strong{color:#9fc2ff}.shop-tabs button,.game-portal-tabs button,.monopoly-portal-tabs button,.monopoly-portal-tabs a{border:1px solid rgb(63 105 181 / .48);border-radius:8px;background:#0b1630b8;color:#c8d3e8}.shop-tabs button.active,.game-portal-tabs button.active,.monopoly-portal-tabs button.active{border-color:#4791ffcc;background:#1d3e9ca8;color:#fff}.shop-empty{border-color:#4465a473;background:#0711269e;color:var(--rl-muted)}.shop-confirm-product,.shop-confirm-summary>div{border-color:#4465a457;background:#050e22c7}.account-summary-grid{gap:14px}.account-content{display:grid;gap:18px}.account-profile-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;padding:20px}.account-photo-preview{width:104px;height:104px;display:grid;place-items:center;border:1px solid rgb(92 170 255 / .72);border-radius:999px;background:radial-gradient(circle at 28% 18%,rgb(91 177 255 / .42),transparent 48%),linear-gradient(180deg,#17375f,#091832);box-shadow:inset 0 0 0 1px #ffffff14,0 0 34px #2f7eff3d;overflow:hidden}.account-photo-preview span{color:#fff;font-size:46px;font-weight:850;line-height:1}.account-profile-form{min-width:0;display:grid;gap:14px}.account-profile-form label{display:grid;gap:8px}.account-profile-form label>span{font-size:13px;font-weight:800}.account-profile-form input{width:min(420px,100%);min-height:46px;padding:0 14px;border:1px solid rgb(68 101 164 / .46);border-radius:8px;background:#040c1fc2;color:#fff;font:inherit;font-size:15px;font-weight:750;outline:none}.account-profile-form input:focus{border-color:#4b92ffc7;box-shadow:0 0 0 3px #2f77ff29}.account-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.account-profile-actions .portal-primary,.account-profile-actions .portal-secondary{min-width:150px}.account-profile-actions .muted{color:#bac7dd}.account-profile-error{margin:0;font-size:13px}.account-summary-item{min-height:132px;min-width:0}.account-summary-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-room-header{border-bottom-color:#3477e53d}.portal-room-header h2{font-size:44px;color:#fff}.room-mode-pill,.room-capacity,.public-room-settings span,.public-room-players span,.seat-loadout-chip{border:1px solid rgb(68 139 255 / .28);background:#1536816b;color:#8cbaff}.room-capacity.full{border-color:#ff5e6a52;background:#6f1c2757;color:#ff9aa3}.public-room-players span{border-color:#18c47f42;background:#044d3a47;color:#4de3a4}.public-room-players span.offline{border-color:#7f8ca640;background:#28304457;color:#98a5ba}.lobby-settings-panel{border-bottom-color:#3477e53d;background:#060f23c7}.lobby-settings-summary span{color:#62a3ff}.portal-lobby-footer{border-top-color:#3477e53d}.seat-token{color:#061126;box-shadow:inset 0 1px #ffffff5c,0 0 18px #3d89ff2e}.seat-token img,.player-avatar img,.steel-frontier-player-token img,.bunker-mini-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.seat-token:has(img){overflow:hidden;border:1px solid rgb(92 170 255 / .72);background:#081530e6!important}.portal-player-seat.empty{border-style:dashed;background:#050d1f9e}.seat-check{color:#35d796}.readable-game-lobby-content{color:#172033}.readable-game-lobby-panel,.monopoly-site-shell .readable-game-lobby-panel{overflow:hidden;border-color:#d7deea;background:#f8fafc;color:#172033;box-shadow:0 14px 34px #0f172a14}.readable-game-lobby-panel .portal-room-header{border-color:#d7deea;border-bottom-color:#d7deea;background:#fff}.readable-game-lobby-panel .game-label,.readable-game-lobby-panel .lobby-settings-summary span{color:#2563eb}.readable-game-lobby-panel .portal-room-header h2,.readable-game-lobby-panel .lobby-settings-summary strong,.readable-game-lobby-panel .portal-player-seat h3{color:#111827;text-shadow:none}.readable-game-lobby-panel .portal-room-header h2{font-size:clamp(34px,4.5vw,48px)}.readable-game-lobby-panel .room-mode-pill,.readable-game-lobby-panel .seat-loadout-chip{border-color:#c7d2fe;background:#eef2ff;color:#3154a3}.readable-game-lobby-panel .room-actions .portal-secondary,.readable-game-lobby-panel .portal-lobby-footer .portal-secondary,.readable-game-lobby-panel .portal-icon-button{border-color:#cbd5e1;background:#fff;color:#334155;box-shadow:none}.readable-game-lobby-panel .portal-primary,.monopoly-site-shell.steel-frontier-site-shell .readable-game-lobby-panel .portal-primary{border-color:#1d4ed8;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e}.readable-game-lobby-panel .portal-primary:disabled,.monopoly-site-shell.steel-frontier-site-shell .readable-game-lobby-panel .portal-primary:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;box-shadow:none}.readable-game-lobby-panel .lobby-settings-panel,.readable-game-lobby-panel .steel-frontier-loadout-panel,.readable-game-lobby-panel .active-dlc-panel{border-bottom-color:#d7deea;background:#f1f5f9}.readable-game-lobby-panel .lobby-settings-controls{align-items:end}.readable-game-lobby-panel .portal-select-control,.readable-game-lobby-panel .portal-checkbox{border-color:#cbd5e1;background:#fff;color:#334155}.readable-game-lobby-panel .portal-select-control span,.readable-game-lobby-panel .portal-checkbox span,.readable-game-lobby-panel .active-dlc-panel>span{color:#64748b}.readable-game-lobby-panel .portal-select-control select{border-color:#cbd5e1;background:#fff;color:#111827}.readable-game-lobby-panel .dlc-toggle small{color:#2563eb}.readable-game-lobby-panel .steel-frontier-loadout-current{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:none}.readable-game-lobby-panel .steel-frontier-loadout-current>div:nth-child(2)>span{color:#2563eb}.readable-game-lobby-panel .steel-frontier-loadout-current strong{color:#111827}.readable-game-lobby-panel .steel-frontier-loadout-current p,.readable-game-lobby-panel .portal-player-seat p,.readable-game-lobby-panel .p2p-status{color:#64748b}.readable-game-lobby-panel .steel-frontier-beam-preview{background:linear-gradient(90deg,transparent,rgb(37 99 235 / .08),transparent),#e8eef6}.readable-game-lobby-panel .steel-frontier-beam-preview img{filter:none}.readable-game-lobby-panel .portal-lobby-grid{background:#fff}.readable-game-lobby-panel .portal-player-seat{border-color:#d7deea;background:#fff;color:#172033;box-shadow:none}.readable-game-lobby-panel .portal-player-seat>div:not(.seat-token){min-width:0}.readable-game-lobby-panel .portal-player-seat h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readable-game-lobby-panel .portal-player-seat.empty{opacity:1;border-color:#d7deea;background:#f1f5f9}.readable-game-lobby-panel .seat-token{box-shadow:none}.readable-game-lobby-panel .seat-token:has(img){border-color:#cbd5e1;background:#f8fafc!important}.readable-game-lobby-panel .seat-check{color:#059669}.readable-game-lobby-panel .portal-lobby-footer{border-top-color:#d7deea;background:#fff}.modal-backdrop,.portal-create-room-backdrop,.shop-confirm-backdrop{background:#01050ec2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.monopoly-create-room-modal,.shop-confirm-modal{box-shadow:inset 0 1px #ffffff0f,0 34px 100px #00000094}.monopoly-site-shell{color:var(--rl-text);background:radial-gradient(circle at 72% 0%,rgb(45 121 255 / .18),transparent 30%),linear-gradient(180deg,#030814,#020612)}.monopoly-site-shell:before{display:none}.monopoly-site-header{border-bottom-color:#3477e53d;background:#030915e0;box-shadow:0 18px 52px #0000003d}.monopoly-back-link,.monopoly-site-brand,.monopoly-site-status{border-color:#3f69b561;background:#08122ac2;color:#d7e4f8}.monopoly-site-brand .portal-brand-mark,.monopoly-site-mark{width:38px;height:38px;border-radius:8px}.monopoly-portal-page{color:var(--rl-text)}.monopoly-portal-hero,.bunker-portal-hero{border-color:#3477e56b;background:radial-gradient(circle at 75% 12%,rgb(51 129 255 / .22),transparent 32%),linear-gradient(145deg,#07142ef5,#030917fa);box-shadow:var(--rl-shadow)}.monopoly-portal-hero h1,.monopoly-room-panel h3,.portal-section-head.compact h2{color:#fff}.auth-shell{background:radial-gradient(circle at 15% 18%,rgb(48 119 255 / .26),transparent 28%),radial-gradient(circle at 83% 76%,rgb(20 145 255 / .16),transparent 34%),linear-gradient(145deg,#030814,#071126 52%,#020612);color:var(--rl-text)}.auth-copy .portal-brand-mark{width:72px;height:72px;border-radius:14px}.auth-copy h1{color:#fff;text-shadow:0 0 30px rgb(50 117 255 / .18)}.auth-copy p{color:#b2bed4}.auth-panel,.loading-panel{border:1px solid rgb(52 119 229 / .36);background:radial-gradient(circle at 16% 0%,rgb(44 119 255 / .13),transparent 36%),linear-gradient(180deg,#09152ef0,#060e20fa);color:var(--rl-text);box-shadow:var(--rl-shadow)}.auth-panel label{color:#d9e4f7}.auth-tabs{background:#040c1fc2}.auth-tabs button{color:#aebbd2}.auth-tabs button.active{background:#1d3e9cc2;color:#fff}.loading-board{border-color:#3477e55c;background:linear-gradient(135deg,#07152d,#030a18);box-shadow:inset 0 0 0 10px #1226536b}.loading-board-center{border-color:#3477e55c;background:#06152e}.loading-copy .portal-brand-mark{width:64px;height:64px}.loading-copy h1{color:#fff}.loading-progress{background:#1b2e53b8}.toast{border:1px solid rgb(52 119 229 / .44);border-radius:8px;background:#071126f5;color:#fff;box-shadow:0 18px 54px #00000061}@media(min-width:901px)and (max-width:1500px){.portal-topbar{min-height:118px;gap:18px;padding:18px 24px}.portal-topbar>div:first-child{flex:1 1 520px}.portal-topbar p{max-width:100%;margin-top:9px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.portal-profile{flex:0 1 560px;max-width:560px;gap:10px}.portal-profile .wallet-chip{min-height:40px;padding:0 14px;font-size:14px}.profile-avatar{width:48px;height:48px;min-width:48px;flex-basis:48px;font-size:24px}.profile-user-block{flex:0 1 250px;gap:12px}.profile-identity{flex:0 1 160px;width:160px;min-height:48px}.profile-identity>span{max-width:150px}.portal-profile .language-switch{min-width:0;max-width:138px;flex:0 0 138px;min-height:38px;padding:0 12px;font-size:12.5px}.portal-profile .portal-icon-button{width:40px;min-width:40px;min-height:40px}.quick-start-panel{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:24px}.quick-start-panel .game-actions{grid-template-columns:minmax(230px,250px) minmax(0,1fr);gap:12px}.quick-start-panel .join-control{grid-template-columns:minmax(150px,1fr) minmax(174px,220px);gap:12px}.quick-start-panel .join-control .portal-secondary{min-width:0;padding-inline:12px;font-size:16px}}@media(max-width:1360px){.portal-topbar{gap:18px;padding-inline:24px}.portal-profile{max-width:min(680px,58vw)}.quick-start-panel{grid-template-columns:1fr}.quick-start-panel .game-actions{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}}@media(max-width:1180px){.portal-profile{flex-wrap:wrap}.quick-start-panel .game-actions{grid-template-columns:1fr}.quick-start-panel .join-control{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.game-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.portal-shell{display:block}.portal-sidebar{display:flex;position:relative;height:auto;min-height:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;padding:16px}.portal-sidebar:before{display:none}.portal-nav{flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-nav button{justify-content:center;min-height:46px}.portal-sidebar-spacer,.portal-sidebar-foot{display:none}.portal-topbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;min-height:0;padding:22px 18px}.portal-topbar>div:first-child{flex:0 1 auto;min-width:0}.portal-topbar p{white-space:normal}.portal-profile{flex:1 1 auto;max-width:100%;justify-content:flex-start}.profile-identity{min-width:0}.portal-content{width:100%;padding:20px 14px 32px}.game-catalog-grid,.quick-start-panel .join-control,.shop-confirm-summary,.portal-lobby-grid,.account-summary-grid{grid-template-columns:1fr}.quick-start-panel{padding:22px 16px;background:linear-gradient(90deg,#040b1bfa,#040b1bc2),url(/assets/steel-frontier-portal-hero-C9lRmZUY.webp) center / cover no-repeat,#020814}.catalog-heading{align-items:stretch}.catalog-heading .portal-secondary{align-self:flex-start}}@media(max-width:560px){.portal-brand-mark{width:46px;height:46px}.portal-brand strong{font-size:16px}.portal-brand-lockup{gap:11px}.portal-brand-copy strong{font-size:20px}.portal-brand-tagline{font-size:12px}.portal-nav{grid-template-columns:1fr}.portal-nav button{justify-content:flex-start}.portal-topbar h1{font-size:34px}.portal-profile{display:grid;grid-template-columns:auto 1fr auto;gap:10px}.wallet-chip,.language-switch{grid-column:1 / -1;justify-content:center;width:100%}.profile-avatar{width:46px;height:46px;min-width:46px;flex-basis:46px;font-size:23px}.profile-identity>span{max-width:190px}.account-profile-card{grid-template-columns:1fr;justify-items:start}.account-profile-actions,.account-profile-actions .portal-primary,.account-profile-actions .portal-secondary{width:100%}.quick-start-panel h3,.portal-game-card h3{font-size:25px}.quick-start-panel .portal-primary,.quick-start-panel .portal-secondary,.catalog-card-cta,.modal-actions .portal-primary,.modal-actions .portal-secondary{width:100%}}.public-seo-shell{--public-accent: #7ee451;--public-accent-2: #1cab58;--public-accent-rgb: 126 228 81;--public-bg: #020812;--public-panel: rgb(5 17 31 / .78);--public-line: rgb(111 163 214 / .26);--public-text: #f8fbff;--public-muted: #c3cedd;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 20% 0%,rgb(var(--public-accent-rgb) / .1),transparent 28%),radial-gradient(circle at 92% 12%,rgb(45 128 255 / .12),transparent 36%),linear-gradient(180deg,#020812,#06111d 44%,#020812);color:var(--public-text);font-family:var(--rl-font)}.public-seo-game-page.bunker{--public-accent: #ff4a26;--public-accent-2: #c32916;--public-accent-rgb: 255 74 38;--public-line: rgb(255 101 54 / .3);background:radial-gradient(circle at 22% 5%,rgb(255 74 38 / .12),transparent 26%),radial-gradient(circle at 84% 20%,rgb(182 38 18 / .18),transparent 32%),linear-gradient(180deg,#03070d,#07111b 46%,#02060b)}.public-seo-header{position:relative;top:auto;z-index:30;width:min(1400px,calc(100% - 56px));min-height:92px;margin:0 auto;padding:26px 16px 18px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-seo-brand{gap:17px;color:#fff;font-size:25px;font-weight:950}.public-seo-brand .portal-brand-mark,.public-seo-footer-brand .portal-brand-mark{width:64px;height:64px;border-radius:12px;box-shadow:0 0 0 1px #3b9aff80,0 0 26px #246fff38}.public-seo-nav{gap:38px}.public-seo-nav a{position:relative;min-height:46px;padding:0;border-radius:0;color:#ffffffe6;font-size:16px;font-weight:800;text-decoration:none;transition:color .16s ease,text-shadow .16s ease,transform .16s ease}.public-seo-nav a:hover{background:transparent;color:#fff;transform:translateY(-1px)}.public-seo-nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;border-radius:99px;background:var(--public-accent);box-shadow:0 0 18px rgb(var(--public-accent-rgb) / .75);transform:translate(-50%);transition:width .16s ease}.public-seo-nav a.active{color:var(--public-accent);text-shadow:0 0 22px rgb(var(--public-accent-rgb) / .4)}.public-seo-nav a.active:after{width:76px}.public-seo-nav .public-seo-portal-link{min-height:44px;margin-left:2px;padding:0 18px;border:1px solid rgb(var(--public-accent-rgb) / .45);border-radius:8px;background:linear-gradient(180deg,rgb(var(--public-accent-rgb) / .17),rgb(var(--public-accent-rgb) / .05)),#08122099;color:#fff;box-shadow:inset 0 1px #ffffff14,0 0 24px rgb(var(--public-accent-rgb) / .14)}.public-seo-nav .public-seo-portal-link:after{display:none}.public-seo-nav .public-seo-portal-link:hover,.public-seo-nav .public-seo-portal-link.active{border-color:rgb(var(--public-accent-rgb) / .8);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 0 30px rgb(var(--public-accent-rgb) / .28)}.public-seo-nav .public-seo-language-link{min-width:44px;justify-content:center;color:#ffffffc2}.public-seo-nav .public-seo-language-link:after{display:none}.public-seo-game-page .public-seo-hero{width:min(1400px,calc(100% - 56px));min-height:min(860px,calc(100svh - 128px));display:grid;grid-template-rows:minmax(360px,1fr) auto;align-items:end;gap:44px;margin:0 auto 58px;padding:clamp(42px,8vw,122px) clamp(38px,5.2vw,70px) 54px;border:1px solid var(--public-line);border-radius:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff05,0 24px 82px #00000061}.public-seo-hero:before{z-index:0;background:linear-gradient(90deg,#020812db,#020812a8 38%,#0208122e 78%),linear-gradient(180deg,#02081214,#0208121f 55%,#020812d1)}.public-seo-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 19% 23%,rgb(var(--public-accent-rgb) / .14),transparent 16%),linear-gradient(180deg,transparent 0%,rgb(2 8 18 / .08) 48%,rgb(2 8 18 / .72) 100%)}.public-seo-hero-home,.public-seo-hero-monopoly{background:url(/assets/monopoly-city-board-CBjTgn8T.webp) center 50% / cover no-repeat,#07121d}.public-seo-hero-bunker{background:url(/assets/bunker-scene-DOcaaUhm.webp) center / cover no-repeat,#0d0604}.public-seo-hero-bunker:before{background:linear-gradient(90deg,#040405e6,#070605b8 40%,#08050324 78%),linear-gradient(180deg,#04040514,#0604031f 58%,#050404db);opacity:1}.public-seo-hero-bunker:after{background:radial-gradient(circle at 9% 28%,rgb(255 70 31 / .2),transparent 18%),radial-gradient(circle at 90% 10%,rgb(255 74 38 / .22),transparent 24%),linear-gradient(180deg,transparent 0%,rgb(5 4 4 / .08) 48%,rgb(5 4 4 / .76) 100%)}.public-seo-hero-copy{max-width:760px;z-index:2}.public-seo-kicker{display:inline-flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--public-accent);font-size:16px;font-weight:950;text-transform:uppercase;text-shadow:0 0 20px rgb(var(--public-accent-rgb) / .36)}.public-seo-kicker svg{color:var(--public-accent);filter:drop-shadow(0 0 12px rgb(var(--public-accent-rgb) / .6))}.public-seo-hero h1{max-width:920px;color:#fff;font-size:clamp(54px,6.3vw,86px);line-height:.98;font-weight:950;text-shadow:0 4px 34px rgb(0 0 0 / .45)}.public-seo-hero h1 span{display:inline-block}.public-seo-hero h1 strong{display:block}.public-seo-hero h1 strong{color:var(--public-accent);font-weight:inherit}.public-seo-hero p{max-width:590px;margin:28px 0 0;color:#eff5fdeb;font-size:21px;line-height:1.55}.public-seo-actions{gap:22px;margin-top:52px}.public-seo-shell .portal-primary,.public-seo-shell .portal-secondary{min-height:72px;border-radius:10px;padding:0 34px;font-size:18px;font-weight:950}.public-seo-shell .portal-primary{border:1px solid rgb(var(--public-accent-rgb) / .58);background:linear-gradient(135deg,#98ef58,#42bd58 48%,#138748);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 14px 36px #44d5554d}.public-seo-game-page.bunker .portal-primary{border-color:#ff582bb3;background:linear-gradient(135deg,#ff4b28,#ef331a 52%,#b21d0d);box-shadow:inset 0 1px #ffffff3d,0 16px 40px #ff391952}.public-seo-shell .portal-secondary{border:1px solid rgb(255 255 255 / .27);background:#081220ad;color:#fff;box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000038}.public-seo-hero-features{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-seo-hero-features article,.public-seo-detail-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;border:1px solid rgb(156 190 225 / .22);border-radius:14px;background:radial-gradient(circle at 17% 50%,rgb(var(--public-accent-rgb) / .16),transparent 34%),linear-gradient(180deg,#061423bd,#060d18b8);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-seo-hero-features article{min-height:134px;padding:24px 26px}.public-seo-hero-features article>span,.public-seo-detail-list article>span,.public-seo-auth-icon{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgb(var(--public-accent-rgb) / .32);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgb(var(--public-accent-rgb) / .28),transparent 64%),rgb(var(--public-accent-rgb) / .08);color:var(--public-accent);box-shadow:0 0 36px rgb(var(--public-accent-rgb) / .16)}.public-seo-hero-features h2,.public-seo-detail-list h3{margin:0;color:#fff;font-size:20px;line-height:1.16}.public-seo-hero-features p,.public-seo-detail-list p{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e2ebf6c2;font-size:16px;line-height:1.45}.public-seo-text-section{position:relative;width:min(1360px,calc(100% - 64px));min-height:630px;grid-template-columns:minmax(0,.98fr) minmax(440px,.98fr);gap:62px;align-items:center;margin:0 auto 38px;padding:42px 58px;border:1px solid rgb(126 176 226 / .16);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#051220e6,#0512208a),url(/assets/monopoly-city-board-CBjTgn8T.webp) left center / 54% auto no-repeat,#050e1aeb;box-shadow:inset 0 1px #ffffff0a,0 20px 70px #0000003d}.public-seo-game-page.bunker .public-seo-text-section{background:linear-gradient(90deg,#05080cd1,#070a0e8a),url(/assets/bunker-scene-DOcaaUhm.webp) left center / 58% auto no-repeat,#080a0f}.public-seo-section-copy{position:relative;z-index:1}.public-seo-section-copy h2{max-width:560px;color:#fff;font-size:clamp(42px,4.5vw,66px);line-height:1.04;font-weight:950;text-shadow:0 5px 30px rgb(0 0 0 / .42)}.public-seo-section-copy p{max-width:560px;margin-top:26px;color:#e2ebf6d1;font-size:19px;line-height:1.62}.public-seo-detail-list{position:relative;z-index:1;gap:22px}.public-seo-detail-list article{min-height:154px;padding:28px 32px;background:radial-gradient(circle at 12% 50%,rgb(var(--public-accent-rgb) / .16),transparent 27%),linear-gradient(180deg,#081422d6,#050c18d1)}.public-seo-longform,.public-seo-faq{width:min(1160px,calc(100% - 64px));display:block;margin:0 auto 38px;padding:38px 46px;border:1px solid rgb(126 176 226 / .16);border-radius:20px;background:linear-gradient(180deg,#071322c7,#050d18d1);box-shadow:inset 0 1px #ffffff0a,0 18px 54px #0000002e}.public-seo-longform .public-seo-section-copy,.public-seo-faq .public-seo-section-copy{max-width:860px}.public-seo-longform .public-seo-section-copy h2,.public-seo-faq .public-seo-section-copy h2{max-width:820px;font-size:clamp(32px,3.2vw,46px)}.public-seo-longform .public-seo-section-copy p,.public-seo-faq .public-seo-section-copy p{max-width:860px}.public-seo-faq-list{display:grid;gap:14px;margin-top:28px}.public-seo-faq-list details{border:1px solid rgb(156 190 225 / .18);border-radius:14px;background:#ffffff0e;color:#e2ebf6d6;overflow:hidden}.public-seo-faq-list summary{cursor:pointer;padding:18px 22px;color:#fff;font-weight:900}.public-seo-faq-list details p{margin:0;padding:0 22px 20px;color:#e2ebf6c7;font-size:17px;line-height:1.58}.public-seo-auth-entry{position:relative;width:min(1360px,calc(100% - 64px));min-height:360px;max-width:none;grid-template-columns:1fr;place-items:center;margin:0 auto 56px;padding:42px 54px;border:2px solid rgb(var(--public-accent-rgb) / .76);border-radius:22px;overflow:hidden;text-align:center;background:linear-gradient(90deg,#05101dc2,#05101d85,#05101dc2),url(/assets/monopoly-city-board-CBjTgn8T.webp) center 66% / cover no-repeat,#07121d;box-shadow:inset 0 1px #ffffff0f,0 0 40px rgb(var(--public-accent-rgb) / .08)}.public-seo-game-page.bunker .public-seo-auth-entry{background:linear-gradient(90deg,#07080bcc,#0907068a,#07080bcc),url(/assets/bunker-scene-DOcaaUhm.webp) center 55% / cover no-repeat,#090807}.public-seo-auth-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 10%,rgb(var(--public-accent-rgb) / .18),transparent 28%),radial-gradient(circle at 88% 14%,rgb(var(--public-accent-rgb) / .18),transparent 30%),linear-gradient(180deg,#00000005,#00000038)}.public-seo-auth-entry>*{position:relative;z-index:1}.public-seo-auth-icon{width:78px;height:78px;margin-bottom:18px}.public-seo-auth-entry h2{max-width:720px;margin:0 auto;color:#fff;font-size:clamp(38px,4vw,54px);line-height:1.06;font-weight:950;text-shadow:0 6px 28px rgb(0 0 0 / .45)}.public-seo-auth-entry p{max-width:690px;margin:22px auto 34px;color:#edf4fdd1;font-size:18px;line-height:1.58}.public-seo-footer{width:100%;min-height:126px;display:grid;grid-template-columns:minmax(210px,.78fr) minmax(420px,1.2fr) auto;gap:24px;align-items:center;padding:30px max(44px,calc((100vw - 1360px)/2));border-top:1px solid rgb(113 153 198 / .14);background:linear-gradient(180deg,#030c166b,#030a13d6)}.public-seo-footer-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.public-seo-footer-brand .portal-brand-mark{width:54px;height:54px}.public-seo-footer-brand span{display:grid;gap:4px}.public-seo-footer-brand strong{font-size:19px;line-height:1}.public-seo-footer-brand small,.public-seo-copyright{color:#cdd8e6b8;font-size:14px}.public-seo-footer nav{display:flex;justify-content:center;gap:clamp(20px,3vw,44px);color:#ffffffc7}.public-seo-footer nav a,.public-seo-footer nav span{color:inherit;font-size:14px;font-weight:760;text-decoration:none}.public-seo-footer nav a:hover{color:var(--public-accent)}.public-seo-socials{display:flex;gap:12px;justify-content:flex-end}.public-seo-socials span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:#ffffffdb}.public-seo-copyright{grid-column:1 / -1;justify-self:center;margin-top:-12px}.public-seo-home .public-seo-hero{width:min(1360px,calc(100% - 64px));min-height:560px;margin:0 auto 42px;border-radius:24px}@media(max-width:980px){.public-seo-header{width:min(100% - 28px,1400px);align-items:flex-start;flex-direction:column;gap:18px;padding-inline:0}.public-seo-nav{width:100%;gap:12px}.public-seo-nav a,.public-seo-nav .public-seo-portal-link{min-height:42px;padding:0 12px;border-radius:8px;background:#ffffff0d}.public-seo-nav a:after{display:none}.public-seo-game-page .public-seo-hero,.public-seo-home .public-seo-hero,.public-seo-text-section,.public-seo-auth-entry{width:min(100% - 28px,1360px)}.public-seo-game-page .public-seo-hero{min-height:auto;grid-template-rows:auto;padding:42px 24px 28px}.public-seo-hero-features,.public-seo-text-section,.public-seo-footer{grid-template-columns:1fr}.public-seo-text-section{min-height:0;gap:28px;padding:34px 24px;background-size:cover}.public-seo-footer{justify-items:start;padding:28px 22px}.public-seo-footer nav,.public-seo-socials{justify-content:flex-start;flex-wrap:wrap}.public-seo-copyright{justify-self:start;margin-top:0}}@media(max-width:560px){.public-seo-brand{font-size:21px}.public-seo-brand .portal-brand-mark,.public-seo-footer-brand .portal-brand-mark{width:52px;height:52px}.public-seo-nav a,.public-seo-nav .public-seo-portal-link{flex:1 1 calc(50% - 8px);justify-content:center;font-size:13px}.public-seo-hero h1{font-size:42px}.public-seo-hero p,.public-seo-section-copy p,.public-seo-auth-entry p{font-size:16px}.public-seo-actions,.public-seo-actions .portal-primary,.public-seo-actions .portal-secondary,.public-seo-auth-entry .portal-primary{width:100%}.public-seo-shell .portal-primary,.public-seo-shell .portal-secondary{min-height:58px;justify-content:center}.public-seo-hero-features article,.public-seo-detail-list article{grid-template-columns:1fr;justify-items:start;padding:22px}.public-seo-section-copy h2,.public-seo-auth-entry h2{font-size:34px}}
