:root,:root[data-theme=light]{--bg:#f5f7f8;--surface:#fff;--surface-raised:#f9fafb;--surface-inset:#eef2f4;--text:#4b5563;--text-muted:#6b7280;--text-strong:#111827;--border:#d9dee5;--accent:#0f766e;--accent-strong:#0b4f4a;--accent-soft:#0f766e17;--track:#e5e7eb;--shadow:0 18px 55px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#050607;--surface:#0c0d0f;--surface-raised:#14161a;--surface-inset:#090a0c;--text:#c3c7ce;--text-muted:#89909b;--text-strong:#f6f7f9;--border:#282c33;--accent:#f5f5f5;--accent-strong:#fff;--accent-soft:#ffffff14;--track:#242830;--shadow:0 22px 70px #00000061;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}h1,h2,p{margin:0}:root[data-theme=dark] .consequenceBanner{color:#fecaca;background:#7f1d1d61}.menuPage,.setupPage,.gameShell,.summaryPage{min-height:100svh;color:var(--text)}.themeToggle{z-index:10;border:1px solid var(--border);height:38px;color:var(--text-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:fixed;top:18px;right:18px}.homeNavActions{align-items:center;gap:8px;display:flex}.globalLanguageControl{z-index:10;position:fixed;bottom:18px;left:18px}.languageToggle{border:1px solid var(--border);min-height:38px;color:var(--text-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.languageToggle strong{color:var(--accent-strong)}.menuPage{background:radial-gradient(circle at 18% 18%, #f43f5e33, transparent 28%), radial-gradient(circle at 72% 22%, #eab30838, transparent 24%), linear-gradient(135deg, #0c948829, transparent 42%), var(--bg);grid-template-columns:minmax(0,1fr) 390px;display:grid;overflow:hidden}.homeHero{flex-direction:column;justify-content:space-between;min-height:100svh;padding:28px 54px 44px;display:flex;position:relative;overflow:hidden}.homeBackdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.homeBackdrop:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--text-strong) 8%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--text-strong) 7%, transparent) 1px, transparent 1px);background-size:54px 54px;animation:18s linear infinite homeGridDrift;position:absolute;inset:-30%;-webkit-mask-image:radial-gradient(circle at 46% 48%,#000,#0000 66%);mask-image:radial-gradient(circle at 46% 48%,#000,#0000 66%)}.homeHero:after{content:"";border:4px solid color-mix(in srgb, var(--accent-strong) 55%, var(--text-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), transparent), repeating-linear-gradient(-10deg, #f43f5e2e 0 10px, #eab3082e 10px 20px);width:250px;height:250px;box-shadow:12px 12px 0 color-mix(in srgb, var(--text-strong) 14%, transparent), 0 30px 70px #00000029;opacity:.7;pointer-events:none;border-radius:34px;animation:5s ease-in-out infinite alternate homeFloatingCard;position:absolute;top:16%;right:8%;transform:rotate(8deg)}.backdropTicker{border:2px solid color-mix(in srgb, var(--text-strong) 24%, transparent);width:max-content;color:var(--text-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 10%, transparent);text-transform:uppercase;opacity:.56;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;left:-16%}.tickerOne{animation:24s linear infinite homeTicker;top:24%}.tickerTwo{animation:30s linear infinite reverse homeTicker;bottom:26%}.backdropBubble{border:3px solid color-mix(in srgb, var(--text-strong) 18%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:0 12px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:999px;animation:7s ease-in-out infinite alternate homeBubble;display:block;position:absolute}.bubbleOne{width:62px;height:62px;top:19%;left:7%}.bubbleTwo{width:92px;height:92px;animation-delay:-2s;bottom:14%;right:25%}.bubbleThree{width:36px;height:36px;animation-delay:-4s;top:8%;left:50%}.homeNav,.wordmark,.eventHeader,.eventKicker{align-items:center;display:flex}.homeNav{justify-content:space-between;gap:18px;padding-right:118px}.wordmark{color:var(--text-strong);gap:12px;font-size:18px;font-weight:850}.brandMark{border:3px solid var(--text-strong);width:52px;height:52px;color:var(--text-strong);box-shadow:0 6px 0 color-mix(in srgb, var(--text-strong) 20%, transparent);background:linear-gradient(135deg,#facc15,#fb7185);border-radius:16px;place-items:center;display:grid;transform:rotate(-5deg)}.homeCopy{z-index:1;max-width:900px;padding:70px 0 30px;position:relative}.homeCopy h1,.setupStageHeader h1,.topBar h1,.summaryHero h1{max-width:820px;color:var(--text-strong);margin:16px 0;font-size:72px;font-weight:920;line-height:.92}.homeCopy p,.summaryHero p{max-width:710px;color:var(--text);font-size:21px;line-height:1.55}.homeDecisionPreview{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:100%;display:grid;position:relative}.previewChoice{border:3px solid var(--text-strong);min-height:154px;color:var(--text-strong);background:var(--surface);box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 18%, transparent), 0 22px 44px #0000001a;border-radius:22px;gap:9px;padding:18px;animation:4.8s ease-in-out infinite alternate previewWiggle;display:grid;transform:rotate(-1.5deg)}.previewChoice:nth-child(2){animation-delay:-1.2s;transform:rotate(1.2deg)}.previewChoice:nth-child(3){animation-delay:-2.4s;transform:rotate(-.4deg)}.previewChoice.hot{background:linear-gradient(135deg, #fee2e2, var(--surface) 68%)}.previewChoice.cool{background:linear-gradient(135deg, #ccfbf1, var(--surface) 68%)}.previewChoice.weird{background:linear-gradient(135deg, #fef3c7, var(--surface) 68%)}.previewChoice span{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.previewChoice strong{font-size:21px;line-height:1.05}.previewChoice small{color:var(--text);font-size:14px;font-weight:650;line-height:1.3}.briefCard span,.statTile span:not(.statIcon),.playerStat span:not(.statIcon){color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:780}.homeBrief{border-left:3px solid color-mix(in srgb, var(--text-strong) 16%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-inset) 92%, transparent)), var(--surface);align-content:center;gap:12px;min-height:100svh;padding:24px;display:grid}.briefCard{border:3px solid color-mix(in srgb, var(--text-strong) 16%, var(--border));background:var(--surface-raised);min-height:140px;box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:22px;gap:10px;padding:22px;display:grid}.headlineBrief{min-height:250px;color:var(--text-strong);background:linear-gradient(135deg, #facc15d9, #fb7185b8), var(--surface);align-content:end;transform:rotate(1deg)}.headlineBrief .eyebrow,.headlineBrief strong{color:var(--text-strong)}.briefCard strong{color:var(--text-strong);font-size:25px;line-height:1.05}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}@keyframes homeGridDrift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(54px,54px)rotate(.5deg)}}@keyframes homeTicker{0%{transform:translate(-10%)}to{transform:translate(125vw)}}@keyframes homeFloatingCard{0%{transform:translateY(-8px)rotate(6deg)}to{transform:translateY(12px)rotate(10deg)}}@keyframes homeBubble{0%{transform:translate(0,0)scale(1)}to{transform:translate(16px,-18px)scale(1.05)}}@keyframes previewWiggle{0%{filter:saturate()}to{filter:saturate(1.14)}}.menuActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primaryButton,.secondaryButton,.choiceButton,.segmented button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;font-weight:750;transition:transform .18s,border-color .18s,background .18s,color .18s}.primaryButton,.secondaryButton{justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.primaryButton{color:var(--surface);background:var(--text-strong);border-color:var(--text-strong)}.secondaryButton{color:var(--text-strong);background:var(--surface);border-color:var(--border)}.primaryButton:hover,.secondaryButton:hover,.choiceButton:hover,.segmented button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.setupPage{background:linear-gradient(116deg, #0c9488c7 0 18%, transparent 18% 28%, #eab3086b 28% 37%, transparent 37% 100%), linear-gradient(154deg, #f43f5e2e, transparent 38%), var(--bg);place-items:center;padding:28px;display:grid}.summaryHero{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-row:1/span 4;justify-content:center;min-height:100svh;padding:56px;display:flex}.setupFlow{border:4px solid color-mix(in srgb, var(--text-strong) 20%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 93%, #facc15), var(--surface-raised)), var(--surface);width:min(1040px,100%);min-height:760px;box-shadow:0 22px 0 color-mix(in srgb, var(--text-strong) 18%, transparent), 0 34px 90px #0000003d;border-radius:34px;grid-template-columns:1fr;gap:18px;padding:32px 44px 34px;display:grid;position:relative;overflow:visible}.setupFlow:before{content:"";background:radial-gradient(circle at 16px 16px, color-mix(in srgb, var(--text-strong) 9%, transparent) 2px, transparent 2.5px);opacity:.28;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.setupFlow:after{content:"Q4";color:color-mix(in srgb, var(--text-strong) 8%, transparent);letter-spacing:0;pointer-events:none;font-size:124px;font-weight:1000;line-height:1;position:absolute;bottom:18px;right:28px}.backPill{z-index:2;height:42px;color:var(--surface);background:var(--text-strong);font:inherit;box-shadow:0 7px 0 color-mix(in srgb, var(--text-strong) 26%, transparent);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:850;position:absolute;top:22px;left:22px}.setupStageHeader{z-index:1;text-align:center;grid-column:1/-1;justify-items:center;gap:10px;max-width:720px;margin:0 auto;padding-top:18px;display:grid;position:relative}.setupStageHeader h1{text-transform:uppercase;margin:8px 0;font-size:44px;line-height:.98}.setupStageHeader p{max-width:680px;color:var(--text);font-size:16px;line-height:1.45}.setupStep{z-index:1;align-content:start;gap:14px;width:min(760px,100%);min-height:330px;margin:0 auto;display:grid;position:relative}.setupStep label{color:var(--text-strong);gap:8px;font-weight:760;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-strong);background:var(--surface);font:inherit;border-radius:7px}input,select{border:2px solid var(--border);height:58px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:18px;padding:0 18px;font-weight:800}.stepDots{justify-content:center;gap:7px;display:flex}.stepDots span{background:color-mix(in srgb, var(--text-strong) 22%, var(--border));border-radius:999px;width:10px;height:10px;transition:width .18s,background .18s}.stepDots span.active{background:#facc15;outline:3px solid #facc1538;width:10px}.stepDots span.done{background:var(--text-strong)}.setupChoices{gap:13px;display:grid}.setupChoices.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.setupChoice{min-height:112px;color:var(--text);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--text-strong) 12%, var(--border)), transparent) border-box;text-align:left;cursor:pointer;box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 11%, transparent), 0 16px 34px #0000001a;transform-origin:50%;border:3px solid #0000;border-radius:22px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px 14px;padding:18px 20px;transition:transform .26s cubic-bezier(.18,1.45,.34,1),box-shadow .22s,filter .22s;display:grid;position:relative}.setupChoice:after{content:"";pointer-events:none;border:2px dashed #0000;border-radius:15px;position:absolute;inset:8px}.setupChoice:hover{filter:saturate(1.08);box-shadow:0 12px 0 color-mix(in srgb, var(--text-strong) 13%, transparent), 0 22px 42px #00000024;transform:translateY(-6px)rotate(-.7deg)scale(1.015)}.setupChoice:active{box-shadow:0 3px 0 color-mix(in srgb, var(--text-strong) 15%, transparent), 0 10px 22px #0000001f;transform:translateY(3px)rotate(.45deg)scale(.985)}.setupChoice.selected{color:var(--text-strong);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #facc15, #22c55e, #38bdf8) border-box;box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 18%, transparent), 0 18px 48px #0000002e;border-color:#0000}.setupChoice.selected:after{border-color:color-mix(in srgb, var(--text-strong) 22%, transparent)}.setupChoice.justPicked{animation:.19s cubic-bezier(.18,1.45,.34,1) boardStamp}.tapHint{border:2px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));width:28px;height:28px;color:var(--text-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);opacity:.54;border-radius:999px;place-items:center;transition:opacity .18s,transform .26s cubic-bezier(.18,1.45,.34,1);display:grid;position:absolute;top:12px;right:14px;transform:rotate(8deg)}.setupChoice:hover .tapHint{opacity:1;transform:rotate(-9deg)scale(1.15)}.choiceIcon{width:52px;height:52px;color:var(--surface);background:linear-gradient(135deg, color-mix(in srgb, var(--text-strong) 88%, #38bdf8), var(--text-strong));border-radius:18px;grid-row:span 2;place-items:center;display:grid;box-shadow:inset 0 -4px #0000002e}.setupChoice strong{min-width:0;color:var(--text-strong);font-size:19px;line-height:1.12}.setupChoice small{min-width:0;color:var(--text-muted);font-size:13px;line-height:1.35}.setupNavigation{z-index:1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.setupNavigation>span{color:var(--text-muted);font-weight:900}.clickInstruction{text-transform:uppercase;color:var(--text-strong)!important}.statDeltas{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:4px;display:flex}.statDelta,.industryTag{color:#065f46;background:#10b98124;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.statDelta.negative{color:#9f1239;background:#f43f5e21}.industryTag{color:#1d4ed8;text-transform:uppercase;background:#3b82f621;grid-column:2}.setupStatsDock{z-index:3;border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(920px,100%);box-shadow:0 10px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:24px;margin:0 auto;padding:14px;position:relative}.setupDockHeader{justify-content:space-between;align-items:end;gap:16px;display:flex}.setupDockHeader small{color:var(--text-muted);font-size:12px;font-weight:800}.setupFinancePreview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.setupFinancePreview div{border:2px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, #facc15), var(--surface-raised));border-radius:16px;gap:5px;min-height:72px;padding:11px;display:grid}.metricLabel{align-items:center;gap:5px;width:fit-content;min-width:0;display:inline-flex}.setupFinancePreview .metricLabel{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.setupFinancePreview strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:18px;line-height:1.08}.infoTip{border:1px solid color-mix(in srgb, var(--text-strong) 24%, var(--border));width:15px;height:15px;color:var(--text-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:help;vertical-align:middle;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.infoTip svg{width:11px;height:11px}.infoTip .infoBubble{z-index:999;border:2px solid var(--text-strong);width:min(260px,70vw);color:var(--surface);background:var(--text-strong);box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 22%, transparent);text-transform:none;opacity:0;pointer-events:none;border-radius:14px;padding:10px 11px;font-size:12px;font-weight:760;line-height:1.35;transition:opacity .15s,transform .18s cubic-bezier(.18,1.45,.34,1);display:block;position:absolute;top:calc(100% + 9px);left:50%;right:auto;transform:translate(-50%)translateY(-4px)rotate(-1deg)}.infoTip:hover .infoBubble,.infoTip:focus-visible .infoBubble{opacity:1;transform:translate(-50%)translateY(0)rotate(-1deg)}.setupRecap{gap:10px;display:grid}.setupRecap div{border:2px solid var(--border);background:var(--surface);min-height:60px;box-shadow:0 6px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.setupRecap span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.setupRecap strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:18px}.playerStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:none;margin-top:10px;display:grid}.playerStat{border:2px solid var(--border);background:var(--surface-raised);border-radius:16px;grid-template-columns:1fr;align-items:center;gap:8px;min-height:88px;padding:10px;display:grid;position:relative}.sidePanel .playerStats{grid-template-columns:1fr}.sidePanel .playerStat{grid-template-columns:32px minmax(0,1fr);min-height:54px}.traitList{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding-bottom:14px;display:flex}.traitList span{color:var(--text-strong);background:#facc1521;border:2px solid #facc1552;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.traitList.empty span{border-color:var(--border);color:var(--text-muted);background:var(--surface-raised)}.badgeProgress{gap:11px;padding-top:2px;display:grid}.badgeProgressHeader,.badgeCategoryTitle,.badgeUnlockToast{align-items:center;display:flex}.badgeProgressHeader{color:var(--accent-strong);justify-content:space-between;gap:10px}.badgeProgressHeader div{gap:2px;display:grid}.badgeProgressHeader span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.badgeProgressHeader strong{color:var(--text-strong);font-size:15px}.badgeCategories{gap:8px;display:grid}.badgeCategory{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.badgeCategoryTitle{gap:6px;min-width:0}.badgeCategoryTitle>span{color:#92400e;background:#facc1533;border-radius:6px;place-items:center;width:20px;height:20px;font-size:14px;font-weight:950;display:grid}.badgeCategoryTitle strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.badgeCategoryTitle small{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:800}.badgeDots{gap:3px;display:flex}.badgeDot{border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);background:var(--surface-raised);cursor:help;border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.badgeDot.unlocked{color:#92400e;background:#fef3c7;border-color:#f59e0b8c;box-shadow:0 2px #92400e2e}.badgeUnlockToast{z-index:20;color:#78350f;max-width:min(420px,100vw - 36px);box-shadow:0 9px 0 #78350f2e, var(--shadow);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #92400e59;border-radius:16px;gap:11px;padding:12px 16px;position:fixed;top:18px;left:50%;overflow:visible;translate:-50%}.badgeUnlockMedal{z-index:1;background:#fef3c7;border:3px solid #78350f4d;border-radius:50% 50% 45% 55%;flex:none;place-items:center;width:42px;height:42px;animation:.8s ease-in-out infinite alternate badgeMedalWobble;display:grid;position:relative;box-shadow:0 4px #78350f29}.badgeConfetti{z-index:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:50% auto auto 28px}.badgeConfetti i{--confetti-angle:calc(var(--confetti-index) * 20deg);background:hsl(calc(var(--confetti-index) * 37deg) 88% 58%);width:8px;height:13px;transform:rotate(var(--confetti-angle));animation:1.2s cubic-bezier(.1,.7,.25,1) both badgeConfettiBurst;animation-delay:calc(var(--confetti-index) * 18ms);border-radius:2px;position:absolute}@keyframes badgeMedalWobble{0%{transform:rotate(-9deg)scale(1)}to{transform:rotate(9deg)scale(1.12)}}@keyframes badgeConfettiBurst{0%{opacity:1;transform:rotate(var(--confetti-angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--confetti-angle) + 260deg)) translateY(-80px) translateX(calc((var(--confetti-index) - 9) * 8px)) scale(.45)}}.badgeUnlockToast>span{gap:2px;display:grid}.badgeUnlockToast strong{text-transform:uppercase;font-size:13px;font-weight:950}.badgeUnlockToast small{font-size:13px;font-weight:800}.playerStat .statIcon{grid-row:auto;width:34px;height:34px}.playerStatHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.playerStat strong{color:var(--text-strong);font-size:18px;line-height:1.1;display:block}.miniStatTrack{background:var(--track);border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.miniStatTrack div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);height:100%}@keyframes boardStamp{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.045)rotate(-1.2deg)}to{transform:scale(.98)rotate(.8deg)}}.gameShell{background:linear-gradient(116deg, #0c94882e 0 18%, transparent 18% 32%, #eab3082e 32% 44%, transparent 44% 100%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 240px), var(--bg)}.topBar{justify-content:space-between;align-items:center;gap:24px;padding:28px 90px 14px 34px;display:flex}.topBar h1{margin:6px 0 0;font-size:36px}.dateBadge{border:3px solid color-mix(in srgb, var(--text-strong) 16%, var(--border));width:fit-content;color:var(--text-strong);background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));box-shadow:0 5px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:999px;align-items:center;padding:8px 12px;font-size:16px;font-weight:950;display:inline-flex}.turnBadge{border:3px solid color-mix(in srgb, var(--text-strong) 14%, var(--border));color:var(--text-strong);background:var(--surface);border-radius:999px;flex:none;padding:9px 13px;font-weight:800}.topActions{flex:none;align-items:center;gap:10px;display:inline-flex}.apazonButton{border:3px solid color-mix(in srgb, var(--text-strong) 18%, var(--border));min-height:43px;color:var(--text-strong);background:linear-gradient(135deg, #facc158c, #22c55e2e), var(--surface);box-shadow:0 7px 0 color-mix(in srgb, var(--text-strong) 10%, transparent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:1000;transition:transform .22s cubic-bezier(.18,1.45,.34,1),box-shadow .18s;display:inline-flex}.apazonButton:hover{box-shadow:0 10px 0 color-mix(in srgb, var(--text-strong) 11%, transparent);transform:translateY(-3px)rotate(-.7deg)}.apazonButton:active{box-shadow:0 3px 0 color-mix(in srgb, var(--text-strong) 12%, transparent);transform:translateY(2px)rotate(.6deg)}.apazonButton span{color:var(--surface);background:var(--text-strong);border-radius:999px;padding:3px 7px;font-size:12px}.apazonButton.trading{background:linear-gradient(135deg, #38bdf847, #f43f5e2e), var(--surface)}.marketToast{z-index:90;width:min(520px,100vw - 430px);color:var(--text-strong);background:linear-gradient(135deg, #22c55e2e, transparent 52%), var(--surface);box-shadow:0 9px 0 #16a34a1f, var(--shadow);font:inherit;text-align:left;cursor:pointer;border:3px solid #22c55e61;border-radius:18px;gap:3px;padding:13px 16px;display:grid;position:fixed;top:28px;right:392px}.marketToast.down{background:linear-gradient(135deg, #f43f5e29, transparent 52%), var(--surface);box-shadow:0 9px 0 #f43f5e1f, var(--shadow);border-color:#f43f5e6b}.marketToast strong{font-size:14px}.marketToast span{color:var(--text-muted);font-size:13px;font-weight:800}.gameStatusTop{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.2fr);gap:12px;padding:0 24px 18px;display:grid}.topMeters{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:88px;box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:18px;gap:9px;padding:13px;display:grid}.dashboard{grid-template-columns:260px minmax(0,1fr) 270px;gap:18px;padding:0 24px 24px;display:grid}.sidePanel,.historyPanel,.eventCard{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 10px 0 color-mix(in srgb, var(--text-strong) 8%, transparent), var(--shadow);border-radius:22px}.statTile{border:3px solid color-mix(in srgb, var(--text-strong) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #facc15), var(--surface-raised));text-align:left;min-height:112px;box-shadow:0 7px 0 color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:5px 14px;padding:16px;display:grid;position:relative}.statIcon{width:50px;height:50px;color:var(--accent-strong);background:var(--accent-soft);border-radius:7px;grid-row:span 2;place-items:center;display:grid}.statIcon svg{width:29px;height:29px}.statTile span:not(.statIcon){text-transform:uppercase;font-size:14px;font-weight:950}.statTile strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:30px;line-height:1.1}.statFloatDelta{color:#065f46;pointer-events:none;background:#10b98124;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950;position:absolute;bottom:10px;right:12px}.statFloatDelta.negative{color:#9f1239;background:#f43f5e24}.statTile.danger .statIcon{color:#b42318;background:#f43f5e1f}.sidePanel{align-self:start;gap:16px;padding:16px;display:grid}.founderCompensationPanel{max-width:980px}.founderCompensationIntro{max-width:760px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.founderCompensationOptions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.founderCompensationOption{border:2px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:10px;display:grid}.founderCompensationOption.active{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-strong) 16%, transparent)}.founderCompensationOption strong{color:var(--text-strong);font-size:14px}.founderCompensationOption span,.founderCompensationOption small{color:var(--text-muted);font-size:12px;line-height:1.35}.founderCompensationOption em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900}.founderCompensationBreakdown{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);border-radius:10px;gap:4px;padding:7px 8px;display:grid}.founderCompensationBreakdown span{gap:2px;display:grid}.founderCompensationBreakdown strong{color:var(--text-strong);font-size:12px}.founderCompensationMoney{background:color-mix(in srgb, var(--surface-raised) 84%, transparent);border-radius:10px;gap:5px;margin:4px 0;padding:8px;display:grid}.founderCompensationMoney span{justify-content:space-between;gap:8px;display:flex}.founderCompensationMoney strong{color:var(--text-strong);font-size:12px}.founderCompensationTaxNote{border:1px dashed color-mix(in srgb, var(--accent-strong) 42%, var(--border));color:var(--text-muted);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.founderCompensationFormula{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;font-size:12px;display:flex}.founderCompensationFormula strong{color:var(--text-strong);flex:none}.portrait{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.portrait.associate{padding-top:4px}.portraitInitials{width:50px;height:50px;color:var(--surface);background:var(--text-strong);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.portrait strong,.portrait span{display:block}.portrait strong{color:var(--text-strong)}.portrait span{color:var(--text-muted);font-size:13px}.meter{gap:8px;display:grid}.meterHeader{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.meterHeader strong{color:var(--text-strong)}.meterTrack{background:var(--track);border-radius:999px;height:9px;overflow:hidden}.meterFill{border-radius:inherit;background:var(--accent-strong);height:100%}.meterFill.danger{background:#dc2626}.eventCard{text-align:left;border-radius:24px;min-height:590px;padding:26px;position:relative;overflow:hidden}.eventCard:before{z-index:0;pointer-events:none;content:"";position:absolute;inset:-2px}.eventCard>*{z-index:1;position:relative}.eventColumn{grid-area:1/2/span 2;gap:16px;display:grid}.eventCard.press{border-top:8px solid var(--text-strong)}.eventCard.finance{border-top:8px solid #0f766e}.eventCard.legal{border-top:8px solid #7c2d12}.eventCard.crisis{border-top:8px solid #dc2626}.eventCard.social{border-top:8px solid #2563eb}.eventCard.special-incident{border-color:#ef444480;box-shadow:0 10px #7f1d1d24,0 0 0 6px #f871711f,0 22px 70px #ef444438}.eventCard.special-incident:before{background:repeating-linear-gradient(-12deg,#ef44441a 0 14px,#0000 14px 32px),radial-gradient(circle at 84% 12%,#f8717138,#0000 24%)}.eventCard.special-luck{border-color:#10b98180;box-shadow:0 10px #065f4624,0 0 0 6px #34d39924,0 22px 70px #10b98133}.eventCard.special-luck:before{background:radial-gradient(circle at 12% 16%,#facc1542,#0000 18%),radial-gradient(circle at 82% 18%,#2dd4bf38,#0000 20%),linear-gradient(135deg,#10b9811a,#0000 46%);animation:1.8s ease-in-out infinite alternate specialGlow}.specialEventFlash{letter-spacing:0;text-transform:uppercase;border:2px solid;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12px;font-weight:950;animation:1.1s ease-in-out infinite alternate specialPop;display:inline-flex;box-shadow:0 5px #0000001a}.specialEventFlash.incident{color:#991b1b;background:#fee2e2}.specialEventFlash.luck{color:#065f46;background:#d1fae5}@keyframes specialGlow{0%{opacity:.55;transform:scale(1)}to{opacity:.95;transform:scale(1.03)}}@keyframes specialPop{0%{transform:rotate(-.4deg)scale(1)}to{transform:rotate(.4deg)scale(1.035)}}.eventHeader{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;font-size:13px;font-weight:850}.eventKicker{color:var(--accent-strong);gap:10px}.consequenceBanner{color:#991b1b;background:#fee2e2bf;border:1px solid #dc262647;border-radius:7px;margin-top:18px;padding:12px 14px;font-weight:800}.eventCard h2{color:var(--text-strong);margin:26px 0 14px;font-size:40px;line-height:1.05}.eventCard p{max-width:760px;color:var(--text);font-size:21px;line-height:1.58}.choices{gap:12px;margin-top:34px;display:grid}.choiceButton{min-height:88px;color:var(--text-strong);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--text-strong) 12%, var(--border)), transparent) border-box;text-align:left;box-shadow:0 7px 0 color-mix(in srgb, var(--text-strong) 9%, transparent), 0 14px 30px #00000014;cursor:pointer;border:3px solid #0000;border-radius:20px;justify-content:stretch;padding:17px 18px;transition:transform .24s cubic-bezier(.18,1.45,.34,1),box-shadow .18s,filter .18s;animation:4.8s ease-in-out infinite alternate choiceIdleFloat;display:grid;position:relative}.choiceButton:nth-child(2n){animation-delay:-1.4s}.choiceButton:nth-child(3n){animation-delay:-2.7s}@keyframes choiceIdleFloat{0%{translate:0;rotate:-.22deg}to{translate:0 -3px;rotate:.28deg}}.choiceRiskIcon{background:#fef3c7;border:2px solid;border-radius:999px;place-items:center;width:32px;height:32px;position:absolute;top:12px;right:12px;box-shadow:0 4px #0000001f;color:#92400e!important;display:grid!important}.choiceButton.risk-deadly .choiceRiskIcon,.choiceButton.risk-danger .choiceRiskIcon{background:#fee2e2;animation:.9s ease-in-out infinite alternate riskPulse;color:#991b1b!important}.choiceButton.risk-gambling .choiceRiskIcon{background:#ffedd5;color:#7c2d12!important}@keyframes riskPulse{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.08)rotate(2deg)}}.choiceButton strong,.choiceButton span{display:block}.choiceButton strong{font-size:19px;line-height:1.18}.choiceButton span{color:var(--text-muted);font-size:16px;font-weight:500;line-height:1.38}.choiceButton:hover{filter:saturate(1.08);box-shadow:0 11px 0 color-mix(in srgb, var(--text-strong) 11%, transparent), 0 20px 38px #0000001f;transform:translateY(-4px)rotate(-.35deg)}.choiceButton:active{transform:translateY(2px)scale(.99)}.choiceButton.analysis-deadly{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #ef4444, #f97316) border-box}.choiceButton.analysis-danger{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #f97316, #facc15) border-box}.choiceButton.analysis-watch{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #facc15, #38bdf8) border-box}.choiceButton.analysis-cost{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #f59e0b, #22c55e) border-box}.choiceButton.analysis-opportunity{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #22c55e, #38bdf8) border-box}.analysisHint{text-transform:uppercase;background:#fee2e2f2;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:7px;padding:5px 8px;color:#991b1b!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important}.analysisPanel{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 7px 0 color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:18px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.analysisPanel header{color:var(--text-strong);align-items:center;gap:10px;display:flex}.analysisPanel h2{margin:0;font-size:18px;line-height:1.1}.analysisPanel header span{color:var(--text-muted);font-size:12px;font-weight:800}.analysisList{gap:9px;display:grid}.analysisLine{border:2px solid color-mix(in srgb, var(--text-strong) 10%, var(--border));background:var(--surface);border-radius:14px;gap:4px;padding:10px;display:grid}.analysisLine strong{color:var(--text-strong);font-size:13px}.analysisLine span{color:var(--accent-strong);text-transform:uppercase;font-size:13px;font-weight:950}.analysisLine small{color:var(--text-muted);font-size:12px;line-height:1.3}.analysisLine.deadly span,.analysisLine.danger span{color:#b42318}.analysisLine.watch span{color:#92400e}.analysisLine.blurred span,.analysisLine.neutral span{color:var(--text-muted)}.characterRoster{gap:8px;margin:-4px 0 12px;display:grid}.characterRoster div{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;gap:2px;padding:9px;display:grid}.characterRoster strong{color:var(--text-strong);font-size:13px}.characterRoster span{color:var(--text-muted);font-size:12px}.choiceButton.analysis-cost .analysisHint{background:#fef3c7f5;color:#92400e!important}.choiceButton.analysis-opportunity .analysisHint{background:#d1fae5f5;color:#065f46!important}.historyPanel{text-align:left;grid-area:1/3/span 2;align-self:start;padding:18px}.historyPanel .portrait{margin-bottom:16px}.annualReport{border:3px solid color-mix(in srgb, var(--text-strong) 16%, var(--border));background:linear-gradient(135deg, #facc1529, transparent 42%), var(--surface);box-shadow:0 10px 0 color-mix(in srgb, var(--text-strong) 9%, transparent);text-align:left;border-radius:18px;padding:18px}.annualReportStandalone{min-height:590px}.outcomePanel{border:3px solid color-mix(in srgb, var(--text-strong) 16%, var(--border));background:linear-gradient(135deg, #facc1529, transparent 42%), var(--surface);min-height:590px;box-shadow:0 12px 0 color-mix(in srgb, var(--text-strong) 10%, transparent), var(--shadow);text-align:left;border-radius:18px;padding:26px}.rescuePanel{background:linear-gradient(135deg, #f43f5e29, transparent 46%), var(--surface);min-height:590px;box-shadow:0 12px 0 #f43f5e24, var(--shadow);text-align:left;border:4px solid #f43f5e73;border-radius:24px;padding:26px}.rescuePanel h2{color:var(--text-strong);margin:18px 0 12px;font-size:36px;line-height:1}.rescuePanel p{max-width:720px;color:var(--text);font-size:18px;line-height:1.55}.rescueChoices{margin-top:28px}.dangerChoice{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #ef4444, #facc15) border-box}.outcomePanel.win{border-color:#22c55e5c}.outcomePanel.loss{border-color:#f43f5e66}.outcomePanel header{justify-content:space-between;align-items:end;gap:14px;display:flex}.outcomePanel header strong{color:var(--text-strong);font-size:20px}.outcomePanel h2{color:var(--text-strong);margin:26px 0 12px;font-size:34px;line-height:1.05}.outcomePanel p{max-width:760px;color:var(--text);margin-bottom:24px;font-size:18px;line-height:1.55}.outcomePanel .primaryButton{margin-top:24px}.annualReport header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.annualReport header strong{color:var(--text-strong);font-size:18px}.annualGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.deltaValue{background:#22c55e14;border:2px solid #16a34a2e;border-radius:14px;gap:3px;min-height:58px;padding:10px;display:grid}.deltaValue.negative{background:#f43f5e14;border-color:#f43f5e38}.deltaValue.neutral{border-color:var(--border);background:var(--surface-raised)}.deltaValue span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.deltaValue strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:16px}.annualStats{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.annualStats span{color:#065f46;background:#10b98121;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.annualStats span.negative{color:#9f1239;background:#f43f5e1f}.annualReport .primaryButton{margin-top:24px}.shopOverlay{z-index:120;background:linear-gradient(116deg, #0f172a70, #0f172a29), color-mix(in srgb, var(--bg) 40%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.badgeModalBackdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.badgeCollectionModal{border:4px solid color-mix(in srgb, var(--text-strong) 18%, var(--border));background:linear-gradient(135deg, #facc152e, transparent 36%), var(--surface);width:min(940px,100%);max-height:calc(100svh - 48px);box-shadow:0 18px 0 color-mix(in srgb, var(--text-strong) 12%, transparent), var(--shadow);border-radius:28px;gap:22px;padding:28px;display:grid;overflow:auto}.badgeModalHeader,.badgeCollectionCategory>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.badgeModalHeader h2{color:var(--text-strong);margin:6px 0;font-size:38px;line-height:1}.badgeModalHeader p{color:var(--text-muted);margin:0;font-weight:700}.modalClose{border:3px solid color-mix(in srgb, var(--text-strong) 14%, var(--border));min-height:40px;color:var(--text-strong);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:950}.badgeCollectionCategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.badgeCollectionCategory{border:2px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:11px;padding:15px;display:grid}.badgeCollectionCategory>header{align-items:center}.badgeCollectionCategory>header>span{color:#92400e;background:#facc1533;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.badgeCollectionCategory>header strong{color:var(--text-strong);margin-right:auto}.badgeCollectionCategory>header small{color:var(--text-muted);font-weight:900}.badgeCollectionCategory>div{gap:8px;display:grid}.badgeCard{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.badgeCard>span{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.badgeCard.unlocked{color:var(--text);background:#fef3c77a;border-color:#f59e0b73}.badgeCard.unlocked>span{color:#92400e;background:#fde68a}.badgeCard strong,.badgeCard p{margin:0;display:block}.badgeCard strong{color:var(--text-strong);font-size:13px}.badgeCard p{margin-top:2px;font-size:12px;line-height:1.3}.shopPanel{background:radial-gradient(circle at 14px 14px, color-mix(in srgb, var(--text-strong) 8%, transparent) 2px, transparent 2.5px) 0 0 / 30px 30px, linear-gradient(135deg, #facc1533, transparent 34%), var(--surface);width:100%;height:100svh;max-height:100svh;box-shadow:0 18px 0 color-mix(in srgb, var(--text-strong) 12%, transparent), var(--shadow);border:0;border-radius:0;gap:16px;padding:24px 28px;display:grid;overflow:auto}.shopPanel header{justify-content:space-between;align-items:start;gap:16px;display:flex}.shopPanel h2{color:var(--text-strong);margin:6px 0 0;font-size:38px;line-height:1}.shopCloseButton{border:3px solid color-mix(in srgb, var(--text-strong) 14%, var(--border));min-height:40px;color:var(--text-strong);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:950}.shopCashLine,.shopReceipt{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:0 7px 0 color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.shopCashLine>div{gap:3px;display:grid}.shopCashLine span,.shopReceipt span{color:var(--text-muted);font-weight:850}.shopCashLine strong{color:var(--text-strong);font-size:25px}.shopReceipt{background:linear-gradient(135deg, #22c55e2e, transparent 56%), var(--surface-raised);justify-content:start}.shopReceipt strong{color:#065f46}.shopGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shopItem{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, #facc15), var(--surface-raised));min-height:430px;box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:22px;grid-template-columns:1fr;gap:10px;padding:15px;display:grid;position:relative}.shopItem.owned{border-color:#22c55e73}.shopItem.locked{filter:grayscale(.35)}.shopProductImage{border:3px solid color-mix(in srgb, var(--text-strong) 13%, var(--border));min-height:164px;color:var(--surface);box-shadow:inset 0 -9px 0 #00000024, 0 8px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);background:radial-gradient(circle at 24% 20%,#ffffff9e,#0000 28%),linear-gradient(135deg,#f59e0b,#0f766e);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.shopProductImage:before{content:"";border:3px dashed #ffffff61;border-radius:14px;position:absolute;inset:18px}.shopProductImage svg{z-index:1;filter:drop-shadow(0 8px #0000002e);width:58px;height:58px;position:relative}.shopProductImage>span{color:#ffffffd1;font-size:23px;font-weight:1000;position:absolute;bottom:10px;right:11px}.shopProductImage.tone-green{background:radial-gradient(circle at 24% 20%,#ffffff9e,#0000 28%),linear-gradient(135deg,#22c55e,#0f766e)}.shopProductImage.tone-red{background:radial-gradient(circle at 24% 20%,#ffffff9e,#0000 28%),linear-gradient(135deg,#f43f5e,#b45309)}.shopProductImage.tone-blue{background:radial-gradient(circle at 24% 20%,#ffffff9e,#0000 28%),linear-gradient(135deg,#38bdf8,#1d4ed8)}.shopProductImage.tone-violet{background:radial-gradient(circle at 24% 20%,#ffffff9e,#0000 28%),linear-gradient(135deg,#a855f7,#dc2626)}.shopProductImage.tone-slate{background:radial-gradient(circle at 24% 20%,#ffffff9e,#0000 28%),linear-gradient(135deg,#334155,#0f172a)}.shopStars{color:#f59e0b;font-size:13px;font-weight:1000}.shopStars span{color:var(--text-muted);text-transform:none;font-size:11px}.shopPaymentBadge{color:#065f46;text-transform:uppercase;background:#10b98124;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:1000}.shopPaymentBadge.personal{color:#1d4ed8;background:#3b82f621}.shopItem h3{color:var(--text-strong);margin:3px 0 0;font-size:20px;line-height:1.05}.shopItem span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.shopItem p{color:var(--text);margin:0;font-size:14px;font-weight:680;line-height:1.45}.shopPassive{color:#065f46;background:#10b98124;border-radius:14px;align-self:end;padding:9px 10px;font-size:13px;line-height:1.25}.shopBuyLine{justify-content:space-between;align-items:center;gap:10px;display:flex}.shopBuyLine>strong{color:var(--text-strong);font-size:22px}.shopBuyLine .primaryButton{min-height:40px}.tradingOverlay{z-index:125;background:linear-gradient(116deg, #02061785, #0f172a38), color-mix(in srgb, var(--bg) 38%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.tradingPanel{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-inset) 74%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--surface-inset) 74%, transparent) 1px, transparent 1px), var(--surface);width:100%;height:100svh;max-height:100svh;box-shadow:0 17px 0 color-mix(in srgb, var(--text-strong) 13%, transparent), var(--shadow);background-size:36px 36px;border:0;border-radius:0;gap:15px;padding:24px 28px;display:grid;overflow:auto}.tradingPanel header{justify-content:space-between;align-items:start;gap:16px;display:flex}.tradingPanel h2{color:var(--text-strong);margin:6px 0 0;font-size:38px;line-height:1}.marketNewsRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketMail{background:linear-gradient(135deg, #22c55e24, transparent 60%), var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:3px solid #22c55e52;border-radius:16px;gap:4px;padding:11px 12px;display:grid;box-shadow:0 7px #16a34a1a}.marketMail.down{background:linear-gradient(135deg, #f43f5e21, transparent 60%), var(--surface-raised);border-color:#f43f5e5c;box-shadow:0 7px #f43f5e1a}.marketMail strong{color:var(--text-strong);font-size:13px}.marketMail span{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.35}.tradingLayout{grid-template-columns:320px minmax(0,1fr) 270px;gap:13px;display:grid}.stockList,.stockFocus,.portfolioPanel{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:20px;align-content:start;gap:11px;padding:14px;display:grid}.stockRow{border:2px solid color-mix(in srgb, var(--text-strong) 10%, var(--border));min-height:74px;color:var(--text);background:var(--surface-raised);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:minmax(0,1fr) 92px 58px;align-items:center;gap:8px;padding:9px;display:grid}.stockRow.selected{border-color:#22c55e8c;box-shadow:inset 0 0 0 2px #22c55e1a}.stockRow strong,.stockHeroLine h3,.portfolioPanel h3{color:var(--text-strong)}.stockRow span,.stockHeroLine span,.stockMetaGrid span,.orderTicket span,.portfolioMoney span,.portfolioPanel p{color:var(--text-muted);font-size:12px;font-weight:830}.stockRow em,.stockMetaGrid strong,.holdingRow em{color:#047857;font-style:normal;font-weight:1000}.stockRow em.down,.stockMetaGrid strong.down,.holdingRow em.down{color:#be123c}.miniChart{width:100%;min-height:50px;overflow:visible}.miniChart polyline{fill:none;stroke:#16a34a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px #16a34a1a)}.chartScale line{stroke:color-mix(in srgb, var(--text-strong) 12%, transparent);stroke-width:.7px;stroke-dasharray:2 3}.chartScale text{fill:var(--text-muted);text-anchor:start;font-size:7px;font-weight:800}.stockFocus>.miniChart{border:3px solid color-mix(in srgb, var(--text-strong) 10%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--surface-inset) 68%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--surface-inset) 68%, transparent) 1px, transparent 1px), var(--surface-raised);background-size:28px 28px;border-radius:18px;min-height:230px;padding:12px}.stockHeroLine{justify-content:space-between;align-items:start;gap:12px;display:flex}.stockHeroLine h3{margin:4px 0 0;font-size:34px;line-height:1}.stockHeroLine>strong{color:var(--text-strong);font-size:34px;line-height:1}.stockMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tradingAccountSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tradingAccountSwitch button{border:3px solid color-mix(in srgb, var(--text-strong) 11%, var(--border));min-height:42px;color:var(--text-strong);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:999px;font-weight:950}.tradingAccountSwitch button.active{color:var(--surface);background:var(--text-strong)}.corporateRiskWarning{background:linear-gradient(135deg, #f43f5e24, transparent 58%), var(--surface-raised);border:3px solid #f43f5e5c;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.corporateRiskWarning strong{color:#be123c;font-size:14px}.corporateRiskWarning span{color:var(--text-muted);font-size:12px;font-weight:820}.stockMetaGrid div,.portfolioMoney,.holdingRow{border:2px solid color-mix(in srgb, var(--text-strong) 10%, var(--border));background:var(--surface-raised);border-radius:14px;gap:4px;padding:10px;display:grid}.orderTicket{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:linear-gradient(135deg, #facc1529, transparent 56%), var(--surface-raised);border-radius:18px;grid-template-columns:150px minmax(0,1fr) max-content max-content;align-items:end;gap:10px;padding:12px;display:grid}.orderTicket label{color:var(--text-strong);text-transform:uppercase;gap:5px;font-size:12px;font-weight:950;display:grid}.orderTicket input{border-radius:12px;height:42px}.maxOrderButton{border-width:3px;border-color:color-mix(in srgb, var(--text-strong) 18%, var(--border));border-radius:14px;align-self:end;min-width:72px;min-height:42px;font-weight:1000}.portfolioPanel h3{margin:4px 0 0}.portfolioMoney strong{color:var(--text-strong);font-size:24px}.portfolioMoney.warning strong{color:#be123c}.lotSellList{gap:8px;display:grid}.holdingRow{grid-template-columns:1fr max-content;align-items:center}.holdingRow .secondaryButton{grid-column:1/-1;min-height:38px}.holdingRow small{color:var(--text-muted);font-size:12px;font-weight:900}.historyPanel h2{color:var(--text-strong);margin:0 0 14px;font-size:18px}.historyPanel ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.historyPanel li{border-bottom:1px solid var(--border);gap:3px;padding-bottom:12px;display:grid}.historyPanel li span{color:var(--text-muted);font-size:12px;font-weight:800}.historyPanel li strong{color:var(--text-strong);font-size:14px}.endingStoryPage{background:linear-gradient(116deg, #f43f5e33, transparent 36%), linear-gradient(154deg, #22c55e26, transparent 48%), var(--bg);place-items:center;min-height:100vh;padding:34px;display:grid}.endingStoryCard{border:4px solid color-mix(in srgb, var(--text-strong) 18%, var(--border));background:var(--surface);width:min(880px,100%);box-shadow:0 16px 0 color-mix(in srgb, var(--text-strong) 9%, transparent), var(--shadow);border-radius:28px;gap:20px;padding:42px;display:grid}.endingStoryCard h1{color:var(--text-strong);margin:0;font-size:54px;line-height:.95}.endingStoryCard p{color:var(--text);font-size:24px;font-weight:720;line-height:1.55}.storyReveal{min-height:10.5lh}.storyReveal span{display:inline}.realRevenueTransfer{z-index:80;pointer-events:none;position:fixed;inset:0}.realTransferTrail{position:absolute;inset:0}.realTransferTrail svg{width:100%;height:100%;overflow:visible}.realTransferTrail path{fill:none;stroke:#16a34a;stroke-width:5px;stroke-linecap:round;stroke-dasharray:9 12;filter:drop-shadow(0 8px 14px #16a34a52)}.realTransferAmount{color:#064e3b;background:radial-gradient(circle at 20% 18%,#fffffff2,#0000 34%),#bbf7d0;border:3px solid #065f46;border-radius:999px;place-items:center;min-width:148px;min-height:54px;margin-top:-27px;margin-left:-74px;font-size:18px;font-weight:1000;display:grid;position:fixed;top:0;left:0;box-shadow:0 10px #065f462e,0 0 36px #22c55e70}.cashImpactRing{border:5px solid #22c55ec7;border-radius:999px;width:132px;height:132px;margin-top:-66px;margin-left:-66px;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 10px #bbf7d03d,0 0 34px #22c55e66}.analyticsSettingsButton{z-index:90;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline;position:fixed;bottom:14px;right:18px}.analyticsConsent{z-index:91;border:3px solid var(--text-strong);width:min(390px,100vw - 36px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:18px;display:grid;position:fixed;bottom:48px;right:18px}.analyticsConsent strong{color:var(--text-strong);font-size:16px}.analyticsConsent p,.analyticsConsent small{color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.analyticsConsent>div{justify-content:end;gap:8px;display:flex}.summaryPage{background:var(--bg);grid-template-columns:1fr;align-items:start;min-height:100vh;padding:28px;display:grid}.summaryGrid{background:0 0;grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;width:min(1180px,100%);margin:18px auto 0;padding:0;display:grid}.careerTimeline{border:4px solid color-mix(in srgb, var(--text-strong) 14%, var(--border));background:linear-gradient(135deg, #22c55e1f, transparent 42%), var(--surface);width:min(1180px,100%);box-shadow:0 14px 0 color-mix(in srgb, var(--text-strong) 8%, transparent), var(--shadow);border-radius:30px;grid-column:1;align-content:center;gap:18px;margin:18px auto 0;padding:32px;display:grid;position:relative}.careerTimeline header{justify-content:space-between;align-items:end;gap:18px;display:flex}.careerTimeline h2{color:var(--text-strong);margin:6px 0 0;font-size:38px;line-height:1}.careerTimeline header strong{border:2px solid var(--border);color:var(--text-strong);background:var(--surface-raised);border-radius:999px;padding:8px 12px}.careerTimeline svg{border:3px solid color-mix(in srgb, var(--text-strong) 12%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), var(--surface));width:100%;min-height:430px;box-shadow:0 10px 0 color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:22px;overflow:visible}.timelineTooltip{z-index:4;border:3px solid var(--text-strong);max-width:320px;color:var(--surface);background:var(--text-strong);box-shadow:0 8px 0 color-mix(in srgb, var(--text-strong) 22%, transparent);border-radius:16px;gap:4px;padding:12px 14px;display:grid;position:absolute;top:104px;right:32px}.timelineTooltip span{opacity:.76;text-transform:uppercase;font-size:12px;font-weight:950}.timelineTooltip strong{font-size:16px;line-height:1.18}.timelineTooltip small{color:color-mix(in srgb, var(--surface) 82%, transparent);font-size:13px;font-weight:900}.timelineArea{fill:url(#timelineFill)}.timelineLine{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.timelinePoint{fill:#facc15;stroke:var(--text-strong);stroke-width:3px}.timelineAxis{fill:var(--text-muted);font-size:14px;font-weight:900}.timelineEvents{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summaryHero{border:4px solid color-mix(in srgb, var(--text-strong) 14%, var(--border));background:var(--surface);width:min(1180px,100%);min-height:auto;box-shadow:0 10px 0 color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:28px;grid-row:auto;margin:0 auto;padding:28px 32px}.summaryHero h1{font-size:48px}.summaryShare{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:14px;width:min(1180px,100%);margin:18px auto 0;display:grid}.timelineEvents div{border:2px solid color-mix(in srgb, var(--text-strong) 10%, var(--border));background:var(--surface-raised);border-radius:14px;gap:3px;padding:10px;display:grid}.timelineEvents span{color:var(--text-muted);font-size:12px;font-weight:900}.timelineEvents strong{color:var(--text-strong);font-size:13px;line-height:1.2}.summaryShare textarea{resize:none;min-height:190px;padding:16px}.summaryShare .primaryButton{align-self:stretch}@media (width<=1060px){.menuPage,.setupPage,.summaryPage{grid-template-columns:1fr}.homeHero,.homeBrief,.summaryHero{min-height:auto}.homeHero,.summaryHero,.setupFlow,.careerTimeline,.summaryGrid{padding:32px 20px}.summaryHero,.careerTimeline,.summaryGrid{grid-area:auto/1}.homeNav{padding-right:104px}.homeCopy{padding:54px 0 42px}.homeCopy h1,.setupStageHeader h1,.summaryHero h1{font-size:42px}.setupPage{padding:18px}.setupFlow{border-radius:24px;grid-template-columns:1fr;min-height:auto}.setupStatsDock{align-self:stretch}.setupStatsDock .playerStats{grid-template-columns:repeat(3,minmax(0,1fr))}.setupFinancePreview{grid-template-columns:repeat(2,minmax(0,1fr))}.homeDecisionPreview{grid-template-columns:1fr}.homeBrief{border-left:0;border-top:1px solid var(--border)}.dashboard{grid-template-columns:1fr;padding:14px}.gameStatusTop{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px}.shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tradingLayout,.marketNewsRail{grid-template-columns:1fr}.stockList{grid-template-columns:repeat(2,minmax(0,1fr))}.topMeters{grid-column:1/-1}.sidePanel,.eventColumn,.eventCard,.historyPanel{grid-area:auto}.eventCard{min-height:auto;padding:20px}.eventCard h2{font-size:27px}.annualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryShare{grid-template-columns:1fr}}@media (width<=620px){.themeToggle{top:12px;right:12px}.homeNav{align-items:flex-start;padding-right:84px}.homeHero:after,.backdropTicker{opacity:.28}.homeDecisionPreview{gap:10px}.previewChoice{min-height:132px;padding:15px}.brandMark{width:44px;height:44px}.homeCopy h1{font-size:36px}.menuActions{display:grid}.playerStats{grid-template-columns:1fr}.setupStatsDock .playerStats{grid-template-columns:repeat(2,minmax(0,1fr))}.setupFinancePreview,.setupChoices,.setupChoices.twoColumns{grid-template-columns:1fr}.setupStep{min-height:auto}.setupChoice{min-height:118px}.statDeltas,.industryTag{grid-column:1/-1}.setupRecap div{grid-template-columns:1fr;gap:4px}.topBar{flex-direction:column;align-items:flex-start;padding:72px 18px 18px}.topActions{flex-wrap:wrap;width:100%}.apazonButton,.turnBadge{flex:auto;justify-content:center}.topBar h1{font-size:30px}.marketStrip{grid-template-columns:1fr 1fr;width:100%}.gameStatusTop,.annualGrid{grid-template-columns:1fr}.shopOverlay{padding:0}.shopPanel{border-radius:0;height:100svh;max-height:100svh;padding:16px}.shopPanel header,.shopCashLine,.shopReceipt,.shopBuyLine{flex-direction:column;align-items:stretch}.shopPanel h2{font-size:28px}.shopGrid{grid-template-columns:1fr}.marketToast{width:auto;top:62px;left:12px;right:12px}.tradingOverlay{padding:0}.tradingPanel{border-radius:0;height:100svh;max-height:100svh;padding:15px}.tradingPanel header,.stockHeroLine,.orderTicket{flex-direction:column;align-items:stretch}.tradingPanel h2,.stockHeroLine h3,.stockHeroLine>strong{font-size:27px}.stockList,.stockMetaGrid,.orderTicket{grid-template-columns:1fr}.stockRow{grid-template-columns:minmax(0,1fr) 92px}.stockRow em{grid-column:1/-1}}.onboardingBackdrop{z-index:150;position:fixed;inset:0}.onboardingHighlight{pointer-events:none;border-radius:18px;position:fixed;box-shadow:0 0 0 9999px #0f172ab8}.onboardingCard{border:3px solid color-mix(in srgb, var(--text-strong) 18%, var(--border));background:var(--surface);box-shadow:0 14px 0 color-mix(in srgb, var(--text-strong) 12%, transparent), var(--shadow);border-radius:20px;gap:10px;padding:20px;display:grid;position:fixed}.onboardingStepCount{color:var(--text-muted);font-size:12px;font-weight:800}.onboardingCard h2{color:var(--text-strong);margin:0;font-size:20px}.onboardingCard p{color:var(--text-muted);margin:0;line-height:1.5}.onboardingActions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.onboardingNav{gap:8px;display:flex}
