:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}:root{--bg:#050914;--panel:#0d1727;--panel2:#121f33;--line:#ffffff21;--gold:#ffd21f;--green:#4df088;--red:#ff9c9c;--text:#f7fbff;--muted:#9fb1c8;--table:#10233f}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font-family:inherit}.app{background:radial-gradient(circle at 50% 45%,#30f0881f,#0000 38%),linear-gradient(135deg,#040814,#081526 50%,#020611);min-height:100vh}.start-card{background:#121f33f2;border:1px solid #ffd21f59;border-radius:28px;width:min(620px,100vw - 32px);margin:8vh auto 0;padding:38px;box-shadow:0 22px 80px #0000008c}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;margin:0 0 4px;font-size:12px;font-weight:900}h1{color:var(--gold);margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1}.subtitle{color:var(--muted);margin:10px 0 0;font-size:13px}.player-label{color:var(--gold);margin-top:28px;font-weight:800;display:block}.player-input{border:1px solid var(--line);color:#fff;background:#07101d;border-radius:16px;width:100%;margin-top:8px;padding:16px 18px;font-size:18px}.start-button{background:var(--gold);color:#06101e;cursor:pointer;border:0;border-radius:16px;width:100%;margin-top:18px;padding:16px;font-size:18px;font-weight:1000}.start-button:disabled{opacity:.45;cursor:not-allowed}.console-app{padding:0}.console-shell{grid-template-rows:86px 1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.console-topbar{border-bottom:1px solid var(--line);background:#121f33eb;grid-template-columns:260px 1fr 340px;align-items:center;gap:22px;height:86px;padding:0 22px;display:grid}.brand-block .subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-session{grid-column:3;justify-self:end;gap:10px;display:flex}.compact-session span{background:#07101d;border:1px solid #ffffff17;border-radius:14px;padding:10px 13px;font-size:12px;font-weight:900}.hud-strip{grid-column:2;justify-content:center;gap:18px;display:flex}.metric-card.hud-card{min-width:96px;box-shadow:none;background:0 0;border:0;padding:0}.hud-card span{color:var(--muted);text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:1000;display:block}.hud-card strong{color:var(--green);margin-top:4px;font-size:25px;display:block}.hud-card:nth-child(2) strong{color:var(--red)}.hud-card:nth-child(3) strong,.hud-card:nth-child(4) strong,.hud-card:nth-child(5) strong,.hud-card:nth-child(6) strong{color:var(--gold)}.console-grid{grid-template-columns:250px minmax(620px,1fr) 320px;height:calc(100vh - 86px);display:grid;overflow:hidden}.panel-card,.left-console,.right-console{border-right:1px solid var(--line);background:#07101dd1;overflow:hidden}.right-console{border-right:0;border-left:1px solid var(--line)}.console-company{align-items:center;gap:12px;margin-bottom:26px;display:flex}.factory-avatar{border:2px solid var(--green);background:#0e2536;border-radius:999px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 0 18px #4df08840}.company-kicker{color:var(--green);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:1000}.company-panel h2{margin:2px 0;font-size:18px}.company-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.compact-card,.compact-last-event,.badges-card,.personality-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;padding:18px 8px}.compact-card>span,.compact-last-event>span,.badges-card>span,.personality-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:1000}.personality-card strong{color:#fff;margin-top:8px;font-size:22px;display:block}.personality-card p,.badges-card p{color:var(--green);margin:8px 0 0;font-size:12px}.compact-last-event strong{color:#fff;margin-top:10px;font-size:12px;line-height:1.4;display:block}.badges-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.badge-pill{background:#ffd21f1a;border:1px solid #ffd21f59;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.center-console{background:radial-gradient(#203961e6,#030812f2 65%),linear-gradient(#07101d,#061a1d);position:relative;overflow:hidden}.center-console:before{content:"";pointer-events:none;border:18px solid #5f708e5c;border-radius:48%/42%;width:min(76vw,760px);height:min(52vh,360px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #00000073,0 0 55px #4df08814}.console-dice-zone{z-index:5;background:#07101dc2;border:1px solid #4df08847;border-radius:22px;align-items:center;gap:14px;padding:10px 12px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 0 32px #00000059}.dice{color:#06101e;background:linear-gradient(145deg,#fff7b0,#ffd21f);border-radius:14px;place-items:center;width:62px;height:62px;font-size:32px;font-weight:1000;display:grid;box-shadow:0 0 28px #ffd21f61}.rolling{animation:.16s infinite diceShake}@keyframes diceShake{0%{transform:translate(0)rotate(0)}25%{transform:translate(2px,-2px)rotate(9deg)}50%{transform:translate(-2px,1px)rotate(-8deg)}75%{transform:translate(1px,2px)rotate(6deg)}to{transform:translate(0)rotate(0)}}.roll-button{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(#28df73,#087b40);border:0;border-radius:14px;width:190px;height:58px;font-size:15px;font-weight:1000;box-shadow:0 0 26px #28df7338}.roll-button:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.2)}.poker-table{z-index:3;perspective:900px;justify-content:center;align-items:center;gap:clamp(8px,1vw,14px);width:min(820px,100vw - 610px);min-width:610px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.playing-card{color:#101722;cursor:not-allowed;background:linear-gradient(145deg,#fff,#f0f2f6);border:2px solid #ffffffe6;border-radius:12px;width:clamp(88px,9.5vw,126px);height:clamp(136px,15vw,184px);padding:12px;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 18px 24px #00000059,inset 0 0 0 1px #0000000f}.playing-card:hover,.choose-enabled:hover{z-index:6;box-shadow:0 26px 45px #00000085,0 0 30px #ffd21f59;transform:translateY(-28px)scale(1.08)rotate(0)!important}.selected-card{z-index:7;box-shadow:0 0 0 4px #4df088cc,0 26px 45px #0000008c,0 0 45px #4df08873;transform:translateY(-38px)scale(1.12)rotate(0)!important}.choose-enabled{cursor:pointer}.event-preview-card.choose-enabled{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#ffd21f3d}.card-corner{flex-direction:column;align-items:center;font-size:14px;font-weight:1000;line-height:1;display:flex;position:absolute}.card-corner-bottom{bottom:8px;right:8px;transform:rotate(180deg)}.suit-hearts,.suit-diamonds{color:#d71920}.suit-spades,.suit-clubs{color:#111827}.suit-stars{color:#b88000}.dice-slot{color:#06101e;background:#ffd21fe6;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:1000;position:absolute;top:8px;right:8px}.card-face-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:16px 4px;display:flex}.card-suit-center{font-size:36px;line-height:1}.scenario-label{color:#b88000;text-transform:uppercase;letter-spacing:1.1px;font-size:9px;font-weight:1000}.playing-card .card-face-body>strong{font-size:clamp(12px,1vw,16px);line-height:1.05;display:block}.party-line{color:#546173;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.1;display:-webkit-box;overflow:hidden}.rarity-label{color:#6c7787;font-size:10px;font-weight:900}.floor-status{z-index:4;text-align:center;background:#121f33d1;border:1px solid #ffd21f42;border-radius:18px;width:min(420px,70%);padding:14px 18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.floor-status strong{color:var(--gold)}.floor-status p{color:var(--muted);margin:5px 0 0;font-size:12px}.console-active-event,.console-flash{z-index:10;background:#0f1a2df5;border:1px solid #ffd21f61;border-radius:18px;width:min(760px,100% - 70px);max-height:35vh;padding:14px;position:absolute;bottom:18px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 60px #00000073}.active-card-head{align-items:center;gap:12px;display:flex}.active-card-head h2{margin:1px 0 0;font-size:22px}.active-rank-badge{color:#111827;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:76px;font-weight:1000;display:flex;box-shadow:0 8px 20px #00000040}.active-rank-badge span{font-size:26px}.scene-panel{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin:10px 0;padding:10px}.scene-label{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:1000}.scene-panel p,.scene-note,.console-active-event p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.35}.scene-panel small{color:var(--green)}.choice-container.compact-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:10px}.choice-card h3{color:#fff;margin:0 0 5px;font-size:15px}.choice-card p{margin:3px 0;font-size:11px}.choice-button,.accept-button,.reset-button,.download-button,.cfo-button{cursor:pointer;border:0;border-radius:12px;padding:12px 14px;font-weight:1000}.choice-button,.accept-button,.reset-button{background:var(--gold);color:#06101e;width:100%;margin-top:8px}.right-console{flex-direction:column;gap:12px;display:flex}.control-panel-title{color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-weight:1000}.mini-stat-row{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.mini-stat-row span{color:var(--muted)}.mini-stat-row strong{color:#fff;text-align:right}.console-actions{gap:12px;margin-top:auto;display:grid}.cfo-button{background:var(--gold);color:#06101e;min-height:82px;font-size:15px}.cfo-button:disabled,.download-button:disabled{opacity:.45;cursor:not-allowed}.download-button{color:#fff;background:#1a2a43;border:1px solid #ffffff29}.status-card{border-radius:14px;padding:14px}.status-card h2{margin:0 0 6px}.status-card p{color:var(--muted)}.danger{background:#78141440;border:1px solid #f77}.success{border:1px solid var(--green);background:#19784838}.celebration-pulse{pointer-events:none;z-index:9999;animation:1.1s ease-out forwards celebrate;position:fixed;inset:0}@keyframes celebrate{0%{box-shadow:inset 0 0 #ffd21f00}40%{box-shadow:inset 0 0 130px #ffd21f61}to{box-shadow:inset 0 0 #ffd21f00}}@media (width<=1150px){.console-topbar{grid-template-columns:220px 1fr 260px;padding:0 14px}.console-grid{grid-template-columns:210px 1fr 250px}.brand-block h1{font-size:28px}.compact-session span{padding:8px 9px}.poker-table{width:calc(100vw - 490px);min-width:520px}.playing-card{width:86px;height:132px}}.console-topbar{grid-template-columns:260px 1fr 250px;padding:0 16px}.right-console .mini-stat-row{padding:10px}.control-panel-title{font-size:13px}.hud-strip{justify-content:space-between;gap:10px;padding:0 10px}.metric-card.hud-card{min-width:92px}.odometer{letter-spacing:0;align-items:center;gap:3px;font-family:Courier New,Consolas,monospace;display:inline-flex}.odometer-symbol{color:var(--gold);text-shadow:0 0 10px #ffd21f59;margin-right:2px;font-size:20px}.odometer-digit{color:#55ff9b;background:linear-gradient(#ffffff1a,#0000001f 45%,#00000073 46%,#ffffff0f);border:1px solid #ffffff29;border-radius:5px;place-items:center;min-width:21px;height:30px;font-size:22px;font-weight:1000;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff29,inset 0 -8px 15px #00000059,0 0 12px #00000038}.odometer-debt .odometer-digit{color:#ff7373}.odometer-net .odometer-digit{color:#ffd21f}.playing-card{border-radius:14px;width:clamp(98px,7.3vw,118px);height:clamp(146px,12.3vw,172px);padding:10px}.card-face-body strong{font-size:14px;line-height:1.05}.party-line{max-height:26px;font-size:10px;overflow:hidden}.card-suit-center{opacity:.16;font-size:30px}.rarity-common{box-shadow:0 14px 24px #00000059}.rarity-uncommon{border-color:#37e682f2;box-shadow:0 16px 26px #00000061,0 0 18px #37e68238}.rarity-rare{border-color:#499ffffa;box-shadow:0 16px 28px #0006,0 0 22px #499fff52}.rarity-epic{border-color:#c670ff;box-shadow:0 18px 30px #00000070,0 0 26px #c670ff6b}.rarity-legendary{border-color:#ffd21f;animation:1.6s ease-in-out infinite legendaryPulse;box-shadow:0 20px 34px #0000007a,0 0 34px #ffd21f9e,inset 0 0 22px #ffd21f29}@keyframes legendaryPulse{0%,to{filter:saturate();transform-origin:50%}50%{filter:saturate(1.25)brightness(1.06)}}.rarity-legendary .rarity-label,.rarity-legendary .scenario-label{color:#b87900}.rarity-epic .rarity-label,.rarity-epic .scenario-label{color:#7a2ec5}.console-dice-zone{padding:10px 12px;top:34px}.dice{width:68px;height:68px;font-size:34px}.roll-button{width:190px;min-height:58px;padding:10px 14px;font-size:14px}.compact-scene{padding:12px}.compact-scene strong{font-size:15px}.console-active-event>p{margin:8px 0;font-size:12px}.scene-note{font-size:12px}.compact-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-choices .choice-card h3{margin-bottom:6px;font-size:14px}.compact-choices .choice-card p{margin:3px 0;font-size:11px;line-height:1.25}.compact-choices .choice-button{margin-top:7px;padding:10px}.console-actions .cfo-button{padding:14px 10px;font-size:13px}.download-button{padding:12px 10px}@media (width<=1200px){.console-grid{grid-template-columns:220px minmax(700px,1fr) 190px}.poker-table{width:min(900px,100vw - 430px);min-width:680px}.playing-card{width:96px;height:146px}.odometer-digit{min-width:18px;height:27px;font-size:19px}.hud-card span{font-size:9px}}.brand-block h1{font-size:26px;line-height:.95}.brand-block .subtitle{margin-top:4px;font-size:11px}.compact-session{grid-column:3;align-items:center}.compact-session span{border-radius:12px;padding:8px 11px;font-size:11px}.hud-strip{border-bottom:1px solid var(--line);background:#050b14e6;grid-column:auto;grid-template-columns:1.5fr 1.15fr 1.5fr .9fr .7fr .7fr;align-items:stretch;gap:10px;padding:8px 14px;display:grid}.metric-card.hud-card{background:#07101dc7;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:6px 8px;overflow:visible}.hud-card span{letter-spacing:1.4px;white-space:nowrap;font-size:9px}.hud-card strong{white-space:nowrap;justify-content:flex-start;align-items:center;min-height:28px;margin-top:2px;font-size:22px;display:flex;overflow:visible}.odometer{white-space:nowrap;align-items:center;gap:2px;width:max-content;max-width:none;flex-flow:row!important;display:flex!important}.odometer-symbol{flex:none;margin-right:3px;font-size:19px}.odometer-digit{border-radius:4px;flex:0 0 16px;width:16px;min-width:16px;height:24px;font-size:17px}.factory-avatar{width:42px;height:42px;font-size:20px}.company-panel h2{font-size:15px}.company-panel p{font-size:10px}.compact-card,.compact-last-event,.badges-card,.personality-card{padding:13px 6px}.right-console{gap:8px}.control-panel-title{letter-spacing:1.5px;font-size:11px}.mini-stat-row{border-radius:10px;padding:9px 8px;font-size:11px}.console-actions{gap:8px}.console-actions .cfo-button{min-height:56px;padding:10px 8px;font-size:11px;line-height:1.25}.download-button{padding:10px 8px;font-size:11px}.console-dice-zone{border-radius:18px;gap:10px;padding:8px 10px;top:24px}.dice{border-radius:12px;width:54px;height:54px;font-size:28px}.roll-button{border-radius:12px;width:150px;height:48px;min-height:48px;padding:8px 10px;font-size:12px}.poker-table{gap:4px;width:min(980px,100vw - 385px);min-width:690px;top:49%}.playing-card{border-radius:12px;width:clamp(78px,6.25vw,94px);height:clamp(122px,9.6vw,142px);margin:0 -2px;padding:8px}.card-corner span{font-size:16px}.card-corner-top{top:6px;left:6px}.card-corner-bottom{bottom:6px;right:6px}.dice-slot{padding:3px 6px;font-size:9px;top:6px;right:6px}.card-face-body{gap:4px;padding:12px 2px}.party-line{max-height:20px;font-size:8.5px;line-height:1.05}.rarity-label{font-size:8.5px}.floor-status{border-radius:14px;width:min(360px,65%);padding:10px 14px;bottom:14px}.console-active-event,.console-flash{width:min(700px,100% - 48px);max-height:48vh;padding:10px;bottom:10px;overflow:auto}.active-card-head h2{font-size:17px}.active-rank-badge{width:46px;height:62px}.active-rank-badge strong,.active-rank-badge span{font-size:20px}.choice-container.compact-choices,.compact-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-choices .choice-card p{font-size:10px}.compact-choices .choice-button{padding:8px}@media (width<=1200px){.console-topbar{grid-template-columns:240px 1fr auto}.console-grid{grid-template-columns:180px minmax(680px,1fr) 150px}.poker-table{width:min(850px,100vw - 335px);min-width:640px}.playing-card{width:76px;height:118px}.odometer-digit{flex-basis:14px;width:14px;min-width:14px;height:22px;font-size:15px}.odometer-symbol{font-size:16px}}:root{--game-font-base:15px}body{font-size:var(--game-font-base)}.hud-card span,.metric-card span,.side-panel span,.panel-label,.card-category,.rarity-label,.party-line{font-size:13px!important}.odometer-digit{border-radius:6px!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:34px!important;font-size:23px!important;line-height:34px!important;box-shadow:inset 0 -2px #0006,0 0 12px #f4c5421f!important}.console-dice-zone{box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;gap:8px!important;padding:0!important;top:18px!important}.three-dice-button{cursor:pointer;background:radial-gradient(circle at 50% 35%,#f4c54240,#081320eb 68%);border:0;border-radius:28px;width:128px;height:128px;padding:0;transition:transform .18s,filter .18s,box-shadow .18s;position:relative;transform:translateZ(0);box-shadow:0 0 32px #f4c54238,inset 0 0 22px #ffffff14}.three-dice-button:hover:not(:disabled){transform:translateY(-3px)scale(1.03);box-shadow:0 0 42px #f4c5425c,inset 0 0 24px #ffffff1a}.three-dice-button:disabled{cursor:not-allowed;opacity:.68;filter:grayscale(.15)}.three-dice-rolling{animation:.42s ease-in-out infinite diceTableBounce}@keyframes diceTableBounce{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(2deg)}}.three-dice-canvas{border-radius:28px;display:block;width:128px!important;height:128px!important}.three-dice-result{color:#07111f;background:#f4c542;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:18px;font-weight:900;display:flex;position:absolute;bottom:8px;right:10px;box-shadow:0 0 14px #f4c54273}.dice-help-text{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:#e8f0f8b8;font-size:11px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.dice-status-text{letter-spacing:.18em;text-transform:uppercase;color:#f4c542;text-align:center;text-shadow:0 0 10px #f4c54238;margin-top:22px;font-size:12px}.roll-button{display:none!important}.card-corner span,.card-suit-center{font-size:20px!important}.event-card h2,.opportunity-flash h2,.status-card h2{font-size:25px!important}.event-card p,.choice-card p,.opportunity-flash p,.status-card p{font-size:15px!important}.choice-button,.accept-button,.cfo-button,.download-button,.reset-button{font-size:14px!important}@media (width<=1250px){.three-dice-button,.three-dice-canvas{width:108px!important;height:108px!important}.odometer-digit{flex-basis:18px!important;width:18px!important;min-width:18px!important;height:29px!important;font-size:19px!important;line-height:29px!important}}.hud-strip{z-index:30;grid-template-columns:2.05fr 1.6fr 2.05fr .85fr .75fr .7fr!important;overflow:visible!important}.metric-card.hud-card{position:relative;min-height:74px!important;padding:10px 12px!important;overflow:visible!important}.hud-card strong{min-height:42px!important;font-size:34px!important}.odometer{transform-origin:0;transform:scale(1.08);gap:4px!important}.odometer-symbol{margin-right:7px!important;font-size:30px!important}.odometer-digit{background:linear-gradient(#ffffff2e,#00000029 43%,#000000b8 45%,#ffffff14);box-shadow:inset 0 1px #ffffff4d,inset 0 -12px 18px #00000094,0 0 16px #0000006b;border-radius:8px!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:42px!important;font-size:29px!important;line-height:42px!important}.hud-card-breakdown{cursor:pointer}.hud-card-breakdown summary{cursor:pointer;list-style:none}.hud-card-breakdown summary::-webkit-details-marker{display:none}.hud-card-breakdown summary:after{content:"▼ Breakdown";color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;position:absolute;bottom:6px;right:10px}.hud-card-breakdown[open] summary:after{content:"▲ Close";color:var(--gold)}.breakdown-popover{z-index:2000;background:#040a14fa;border:1px solid #ffd21f61;border-radius:16px;width:min(330px,42vw);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 70px #000000a6,0 0 24px #ffd21f1f}.breakdown-popover h4{color:var(--gold);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px;font-size:13px}.breakdown-popover p{color:var(--muted);margin:0;font-size:13px}.breakdown-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;font-size:13px;display:flex}.breakdown-row:first-of-type{border-top:0}.breakdown-row span{color:#dbeafe!important;letter-spacing:.3px!important;font-size:13px!important}.breakdown-row strong{white-space:nowrap;min-height:auto!important;font-size:15px!important;display:inline!important}.positive-money{color:#55ff9b!important}.negative-money{color:#ff6b6b!important}.console-active-event,.console-flash{grid-template-columns:190px 1fr;align-items:start;column-gap:18px;min-height:230px;display:grid;width:min(1080px,100% - 70px)!important;max-height:none!important;padding:18px 22px!important;bottom:22px!important;overflow:visible!important}.active-card-head{grid-column:1/3;margin-bottom:8px}.scene-panel.compact-scene{min-height:122px;padding:16px!important}.console-active-event>p,.console-active-event .scene-note{margin:5px 0!important;font-size:14px!important;line-height:1.35!important}.console-active-event>.accept-button{grid-column:1/3;justify-self:center;width:min(360px,75%);margin-top:8px}.choice-container.compact-choices,.compact-choices{grid-column:1/3;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px!important;margin-top:6px!important}.compact-choices .choice-card{padding:14px!important}.compact-choices .choice-card h3{font-size:16px!important}.compact-choices .choice-card p{font-size:13px!important;line-height:1.28!important}.compact-choices .choice-button{padding:12px!important;font-size:14px!important}.three-dice-button{transition:transform .18s,filter .18s}.three-dice-button:not(:disabled):hover{filter:drop-shadow(0 0 22px #ffd21f6b);transform:translateY(-3px)scale(1.04)}.three-dice-button:not(:disabled):active{transform:translateY(1px)scale(.98)}.dice-help-text{letter-spacing:1.5px!important;font-size:12px!important}.card-face-body strong{font-size:13px!important}@media (width<=1280px){.odometer{transform:scale(.96)}.odometer-digit{flex-basis:24px!important;width:24px!important;min-width:24px!important;height:36px!important;font-size:24px!important;line-height:36px!important}.odometer-symbol{font-size:25px!important}.console-active-event,.console-flash{grid-template-columns:160px 1fr;width:min(940px,100% - 50px)!important}}.hud-strip{grid-template-columns:1.55fr 1.4fr 1.55fr 1.7fr .8fr .7fr .65fr!important;gap:9px!important}.hud-card span{letter-spacing:1.4px!important;font-size:12px!important}.hud-card strong{font-size:30px!important}.odometer-flow .odometer-digit{color:#5dff9b!important;border-color:#4df08852!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -12px 18px #00000094,0 0 18px #4df0882e!important}.hud-card-ocf{border-color:#4df08861!important}.breakdown-help{line-height:1.35;color:#a9bad0!important;margin-bottom:10px!important}@media (width<=1420px){.hud-strip{gap:7px!important}.odometer-digit{flex-basis:22px!important;width:22px!important;min-width:22px!important;height:34px!important;font-size:23px!important;line-height:34px!important}.odometer-symbol{margin-right:4px!important;font-size:24px!important}.hud-card span{font-size:10.5px!important}}.console-shell{grid-template-rows:64px 124px 1fr!important}.hud-strip{grid-template-columns:repeat(4,minmax(222px,1fr)) 92px 86px 76px!important;align-items:stretch!important;gap:10px!important;padding:10px 14px 12px!important;overflow:visible!important}.metric-card.hud-card{border-radius:14px!important;min-height:100px!important;padding:12px 12px 14px!important;overflow:visible!important}.hud-card span{letter-spacing:2px!important;font-size:14px!important;line-height:1.1!important}.hud-card strong{min-height:58px!important;margin-top:7px!important;font-size:40px!important;overflow:visible!important}.hud-card:nth-child(n+5){text-align:center!important;padding:11px 8px!important}.hud-card:nth-child(n+5) span{letter-spacing:1.2px!important;font-size:10px!important}.hud-card:nth-child(n+5) strong{justify-content:center!important;min-height:48px!important;font-size:34px!important}.odometer{gap:5px!important;transform:none!important}.odometer-symbol{margin-right:6px!important;font-size:36px!important;line-height:52px!important}.odometer-digit{border-radius:9px!important;flex:0 0 31px!important;width:31px!important;min-width:31px!important;height:52px!important;font-size:38px!important;font-weight:950!important;line-height:52px!important}.hud-card-breakdown summary{flex-direction:column!important;align-items:flex-start!important;height:100%!important;padding-bottom:17px!important;display:flex!important;position:relative!important}.hud-card-breakdown summary:after{letter-spacing:.9px!important;opacity:.82!important;font-size:9px!important;bottom:1px!important;right:10px!important}.breakdown-popover{width:min(380px,42vw)!important;font-size:15px!important;top:calc(100% + 10px)!important}.breakdown-popover h4{font-size:15px!important}.breakdown-popover p,.breakdown-help{font-size:14px!important}.breakdown-row{padding:9px 0!important;font-size:14px!important}.breakdown-row span{font-size:14px!important}.breakdown-row strong{font-size:17px!important}.console-main{min-height:0!important}.poker-table{top:52%!important}@media (width<=1420px){.console-shell{grid-template-rows:62px 118px 1fr!important}.hud-strip{grid-template-columns:repeat(4,minmax(205px,1fr)) 78px 74px 68px!important;gap:7px!important;padding:9px 10px 10px!important}.metric-card.hud-card{min-height:94px!important;padding:10px 9px 13px!important}.hud-card span{font-size:12px!important}.odometer-symbol{margin-right:4px!important;font-size:30px!important;line-height:45px!important}.odometer-digit{flex-basis:27px!important;width:27px!important;min-width:27px!important;height:45px!important;font-size:32px!important;line-height:45px!important}.hud-card:nth-child(n+5) span{font-size:9px!important}.hud-card:nth-child(n+5) strong{font-size:29px!important}}.hud-strip{grid-template-columns:1.65fr 1.35fr 1.65fr 1.75fr .75fr .7fr .6fr!important}.metric-card.hud-card{min-height:92px!important;padding:12px 14px!important}.hud-card span,.hud-card summary>span{letter-spacing:2.4px!important;font-size:16px!important;line-height:1.1!important}.hud-card strong{font-size:42px!important;line-height:1!important}.odometer{transform-origin:0!important;gap:6px!important;margin-top:8px!important;transform:scale(1.15)!important}.odometer-symbol{margin-right:9px!important;font-size:40px!important;font-weight:1000!important;line-height:56px!important}.odometer-digit{letter-spacing:-1px!important;text-shadow:0 0 11px!important;border-radius:10px!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:56px!important;font-size:42px!important;font-weight:1000!important;line-height:56px!important}.hud-card-breakdown summary:after{font-size:11px!important;bottom:9px!important;right:13px!important}.poker-table{gap:0!important;width:min(1100px,100vw - 360px)!important;min-width:760px!important}.playing-card{width:clamp(82px,6vw,102px)!important;height:clamp(130px,9vw,154px)!important;margin:0 -4px!important}.playing-card:first-child{transform:rotate(-8deg)translateY(24px)!important}.playing-card:nth-child(2){transform:rotate(-5deg)translateY(7px)!important}.playing-card:nth-child(3){transform:rotate(-2deg)translateY(-4px)!important}.playing-card:nth-child(4){transform:rotate(2deg)translateY(-4px)!important}.playing-card:nth-child(5){transform:rotate(5deg)translateY(7px)!important}.playing-card:nth-child(6){transform:rotate(8deg)translateY(24px)!important}.playing-card.selected-card,.playing-card.choose-enabled:hover{z-index:30!important;transform:translateY(-42px)scale(1.13)rotate(0)!important}.card-corner strong,.card-corner span{font-size:20px!important}.card-suit-center{font-size:27px!important}.scenario-label{letter-spacing:1.1px!important;font-size:8.5px!important}.party-line,.rarity-label{font-size:9.5px!important}.mystery-playing-card{animation:1.25s ease-in-out infinite alternate mysteryPulse;color:#ffe680!important;background:radial-gradient(circle at 50% 25%,#ffdd5759,#0000 36%),linear-gradient(145deg,#1a102c,#050714 70%)!important;border-color:#ffdd57f2!important;margin-left:10px!important;box-shadow:0 0 0 2px #ffdd5773,0 0 34px #ffbf007a!important}.mystery-playing-card .card-face-body>strong{color:#ffe680!important}.mystery-slot{color:#07111f!important;background:#fc3!important}@keyframes mysteryPulse{0%{filter:brightness()saturate();transform:translateY(18px)rotate(8deg)scale(1)}to{filter:brightness(1.25)saturate(1.25);transform:translateY(6px)rotate(4deg)scale(1.04)}}@media (width<=1350px){.odometer-digit{flex-basis:31px!important;width:31px!important;min-width:31px!important;height:48px!important;font-size:35px!important;line-height:48px!important}.odometer-symbol{font-size:33px!important;line-height:48px!important}.hud-card span,.hud-card summary>span{font-size:14px!important}.playing-card{width:82px!important;height:130px!important}}.console-app,.console-shell{width:100vw!important;max-width:100vw!important;margin:0!important}.console-topbar{grid-template-columns:255px 1fr 300px!important;padding-left:14px!important;padding-right:10px!important}.console-grid{grid-template-columns:200px minmax(760px,1fr) 170px!important}.left-console,.right-console{padding:14px 10px!important}.left-console .console-company{margin-bottom:22px!important}.company-text h3,.console-company h3{font-size:18px!important;line-height:1.05!important}.console-company p,.cfo-style-card p,.last-event strong{font-size:13px!important;line-height:1.25!important}.hud-strip{grid-template-columns:1.5fr 1.25fr 1.55fr 1.65fr .7fr .65fr .55fr!important;gap:8px!important;padding:0 14px!important;overflow:visible!important}.metric-card.hud-card{background:#07101db8!important;border:1px solid #ffffff21!important;border-radius:14px!important;min-height:100px!important;padding:10px 12px!important}.hud-card span,.hud-card summary>span{letter-spacing:2.3px!important;margin-bottom:8px!important;font-size:15px!important;font-weight:1000!important;line-height:1.05!important}.money-meter{white-space:nowrap!important;letter-spacing:-1.8px!important;border-radius:12px!important;align-items:baseline!important;gap:5px!important;padding:4px 6px!important;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif!important;line-height:.9!important;display:inline-flex!important;transform:none!important}.money-symbol{opacity:.95!important;letter-spacing:-1px!important;font-size:25px!important;font-weight:1000!important}.money-value{text-shadow:0 0 16px,0 3px #0000006b!important;font-size:clamp(36px,3.3vw,58px)!important;font-weight:1000!important}.money-meter-cash{color:#28ff78!important}.money-meter-debt{color:#ff5d68!important}.money-meter-net{color:#ffd21f!important}.money-meter-flow{color:#19f0ff!important}.hud-card:first-child{border-color:#28ff7859!important;box-shadow:inset 0 0 22px #28ff7814!important}.hud-card:nth-child(2){border-color:#ff5d6861!important;box-shadow:inset 0 0 22px #ff5d6814!important}.hud-card:nth-child(3){border-color:#ffd21f59!important;box-shadow:inset 0 0 22px #ffd21f14!important}.hud-card:nth-child(4){border-color:#19f0ff59!important;box-shadow:inset 0 0 22px #19f0ff14!important}.hud-card:nth-child(5) strong,.hud-card:nth-child(6) strong,.hud-card:nth-child(7) strong{color:#ffd21f!important;text-shadow:0 0 15px #ffd21f99!important;font-size:42px!important;line-height:.95!important}.poker-stage{padding-left:8px!important;padding-right:8px!important}.poker-table{width:min(1180px,100vw - 390px)!important;min-width:820px!important;height:min(61vh,500px)!important}.card-hand{width:min(760px,76vw)!important}.playing-card{width:92px!important;min-width:92px!important;height:142px!important;padding:8px!important}.card-title{font-size:17px!important;font-weight:1000!important;line-height:.98!important}.card-desk,.card-impact,.card-rarity{font-size:10px!important;font-weight:1000!important}.event-card.active-event-card{width:min(900px,100vw - 470px)!important;max-height:34vh!important;overflow:visible!important}.choice-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.choice-card{padding:12px!important}.choice-card h3{font-size:17px!important}.choice-card p{font-size:13px!important}.breakdown-popover{z-index:50!important;min-width:270px!important}@media (width<=1350px){.console-grid{grid-template-columns:190px minmax(720px,1fr) 150px!important}.money-value{font-size:clamp(32px,3vw,48px)!important}.money-symbol{font-size:22px!important}.poker-table{width:min(1060px,100vw - 360px)!important;min-width:760px!important}.playing-card{width:84px!important;min-width:84px!important;height:132px!important}}html,body,#root{background:#02060d;width:100%;height:100%;margin:0;overflow:hidden}.app{background:radial-gradient(circle at 58% 38%,#1bf6c021,#0000 24%),radial-gradient(circle at 32% 73%,#ffd21f14,#0000 29%),linear-gradient(135deg,#02050c,#07111f 42%,#030711)!important;width:100vw!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important}.start-screen{grid-template-columns:minmax(0,1.85fr) minmax(360px,.85fr);gap:22px;padding:28px clamp(22px,3vw,48px);display:grid}.start-hero,.start-panel{background:#050c18d1;border:1px solid #ffffff24;border-radius:30px;min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000094}.start-hero{place-items:center;padding:clamp(26px,4vw,58px);display:grid}.factory-visual{opacity:.54;pointer-events:none;position:absolute;inset:0;overflow:hidden}.factory-grid{background-color:#0000;background-image:linear-gradient(#19f0ff12 1px,#0000 1px),linear-gradient(90deg,#19f0ff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-40px;transform:rotate(-7deg)scale(1.18);-webkit-mask-image:radial-gradient(circle at 62% 40%,#000 0 45%,#0000 75%);mask-image:radial-gradient(circle at 62% 40%,#000 0 45%,#0000 75%)}.gear{color:#ffd21f9e;text-shadow:0 0 24px #ffd21f38;animation:12s linear infinite gearSpin;position:absolute}.gear-one{font-size:64px;top:7%;right:24%}.gear-two{font-size:38px;animation-duration:8s;animation-direction:reverse;top:22%;right:15%}.gear-three{font-size:46px;animation-duration:14s;bottom:12%;left:8%}@keyframes gearSpin{to{transform:rotate(360deg)}}.factory-stack{filter:drop-shadow(0 0 30px #19f0ff47);font-size:96px;position:absolute;top:22%;right:8%}.conveyor{border-top:3px solid #19f0ff47;border-bottom:3px solid #19f0ff47;height:34px;position:absolute;bottom:10%;left:6%;right:6%;transform:skew(-18deg)}.conveyor span{opacity:.65;background:linear-gradient(90deg,#ffd21f,#19f0ff);border-radius:4px;width:42px;height:16px;animation:7s linear infinite crateMove;position:absolute;top:7px}.conveyor span:nth-child(2){animation-delay:-1.8s}.conveyor span:nth-child(3){animation-delay:-3.7s}.conveyor span:nth-child(4){animation-delay:-5.3s}@keyframes crateMove{0%{left:-60px}to{left:calc(100% + 60px)}}.cash-pipe{filter:blur(.2px);background:linear-gradient(90deg,#0000,#28ff788c,#0000);border-radius:999px;height:6px;animation:3s linear infinite pipeFlow;position:absolute}.cash-pipe-one{width:42%;top:28%;left:15%;transform:rotate(-8deg)}.cash-pipe-two{width:38%;animation-delay:-1.5s;bottom:28%;right:14%;transform:rotate(11deg)}@keyframes pipeFlow{0%{opacity:.08}50%{opacity:.75}to{opacity:.08}}.start-copy{z-index:2;text-align:center;max-width:880px;position:relative}.start-copy h1{letter-spacing:-4px;text-shadow:0 0 34px #ffd21f2e,0 6px #00000047;font-size:clamp(64px,7vw,112px)!important}.start-copy h2{color:#fff;margin:8px 0 24px;font-size:clamp(26px,2.3vw,42px)}.start-thesis{color:#fff;max-width:820px;margin:0 auto 20px;font-size:clamp(24px,2.1vw,38px);font-weight:1000;line-height:1.15}.start-body{color:#a9d7ff;max-width:860px;margin:0 auto;font-size:clamp(16px,1.2vw,22px);line-height:1.55}.start-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.start-info-card{background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;padding:18px 20px}.start-info-card.wide{grid-column:1/-1}.start-info-card h3{color:var(--gold);margin:0 0 10px;font-size:17px}.start-info-card p{color:#eaf6ff;margin:0;font-size:15px;line-height:1.45}.start-panel{border-color:#19f0ff40;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,48px);display:flex}.start-panel h2{color:var(--gold);margin:10px 0 28px;font-size:clamp(36px,3vw,58px);line-height:1}.start-panel .player-label{margin-top:0}.start-panel .player-input{background:#02060db8;border-color:#ffffff29;height:64px;font-size:20px}.start-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.start-stat-grid div{text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;place-items:center;min-height:86px;padding:12px;display:grid}.start-stat-grid span{color:#adc0d5;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:1000}.start-stat-grid strong{color:#fff;margin-top:7px;font-size:22px;line-height:1.05}.start-panel .start-button{text-transform:uppercase;letter-spacing:1px;height:66px;font-size:18px;box-shadow:0 0 32px #ffd21f33}.level-roadmap{gap:10px;margin-top:24px;display:grid}.level-roadmap div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.level-roadmap strong{color:#fff}.level-roadmap span{color:#9fb1c8;text-align:right}.console-app{background:radial-gradient(circle at 52% 48%,#19f0ff1f,#0000 30%),linear-gradient(135deg,#01040a,#06111f 45%,#02050b)!important}.console-shell{border:0!important;grid-template-rows:58px 126px 1fr!important;width:100vw!important;height:100vh!important}.console-topbar{background:#0a1627ad!important;grid-template-columns:minmax(420px,1fr) auto!important;height:58px!important;padding:0 16px!important}.brand-block .subtitle{display:none!important}.compact-session{grid-column:2!important}.compact-session span{padding:10px 13px!important;font-size:13px!important}.hud-strip{background:#03080fc7!important;border-bottom:1px solid #ffffff14!important;grid-template-columns:1.45fr 1.16fr 1.45fr 1.6fr .72fr .65fr .58fr!important;gap:10px!important;padding:9px 16px 13px!important}.metric-card.hud-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03091294!important;border-radius:15px!important;min-height:100px!important}.hud-card span,.hud-card summary>span{text-shadow:0 0 12px #ffffff21;color:#cfe8ff!important;font-size:17px!important}.money-value{font-size:clamp(42px,3.65vw,68px)!important}.money-symbol{font-size:clamp(25px,2vw,36px)!important}.console-grid{grid-template-columns:210px minmax(900px,1fr) 190px!important;height:auto!important;min-height:0!important}.left-console,.right-console{background:#03091294!important;border-color:#ffffff14!important}.center-console{background:radial-gradient(#10233ff5,#01050cfa 69%),linear-gradient(#06101e,#02060d)!important}.center-console:after{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(#19f0ff09 1px,#0000 1px),linear-gradient(90deg,#19f0ff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:rotate(-5deg)scale(1.2)}.center-console:before{border-width:18px!important;border-color:#53688b59!important;width:min(94%,1250px)!important;height:min(64vh,520px)!important;top:54%!important}.console-dice-zone{z-index:12!important;top:18px!important}.dice-status-text{color:var(--gold)!important;font-size:13px!important;font-weight:1000!important}.poker-table{z-index:5!important;width:min(1220px,100vw - 410px)!important;min-width:900px!important;top:53%!important}.playing-card{border-width:3px!important;width:clamp(92px,6.3vw,112px)!important;height:clamp(146px,9.7vw,170px)!important;margin:0 -5px!important}.playing-card .card-face-body>strong,.card-face-body strong{font-size:16px!important;line-height:1.02!important}.scenario-label{font-size:10px!important}.party-line{color:#1e3348!important;font-size:10px!important;font-weight:800!important}.rarity-label{font-size:10px!important;font-weight:1000!important}.floor-status{width:min(480px,46%)!important;bottom:18px!important}.floor-status strong{font-size:23px!important}.floor-status p{font-size:13px!important}.console-active-event,.console-flash{background:#08101ef7!important;border-radius:22px!important;width:min(1120px,100% - 56px)!important;bottom:22px!important}.console-company h2{color:#fff!important;font-size:18px!important}.company-kicker,.compact-card>span,.compact-last-event>span,.badges-card>span,.personality-card>span{color:var(--gold)!important;font-size:12px!important}.compact-last-event strong,.right-console .mini-stat-row{font-size:12px!important}@media (width<=1280px){.start-screen{grid-template-columns:1fr;height:auto!important;min-height:100vh!important;overflow-y:auto!important}body{overflow:auto}.console-shell{grid-template-rows:56px 108px 1fr!important}.hud-strip{grid-template-columns:1.4fr 1.1fr 1.4fr 1.5fr .65fr .6fr .55fr!important;gap:7px!important;padding:7px 10px 10px!important}.money-value{font-size:clamp(34px,3vw,48px)!important}.console-grid{grid-template-columns:190px minmax(760px,1fr) 160px!important}.poker-table{width:min(1020px,100vw - 350px)!important;min-width:760px!important}.playing-card{width:82px!important;height:132px!important}}.returning-player-block{margin:14px 0 16px}.returning-flow-note{color:#b8cce0;margin:8px 0 14px;font-size:.9rem;line-height:1.45}.saved-game-card{background:radial-gradient(circle at 8% 0,#28ff7829,#0000 34%),linear-gradient(145deg,#041714f0,#08111feb);border:1px solid #28ff787a;border-radius:20px;gap:10px;margin:12px 0 16px;padding:16px;display:grid;box-shadow:0 0 28px #28ff781f}.saved-game-card>strong{color:#fff;font-size:1.18rem;line-height:1.2}.saved-game-card p{color:#b8cce0;margin:0;font-size:.88rem;line-height:1.45}.saved-game-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.saved-game-meta span{color:#8fa5b8;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;gap:3px;padding:8px;font-size:.72rem;font-weight:900;display:grid}.saved-game-meta b{color:#f4c542;text-transform:none;font-size:.86rem}.saved-game-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;display:grid}.resume-game-button,.discard-save-button{cursor:pointer;border-radius:999px;min-height:44px;padding:10px 12px;font-weight:1000}.resume-game-button{color:#04120d;background:linear-gradient(135deg,#28ff78,#dfff62);border:0;box-shadow:0 0 24px #28ff783d}.discard-save-button{color:#dbeafe;background:#ffffff12;border:1px solid #ffffff26}.start-section-title{color:#f4c542;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.78rem;font-weight:900}.profile-list{gap:10px;max-height:230px;padding-right:3px;display:grid;overflow:auto}.profile-chip{color:#f7fbff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#07111feb,#15314ec7);border:1px solid #f4c54242;border-radius:16px;gap:4px;width:100%;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.profile-chip:hover,.profile-chip-active{border-color:#00e874bf;transform:translateY(-2px);box-shadow:0 0 20px #00e87438}.profile-chip strong{color:#fff;font-size:1.02rem}.profile-chip span{color:#c7d8e8;font-size:.88rem}.profile-chip small{color:#8fb0c8;font-size:.76rem}.selected-profile-card{background:radial-gradient(circle at 0 0,#00e87424,#0000 42%),#06101ee6;border:1px solid #00e87466;border-radius:20px;margin:12px 0 16px;padding:16px;box-shadow:inset 0 0 26px #00e8740f}.selected-profile-card>span{color:#8df6be;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.selected-profile-card>strong{color:#fff;margin-top:4px;font-size:1.5rem;display:block}.selected-profile-card p{color:#d6e6f4;margin:4px 0 8px}.selected-profile-card code{color:#f4c542;background:#f4c5421c;border:1px solid #f4c54240;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-block}.profile-stats-mini{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.profile-stats-mini div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;padding:8px}.profile-stats-mini span{color:#8fa5b8;margin-bottom:4px;font-size:.72rem;display:block}.profile-stats-mini b{color:#fff;font-size:.9rem}.profile-actions{gap:8px;margin-top:12px;display:flex}.profile-actions button,.restore-profile-button{color:#f4c542;cursor:pointer;background:#f4c5421a;border:1px solid #f4c54242;border-radius:999px;padding:9px 12px;font-weight:900}.profile-actions button:hover,.restore-profile-button:hover{background:#f4c5422e}.restore-profile-button{width:100%;margin-top:10px}.player-id-note{color:#9db1c5;margin:8px 0 14px;font-size:.86rem;line-height:1.45}.hidden-file-input{display:none}.voice-toggle{color:#fff7cc;cursor:pointer;white-space:nowrap;background:#ffd21f1f;border:1px solid #ffd21f61;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.voice-toggle.voice-off{opacity:.72;background:#ffffff14;border-color:#ffffff2e}.voice-start-toggle{color:#f7fbff;align-items:center;gap:10px;margin:14px 0 0;font-size:14px;font-weight:900;display:flex}.voice-start-toggle input{accent-color:#ffd21f;width:18px;height:18px}.cash-flow-medal-panel{background:linear-gradient(135deg,#ffd21f1a,#4df0880f);border:1px solid #ffd21f47;border-radius:16px;margin:12px 0;padding:12px}.cash-flow-medal-panel>span{color:#ffd21f;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:1000;display:block}.medal-track{flex-wrap:wrap;gap:8px;display:flex}.medal-chip{filter:grayscale();opacity:.55;background:#00000047;border:1px solid #ffffff21;border-radius:14px;place-items:center;gap:1px;min-width:44px;min-height:48px;padding:6px;display:grid}.medal-chip strong{font-size:20px;line-height:1}.medal-chip small{color:#b9c8dc;font-size:10px;font-weight:900}.medal-chip.medal-earned{filter:none;opacity:1;border-color:#ffd21fb8;animation:1.6s ease-in-out infinite medalPulse;box-shadow:0 0 20px #ffd21f33}.cash-flow-medal-panel p{color:#dbe9f8;margin:8px 0 0;font-size:12px;line-height:1.25}@keyframes medalPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.05)}}.challenge-selector{gap:10px;margin:16px 0;display:grid}.challenge-card{color:#f6fbff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0b1627f5,#162c46d6);border:1px solid #f4c54242;border-radius:16px;width:100%;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s}.challenge-card strong{letter-spacing:.04em;color:#f4c542;font-size:1rem;display:block}.challenge-card span{color:#d7e8f7;margin-top:4px;font-size:.86rem;display:block}.challenge-card:hover,.challenge-card-active{border-color:#32ffb5cc;transform:translateY(-1px);box-shadow:0 0 22px #32ffb52e}.start-panel h2:after{content:" · CEO appointment";color:#32ffb5;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.82rem;display:block}.status-card.success h2{color:#f4c542;text-transform:uppercase;letter-spacing:.08em}.start-screen{grid-template-columns:minmax(0,1.65fr) minmax(420px,.78fr)!important;gap:18px!important;height:auto!important;min-height:100vh!important;padding:18px clamp(16px,2vw,34px)!important;overflow-y:auto!important}.start-hero{padding:clamp(16px,2.2vw,34px)!important}.start-copy h1{font-size:clamp(48px,5.5vw,88px)!important;line-height:.96!important}.start-copy h2{margin:6px 0 18px!important;font-size:clamp(20px,1.7vw,32px)!important}.start-thesis{margin-bottom:12px!important;font-size:clamp(18px,1.35vw,26px)!important;line-height:1.18!important}.start-body{font-size:clamp(14px,1vw,18px)!important;line-height:1.42!important}.feedback-note{color:#f5faffdb;background:#ffd54a14;border:1px solid #ffd54a47;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:clamp(13px,.9vw,16px);line-height:1.45}.feedback-note a{color:var(--gold);font-weight:900}.start-info-grid{gap:10px!important;margin-top:22px!important}.start-info-card{padding:13px 15px!important}.start-info-card h3{margin-bottom:6px!important;font-size:15px!important}.start-info-card p{font-size:13px!important;line-height:1.35!important}.how-to-play-card{cursor:pointer;text-align:left;border:1px solid #ffffff21;width:100%}.how-to-play-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.how-to-play-summary span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.start-panel{justify-content:flex-start!important;max-height:calc(100vh - 36px)!important;padding:18px 22px!important;overflow-y:auto!important}.start-panel h2{margin:6px 0 14px!important;font-size:clamp(28px,2.4vw,42px)!important}.start-panel .player-input{height:54px!important;font-size:18px!important}.player-id-note{margin:8px 0 6px!important;font-size:12px!important;line-height:1.35!important}.challenge-selector{gap:8px!important;margin:10px 0!important}.challenge-card{padding:10px 12px!important}.challenge-card strong{font-size:.95rem!important}.challenge-card span{font-size:.78rem!important}.start-stat-grid{gap:8px!important;margin:12px 0!important}.start-stat-grid div{min-height:62px!important;padding:8px!important}.start-stat-grid span{font-size:10px!important}.start-stat-grid strong{font-size:17px!important}.voice-start-toggle{margin:8px 0 0!important;font-size:12px!important}.start-panel .start-button{height:auto!important;min-height:52px!important;margin-top:10px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.15!important}.start-panel .appointment-primary-button{margin:10px 0 8px!important}.how-to-play-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.how-to-play-modal{background:linear-gradient(145deg,#050d1afa,#0c2336f5);border:1px solid #32ffb56b;border-radius:22px;width:min(680px,100%);max-height:min(720px,100vh - 44px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000007a}.how-to-play-modal h2{color:#fff;margin:4px 0 16px;font-size:clamp(28px,3vw,44px)}.how-to-play-modal ol{color:#dbe9f8;margin:0;padding-left:22px;font-size:16px;line-height:1.55}.how-to-play-modal li+li{margin-top:10px}.how-to-play-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:14px;right:14px}.how-to-play-action{min-width:160px;width:auto!important;margin-top:20px!important}.restore-profile-button{margin-top:8px!important;padding:9px 12px!important;font-size:12px!important}.level-roadmap{gap:4px!important;margin-top:12px!important}.level-roadmap div{padding:7px 0!important;font-size:12px!important}.returning-player-block{max-height:128px!important;overflow:auto!important}.selected-profile-card{padding:12px!important}.profile-stats-mini{gap:6px!important}.briefing-button{color:#ffd631;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffd6311f;border:1px solid #ffd6318c;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:18px auto 0;padding:10px 18px;font-weight:900;display:inline-flex;box-shadow:0 0 18px #ffd63129}.briefing-button:hover:not(:disabled){background:#ffd63133;transform:translateY(-1px)}.briefing-button:disabled{opacity:.45;cursor:not-allowed}.briefing-button{color:#ffe66d;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#ffd33d38,#00e5ff1f);border:1px solid #ffd33d8c;font-weight:900;box-shadow:0 0 24px #ffd33d2e}.briefing-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 34px #ffd33d52}.platform-briefing-button{margin-top:10px;padding:8px 14px;font-size:11px}.board-review-card,.status-card.success.compact-status,.status-card.danger.compact-status{z-index:9999!important;text-align:center!important;background:radial-gradient(circle at 0 0,#ffd33d29,#0000 34%),linear-gradient(145deg,#060f1dfa,#0e1b30fa)!important;border:1px solid #ffd33d80!important;width:min(760px,88vw)!important;max-height:86vh!important;padding:28px!important;position:fixed!important;top:52%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 9999px #000000b8,0 0 55px #ffd33d38!important}.board-review-card h2,.status-card.success.compact-status h2,.status-card.danger.compact-status h2{color:#ffd43b!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:14px!important;font-size:clamp(1.8rem,3vw,3rem)!important}.board-review-card p,.status-card.success.compact-status p,.status-card.danger.compact-status p{color:#d7ecff!important;font-size:1rem!important;line-height:1.55!important}.review-note{max-width:620px;color:#9fb7d3!important;margin:12px auto 18px!important;font-size:.92rem!important}.board-review-card button,.status-card.success.compact-status button,.status-card.danger.compact-status button{min-width:190px!important;min-height:46px!important;margin:8px!important}.cash-flow-gauge-panel{background:radial-gradient(circle at 15% 0,#00e5ff2b,#0000 34%),linear-gradient(135deg,#05101ff5,#0d1c31e6);border:1px solid #00e5ff57;border-radius:18px;margin:12px 0;padding:14px 14px 18px;box-shadow:inset 0 0 22px #00e5ff14,0 0 24px #00e5ff14}.gauge-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.gauge-header span{color:#00e5ff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:1000}.gauge-header strong{font-size:1.35rem;line-height:1}.ocf-gauge{padding-bottom:34px;position:relative}.ocf-gauge-track{background:linear-gradient(90deg,#ff4b4be6 0%,#ffab40e6 10%,#cd7f32eb 20%,#c6d0daeb 40%,#ffd33df5 70%,#00e5fffa 100%);border-radius:999px;height:18px;position:relative;overflow:visible;box-shadow:inset 0 0 10px #000000a6,0 0 18px #00e5ff26}.ocf-gauge-fill{background:#ffffff3d;border-radius:999px;width:0;transition:width .42s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ffffff40}.ocf-gauge-needle{z-index:4;background:#fff;border-radius:999px;width:5px;height:34px;transition:left .42s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #fff,0 0 26px #00e5ffb3}.ocf-milestones{height:30px;position:relative}.ocf-marker{filter:grayscale();opacity:.62;place-items:center;gap:1px;min-width:42px;display:grid;position:absolute;top:7px;transform:translate(-50%)}.ocf-marker strong{font-size:20px;line-height:1}.ocf-marker small{color:#b8c8db;font-size:10px;font-weight:900}.ocf-marker-earned{filter:none;opacity:1;animation:1.55s ease-in-out infinite medalPulse}.cash-flow-gauge-panel p{color:#d7ecff;margin:6px 0 0;font-size:12px;line-height:1.35}.board-review-overlay{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle,#00e5ff1a,#0000 36%),#000000bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.board-review-modal{text-align:center;background:radial-gradient(circle at 10% 0,#ffd33d29,#0000 32%),radial-gradient(circle at 90% 10%,#00e5ff21,#0000 34%),linear-gradient(145deg,#050d1bfc,#0c1b31fa);border:1px solid #ffd33d94;border-radius:30px;width:min(900px,92vw);max-height:90vh;padding:clamp(24px,4vw,44px);overflow:auto;box-shadow:0 0 68px #ffd33d38,inset 0 0 40px #00e5ff0f}.review-kicker{color:#00e5ff;text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;font-weight:1000}.board-review-modal h2{color:#ffd43b;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 24px #ffd33d3d;margin:8px 0 10px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:.95}.review-ceo-line{color:#d8ecff;margin:0 0 18px;font-weight:800}.review-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.review-metrics-grid div{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;padding:16px 10px}.review-metrics-grid span{color:#9fb8d6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.75rem;font-weight:900;display:block}.review-metrics-grid strong{color:#f6fbff;font-size:clamp(1.15rem,2.4vw,2rem)}.review-gauge-wrap{max-width:720px;margin:12px auto}.review-gauge-panel{text-align:left}.board-commentary{color:#d7ecff;max-width:740px;margin:18px auto;font-size:1.02rem;line-height:1.55}.review-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.review-actions button{min-width:190px;min-height:48px}.right-console .status-card.success.compact-status,.right-console .status-card.danger.compact-status{display:none!important}@media (width<=900px){.review-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-review-modal{padding:22px}}.release-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffd54adb;margin:.2rem 0 0;font-size:.95rem}.briefing-lock,.briefing-ready{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:8px 0 10px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.briefing-lock{color:#ffe8a3;background:#ffb3001f;border:1px solid #ffcc6673;box-shadow:0 0 18px #ffb3002e}.briefing-ready{color:#9fffd0;background:#14ff971a;border:1px solid #5bffb56b}button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.58}.event-preview-card:disabled:not(.choose-enabled){pointer-events:none}.money-flow-burst{z-index:15000;pointer-events:none;background:#030c18e6;border:2px solid #ffffff59;border-radius:999px;place-items:center;gap:4px;min-width:190px;padding:14px 22px;animation-duration:1.15s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:forwards;display:grid;position:fixed;top:32%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #fff3,inset 0 0 18px #ffffff14}.money-flow-burst span{font-size:2.2rem;line-height:1}.money-flow-burst strong{letter-spacing:.02em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:1000;line-height:.9}.money-flow-burst small{text-transform:uppercase;letter-spacing:.14em;color:#ffffffd1;font-size:.74rem;font-weight:1000}.money-flow-in{color:#54ff9a;border-color:#54ff9aa6;animation-name:moneyFlyIn;box-shadow:0 0 34px #54ff9a47,inset 0 0 18px #54ff9a1a}.money-flow-out{color:#ff8b8b;border-color:#ff8b8ba8;animation-name:moneyFlyOut;box-shadow:0 0 34px #ff8b8b42,inset 0 0 18px #ff8b8b1a}@keyframes moneyFlyIn{0%{opacity:0;filter:blur(4px);transform:translate(-50%,40px)scale(.7)}18%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.08)}72%{opacity:1;transform:translate(-50%,-120px)scale(1)}to{opacity:0;transform:translate(-50%,-190px)scale(.72)}}@keyframes moneyFlyOut{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-90px)scale(.7)}18%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.08)}72%{opacity:1;transform:translate(-50%,80px)scale(1)}to{opacity:0;transform:translate(-50%,150px)scale(.72)}}.ocf-next-target{background:#00e5ff14;border:1px solid #00e5ff2e;border-radius:13px;margin:-2px 0 12px;padding:9px 11px}.ocf-next-target span{color:#8af3ff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:2px;font-size:10px;font-weight:1000;display:block}.ocf-next-target strong{color:#fff;font-size:.86rem;font-weight:950;line-height:1.25;display:block}.cash-flow-gauge-panel .gauge-header strong{text-shadow:0 0 16px;font-size:clamp(1.45rem,2.2vw,2rem)}.briefing-visual{--briefing-color:#5edcff;--briefing-glow:#5edcff47;z-index:80;border:2px solid color-mix(in srgb, var(--briefing-color) 68%, transparent);background:linear-gradient(145deg, #050a16f5, #0f1b30eb), radial-gradient(circle at 50% 0%, var(--briefing-glow), transparent 58%);width:min(340px,32vw);min-height:154px;box-shadow:0 28px 80px #000000b3, 0 0 34px var(--briefing-glow), inset 0 0 30px #ffffff0e;color:#f8fbff;pointer-events:none;border-radius:24px;padding:18px 18px 16px;animation:4.9s ease-in-out forwards briefingCenterDrop;position:fixed;top:clamp(218px,32vh,338px);left:50%;overflow:hidden;transform:translate(-50%)}.briefing-visual:before{content:"";background:radial-gradient(circle,#ffffff24,#0000 38%);animation:2.2s ease-in-out infinite briefingScan;position:absolute;inset:-45%;transform:rotate(18deg)}.briefing-visual:after{content:"";background:linear-gradient(90deg, transparent, var(--briefing-color), transparent);height:5px;box-shadow:0 0 18px var(--briefing-color);position:absolute;top:0;left:0;right:0}.briefing-visual-icon{width:66px;height:66px;color:var(--briefing-color);background:color-mix(in srgb, var(--briefing-color) 13%, #ffffff0a);box-shadow:0 0 24px var(--briefing-glow), inset 0 0 18px #ffffff0f;filter:drop-shadow(0 0 14px var(--briefing-glow));border-radius:20px;place-items:center;margin:0 auto 10px;font-size:clamp(36px,4vw,54px);line-height:1;display:grid;position:relative}.briefing-visual-copy{text-align:center;gap:5px;display:grid;position:relative}.briefing-visual-copy span{border:1px solid color-mix(in srgb, var(--briefing-color) 50%, transparent);background:color-mix(in srgb, var(--briefing-color) 12%, transparent);text-transform:uppercase;letter-spacing:.2em;width:max-content;color:color-mix(in srgb, var(--briefing-color) 84%, #fff);border-radius:999px;justify-self:center;padding:4px 9px;font-size:.7rem;font-weight:1000;display:inline-flex}.briefing-visual-copy strong{letter-spacing:.015em;color:#fff;text-shadow:0 0 18px #ffffff29;font-size:clamp(1.15rem,1.55vw,1.58rem)}.briefing-visual-copy p{color:#ffffffd1;margin:0;font-size:clamp(.88rem,1.05vw,1.05rem);font-weight:700;line-height:1.28}.briefing-visual-copy em{letter-spacing:.04em;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:max-content;margin-top:8px;padding:6px 13px;font-size:clamp(1.25rem,1.85vw,1.9rem);font-style:normal;font-weight:1000;display:inline-flex}.briefing-positive{color:#79ffb8;background:#28ff9621;box-shadow:0 0 24px #28ff9647}.briefing-negative{color:#ff8d8d;background:#ff464626;box-shadow:0 0 24px #ff46464d}.briefing-customer{--briefing-color:#5edcff;--briefing-glow:#5edcff52}.briefing-supplier{--briefing-color:#ffae4d;--briefing-glow:#ffae4d4d}.briefing-machine{--briefing-color:#b7d4ff;--briefing-glow:#b7d4ff40}.briefing-employee{--briefing-color:#68ffb5;--briefing-glow:#68ffb545}.briefing-growth{--briefing-color:#ffdb5b;--briefing-glow:#ffdb5b52}.briefing-financing{--briefing-color:#bc8cff;--briefing-glow:#bc8cff52}.briefing-crisis{--briefing-color:#ff5252;--briefing-glow:#ff525266}.briefing-mystery{--briefing-color:#ffd657;--briefing-glow:#ffd65761}@keyframes briefingCenterDrop{0%{opacity:0;transform:translate(-50%,-42px)scale(.92)rotate(-1deg)}13%{opacity:1;transform:translate(-50%)scale(1)rotate(0)}72%{opacity:1;transform:translate(-50%,18px)scale(1)}to{opacity:0;transform:translate(-50%,54px)scale(.96)}}@keyframes briefingScan{0%,to{opacity:.18;transform:translate(-10%)rotate(18deg)}50%{opacity:.5;transform:translate(10%)rotate(18deg)}}@media (width<=1180px){.briefing-visual{width:min(310px,36vw);padding:15px;top:clamp(210px,31vh,320px)}}@media (width<=900px){.briefing-visual{width:calc(100vw - 42px);min-height:118px;animation:4.6s ease-in-out forwards briefingCenterMobile;top:220px;left:50%}@keyframes briefingCenterMobile{0%{opacity:0;transform:translate(-50%,-22px)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1;transform:translate(-50%,16px)scale(1)}to{opacity:0;transform:translate(-50%,42px)scale(.97)}}}.platform-screen{background:radial-gradient(circle at 22% 18%,#ffd21f33,#0000 27%),radial-gradient(circle at 78% 48%,#4df08824,#0000 25%),linear-gradient(135deg,#020611,#071526 52%,#02050d);grid-template-rows:auto auto auto;gap:16px;width:100vw;height:100dvh;min-height:100vh;padding:18px 30px 14px;display:grid;overflow:hidden}.platform-hero{grid-template-columns:minmax(420px,.95fr) 1.05fr;align-items:center;gap:26px;min-height:0;display:grid}.platform-visual{background:linear-gradient(135deg,#10233fe0,#050914d6),radial-gradient(circle,#ffffff1f,#0000 50%);border:1px solid #ffd21f47;border-radius:26px;height:clamp(220px,42vh,326px);min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000007a,inset 0 0 80px #4df08814}.platform-grid{opacity:.24;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:perspective(600px)rotateX(58deg)translateY(22px)scale(1.4)}.platform-core{color:#07101d;letter-spacing:2px;background:radial-gradient(circle,#ffd21ffa,#b47600f2);border-radius:999px;place-items:center;width:clamp(126px,14vw,170px);height:clamp(126px,14vw,170px);font-size:34px;font-weight:1000;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 54px #ffd21f8c,inset 0 -18px 28px #0000002e}.platform-orbit{background:#07101ddb;border:1px solid #ffffff2e;border-radius:24px;place-items:center;width:88px;height:88px;font-size:42px;animation:4.8s ease-in-out infinite platform-float;display:grid;position:absolute;box-shadow:0 18px 50px #0000005c}.orbit-one{top:16%;left:12%}.orbit-two{animation-delay:.6s;top:18%;right:14%}.orbit-three{animation-delay:1.1s;bottom:13%;left:18%}.orbit-four{animation-delay:1.6s;bottom:12%;right:17%}@keyframes platform-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-13px)rotate(3deg)}}.platform-copy h1{letter-spacing:3px;text-shadow:0 0 38px #ffd21f47;font-size:clamp(48px,6vw,82px)}.platform-copy h2{color:#f7fbff;margin:4px 0 0;font-size:clamp(23px,2.4vw,36px);line-height:1.05}.platform-thesis{color:#c9d7ea;max-width:850px;margin:10px 0 0;font-size:clamp(16px,1.35vw,19px);font-weight:750;line-height:1.26}.platform-pill-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.platform-pill-row span{color:var(--gold);text-transform:uppercase;letter-spacing:1px;background:#ffd21f1a;border:1px solid #ffd21f4d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:1000}.industry-grid{grid-template-columns:1.28fr 1fr 1fr 1fr;gap:14px;min-height:0;display:grid}.industry-card{background:#07101ddb;border:1px solid #ffffff1f;border-radius:22px;min-height:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 20px 70px #0000004d,inset 0 0 50px #ffffff06}.industry-card:before{content:"";background:#ffffff29;height:5px;position:absolute;inset:0 0 auto}.industry-live{background:linear-gradient(135deg,#4df08821,#07101de6),#07101ddb;border-color:#4df0886b}.industry-live:before{background:linear-gradient(90deg, var(--green), var(--gold))}.industry-status{letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000;display:inline-flex}.industry-status.live{color:var(--green);background:#4df0882e}.industry-status.coming{color:var(--muted);background:#ffffff14}.industry-icon{margin-top:10px;font-size:36px}.industry-card h3{color:#fff;margin:7px 0 5px;font-size:21px}.industry-card p{color:#b6c6d9;margin:0;font-size:12px;font-weight:650;line-height:1.25}.industry-card ul{color:#dbe8f7;margin:12px 0 0;padding-left:0;font-size:12px;font-weight:800;line-height:1.35;list-style:none}.industry-start-button{background:linear-gradient(135deg, var(--gold), #fff0a6);color:#07101d;cursor:pointer;border:0;border-radius:16px;width:100%;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:1000;box-shadow:0 12px 36px #ffd21f38}.industry-start-button:disabled,.industry-start-button-locked{opacity:.58;cursor:not-allowed;color:#ffffffc7;box-shadow:none;background:linear-gradient(135deg,#ffd21f52,#ffffff38)}.platform-footer{color:#dbe8f7;justify-content:center;align-items:center;gap:14px;min-height:28px;font-size:12px;display:flex}.platform-footer strong{color:var(--gold)}.platform-footer span{color:var(--muted)}@media (width<=1180px){.platform-screen{height:auto;min-height:100vh;overflow:auto}.platform-hero{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){html,body,#root,.app{width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.platform-screen{width:100%;max-width:100%;height:auto;min-height:100dvh;padding:14px;display:block;overflow:hidden auto}.platform-hero{flex-direction:column;gap:18px;display:flex}.platform-visual{border-radius:22px;order:1;width:100%;height:280px}.platform-copy{text-align:center;order:2;width:100%;max-width:100%;overflow:hidden}.platform-copy h1{letter-spacing:2px;font-size:clamp(46px,16vw,64px);line-height:.9}.platform-copy h2{overflow-wrap:anywhere;max-width:calc(100vw - 36px);margin-left:auto;margin-right:auto;font-size:clamp(22px,6.4vw,28px);line-height:1.08}.platform-thesis{overflow-wrap:anywhere;max-width:calc(100vw - 36px);margin:12px auto 0;font-size:15px;line-height:1.28}.platform-pill-row{grid-template-columns:1fr;justify-content:center;margin-top:14px;display:grid;overflow:hidden}.platform-pill-row span{justify-self:center;padding:7px 10px;font-size:9px}.platform-core{width:128px;height:128px;font-size:26px}.platform-orbit{border-radius:18px;width:70px;height:70px;font-size:32px}.orbit-one{top:13%;left:10%}.orbit-two{top:15%;right:9%}.orbit-three{bottom:12%;left:13%}.orbit-four{bottom:12%;right:12%}.industry-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.industry-card{min-height:178px;padding:16px}.industry-card h3{font-size:22px}.platform-footer{text-align:center;flex-direction:column;gap:6px;margin:20px 0 4px;line-height:1.5}}.console-shell{grid-template-rows:48px 86px minmax(0,1fr)!important;height:100dvh!important;overflow:hidden!important}.console-topbar{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr)!important;gap:8px!important;height:48px!important;padding:0 10px!important}.brand-block .eyebrow{letter-spacing:2px!important;font-size:9px!important}.brand-block h1{font-size:24px!important}.compact-session{gap:6px!important}.compact-session span,.compact-session button{min-height:38px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.2!important}.hud-strip{grid-template-columns:1.25fr 1fr 1.25fr 1.35fr .62fr .55fr .5fr!important;gap:7px!important;min-height:0!important;padding:7px 10px!important;overflow:visible!important}.metric-card.hud-card{border-radius:14px!important;min-height:72px!important;padding:9px 11px!important}.hud-card span,.hud-card summary>span{letter-spacing:1.5px!important;align-items:center!important;gap:6px!important;margin-bottom:5px!important;font-size:11px!important;line-height:1.05!important;display:flex!important}.hud-card strong{min-height:0!important;font-size:28px!important;line-height:1!important}.money-meter{gap:4px!important;padding:2px 3px!important}.money-symbol{font-size:20px!important;line-height:1!important}.money-value{font-size:clamp(26px,2.25vw,38px)!important;line-height:.95!important}.console-grid{grid-template-columns:178px minmax(0,1fr) 176px!important;height:100%!important;min-height:0!important;overflow:hidden!important}.left-console,.right-console{min-height:0!important;padding:12px 9px!important;overflow-y:auto!important}.center-console{min-width:0!important;min-height:0!important}.center-console:before{border-width:14px!important;width:min(94%,940px)!important;height:min(52vh,360px)!important;top:50%!important}.console-dice-zone,.three-dice-stage{top:6px!important}.three-dice-button,.three-dice-canvas{width:92px!important;height:92px!important}.poker-table{gap:0!important;width:min(850px,100vw - 370px)!important;min-width:0!important;height:auto!important;top:47%!important}.playing-card{width:clamp(70px,6vw,88px)!important;min-width:clamp(70px,6vw,88px)!important;height:clamp(112px,9vw,136px)!important;margin:0 -4px!important;padding:7px!important}.playing-card .card-face-body>strong,.card-face-body strong{font-size:12px!important}.console-company{gap:8px!important;margin-bottom:14px!important}.console-company h2{font-size:17px!important;line-height:1.05!important}.console-company p{font-size:11px!important;line-height:1.2!important}.compact-card{margin-bottom:10px!important;padding:10px 8px!important}.personality-card strong{font-size:17px!important}.cash-flow-gauge-panel{margin:8px 0!important;padding:10px!important}.cash-flow-gauge-panel p{font-size:10px!important;line-height:1.25!important}.ocf-next-target strong{font-size:13px!important}.ocf-marker small{display:none!important}.console-actions{gap:7px!important;margin-top:8px!important}.primary-console-actions{margin:0 0 8px!important}.console-actions .cfo-button,.download-button{min-height:44px!important;padding:8px!important;font-size:10px!important;line-height:1.18!important}.cfo-button-prominent{background:radial-gradient(circle at 18% 0,#ffffff57,#0000 28%),linear-gradient(135deg,#ffd21f,#ffef93)!important;border:1px solid #ffd21fb8!important;min-height:58px!important;font-size:11px!important;box-shadow:0 0 24px #ffd21f47!important}.cfo-button-prominent small{margin-top:3px;font-size:9px;line-height:1.2;display:block}.info-icon-button{color:#ffd43b;cursor:pointer;background:#ffd21f1f;border:1px solid #ffd21f8c;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:1000;line-height:1;display:inline-grid}.cfo-info-overlay{z-index:10000;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cfo-info-modal{background:radial-gradient(circle at 16% 0,#ffd21f29,#0000 34%),linear-gradient(145deg,#060f1dfa,#0e1b30fa);border:1px solid #ffd21f6b;border-radius:20px;width:min(560px,92vw);padding:28px;position:relative;box-shadow:0 22px 80px #0000008c,0 0 45px #ffd21f26}.cfo-info-modal h2{color:#ffd43b;margin:0 0 12px;font-size:clamp(28px,3vw,42px)}.cfo-info-modal p{color:#d7ecff;line-height:1.5}.cfo-info-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:34px;height:34px;font-weight:1000;position:absolute;top:12px;right:12px}@media (width<=780px){body{overflow:auto!important}.console-shell{background:radial-gradient(circle at 50% 0,#ffd21f14,#0000 30%),linear-gradient(#07101d,#020712 58%,#06130f)!important;height:auto!important;min-height:100dvh!important;display:block!important;overflow:auto!important}.console-topbar{z-index:30!important;background:#030812f5!important;border-bottom:1px solid #19f0ff33!important;grid-template-columns:1fr!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px 12px!important;display:grid!important;position:sticky!important;top:0!important}.brand-block{text-align:center!important}.brand-block .eyebrow{letter-spacing:1.8px!important;font-size:8px!important}.brand-block h1{font-size:26px!important;line-height:.9!important}.compact-session{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.compact-session span,.compact-session button{text-align:center!important;min-height:34px!important;padding:6px!important;font-size:10px!important}.hud-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.metric-card.hud-card{min-height:70px!important;padding:10px!important}.hud-card span,.hud-card summary>span{letter-spacing:1px!important;font-size:9px!important}.hud-card strong{font-size:24px!important}.hud-card:first-child,.hud-card:nth-child(3),.hud-card:nth-child(4){grid-column:span 2!important}.hud-card-breakdown[open] .hud-card-detail{width:100%!important;margin-top:8px!important;position:static!important}.console-grid{flex-direction:column!important;height:auto!important;display:flex!important;overflow:visible!important}.center-console{border-top:1px solid #19f0ff24!important;border-bottom:1px solid #19f0ff24!important;order:1!important;min-height:660px!important;overflow:hidden!important}.right-console{order:2!important}.left-console{order:3!important}.left-console,.right-console{border-left:0!important;border-right:0!important;width:100%!important;max-height:none!important;padding:14px 12px!important;overflow:visible!important}.center-console:before{opacity:.9!important;border-width:10px!important;width:92vw!important;height:270px!important;top:42%!important}.console-dice-zone,.three-dice-stage{justify-content:center!important;width:calc(100% - 28px)!important;top:16px!important}.three-dice-button,.three-dice-canvas{width:76px!important;height:76px!important}.poker-table{justify-content:center!important;gap:0!important;width:calc(100% - 20px)!important;min-width:0!important;top:40%!important}.playing-card{border-radius:9px!important;width:58px!important;min-width:58px!important;height:94px!important;margin:0 -3px!important;padding:5px!important}.card-corner{font-size:9px!important}.card-corner strong{font-size:12px!important}.card-corner span,.card-suit-center{font-size:18px!important}.scenario-label,.party-line,.rarity-label{display:none!important}.playing-card .card-face-body>strong,.card-face-body strong{font-size:9px!important;line-height:1.05!important}.dice-slot{padding:2px 5px!important;font-size:9px!important;top:4px!important;right:4px!important}.floor-status{width:calc(100% - 32px)!important;padding:12px!important;bottom:18px!important}.floor-status strong{font-size:18px!important}.console-active-event,.console-flash{width:calc(100% - 24px)!important;max-height:55vh!important;padding:12px!important;bottom:12px!important}.active-card-head{align-items:flex-start!important}.active-rank-badge{flex:none!important;width:44px!important;height:60px!important}.active-card-head h2{font-size:18px!important}.choice-container.compact-choices{grid-template-columns:1fr!important}.choice-card{padding:9px!important}.choice-button{width:100%!important;min-height:42px!important}.right-console h3{font-size:13px!important}.cfo-button-prominent{min-height:64px!important;font-size:12px!important}.cash-flow-gauge-panel,.status-card,.compact-card,.compact-last-event{margin-bottom:10px!important;padding:12px!important}.console-company{text-align:center!important;justify-content:center!important}}@media (width<=430px){.compact-session{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hud-strip{grid-template-columns:1fr!important}.hud-card:first-child,.hud-card:nth-child(3),.hud-card:nth-child(4){grid-column:span 1!important}.center-console{min-height:620px!important}.playing-card{width:52px!important;min-width:52px!important;height:86px!important;margin:0 -4px!important}.playing-card .card-face-body>strong,.card-face-body strong{font-size:8px!important}.saved-game-actions,.saved-game-meta{grid-template-columns:1fr!important}}@media (width<=780px){.center-console{min-height:640px!important;padding-bottom:18px!important;overflow:visible!important}.console-active-event,.console-flash{width:calc(100% - 24px)!important;max-height:none!important;margin:292px auto 18px!important;padding:14px!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.console-active-event>.accept-button,.console-flash>.accept-button,.choice-card .choice-button{min-height:48px!important;margin-top:10px!important;font-size:13px!important;display:block!important}.choice-container.compact-choices,.compact-choices{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;display:grid!important}}.mobile-game-shell{display:none}@media (width<=780px){.console-app{padding-bottom:24px!important}.mobile-game-shell{padding:0 12px 12px;display:block}.mobile-flow-card{background:radial-gradient(circle at 20% 0,#ffd21f29,#0000 30%),linear-gradient(145deg,#081424f5,#030a14fa);border:1px solid #19f0ff38;border-radius:18px;padding:14px;box-shadow:0 18px 45px #00000057}.mobile-flow-kicker{color:#8fe8ff;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:1000}.mobile-flow-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-flow-head strong{color:#ffd43b;font-size:16px;line-height:1.2;display:block}.mobile-flow-head span,.mobile-flow-company{color:#b8c8dc;font-size:12px;line-height:1.35;display:block}.mobile-flow-company{text-align:right;color:#fff;max-width:38%;font-weight:900}.mobile-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 10px;display:grid}.mobile-flow-steps span{color:#91a2b8;text-align:center;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;padding:7px 5px;font-size:10px;font-weight:1000}.mobile-flow-steps .mobile-step-active{color:#ffe66d;background:#ffd21f29;border-color:#ffd21fcc;box-shadow:0 0 18px #ffd21f29}.mobile-flow-status{color:#d7ecff;min-height:42px;margin:0;font-size:13px;line-height:1.45}.mobile-primary-actions{grid-template-columns:1.25fr .75fr;gap:8px;margin-top:12px;display:grid}.mobile-primary-button,.mobile-secondary-button{cursor:pointer;border:0;border-radius:14px;min-height:48px;padding:10px 12px;font-weight:1000}.mobile-primary-button{color:#06101e;background:linear-gradient(135deg,#ffd21f,#ffef93);box-shadow:0 0 24px #ffd21f38}.mobile-secondary-button{color:#d7ecff;background:#101f33eb;border:1px solid #8fe8ff59}.mobile-primary-button:disabled,.mobile-secondary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.console-active-event,.console-flash{scroll-margin-top:230px}}.mobile-action-bar{display:none}@media (width<=780px){.console-app{padding-bottom:124px!important}.mobile-action-bar{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:9000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 0,#ffd21f2e,#0000 30%),linear-gradient(145deg,#020812f5,#081422fa);border:1px solid #19f0ff47;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 -14px 55px #00000094,0 0 32px #19f0ff1f}.mobile-action-status{background:#ffffff0b;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 8px;display:flex}.mobile-action-status span,.mobile-action-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-action-status span{color:#91a2b8;font-size:10px;font-weight:900}.mobile-action-status strong{color:#ffe66d;font-size:12px;font-weight:1000}.mobile-choice-actions{grid-template-columns:1fr;gap:7px;display:grid}.mobile-choice-actions-two{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mobile-action-primary,.mobile-action-secondary{cursor:pointer;border-radius:15px;min-width:0;min-height:52px;padding:10px 12px;font-size:12px;font-weight:1000;line-height:1.15}.mobile-action-primary{color:#06101e;background:linear-gradient(135deg,#ffd21f,#ffef93);border:0;box-shadow:0 0 24px #ffd21f47}.mobile-action-secondary{color:#d7ecff;background:#0f2036f0;border:1px solid #8fe8ff59}.mobile-action-primary:disabled,.mobile-action-secondary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}}.admin-analytics-page{color:#f8fbff;background:radial-gradient(circle at 8% 0,#00d28a26,#0000 30%),radial-gradient(circle at 90% 10%,#19f0ff1a,#0000 28%),#020712;height:100dvh;padding:28px;overflow:auto}.admin-hero,.admin-login-card,.admin-panel,.admin-toolbar,.admin-kpi-card{background:#07101de6;border:1px solid #19f0ff33;box-shadow:0 18px 48px #00000047}.admin-hero{margin-bottom:18px;padding:28px}.admin-back-link{color:#8fe8ff;margin-bottom:22px;font-weight:900;text-decoration:none;display:inline-block}.admin-hero h1{letter-spacing:-1px;margin:0 0 8px;font-size:clamp(42px,8vw,86px)}.admin-hero p:not(.eyebrow){color:#b8c8dc;max-width:780px;font-size:18px;line-height:1.5}.admin-login-card{border-radius:18px;width:min(460px,100%);margin:28px auto;padding:24px}.admin-login-card h2,.admin-panel h2{color:#ffd43b;margin:0 0 16px}.admin-login-card label{color:#b8c8dc;gap:8px;margin-bottom:14px;font-weight:900;display:grid}.admin-login-card input{color:#fff;min-height:46px;font:inherit;background:#ffffff0f;border:1px solid #8fe8ff40;border-radius:12px;padding:10px 12px}.admin-login-card button,.admin-toolbar button{color:#06101e;cursor:pointer;background:linear-gradient(135deg,#ffd21f,#ffef93);border:0;border-radius:12px;min-height:46px;padding:10px 14px;font-weight:1000}.admin-error{color:#ffc7c7;background:#ff6b6b1f;border:1px solid #ff6b6b73;border-radius:12px;margin:10px 0;padding:10px}.admin-toolbar{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.admin-toolbar span,.admin-kpi-card span{color:#91a2b8;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:1000;display:block}.admin-toolbar strong{color:#d7ecff;word-break:break-word}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-kpi-card{border-radius:16px;min-height:96px;padding:16px}.admin-kpi-card strong{color:#28e0a0;margin-top:8px;font-size:34px;line-height:1;display:block}.admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-insight-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.admin-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-panel-head span{color:#8fe8ff;letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:1000;display:block}.admin-panel-head h2{margin:4px 0 0}.admin-panel-head>strong{color:#ffd43b;background:#ffd21f1a;border:1px solid #ffd21f47;border-radius:999px;flex:none;padding:9px 12px;font-size:13px}.admin-funnel{gap:12px;display:grid}.admin-funnel-step{gap:6px;display:grid}.admin-funnel-topline{color:#d7ecff;justify-content:space-between;gap:12px;font-weight:900;display:flex}.admin-funnel-step small{color:#91a2b8;font-weight:800}.admin-progress-track{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;height:11px;overflow:hidden}.admin-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#28e0a0,#ffd43b);height:100%;box-shadow:0 0 18px #28e0a047}.admin-insight-list{gap:10px;display:grid}.admin-insight-note{background:#ffffff0b;border:1px solid #ffffff1c;border-left:4px solid #8fe8ff;border-radius:14px;padding:12px}.admin-insight-note strong{color:#f8fbff;margin-bottom:5px;display:block}.admin-insight-note p{color:#b8c8dc;margin:0;line-height:1.45}.admin-insight-warning{background:#ff737314;border-left-color:#ff7373}.admin-insight-attention{background:#ffd43b14;border-left-color:#ffd43b}.admin-insight-positive{background:#28e0a014;border-left-color:#28e0a0}.admin-panel{border-radius:18px;padding:18px}.admin-ranked-list{gap:8px;display:grid}.admin-ranked-row{background:#ffffff0b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-ranked-row span{color:#d7ecff;overflow-wrap:anywhere}.admin-ranked-row strong{color:#ffd43b}.admin-empty{color:#91a2b8}.admin-wide-panel{margin-top:16px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-compact-table{min-width:760px}.admin-table th,.admin-table td{text-align:left;color:#d7ecff;border-bottom:1px solid #ffffff14;padding:11px 10px;font-size:13px}.admin-table th{color:#8fe8ff;text-transform:uppercase;letter-spacing:1px;font-size:11px}.admin-table td:nth-child(5),.admin-table td:nth-child(6),.admin-table td:nth-child(7),.admin-table td:nth-child(8){font-variant-numeric:tabular-nums}@media (width>=781px){body:has(.console-app){overflow:hidden!important}.console-app{height:100dvh!important;overflow:hidden!important}.center-console{position:relative!important;overflow:hidden!important}.console-dice-zone{z-index:18!important;top:30px!important;left:50%!important;transform:translate(-50%)!important}.three-dice-button,.three-dice-canvas{border-radius:22px!important;width:88px!important;height:88px!important}.dice-status-text{margin-top:2px!important;line-height:1.15!important}.poker-table{top:50%!important}.floor-status{bottom:18px!important}}@media (width>=781px) and (height<=760px){.console-dice-zone{top:24px!important}.three-dice-button,.three-dice-canvas{width:82px!important;height:82px!important}.poker-table{top:50.5%!important}.center-console:before{height:min(50vh,330px)!important;top:52%!important}}@media (width>=781px){.brand-block{min-width:0!important;overflow:hidden!important}.brand-block .eyebrow{letter-spacing:1.6px!important;white-space:nowrap!important;font-size:8px!important}.brand-block h1{white-space:nowrap!important;font-size:clamp(18px,1.9vw,23px)!important;line-height:.92!important}.right-console{overflow-x:hidden!important}.control-panel-title{letter-spacing:1.3px!important;white-space:nowrap!important;font-size:10px!important}.cash-flow-gauge-panel{padding:9px 8px!important;overflow:hidden!important}.gauge-header{align-items:flex-start!important;gap:6px!important}.gauge-header span{letter-spacing:1.4px!important;font-size:10px!important;line-height:1.25!important}.gauge-header strong{overflow-wrap:anywhere!important;text-align:right!important;max-width:100%!important;font-size:clamp(24px,2.25vw,34px)!important;line-height:.95!important}.ocf-next-target{padding:9px 8px!important}.ocf-next-target span{letter-spacing:1.2px!important;font-size:9px!important}.ocf-next-target strong{font-size:12px!important;line-height:1.2!important}.cash-flow-gauge-panel p{font-size:10px!important;line-height:1.28!important}}@media (width<=900px){.admin-analytics-page{padding:14px}.admin-kpi-grid,.admin-insight-grid,.admin-panel-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}}.playing-card.hidden-lucky-card{cursor:not-allowed!important;color:#ffe66d!important;filter:saturate(.7)brightness(.8)!important;opacity:.72!important;background:repeating-linear-gradient(135deg,#ffd21f21 0 8px,#060d18eb 8px 18px)!important;border-color:#ffd21f61!important;box-shadow:inset 0 0 32px #0000006b!important}.hidden-card-body{text-align:center;align-content:center;place-items:center;gap:6px;width:100%;height:100%;padding:10px;display:grid}.hidden-card-body strong{color:#ffe66d;background:#ffd21f33;border:1px solid #ffd21f80;border-radius:999px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid}.hidden-card-body span{color:#fff7c2;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:1000}.hidden-card-body small{color:#9fb1c8;font-size:.66rem;line-height:1.15}.playing-card.hidden-lucky-card.choose-enabled{cursor:pointer!important;filter:saturate()brightness(.95)!important;opacity:.92!important}.playing-card.hidden-lucky-card.choose-enabled:hover{border-color:#ffe66de0!important;transform:translateY(-12px)scale(1.04)!important;box-shadow:0 0 28px #ffd21f5c,inset 0 0 36px #00000061!important}.mystery-playing-card.choose-enabled:hover{transform:translateY(-10px)scale(1.03)!important}.ocf-speedometer{--ocf-percent:0%;--ocf-needle-angle:-90deg;gap:8px;margin:6px 0 8px;display:grid}.ocf-speedometer-face{aspect-ratio:1.55;width:min(145px,100%);margin:0 auto;position:relative;overflow:hidden}.ocf-speedometer-arc{background:radial-gradient(circle at 50% 100%,#030912 0 38%,#0000 39%),conic-gradient(from 270deg at 50% 100%,#ff4b4b 0deg,#ffab40 38deg,#ffd33d 78deg,#24e58c 126deg,#00e5ff 180deg,#ffffff14 180deg 360deg);border:1px solid #00e5ff59;border-radius:160px 160px 0 0;position:absolute;inset:0;box-shadow:inset 0 0 24px #00e5ff14,0 0 18px #00e5ff1f}.ocf-speedometer-needle{transform-origin:50% 100%;width:4px;height:58%;transform:translateX(-50%) rotate(var(--ocf-needle-angle));background:linear-gradient(#fff7c2,#ffd21f);border-radius:999px;transition:transform .42s;position:absolute;bottom:0;left:50%;box-shadow:0 0 14px #ffd21f80}.ocf-speedometer-hub{background:#07111f;border:3px solid #ffd21f;border-radius:999px;width:26px;height:26px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffd21f57}.ocf-speedometer-value{text-align:center;place-items:center;gap:1px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ocf-speedometer-value strong{color:#fff;text-shadow:0 0 14px #ffffff38;font-size:24px;line-height:1}.ocf-speedometer-value span{letter-spacing:0;font-weight:1000;color:#9fffd0!important;font-size:11px!important}.ocf-speedometer-scale,.ocf-speedometer-milestones{justify-content:space-between;gap:4px;display:flex}.ocf-speedometer-scale span{color:#9fb1c8;font-size:10px;font-weight:900}.ocf-speedometer-milestones{margin-top:2px}.ocf-speedometer-milestones .ocf-marker{opacity:.46;justify-items:center;gap:1px;min-width:0;display:grid;position:static!important;transform:none!important}.ocf-speedometer-milestones .ocf-marker strong{font-size:13px}.ocf-speedometer-milestones .ocf-marker small{color:#9fb1c8;font-size:8px}.ocf-speedometer-milestones .ocf-marker-earned{opacity:1;filter:drop-shadow(0 0 8px #ffd21f66)}.ocf-dial-gauge{--ocf-percent:0%;justify-items:center;gap:7px;margin:6px 0 8px;display:grid}.ocf-dial-face{aspect-ratio:1;background:radial-gradient(circle at center, #030912 0 49%, transparent 50%), conic-gradient(from -135deg, #ff4b4b 0deg, #ffab40 55deg, #ffd33d 112deg, #24e58c 168deg, #00e5ff var(--ocf-dial-angle), #ffffff1c 0 270deg, transparent 270deg 360deg);border:1px solid #00e5ff6b;border-radius:50%;place-items:center;width:min(112px,100% - 8px);display:grid;position:relative;box-shadow:inset 0 0 24px #00e5ff14,0 0 20px #00e5ff29}.ocf-dial-face:before{content:"";background:radial-gradient(circle at 50% 35%,#0e243ef0,#030912fa);border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:10px}.ocf-dial-value{z-index:1;text-align:center;justify-items:center;gap:1px;display:grid;position:relative}.ocf-dial-value strong{color:#fff;text-shadow:0 0 16px #ffffff42;font-size:clamp(24px,2.3vw,34px);line-height:.9}.ocf-dial-value span{letter-spacing:0;font-weight:1000;color:#9fffd0!important;font-size:11px!important}.ocf-dial-scale{color:#9fb1c8;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:4px;width:100%;font-size:8px;font-weight:1000;display:flex}.ocf-dial-scale span:nth-child(2){color:#8fe8ff}.ocf-dial-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.ocf-dial-milestones .ocf-marker{opacity:.42;justify-items:center;min-width:0;display:grid;position:static!important;transform:none!important}.ocf-dial-milestones .ocf-marker strong{font-size:13px}.ocf-dial-milestones .ocf-marker small{color:#9fb1c8;white-space:nowrap;font-size:7px}.ocf-dial-milestones .ocf-marker-earned{opacity:1;filter:drop-shadow(0 0 8px #ffd21f6b)}.ocf-vertical-gauge{--ocf-marker-offset:0%;grid-template-rows:minmax(138px,1fr) auto;grid-template-columns:42px minmax(20px,1fr);align-items:stretch;gap:8px 9px;margin:8px 0 10px;display:grid}.ocf-vertical-labels{color:#9fb1c8;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;font-weight:1000;line-height:1;display:flex}.ocf-vertical-labels span:first-child{color:#42ff9c}.ocf-vertical-labels span:nth-child(2){color:#ffe66d}.ocf-vertical-labels span:nth-child(3){color:#ff7f7f}.ocf-vertical-track{background:linear-gradient(#24e58cb8 0%,#ffd33d80 48%,#ffd33dc7 50%,#ff4b4ba8 100%);border:1px solid #ffffff1f;border-radius:999px;justify-self:start;width:34px;min-height:138px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0309129e,0 0 16px #00e5ff1f}.ocf-vertical-track:before{content:"";border-radius:inherit;background:#02070e8c;border:1px solid #ffffff14;position:absolute;inset:7px}.ocf-positive-zone,.ocf-negative-zone{opacity:.9;border-radius:999px;position:absolute;left:9px;right:9px}.ocf-positive-zone{background:linear-gradient(#00e5ffc7,#24e58c94);top:8px;bottom:50%}.ocf-negative-zone{background:linear-gradient(#ffab4094,#ff4b4bc7);top:50%;bottom:8px}.ocf-zero-line{z-index:3;background:#ffe66d;height:2px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%);box-shadow:0 0 12px #ffe66d8c}.ocf-vertical-marker{left:50%;top:calc(50% - var(--ocf-marker-offset));z-index:4;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;width:42px;height:18px;transition:top .42s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffff3d}.ocf-vertical-marker span{background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffffffb3}.ocf-vertical-readout{text-align:center;background:#0309129e;border:1px solid #ffffff14;border-radius:12px;grid-column:1/-1;gap:2px;padding:8px;display:grid}.ocf-vertical-readout strong{font-size:18px;line-height:1}.ocf-vertical-readout span{letter-spacing:0;font-weight:900;color:#9fb1c8!important;font-size:10px!important}.guided-start-card{z-index:4;text-align:center;background:radial-gradient(circle at 12% 0,#ffd6573d,#0000 34%),linear-gradient(135deg,#05111ff0,#0a2d36db);border:1px solid #ffd6579e;border-radius:18px;max-width:min(720px,100% - 28px);margin:10px auto -4px;padding:14px 18px;position:relative;box-shadow:0 0 24px #ffd6571f,inset 0 0 24px #00e5ff0f}.guided-start-card span{color:#7de7ff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.guided-start-card strong{color:#ffd657;text-transform:uppercase;margin-top:6px;font-size:clamp(18px,2.2vw,26px);line-height:1.05;display:block}.guided-start-card p{color:#c9dcf4;max-width:620px;margin:7px auto 0;font-size:14px;line-height:1.35}.guided-step-3{border-color:#00f5b8a3;box-shadow:0 0 28px #00f5b824,inset 0 0 24px #00e5ff0f}.guided-step-3 strong,.guided-step-4 strong{color:#20f5b8}@media (width<=780px){.guided-start-card{border-radius:14px;margin:8px auto;padding:12px 14px}.guided-start-card p{font-size:13px}}
