:root{font-family:'Plus Jakarta Sans',sans-serif;color:#e9eef6;background:#07111f;--canvas:#07111f;--surface:#101d30;--surface-2:#0b1626;--line:#2a3b54;--line-strong:#6688b2;--blue:#1769d2;--red:#d52d45;--muted:#91a2b9;--green:#4fd28a;--gold:#f2b84b;--danger:#ff7180}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% -10%,#143865 0,transparent 29rem),var(--canvas);color:#e9eef6}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;background:rgba(7,17,31,.98);border-bottom:3px solid var(--blue)}.brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.07em}.brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;margin-top:3px}.crest{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--red);background:var(--blue);border-radius:8px;font-size:17px}.top-stats{display:grid;grid-template-columns:1.1fr 1.25fr .8fr .8fr;gap:7px;order:3;width:100%;padding:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.top-stats span{min-width:0}.top-stats small,.final-stats small,.mini-metrics small,.year-summary small{display:block;color:var(--muted);font-size:8px;white-space:nowrap}.top-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.stat-money strong{color:var(--green);font-size:14px}.top-stats span:nth-child(3) strong{color:#5da5ff}.top-stats span:nth-child(4) strong{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:11px 14px;background:#16263d;color:#e9eef6;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--line-strong);background:#203655}.button:disabled{cursor:not-allowed;opacity:.45}.button-small{min-height:40px;padding:8px 10px;white-space:nowrap;font-size:10px}.button-primary{width:100%;background:linear-gradient(100deg,var(--blue),#2458b7);border-color:#4c8eea}main{width:100%;max-width:1180px;margin:auto;padding:28px 13px 50px}.screen{animation:appear .3s ease}.intro,.year-screen{max-width:700px;margin:5vh auto;text-align:center}.eyebrow,.year-kicker,.section-label{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.intro h1{font-size:clamp(38px,12vw,70px);line-height:1;letter-spacing:-.07em;margin:17px 0}.intro p,.year-screen>p,.end-panel>p{color:var(--muted);line-height:1.8;font-size:13px;margin:0 auto 22px}.profile-picker,.focus-options{display:grid;gap:8px;margin:20px 0}.profile-card,.focus-card{display:grid;gap:5px;min-height:70px;padding:13px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#e9eef6;cursor:pointer}.profile-card strong,.focus-card strong{font-size:12px}.profile-card span,.focus-card span{color:var(--muted);font-size:10px}.profile-card.is-selected,.focus-card.is-selected{border-color:var(--gold);background:rgba(242,184,75,.1);box-shadow:inset 3px 0 var(--gold)}.resume-note{font-size:10px!important;margin-top:12px!important;color:var(--gold)!important}.panel{background:linear-gradient(145deg,rgba(16,29,48,.98),rgba(11,22,38,.98));border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 45px rgba(0,0,0,.2)}.year-screen{text-align:left}.year-screen>h2{font-size:clamp(32px,10vw,55px);margin:15px 0 10px}.year-screen>p{max-width:none}.year-objective{padding:16px;margin:22px 0}.year-objective h3{font-size:17px;margin:7px 0}.year-objective p{margin:0;color:#bdc9d8;font-size:12px;line-height:1.6}.focus-picker{margin:22px 0}.focus-options{margin-top:10px}.focus-card{text-align:center;justify-items:center;min-height:93px}.focus-card i{color:var(--gold);font-size:19px}.dashboard{display:grid;gap:16px}.decision-panel{padding:17px 14px}.decision-meta{display:flex;justify-content:space-between;gap:8px;color:var(--gold);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.decision-meta span+span{color:var(--muted);text-align:right}.objective-inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px;padding:7px 9px;border-left:2px solid var(--gold);background:rgba(242,184,75,.07);font-size:10px}.objective-inline span{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:8px}.objective-inline strong{font-size:10px}.objective-inline small{margin-left:auto;color:var(--gold)}h2{font-size:clamp(27px,8vw,44px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 11px}h3{margin:0;font-size:13px}.decision-panel>p{color:#bdc9d8;line-height:1.7;font-size:13px;margin:0 0 12px}.event-context{padding:10px 11px;margin-bottom:18px!important;border:1px dashed #557293;color:#a8c2df!important;font-size:11px!important}.options{display:grid;gap:10px}.choice-button{display:grid;justify-items:start;gap:6px;width:100%;min-height:148px;padding:13px;text-align:left;line-height:1.45}.choice-text{font-size:12px;font-weight:800}.choice-text::before{content:'→';color:var(--gold);font-size:16px;margin-right:9px}.probability{color:var(--green);font-size:10px;font-weight:800}.probability small{display:inline-block;margin-left:5px;color:var(--muted);font-size:8px;text-transform:uppercase}.choice-impact{color:#b6c6d9;font:700 10px ui-monospace,monospace}.choice-impact b{color:#e9eef6}.probability-reason{color:#7890ad;font-size:9px}.result{margin-top:22px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.result-heading h3{font-size:14px}.result-heading span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result p{color:#bdc9d8;font-size:12px;line-height:1.7}.impacts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.impacts span{display:grid;gap:3px;padding:9px 7px;background:#101f33;border:1px solid var(--line);border-radius:7px;font-family:ui-monospace,monospace}.impacts small{color:var(--muted);font-size:9px}.impacts strong{font-size:12px}.impact-positive strong{color:var(--green)}.impact-negative strong{color:var(--danger)}.alternative{padding:9px 10px;border-left:2px solid #526d8d;color:#8fa6bf!important;font-size:10px!important}.sidebar{display:grid;align-content:start;gap:12px}.objective,.momentum,.crisis,.news-panel{padding:15px}.objective h3{font-size:15px}.objective p{margin:8px 0 12px;color:#b7c4d5;font-size:11px;line-height:1.55}.progress-track,.mandate-meter{height:7px;overflow:hidden;background:#1b2a3d;border-radius:99px}.progress-track span,.mandate-meter span{display:block;width:0;height:100%;background:var(--gold);border-radius:inherit;transition:width .3s ease}.objective small,.crisis small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.objective small.is-done{color:var(--green)}.momentum h3,.news-panel h3{display:flex;gap:8px;align-items:center;margin-bottom:13px}.momentum h3 i{color:var(--green)}.news-panel h3 i{color:var(--red)}.mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mini-metrics span{padding:8px 5px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.mini-metrics strong{display:block;margin-top:4px;font-size:14px}.mandate-meter span{background:linear-gradient(90deg,var(--danger),var(--gold),var(--green))}.news-feed{display:grid;gap:7px;max-height:240px;overflow:auto}.news-item{display:grid;gap:3px;padding:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;font-size:10px}.news-item strong{color:var(--gold);font-size:9px}.news-item span{color:#b8c7d9}.year-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:22px 0;padding:1px;overflow:hidden}.year-summary div{padding:14px 11px;background:var(--surface-2)}.year-summary strong{display:block;margin-top:5px;font-size:16px}.objective-result{display:grid;gap:5px;margin:18px 0 24px;padding:13px;border-left:3px solid var(--gold);background:rgba(242,184,75,.08)}.objective-result strong{color:var(--gold);font-size:12px}.objective-result span{color:#b7c4d5;font-size:11px}.end{max-width:760px;margin:4vh auto;text-align:center}.end-panel{padding:25px 15px}.end-panel h2{margin-top:14px}.achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0}.achievement{padding:7px 9px;border:1px solid rgba(242,184,75,.45);background:rgba(242,184,75,.08);border-radius:5px;color:var(--gold);font-size:9px;font-weight:800}.timeline{text-align:left;margin:20px 0;border-top:1px solid var(--line)}.timeline-title{padding:12px 0;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase}.timeline-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.timeline-item small{min-width:70px;color:var(--muted)}.timeline-item span{color:#bdc9d8}.final-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0;padding:1px;background:var(--line)}.final-stats span{padding:13px 8px;background:var(--surface-2)}.final-stats strong{display:block;margin-top:4px;font-size:12px}.share-row{display:grid;gap:8px}.share-row .button{width:100%}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:600px){.topbar{padding:14px clamp(16px,4vw,56px)}.top-stats{display:flex;order:initial;width:auto;gap:14px;padding:8px 11px}.top-stats strong{font-size:11px}.profile-picker,.focus-options{grid-template-columns:repeat(3,1fr)}.dashboard{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px}.decision-panel{padding:28px}.choice-button{min-height:166px}.year-summary{grid-template-columns:repeat(4,1fr)}.final-stats{grid-template-columns:repeat(4,1fr)}.share-row{grid-template-columns:auto auto;justify-content:center}.share-row .button{width:auto}}@media(min-width:960px){main{padding:52px 20px}.brand strong{font-size:14px}.brand small{font-size:10px}.top-stats strong{font-size:12px}.decision-panel{padding:40px}.sidebar{gap:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
