
:root{--ink:#0b1018;--bone:#f0e9dd;--copper:#c48a52;--amber:#f0b868;--line:#ffffff25}body{margin:0;background:#0b1018;color:var(--bone);font-family:Onest,Arial,sans-serif}*{box-sizing:border-box}a{color:inherit}a:hover{color:#f0b868}button{cursor:pointer}.consequence-main,.counter-main{min-height:70vh;background:radial-gradient(ellipse at 90% 20%,#a86a311b,transparent 45%),#0b1018}.cascade-intro,.counter-hero{padding:clamp(80px,9vw,135px) clamp(25px,7vw,110px) 85px;border-bottom:1px solid var(--line)}.cascade-intro h1,.counter-hero h1{font:clamp(58px,8.1vw,134px)/1.16 Prata,Georgia,serif;max-width:1250px;margin:25px 0 30px;letter-spacing:-.055em}.cascade-intro>p,.counter-lead{font:clamp(18px,2vw,27px)/1.65 Onest,sans-serif;color:#b8c0c6;max-width:900px}.atlas-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:45px;font:12px 'IBM Plex Mono',monospace;color:var(--amber)}.cascade-layout{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1550px;margin:auto;min-height:820px}.cascade-index{padding:43px 18px 40px clamp(25px,4vw,55px);border-right:1px solid var(--line)}.micro,.eyebrow{font:11px 'IBM Plex Mono',monospace;color:#d6a06c;letter-spacing:.15em}.cascade-years{margin-top:23px;display:flex;flex-direction:column;gap:0}.cascade-year{border:0;border-top:1px solid var(--line);background:none;color:#a5b0bd;display:grid;grid-template-columns:42px 1fr 28px;text-align:left;align-items:center;padding:11px 10px 11px 0;font-family:'IBM Plex Mono',monospace;transition:background .15s}.cascade-year.active,.cascade-year:hover{background:linear-gradient(90deg,#bd824025,transparent);color:var(--amber)}.cascade-year span{font-size:10px;color:#bd976d}.cascade-year b{font:25px Prata,Georgia,serif;font-weight:400}.cascade-year i{font-style:normal}.map-note{color:#83909d;font:10px/1.7 'IBM Plex Mono',monospace;margin-top:30px}.cascade-detail{padding:clamp(40px,5vw,90px);min-width:0}.cascade-detail-head{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cascade-detail h2{font:clamp(42px,5.6vw,86px)/1.22 Prata,Georgia,serif;letter-spacing:-.045em;max-width:850px;margin:50px 0 20px}.cascade-lead{font-size:clamp(17px,2vw,22px);line-height:1.75;color:#b9c0c9;max-width:840px}.lens-select{display:flex;gap:6px;flex-wrap:wrap}.lens-select button{background:transparent;color:#c2c8cb;border:1px solid #ffffff3c;padding:12px 16px;font:10px 'IBM Plex Mono',monospace;letter-spacing:.05em}.lens-select button.active,.lens-select button:hover{background:var(--amber);color:#131923;border-color:var(--amber)}.cascade-events{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:45px 0}.cascade-events>div{padding:30px 25px;border-right:1px solid var(--line)}.cascade-events>div:last-child{border-right:0}.cascade-events span,.cascade-relations span,.counter-period span,.lens-answer span{font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#d9a56f}.cascade-events p{font-size:14px;line-height:1.72;color:#d2d5d6}.lens-answer{padding:27px 30px;border:1px solid #f0b86855;background:linear-gradient(125deg,#a66f361c,#0b1018)}.lens-answer p{font-size:19px;line-height:1.7;max-width:780px}.cascade-relations{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.cascade-relations>div{border-top:1px solid var(--line);padding-top:20px}.relation-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.relation-chips button{background:#162230;border:1px solid #ffffff36;color:var(--bone);font:12px 'IBM Plex Mono',monospace;padding:12px 16px}.relation-chips button:hover{border-color:var(--amber);color:var(--amber)}.cascade-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:50px;font:11px 'IBM Plex Mono',monospace}.cascade-actions a,.gold-button{padding:20px 24px;border:1px solid #d29d5a;text-decoration:none;color:#f0b868}.cascade-actions a:first-child,.gold-button{background:var(--amber);color:#101820}.cascade-end{text-align:center;padding:100px 25px 120px;border-top:1px solid var(--line)}.cascade-end h2{font:clamp(42px,6vw,85px)/1.2 Prata,serif;margin:25px auto 50px}.counter-choice{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:minmax(270px,420px) 1fr;border:1px solid var(--line);margin-top:75px;margin-bottom:90px}.counter-list{border-right:1px solid var(--line)}.branch-choice{display:grid;grid-template-columns:1fr 30px;gap:12px;width:100%;padding:38px 30px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--bone)}.branch-choice small{grid-column:1/3;color:var(--copper);font:11px 'IBM Plex Mono',monospace}.branch-choice strong{font:clamp(25px,2.8vw,39px)/1.3 Prata,serif;font-weight:400}.branch-choice span{color:var(--amber)}.branch-choice.active,.branch-choice:hover{background:#c48a5222}.counter-result{padding:clamp(35px,5vw,75px);min-width:0}.counter-result>p{font:clamp(18px,2.1vw,27px)/1.7 Prata,serif;max-width:800px}.counter-period{padding:25px 0;border-top:1px solid var(--line)}.counter-period p{font-size:16px;line-height:1.8;color:#ccd2d4}.counter-bottom{max-width:1350px;margin:auto;padding:20px 25px 100px;display:flex;justify-content:space-between;gap:30px;color:#aeb6ba;line-height:1.7}.counter-bottom a{color:var(--amber);text-decoration:none;white-space:nowrap}
@media(max-width:950px){.cascade-layout{grid-template-columns:1fr}.cascade-index{border-right:0;padding:32px 25px;border-bottom:1px solid var(--line)}.cascade-years{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-color:#a77744 transparent}.cascade-year{flex:0 0 85px;display:block;padding:18px 10px;text-align:center;border:1px solid var(--line);scroll-snap-align:start}.cascade-year span{display:block}.cascade-year b{display:block;font-size:24px;margin-top:10px}.cascade-year i{display:none}.map-note{margin:15px 0 0}.counter-choice{grid-template-columns:1fr;margin:35px 18px 60px}.counter-list{border-right:0;display:grid;grid-template-columns:repeat(3,1fr)}.branch-choice{padding:22px 15px;border-right:1px solid var(--line)}.branch-choice strong{font-size:20px}.counter-result{border-top:1px solid var(--line)}}@media(max-width:640px){.cascade-intro,.counter-hero{padding:70px 25px}.cascade-intro h1,.counter-hero h1{font-size:clamp(51px,13vw,75px);overflow-wrap:break-word}.cascade-detail{padding:43px 25px}.cascade-detail h2{margin:36px 0 18px;font-size:clamp(43px,11vw,70px)}.cascade-events{display:block}.cascade-events>div{border-right:0;border-bottom:1px solid var(--line);padding:20px}.cascade-events>div:last-child{border-bottom:0}.cascade-relations{grid-template-columns:1fr}.counter-list{grid-template-columns:1fr}.branch-choice{grid-template-columns:1fr 20px}.counter-bottom{display:block}.counter-bottom a{display:block;margin-top:30px}.lens-select button{padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
