/* Popov Academy edition. Game rules and outcomes are preserved. */
:root{--bg:#f5f5f2;--surface:#fff;--surface-2:#f2f4f6;--ink:#192e49;--muted:#5d6d7c;--green:#315777;--green-2:#487492;--green-3:#e7edf2;--green-4:#f1f4f7;--line:#d8dfe5;--dark:#162e50;--shadow:none;--radius:5px;--radius-sm:4px}
html,body{background:var(--bg)}body{font-family:'Golos Text',sans-serif;overflow-x:clip;font-size:16px}button,input{font-family:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9d7049;outline-offset:4px}button{font-weight:500!important}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.9rem);letter-spacing:-.055em;overflow-wrap:anywhere}.academy-bar{max-width:1260px;margin:0 auto;padding:22px 35px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.academy-brand{font:600 1.25rem 'Manrope',sans-serif;text-decoration:none;letter-spacing:.06em}.academy-brand span{display:block;font-size:.61rem;letter-spacing:.28em;margin-top:2px}.academy-bar nav{display:flex;gap:30px;font-size:.875rem}.academy-bar nav a{text-decoration:none}.academy-bar nav a[aria-current]{border-bottom:1px solid #9d7049;padding-bottom:5px}.academy-skip{position:absolute;left:20px;top:-60px;background:white;padding:10px;z-index:50}.academy-skip:focus{top:10px}.academy-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;padding:30px 24px 40px;color:var(--muted);font-size:.8125rem;border-top:1px solid var(--line)}.app-shell{padding:30px 24px;min-height:calc(100vh - 200px)}.phone-stage{max-width:840px;min-height:0;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none;backdrop-filter:none;overflow:visible;margin:auto}.screen{max-width:760px;padding:40px 38px 44px}.start-screen .screen{min-height:0;padding-top:40px;padding-bottom:35px}.hero-mark{display:none}.start-screen .kicker{background:transparent;border-radius:0;color:var(--muted);padding:0;letter-spacing:.12em;font-size:.75rem;font-weight:500;margin-bottom:20px}.start-screen h1{font-size:clamp(3.5rem,9vw,5.4rem);line-height:1;font-weight:500;letter-spacing:-.065em;margin:0 0 20px}.start-screen h1 span{font-size:.25em;letter-spacing:.32em;display:block;margin-top:12px;color:var(--muted);font-weight:400}.lead{font-size:1.0625rem;line-height:1.7;max-width:580px}.start-card{box-shadow:none;border:0;border-radius:0;border-block:1px solid var(--line);background:#f3f5f7;margin:6px 0 23px;padding:23px}.start-city{font-size:.875rem}.start-money{font:500 2.8rem 'Manrope',sans-serif;letter-spacing:-.055em;color:var(--ink);margin:17px 0 10px}.start-card p{font-size:1rem;line-height:1.6}.rule-grid{gap:18px;margin-bottom:25px}.rule-grid>div{border:0;background:none;padding:0;border-radius:0}.rule-grid b{font-size:.875rem;font-weight:500}.rule-grid span{font-size:.875rem;line-height:1.55}.rule-grid .icon{margin-bottom:6px;width:22px}.btn{border-radius:4px;min-height:56px;font-weight:500;box-shadow:none!important;text-decoration:none}.btn.primary{background:var(--dark)}.btn.primary:hover{background:#274767}.btn.secondary{background:#f3f5f7}.text-btn{font-size:.875rem;min-height:44px}.topbar{background:rgba(255,255,255,.97);padding:23px 38px 16px;border-color:var(--line);border-radius:5px 5px 0 0;backdrop-filter:blur(8px)}.topbar-meta{font-size:.8125rem;right:38px;top:23px;font-weight:400}.brand-mini{font-size:.8125rem;font-weight:600}.progress-track,.progress-fill{border-radius:0;height:3px}.progress-track{background:#e2e7ec}.progress-fill{background:#456f91}.round-line{font-size:.75rem;font-weight:400;letter-spacing:.025em}.kicker{border-radius:3px;font-weight:500;font-size:.75rem;color:var(--green)}.choice{border-radius:4px;box-shadow:none;padding:19px 18px;gap:14px}.choice:hover{border-color:#6e889e;box-shadow:none;background:#f7f9fb}.choice-id{border-radius:2px;font-size:.875rem;font-weight:500}.choice-copy strong{font-size:1rem;line-height:1.45;font-weight:500}.choice-copy small{font-size:.9375rem;line-height:1.55}.choice-copy em{font-size:.8125rem;font-weight:500}.stat,.compare-card,.insight,.echo-card,.formula,.wheel-preview-wrap,.auction-card,.money-input>div,.networth-card,.final-card,.lesson-cta{border-radius:4px;box-shadow:none}.stat span{font-size:.75rem;font-weight:400;line-height:1.5}.stat strong{font-size:1.125rem;font-weight:500}.insight{border-color:var(--line);padding:19px}.insight b{font-size:.75rem;font-weight:500;letter-spacing:.08em}.insight p{font-size:1rem;line-height:1.7;color:var(--muted)}.echo-card,.networth-card{background:var(--dark);padding:24px}.echo-card span{color:#d2bca0;font-size:.75rem;font-weight:500}.echo-card>.icon{stroke:#d2bca0}.echo-card h3{font-size:1.4rem}.echo-card p{font-size:1rem;color:#d1dce7;line-height:1.7}.formula{background:var(--dark);padding:22px}.formula span{color:#c3d1df;font-size:1rem}.formula strong{color:#d4bca0;font-size:1.6rem;font-weight:500;overflow-wrap:anywhere}.compare-card span{font-size:.8125rem;font-weight:400}.compare-card b{font-size:1.5rem;font-weight:500}.compare-card small{font-size:.875rem}.confidence-row span,.confidence-row button{font-size:.8125rem;font-weight:400}.confidence-row button{min-height:44px}.wheel-legend span{font-size:.8125rem;font-weight:400}.auction-card b{font-size:1rem;font-weight:500}.auction-card span{font-size:.9375rem;line-height:1.6}.money-input>span{font-size:.875rem;font-weight:500}.money-input input{font-weight:500}.hero-number{font-family:'Manrope',sans-serif;font-weight:500}.microcopy{font-size:.75rem;line-height:1.65;color:var(--muted)}.networth-card span,.networth-card small{color:#c3d1df;font-size:.875rem}.networth-card strong{font:500 2.5rem 'Manrope',sans-serif;margin:12px 0}.final-card>span{font-size:.75rem;font-weight:400}.final-card h3{font-size:1.3rem}.final-card p,.final-card.echo-final p{font-size:1rem;line-height:1.65}.lesson-cta span{font-size:.875rem;font-weight:500}.lesson-cta p{font-size:1rem;line-height:1.7}.lesson-cta h2{font-size:1.5rem;margin:15px 0}.lesson-cta a{display:inline-block;font-size:.875rem;margin:20px 20px 0 0}.final-card.echo-final{border-color:var(--line)}.sigma-score{font-family:'Manrope',sans-serif;font-weight:500}.sigma-label{font-size:.75rem;font-weight:500}.finish-hero p{font-size:1rem;line-height:1.7}.game-noscript{padding:50px 24px;max-width:760px;margin:auto}.storage-note{font-size:.75rem;color:var(--muted);line-height:1.65;margin:16px 0 0}
@media(max-width:759px){.academy-bar{padding:17px 20px;gap:12px}.academy-brand{font-size:1rem}.academy-brand span{font-size:.51rem}.academy-bar nav{gap:17px;font-size:.75rem}.academy-bar nav a:first-child{display:none}.app-shell{padding:20px 14px}.screen,.start-screen .screen{padding:28px 22px}.start-screen h1{font-size:3.8rem}.lead{font-size:1rem}.start-card{padding:20px;margin-bottom:22px}.start-money{font-size:2.5rem}.rule-grid{gap:15px}.rule-grid>div{grid-template-columns:26px 1fr}.rule-grid .icon{grid-row:1/3}.topbar{padding:20px 22px 15px}.topbar-meta{right:22px;top:21px;font-size:.75rem}.choice{padding:16px 12px;gap:9px;grid-template-columns:29px 1fr 14px}.choice-id{width:28px;height:28px}.choice-copy small{font-size:.875rem}.choice-copy strong{font-size:1rem}.insight{padding:15px}.echo-card{padding:19px}.academy-footer{justify-content:flex-start;line-height:1.6}.compare-card{padding:15px}.compare-card b{font-size:1.25rem}.stat strong{font-size:1rem}.formula strong{font-size:1.4rem}.finish-hero h1{font-size:1.7rem}.networth-card strong{font-size:2.2rem}}

/* Same five entrances as the learning catalogue; game layout and rules stay intact. */
.academy-bar{position:relative;min-height:92px;background:#fff;z-index:20}.academy-bar .academy-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.academy-bar .academy-brand img{width:40px;height:42px;object-fit:contain}.academy-bar .academy-brand>span{font-size:1.2rem;letter-spacing:.13em;margin:0}.academy-bar .academy-brand>span>span{font-size:.63rem;letter-spacing:.3em;margin-top:7px}.academy-bar .nav{display:flex;align-items:center;gap:25px;font-size:.9rem}.academy-bar .nav a{display:flex;min-height:44px;align-items:center;white-space:nowrap}.academy-bar .contact{border:1px solid var(--line);padding:9px 15px}.academy-bar .menu-toggle{display:none;background:#fff;border:1px solid var(--line);padding:9px 13px;color:var(--ink);font:inherit}.academy-bar :focus-visible{outline:3px solid #446cf0;outline-offset:4px}
@media(max-width:1000px){.academy-bar{min-height:80px;padding:17px 24px}.academy-bar .menu-toggle{display:block;margin-left:auto}.academy-bar .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 24px;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);font-size:1rem}.academy-bar .nav.open{display:flex}.academy-bar .nav a:first-child{display:flex}}
@media(max-width:360px){.academy-bar{padding:15px 16px}.academy-bar .academy-brand img{width:30px;height:34px}.academy-bar .academy-brand>span{font-size:1rem}.academy-bar .academy-brand>span>span{font-size:.52rem}}
