:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#e8eefc;background:#081020;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#22365a 0,transparent 39%),radial-gradient(circle at 95% 15%,#33205e 0,transparent 31%),#081020}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{max-width:1150px;margin:auto;padding:26px 18px 70px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.02em}.logo{width:42px;height:42px;background:linear-gradient(135deg,#40d5cc,#9d6bff);border-radius:13px;display:grid;place-items:center;color:#081020;font-size:22px}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a,.nav button,.ghost{color:#d5e2ff;text-decoration:none;border:1px solid #34486a;background:#15233b;padding:10px 14px;border-radius:12px}.nav a:hover,.nav button:hover,.ghost:hover{border-color:#8aabeb}.hero{padding:34px 0 12px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#73e1d8;font-weight:800}.hero h1{font-size:clamp(33px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.hero p{max-width:750px;color:#bbcbe2;line-height:1.65;font-size:17px}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:19px;align-items:start}.card{border:1px solid #2c3c5b;border-radius:20px;background:#101c31d9;padding:23px;box-shadow:0 14px 55px #01061333}.card h2,.card h3{margin:0 0 13px}.card p{line-height:1.65;color:#c5d2e6}.card small,.muted{color:#95a9c7}.tag{display:inline-flex;border-radius:100px;border:1px solid #366a77;color:#9ae9e6;background:#122d38;padding:6px 11px;font-size:12px;font-weight:800;margin-bottom:13px}.btn{border:0;color:#071626;background:linear-gradient(110deg,#54eadb,#9dcbff);border-radius:13px;padding:13px 19px;font-weight:850}.btn:hover{filter:brightness(1.1)}.row{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.field{display:block;margin:15px 0}.field span{display:block;font-size:13px;color:#b7c9e2;margin-bottom:7px}.field input{width:100%;padding:13px;background:#081426;border:1px solid #3e5477;border-radius:12px;color:#fff;outline:none}.field input:focus{border-color:#64dbd3}.progress{height:9px;border-radius:99px;background:#283a54;overflow:hidden;margin:16px 0}.progress>div{height:100%;border-radius:99px;background:linear-gradient(90deg,#51dccf,#a37cff);transition:width .3s}.choices{display:grid;gap:11px;margin:22px 0}.choice{text-align:left;border:1px solid #3a4d69;background:#13243c;border-radius:14px;padding:17px;color:#e9f3ff;display:flex;gap:14px;align-items:flex-start;line-height:1.5}.choice:hover{border-color:#58dcd0;background:#193451}.choice.active{border:2px solid #67e6d9;background:#16394b}.letter{font-weight:900;background:#253d59;color:#9ceee6;width:32px;height:32px;min-width:32px;border-radius:9px;display:grid;place-items:center}.meters{display:grid;gap:15px}.meter-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.bar{height:9px;background:#283b56;border-radius:100px;overflow:hidden}.bar>div{height:100%;background:linear-gradient(90deg,#43d7cb,#9c8ef3);border-radius:100px;transition:width .35s}.feedback{background:#132f3b;border:1px solid #2c7a80;border-radius:14px;padding:18px;margin:16px 0}.feedback p{margin:6px 0}.pill{background:#283551;color:#cbd8ed;padding:6px 10px;font-size:12px;border-radius:99px}.effect{display:inline-block;font-size:12px;margin:6px 7px 4px 0;background:#24334e;border-radius:10px;padding:7px 9px}.effect.pos{color:#8bf0c3}.effect.neg{color:#ffb2bf}.money{font-size:23px;font-weight:900;color:#8ee7db}.split{display:flex;justify-content:space-between;gap:12px;align-items:center}.hidden{display:none!important}.score{font-size:64px;font-weight:900;letter-spacing:-.06em;color:#7be7dc}.leaderboard{width:100%;border-collapse:collapse;margin-top:10px}.leaderboard td,.leaderboard th{text-align:left;padding:12px 8px;border-bottom:1px solid #283955}.leaderboard th{font-size:12px;color:#9cb5d3}.callout{border-left:3px solid #6ddfd7;padding:4px 14px;margin:19px 0;color:#c5d7ea}.badge{display:inline-block;background:#273c57;color:#a6e9ef;border-radius:100px;padding:6px 10px;font-size:12px;font-weight:700}.section{margin-top:26px}.reflection{white-space:pre-wrap;line-height:1.7}.footer{margin-top:42px;color:#8198b5;font-size:12px;text-align:center}.big-num{font-size:36px;font-weight:900}.rounds{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.rounds div{border:1px solid #355070;background:#17263e;border-radius:10px;padding:10px;text-align:center;font-size:12px}.rounds .done{border-color:#40d8cb;color:#79e5da}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statbox{background:#0b1b31;border:1px solid #293e5d;border-radius:14px;padding:14px}.statbox label{display:block;color:#91a8c7;font-size:12px;margin-bottom:7px}.statbox strong{font-size:22px}.quicklink{text-decoration:none;color:#7de4db}.intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.intro-cards div{background:#14263d;border:1px solid #304761;padding:16px;border-radius:14px}.intro-cards b{display:block;font-size:22px;color:#a4efe9}details{padding:12px 0;border-bottom:1px solid #263951}summary{cursor:pointer;font-weight:750}.danger{color:#ffb2c2}.success{color:#88eec5}@media(max-width:800px){.grid{grid-template-columns:1fr}.intro-cards{grid-template-columns:1fr}.rounds{grid-template-columns:repeat(5,1fr)}.card{padding:17px}.hero h1{font-size:37px}}@media print{body{background:white;color:black}.nav,.btn,.ghost,.choices,.footer{display:none!important}.card{color:black;background:white;box-shadow:none}.card p,.muted{color:#333}}
