:root{
  --bg:#55534f;
  --bg-deep:#3f3e3b;
  --panel:#66635e;
  --panel-soft:#706c66;
  --paper:#55534f;
  --text:#f5f3ed;
  --ink:#f5f3ed;
  --muted:#c9c5bd;
  --ink-muted:#d2cec5;
  --cyan:#29d4de;
  --cyan-soft:rgba(41,212,222,.16);
  --orange:#ff7a00;
  --blue:#54a4ff;
  --line:rgba(255,255,255,.15);
  --paper-line:rgba(255,255,255,.15);
  --sidebar:288px;
  --ease:cubic-bezier(.2,.75,.25,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-deep);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:var(--cyan);color:#092a2c;padding:.7rem 1rem;font-weight:800;border-radius:.3rem;transition:top .2s}
.skip-link:focus{top:1rem}

.site-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:40;display:flex;flex-direction:column;background:#2f2f2d;border-right:1px solid rgba(255,255,255,.1);overflow:auto}
.sidebar-brand{display:block;padding:2rem 1.7rem 1.35rem;border-bottom:1px solid var(--line)}
.sidebar-brand img{display:block;width:184px;height:auto}
.paper-label{display:flex;align-items:center;gap:.7rem;margin-top:1rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.paper-label::before{content:"";width:27px;height:2px;background:var(--orange)}
.official-site-link{display:flex;align-items:center;gap:.8rem;margin:.9rem .85rem 0;padding:.75rem .85rem;border:1px solid rgba(41,212,222,.28);border-radius:.45rem;background:rgba(41,212,222,.07);color:#f4f2ed;transition:background .2s,border-color .2s,transform .2s}
.official-site-link>span:first-child{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:rgba(41,212,222,.13);color:var(--cyan);font-size:1rem}
.official-site-link>span:last-child{display:flex;flex-direction:column;line-height:1.15}
.official-site-link small{color:#8f8c86;font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.official-site-link strong{margin-top:.22rem;font-size:.76rem;letter-spacing:.025em}
.official-site-link:hover{transform:translateY(-1px);border-color:rgba(41,212,222,.55);background:rgba(41,212,222,.12)}
.sidebar-nav{padding:1.05rem .85rem 2rem}
.nav-section{margin:0 0 1.1rem;padding:.4rem .8rem;color:#8f8c86;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.nav-item{display:grid;grid-template-columns:2rem 1fr auto;gap:.55rem;align-items:center;min-height:42px;padding:.55rem .8rem;border-left:2px solid transparent;color:#aaa7a1;border-radius:0 .35rem .35rem 0;transition:background .2s,color .2s,border-color .2s}
.nav-item .number{font-size:.7rem;font-weight:800;color:#72706c}
.nav-item .label{font-size:.82rem;font-weight:650;line-height:1.25}
.nav-item .status{font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#6e6c68}
.nav-item:hover{background:rgba(255,255,255,.045);color:#efede8}
.nav-item.active{background:linear-gradient(90deg,rgba(41,212,222,.12),transparent);border-left-color:var(--cyan);color:#fff}
.nav-item.active .number{color:var(--cyan)}
.nav-item.active .status{color:var(--cyan)}
.nav-item.disabled{cursor:default}
.nav-item.disabled:hover{background:transparent;color:#aaa7a1}
.sidebar-footer{margin-top:auto;padding:1.35rem 1.65rem;border-top:1px solid var(--line);font-size:.68rem;color:#777570;letter-spacing:.08em;text-transform:uppercase}

.page-shell{grid-column:2;min-width:0;background:var(--bg)}
.mobile-header{display:none}
.mobile-official-link{display:none}
.hero{position:relative;min-height:min(790px,88vh);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-image{position:absolute;inset:0;background:url("welcome-hero.webp") center 48%/cover no-repeat;transform:scale(1.015)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,25,24,.9) 0%,rgba(25,25,24,.61) 39%,rgba(25,25,24,.13) 70%),linear-gradient(0deg,rgba(36,35,33,.93) 0%,transparent 48%)}
.hero-content{position:relative;z-index:2;width:min(760px,72%);padding:clamp(3rem,7vw,7rem) clamp(2rem,7vw,7.5rem)}
.eyebrow,.kicker{margin:0 0 1.2rem;color:var(--cyan);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.eyebrow span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.75rem;border:1px solid rgba(41,212,222,.55);border-radius:50%;font-size:.65rem}
.hero h1{margin:0;max-width:760px;font-size:clamp(3rem,6.8vw,7.6rem);line-height:.91;letter-spacing:-.065em;font-weight:780;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 28px rgba(41,212,222,.24)}
.hero-copy{max-width:600px;margin:2rem 0 0;color:#e2dfd8;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.65}
.hero-signature{display:flex;align-items:center;gap:.8rem;margin-top:2rem;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.hero-signature i{display:block;width:26px;height:1px;background:var(--orange)}
.paper-content{background:var(--paper);color:var(--ink)}
.intro-section,.two-worlds,.principle{width:min(1120px,calc(100% - 4rem));margin:0 auto}
.intro-section{display:grid;grid-template-columns:150px minmax(0,720px);gap:clamp(2rem,6vw,6rem);justify-content:center;padding:clamp(5rem,10vw,10rem) 0}
.section-index{font-size:clamp(5rem,10vw,9rem);font-weight:820;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22)}
.intro-copy h2,.two-worlds h2,.principle h2{margin:0 0 1.5rem;font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.04;letter-spacing:-.045em}
.intro-copy .lead{margin-top:0;color:#fff;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.42;font-weight:550}
.intro-copy p:not(.kicker):not(.lead),.two-worlds p:not(.kicker),.principle p:not(.kicker){color:var(--ink-muted);font-size:1.06rem}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);width:min(1260px,calc(100% - 4rem));margin:0 auto;padding-bottom:clamp(5rem,9vw,9rem)}
.pillar{position:relative;min-height:330px;padding:2.2rem 2rem;background:#44433f;color:var(--text);border-right:1px solid rgba(255,255,255,.13);overflow:hidden}
.pillar:first-child{border-radius:.75rem 0 0 .75rem}.pillar:last-child{border-radius:0 .75rem .75rem 0;border-right:0}
.pillar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--pillar-color)}
.pillar-top{display:flex;align-items:center;justify-content:space-between;color:var(--pillar-color);font-size:.72rem;font-weight:850}
.pulse-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--pillar-color) 55%,transparent);border-radius:50%;font-size:1.25rem}
.pillar h3{margin:4.1rem 0 1rem;font-size:1.55rem;line-height:1.15;letter-spacing:-.025em}
.pillar p{margin:0;color:#c8c5bf;font-size:.95rem}
.pillar-cyan{--pillar-color:var(--cyan)}.pillar-orange{--pillar-color:var(--orange)}.pillar-blue{--pillar-color:var(--blue)}

.two-worlds{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.two-worlds h2 span{color:var(--orange)}
.bridge-card{padding:3rem 2.5rem;background:#3c3b38;color:var(--text);border-radius:.75rem;box-shadow:0 24px 60px rgba(20,20,19,.2)}
.bridge-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;color:var(--cyan);font-size:.8rem;letter-spacing:.19em}
.bridge-line span{height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.bridge-line span:last-child{background:linear-gradient(90deg,var(--cyan),transparent)}
.bridge-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.bridge-columns div{display:flex;flex-direction:column;gap:.55rem}
.bridge-columns small{color:#999690;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bridge-columns strong{font-size:1.05rem;line-height:1.35}

.principle{display:grid;grid-template-columns:160px minmax(0,720px);gap:clamp(2rem,6vw,6rem);align-items:center;justify-content:center;padding:clamp(5rem,8vw,8rem) 0;border-top:1px solid var(--paper-line)}
.principle-mark{display:grid;place-items:center;width:130px;height:130px;border:1px solid rgba(255,122,0,.38);border-radius:50%;box-shadow:0 0 0 15px rgba(255,122,0,.06)}
.principle-mark span{font-size:3rem;font-weight:900;color:var(--orange);font-style:italic}

.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:min(1120px,calc(100% - 4rem));margin:0 auto;padding:0 0 6rem;border-top:1px solid var(--paper-line)}
.chapter-link{display:flex;align-items:center;gap:1.25rem;min-height:106px;margin-top:1.5rem;padding:1.3rem 1.5rem;border:1px solid var(--paper-line);border-radius:.55rem;background:rgba(255,255,255,.055);transition:transform .22s var(--ease),border-color .22s,background .22s}
.chapter-link:not(.is-disabled):hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.chapter-link>span:not(.chapter-arrow){display:flex;flex-direction:column;gap:.28rem}
.chapter-link small{color:var(--ink-muted);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.chapter-link strong{font-size:1.05rem;line-height:1.3}
.chapter-arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#343330;color:var(--cyan);font-size:1.15rem}
.chapter-next{justify-content:flex-end;text-align:right}
.chapter-next .chapter-arrow{color:var(--orange)}
.chapter-link.is-disabled{opacity:.43;cursor:not-allowed}
.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 2rem;background:#2f2f2d;color:#777570;font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.nav-backdrop{position:fixed;inset:0;z-index:35;background:rgba(18,18,17,.72);backdrop-filter:blur(4px)}

/* Chapter pages */
.chapter-hero{position:relative;display:flex;align-items:flex-end;min-height:460px;padding:clamp(4rem,8vw,7.5rem);overflow:hidden;background:#403f3c;border-bottom:1px solid var(--line)}
.chapter-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(41,212,222,.15),transparent 31%),linear-gradient(130deg,rgba(255,122,0,.08),transparent 46%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}
.chapter-hero-content{position:relative;z-index:1;max-width:900px}
.chapter-hero h1{margin:0;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.chapter-hero h1 em{font-style:normal;color:var(--cyan)}
.chapter-hero .hero-copy{max-width:680px}
.chapter-body{background:var(--paper);color:var(--ink)}
.chapter-container{width:min(1160px,calc(100% - 4rem));margin:0 auto}
.chapter-intro{display:grid;grid-template-columns:150px minmax(0,760px);gap:clamp(2rem,6vw,6rem);justify-content:center;padding:clamp(5rem,9vw,9rem) 0}
.chapter-intro h2,.journey-choice h2,.rule-section h2{margin:0 0 1.3rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}
.chapter-intro .lead,.rule-section .lead{margin:0 0 1rem;color:#fff;font-size:clamp(1.28rem,1.9vw,1.75rem);line-height:1.45}
.chapter-intro p:not(.kicker):not(.lead),.rule-section p{color:var(--ink-muted);font-size:1.05rem}
.route-map{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch;padding-bottom:clamp(5rem,9vw,9rem)}
.route-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:2.2rem;background:#41403d;border:1px solid var(--line);border-radius:.8rem;overflow:hidden}
.route-card .route-number{position:absolute;top:1.5rem;right:1.7rem;color:rgba(255,255,255,.17);font-size:3rem;font-weight:850;line-height:1}
.route-visual{display:grid;place-items:center;height:230px;margin:-.5rem -1rem 1.5rem}
.route-visual img{display:block;max-width:100%;max-height:230px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.3))}
.route-card h3{margin:.3rem 0 .8rem;font-size:1.8rem;letter-spacing:-.035em}
.route-card>p{margin:0;color:#c9c5bd}
.route-facts{display:grid;gap:.75rem;margin:auto 0 0;padding:1.6rem 0 0;list-style:none}
.route-facts li{display:flex;justify-content:space-between;gap:1.5rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.82rem}
.route-facts span{color:#99958e}.route-facts strong{text-align:right}
.route-card.free{border-bottom:4px solid var(--cyan)}.route-card.own{border-bottom:4px solid var(--orange)}
.route-divider{display:flex;align-items:center;justify-content:center}
.route-divider span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#aaa69f;font-size:.68rem;font-weight:850;letter-spacing:.1em}
.choice-lock{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.15rem;background:rgba(41,212,222,.08);border:1px solid rgba(41,212,222,.23);border-radius:.45rem;color:#d9f8fa;font-size:.84rem}
.choice-lock b{color:var(--cyan);font-size:1.1rem}
.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}
.entry-option{padding:1rem;border:1px solid var(--line);border-radius:.45rem;background:rgba(255,255,255,.035)}
.entry-option small{display:block;color:var(--orange);font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.entry-option strong{display:block;margin-top:.35rem;font-size:.9rem}

.journey-choice{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.journey-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}
.journey-heading p{color:var(--ink-muted)}
.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--paper-line);border-radius:.75rem;overflow:hidden}
.journey-step{position:relative;min-height:220px;padding:1.7rem;border-right:1px solid var(--paper-line);background:rgba(255,255,255,.035)}
.journey-step:last-child{border-right:0}
.journey-step span{color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.12em}
.journey-step h3{margin:3.2rem 0 .7rem;font-size:1.2rem}
.journey-step p{margin:0;color:var(--ink-muted);font-size:.9rem}

.rule-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.release-meter{padding:2.2rem;background:#3e3d3a;border-radius:.7rem;border:1px solid var(--line)}
.release-meter-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}
.release-meter-head small{color:#a8a49c;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.release-meter-head strong{color:var(--cyan);font-size:2.2rem;line-height:1}
.meter-track{height:10px;background:#292927;border-radius:999px;overflow:hidden}
.meter-track span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--orange),var(--cyan));border-radius:inherit}
.release-meter p{margin:1rem 0 0;color:#b9b5ad;font-size:.82rem}
.important-note{display:flex;gap:1rem;margin-top:1.5rem;padding:1.1rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.08);color:#dedad1;font-size:.9rem}

/* Core gameplay loop */
.loop-stage{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.loop-heading{max-width:760px;margin:0 auto 4rem;text-align:center}
.loop-heading h2{margin:0 0 1.3rem;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.05em}
.loop-heading p:not(.kicker){color:var(--ink-muted);font-size:1.05rem}
.game-loop{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.game-loop::before{content:"";position:absolute;left:8%;right:8%;top:43px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.18),var(--orange));z-index:0}
.loop-step{position:relative;z-index:1;min-height:300px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}
.loop-step .loop-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:3.1rem;border:1px solid rgba(41,212,222,.45);border-radius:50%;background:#353532;color:var(--cyan);font-size:1.2rem;font-weight:850}
.loop-step:nth-child(2) .loop-icon,.loop-step:nth-child(4) .loop-icon{color:var(--orange);border-color:rgba(255,122,0,.45)}
.loop-step small{color:#96928b;font-size:.65rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.loop-step h3{margin:.55rem 0 .75rem;font-size:1.25rem}
.loop-step p{margin:0;color:#c2beb6;font-size:.88rem}

.run-anatomy{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.run-anatomy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.run-anatomy h2,.choice-output h2,.reinvest-section h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}
.run-anatomy p:not(.kicker),.choice-output p:not(.kicker),.reinvest-section p{color:var(--ink-muted)}
.minute-card{padding:2.4rem;background:#3d3c39;border:1px solid var(--line);border-radius:.75rem}
.minute-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.minute-head small{color:#9d9992;font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.minute-head strong{color:var(--cyan);font-size:2.5rem;line-height:1}
.minute-items{display:grid;gap:1rem;margin-top:1.3rem}
.minute-item{display:grid;grid-template-columns:38px 1fr;gap:1rem;align-items:center}
.minute-item b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(41,212,222,.1);color:var(--cyan);font-size:.75rem}
.minute-item span{color:#d6d2ca;font-size:.91rem}
.credit-rule{margin-top:1.4rem;padding:1rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.08);color:#e2ded6;font-size:.86rem}

.choice-output{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.output-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}
.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.output-card{position:relative;display:grid;grid-template-columns:1fr 200px;min-height:330px;padding:2.2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}
.output-card.cadence{border-bottom:4px solid var(--orange)}.output-card.fortune{border-bottom:4px solid #4ade80}
.output-card h3{margin:.5rem 0 1rem;font-size:2rem;letter-spacing:-.04em}
.output-card>div>p{color:#c7c3bb}
.output-label{font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.cadence .output-label{color:var(--orange)}.fortune .output-label{color:#4ade80}
.output-result{display:inline-flex;margin-top:1rem;padding:.5rem .75rem;background:rgba(255,255,255,.06);border-radius:.35rem;font-size:.76rem;font-weight:750}
.output-card img{position:absolute;right:22px;bottom:16px;width:min(230px,42%);height:190px;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 24px rgba(0,0,0,.35))}
.one-output{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.2rem;color:#aaa69f;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.one-output::before,.one-output::after{content:"";width:55px;height:1px;background:var(--line)}

.reinvest-section{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.reinvest-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.reinvest-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.reinvest-action{min-height:130px;padding:1.25rem;border:1px solid var(--paper-line);border-radius:.55rem;background:rgba(255,255,255,.035)}
.reinvest-action span{color:var(--orange);font-size:.67rem;font-weight:850;letter-spacing:.13em}
.reinvest-action h3{margin:1.2rem 0 .35rem;font-size:1rem}.reinvest-action p{margin:0;font-size:.82rem}

.two-forces{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:clamp(5rem,9vw,9rem)}
.force-card{padding:2rem;border:1px solid var(--line);border-radius:.7rem;background:#41403d}
.force-card small{color:var(--cyan);font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.force-card:last-child small{color:var(--orange)}
.force-card h3{margin:.8rem 0;font-size:1.45rem}.force-card p{margin:0;color:#c7c3bb}

/* Shoes */
.shoe-types{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.shoe-section-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}
.shoe-section-head h2,.shoe-anatomy h2,.shoe-growth h2,.rarity-section h2,.pair-section h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}
.shoe-section-head>p,.shoe-anatomy p,.shoe-growth p,.rarity-section p,.pair-section p{color:var(--ink-muted)}
.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.type-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:1.6rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}
.type-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--type-color)}
.type-card:nth-child(1){--type-color:#b9b7b1}.type-card:nth-child(2){--type-color:#4ade80}.type-card:nth-child(3){--type-color:var(--orange)}.type-card:nth-child(4){--type-color:var(--cyan)}
.type-number{color:var(--type-color);font-size:.68rem;font-weight:850;letter-spacing:.14em}
.type-shoe{display:block;width:100%;height:120px;margin:1.35rem 0 .25rem;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.2))}.type-card h3{margin:.8rem 0 .55rem;font-size:1.65rem;letter-spacing:-.035em}
.type-role{display:block;color:#a6a29b;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.speed-range{display:flex;align-items:baseline;gap:.4rem;margin:1.5rem 0 .5rem}.speed-range strong{font-size:2rem;line-height:1}.speed-range span{color:#a6a29b;font-size:.75rem}
.type-card p{margin:0;color:#c8c4bc;font-size:.88rem}
.type-multiplier{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line)}
.type-multiplier span{color:#99958e;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.type-multiplier b{color:var(--type-color);font-size:1.05rem}
.speed-curve{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:4rem;padding:2.2rem;background:#3e3d3a;border:1px solid var(--line);border-radius:.75rem}
.speed-curve h3{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.035em}.speed-curve p:not(.kicker){color:var(--ink-muted)}
.decision-note{margin-top:1.3rem;padding:1rem 1.1rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.08);color:#dedad2;font-size:.86rem}
.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th,.data-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:#9f9b94;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{color:var(--cyan)}
.speed-table-wrap,.rarity-data-wrap{overflow-x:auto}.speed-table{min-width:520px;background:rgba(255,255,255,.025);border-radius:.5rem}.speed-table td:nth-child(2){color:var(--cyan);font-weight:750}
.white-minute{margin-top:1rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.15);border-radius:.45rem;background:rgba(255,255,255,.035);color:#c9c5bd;font-size:.84rem}.white-minute strong{color:#fff}
.shoe-anatomy{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.anatomy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.shoe-visual{position:relative;display:grid;place-items:center;min-height:430px;padding:2rem;background:radial-gradient(circle at 50% 55%,rgba(41,212,222,.13),transparent 48%),#3f3e3b;border:1px solid var(--line);border-radius:.8rem;overflow:hidden}
.shoe-visual::before{content:"06";position:absolute;top:1rem;left:1.4rem;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);font-size:7rem;font-weight:850;line-height:1}
.shoe-visual img{position:relative;z-index:1;display:block;width:min(520px,100%);height:auto;filter:drop-shadow(0 25px 28px rgba(0,0,0,.42))}
.attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}
.attribute-card{padding:1.1rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.035)}
.attribute-card span{display:block;color:var(--attr-color);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.attribute-card h3{margin:.55rem 0 .3rem;font-size:1.05rem}.attribute-card p{margin:0;font-size:.82rem}
.attribute-card.cad{--attr-color:var(--orange)}.attribute-card.for{--attr-color:#4ade80}.attribute-card.mer{--attr-color:#38bdf8}.attribute-card.cha{--attr-color:#e040fb}
.base-note{margin-top:1rem;padding:1rem 1.1rem;border-left:3px solid var(--cyan);background:rgba(41,212,222,.08);color:#e1ded7;font-size:.88rem}
.amplifier-note{border-left-color:var(--orange);background:rgba(255,122,0,.08)}
.rarity-section{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.rarity-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}
.rarity-card{min-height:300px;padding:1.4rem;border-right:1px solid var(--line);background:#41403d}.rarity-card:last-child{border-right:0}
.rarity-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--rarity);box-shadow:0 0 18px color-mix(in srgb,var(--rarity) 55%,transparent)}
.rarity-shoe{display:block;width:100%;height:100px;margin:1.2rem 0 .4rem;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.22))}.rarity-card h3{margin:.8rem 0 .4rem;font-size:1.12rem}.rarity-card strong{display:block;color:var(--rarity);font-size:.82rem}.rarity-card small{display:block;margin-top:.7rem;color:#aaa69f;line-height:1.5}
.rarity-card.common{--rarity:#b9b7b1}.rarity-card.uncommon{--rarity:#4ade80}.rarity-card.rare{--rarity:#38bdf8}.rarity-card.mythic{--rarity:#e040fb}.rarity-card.legendary{--rarity:#ff8a00;opacity:.55}
.current-rarity{display:inline-flex;margin-top:1.5rem;padding:.6rem .8rem;border:1px solid rgba(41,212,222,.3);border-radius:.4rem;background:rgba(41,212,222,.08);color:#dffbfc;font-size:.78rem;font-weight:750}
.rarity-data-wrap{margin-top:2rem;border:1px solid var(--line);border-radius:.65rem;background:#41403d}.rarity-data{min-width:760px}.rarity-data td:first-child{font-weight:750}.table-dot{display:inline-block;width:9px;height:9px;margin-right:.55rem;border-radius:50%}.common-dot{background:#b9b7b1}.uncommon-dot{background:#4ade80}.rare-dot{background:#38bdf8}.mythic-dot{background:#e040fb}.legendary-dot{background:#ff8a00}.dormant-row{opacity:.58}.rarity-note{max-width:860px}
.shoe-growth{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.growth-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.growth-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.growth-card{min-height:260px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}
.growth-card>span{color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.growth-card:last-child>span{color:var(--cyan)}
.growth-card h3{margin:2.7rem 0 .8rem;font-size:1.55rem}.growth-card p{margin:0;font-size:.9rem}
.growth-rates{display:grid;gap:.35rem;margin:1.2rem 0 0;padding:0;list-style:none}.growth-rates li{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;border-top:1px solid var(--line);color:#aaa69f;font-size:.75rem}.growth-rates b{color:#f0ede7}
.socket-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:1.25rem}.socket-levels span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(41,212,222,.35);border-radius:50%;color:var(--cyan);font-size:.72rem;font-weight:800}.socket-levels.detailed span{display:flex;flex-direction:column;aspect-ratio:auto;min-height:72px;border-radius:.45rem}.socket-levels small{color:#aaa69f;font-size:.58rem;font-weight:650}
.socket-quality{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:center;margin-top:2rem;padding:2rem;background:#3e3d3a;border:1px solid var(--line);border-radius:.7rem}.socket-quality h3{margin:0 0 .6rem;font-size:1.55rem}.socket-quality p{margin:0}.quality-list{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.quality-list span{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .4rem;border:1px solid var(--line);border-radius:.45rem;background:rgba(255,255,255,.03)}.quality-list i{width:9px;height:9px;border-radius:50%}.quality-list small{color:#aaa69f;font-size:.62rem}.quality-list b{font-size:.9rem}
.decision-summary{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.decision-grid article{min-height:235px;padding:1.5rem;background:#41403d;border-right:1px solid var(--line)}.decision-grid article:last-child{border-right:0}.decision-grid span{color:var(--orange);font-size:.68rem;font-weight:850}.decision-grid h3{margin:3rem 0 .7rem;font-size:1.15rem}.decision-grid p{margin:0;color:#c3bfb7;font-size:.84rem}

/* Running & Earning */
.earning-hero::before{background:radial-gradient(circle at 78% 25%,rgba(255,122,0,.15),transparent 30%),linear-gradient(130deg,rgba(41,212,222,.1),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}
.tick-section,.mode-section,.factors-section,.modifier-section,.cap-section,.settlement-section{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.earning-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.earning-head h2,.settlement-section h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.earning-head>p,.settlement-section p{color:var(--ink-muted)}
.tick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tick-card{min-height:270px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem;border-bottom:4px solid var(--tick-color)}.tick-card.full{--tick-color:#4ade80}.tick-card.reduced{--tick-color:var(--orange)}.tick-card.blank{--tick-color:#aaa7a1}.tick-card>span{color:var(--tick-color);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.tick-card>strong{display:block;margin:3.2rem 0 1rem;font-size:1.45rem}.tick-card ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;color:#c5c1b9;font-size:.86rem}.tick-card li::before{content:"—";margin-right:.5rem;color:var(--tick-color)}
.earning-rule{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.2rem 1.4rem;border:1px solid rgba(41,212,222,.28);border-radius:.5rem;background:rgba(41,212,222,.07)}.earning-rule b{color:var(--cyan);font-size:1.1rem}.earning-rule span{color:#c9c5bd;font-size:.84rem;text-align:right}
.earning-mode-grid{display:grid;grid-template-columns:1fr;gap:1rem}.earning-mode{min-height:360px;padding:2.2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem;border-bottom:4px solid var(--mode-color)}.cadence-mode{--mode-color:var(--orange)}.fortune-mode{--mode-color:#4ade80}.mode-tag{color:var(--mode-color);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.earning-mode h3{margin:3.6rem 0 1rem;font-size:2rem}.earning-mode p{color:#cbc7bf}.friendly-formula{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.8rem 0;padding:1rem;border:1px solid var(--line);border-radius:.45rem;background:#373633}.friendly-formula b{color:var(--mode-color)}.friendly-formula span{color:#77746e}.friendly-formula em{font-style:normal;font-size:.84rem}.earning-mode small{color:#aaa69f}
.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.factor-grid article{min-height:230px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.factor-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.factor-grid article:nth-child(even) span{color:var(--orange)}.factor-grid h3{margin:2.6rem 0 .7rem;font-size:1.2rem}.factor-grid p{margin:0;color:#c5c1b9;font-size:.85rem}
.modifier-table-wrap,.cap-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.7rem;background:#41403d}.modifier-table{min-width:700px}.modifier-table td:nth-child(2),.modifier-table td:nth-child(3){color:#dedbd4}.positive{color:#4ade80;font-weight:800}.negative{color:#ff9b72;font-weight:800}.table-footnote{margin:1rem 0 0;color:#aaa69f;font-size:.8rem}
.cap-example{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1.2rem 1.4rem;border:1px solid rgba(41,212,222,.3);border-radius:.55rem;background:#3d3c39}.cap-example span{color:#aaa69f;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cap-example strong{color:var(--cyan);font-size:1.1rem}.cap-example i{color:#77746e;font-style:normal}.cap-example strong:last-child{color:#4ade80}
.cap-table{min-width:700px}.cap-table td:not(:first-child){font-variant-numeric:tabular-nums}.cap-highlight{background:rgba(41,212,222,.07)}.cap-highlight td{color:#eafcfd;font-weight:800}.cap-rules{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.cap-rules article{padding:1.4rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.035)}.cap-rules b{color:var(--cyan)}.cap-rules p{margin:.6rem 0 0;color:#c2beb6;font-size:.84rem}
.cap-full-table{margin-top:1rem;border:1px solid rgba(41,212,222,.3);border-radius:.65rem;background:#3d3c39;overflow:hidden}.cap-full-table>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;color:#f5f3ed;cursor:pointer;list-style:none}.cap-full-table>summary::marker{content:""}.cap-full-table>summary::-webkit-details-marker{display:none}.cap-full-table>summary span{display:flex;align-items:center;gap:.75rem;font-weight:800}.cap-full-table>summary span::before{content:"+";display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(41,212,222,.45);border-radius:50%;color:var(--cyan);font-size:1.1rem;line-height:1}.cap-full-table[open]>summary span::before{content:"−"}.cap-full-table>summary small{color:#aaa69f;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cap-full-table[open]>summary{border-bottom:1px solid var(--line);background:rgba(41,212,222,.045)}.cap-full-table-body{padding:1rem}.cap-full-table-intro{display:none}.cap-rarity-picker>input,.cap-rarity-picker>label{display:none}.cap-full-table-scroll{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:.5rem;background:#41403d;scrollbar-color:var(--cyan) #343330;scrollbar-width:thin}.cap-level-table{width:100%;min-width:700px;border-collapse:collapse}.cap-level-table thead{position:sticky;top:0;z-index:2;background:#343330;box-shadow:0 1px 0 var(--line)}.cap-level-table th,.cap-level-table td{padding:.8rem 1rem}.cap-level-table td:not(:first-child){font-variant-numeric:tabular-nums}.cap-level-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
.settlement-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:start}.settlement-flow{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.settlement-flow li{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#41403d}.settlement-flow span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(41,212,222,.1);color:var(--cyan);font-size:.7rem;font-weight:850}.settlement-flow p{margin:0;font-size:.86rem}.settlement-note{grid-column:1/-1;padding:1.1rem 1.3rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.08);color:#dedad2;font-size:.86rem}

/* Progression */
.progression-hero::before{background:radial-gradient(circle at 82% 22%,rgba(224,64,251,.13),transparent 30%),linear-gradient(130deg,rgba(41,212,222,.13),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}
.level-benefits,.rarity-progress,.level-costs,.level-time,.acceleration-section,.runner-path,.progress-decisions{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.progress-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.progress-head h2,.level-time h2,.progress-decisions h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.progress-head>p,.level-time p,.progress-decisions p{color:var(--ink-muted)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefit-grid article{min-height:280px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}.benefit-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.benefit-grid article:nth-child(2) span{color:var(--orange)}.benefit-grid h3{margin:3.6rem 0 .8rem;font-size:1.35rem}.benefit-grid p{margin:0;color:#c5c1b9;font-size:.88rem}.progress-warning{margin-top:1rem;padding:1.1rem 1.3rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.08);color:#dcd8d0;font-size:.88rem}
.progress-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.7rem;background:#41403d}.progress-table{min-width:830px}.progress-table td:not(:first-child),.cost-table td:not(:first-child){font-variant-numeric:tabular-nums}.after-thirty{display:flex;align-items:center;gap:2rem;margin-top:1rem;padding:1.1rem 1.3rem;border:1px solid rgba(41,212,222,.28);border-radius:.5rem;background:rgba(41,212,222,.07)}.after-thirty b{flex:0 0 auto;color:var(--cyan)}.after-thirty span{color:#c8c4bc;font-size:.86rem}
.cost-table{min-width:720px}.milestone-row{background:rgba(255,122,0,.08)}.milestone-row td{color:#fff;font-weight:800}.milestone-row td:first-child{color:var(--orange)}
.time-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center}.one-at-time{display:flex;flex-direction:column;gap:.45rem;margin-top:1.5rem;padding:1.1rem;border-left:3px solid var(--cyan);background:rgba(41,212,222,.07)}.one-at-time span{color:#c3bfb7;font-size:.86rem}.time-example{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:2rem;background:#3d3c39;border:1px solid var(--line);border-radius:.75rem}.time-example>span{grid-column:1/-1;color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.time-example div{padding:1.2rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.035)}.time-example small{display:block;color:#aaa69f}.time-example strong{display:block;margin-top:.4rem;color:var(--cyan);font-size:1.7rem}
.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.shortcut-grid article{min-height:290px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem;border-bottom:4px solid var(--shortcut-color)}.shortcut-grid article:nth-child(1){--shortcut-color:var(--orange)}.shortcut-grid article:nth-child(2){--shortcut-color:var(--cyan)}.shortcut-grid>article>span{color:var(--shortcut-color);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.shortcut-grid h3{margin:3.5rem 0 .8rem;font-size:1.4rem}.shortcut-grid p{color:#c5c1b9;font-size:.87rem}.shortcut-grid small{color:var(--orange)}
.milestone-path{display:grid;grid-template-columns:repeat(7,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.milestone-path article{position:relative;min-height:200px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line)}.milestone-path article:last-child{border-right:0}.milestone-path article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.milestone-path span{color:var(--cyan);font-size:.72rem;font-weight:850}.milestone-path b{display:block;margin:3.2rem 0 .5rem;font-size:.9rem;line-height:1.25}.milestone-path small{color:#99958e;font-size:.67rem}.milestone-note{margin-top:1rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.035);color:#c9c5bd;font-size:.87rem}.milestone-note strong{color:#fff}
.progress-decisions{display:grid;gap:3rem}.progression-decisions-grid{width:100%}
.pair-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.pair-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem;background:#3d3c39;border:1px solid var(--line);border-radius:.75rem}
.foot-card{padding:2rem 1rem;text-align:center;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.035)}
.foot-card b{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 1.2rem;border:1px solid rgba(41,212,222,.42);border-radius:50%;color:var(--cyan);font-size:1.7rem}.foot-card:last-child b{color:var(--orange);border-color:rgba(255,122,0,.42)}
.foot-card strong{display:block;font-size:1rem}.foot-card small{color:#aaa69f}

/* 04 — Daily Locker */
.locker-hero::after{content:"30";position:absolute;right:clamp(2rem,8vw,8rem);bottom:-.14em;color:transparent;-webkit-text-stroke:1px rgba(41,212,222,.18);font-size:clamp(12rem,28vw,28rem);font-weight:850;line-height:.8;pointer-events:none}.locker-hero .chapter-hero-content{position:relative;z-index:1}
.locker-showcase,.locker-rules,.locker-calendar-section,.elite-section,.locker-totals,.surprise-section{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.locker-showcase{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:clamp(3rem,8vw,8rem);align-items:center}.locker-showcase-copy h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.locker-showcase-copy>p:not(.kicker){color:var(--ink-muted);font-size:1.05rem}.showcase-points{display:grid;gap:.7rem;margin-top:2rem}.showcase-points span{padding:1rem 1.1rem;border-left:3px solid var(--cyan);background:rgba(41,212,222,.07);color:#c8c4bc;font-size:.85rem}.showcase-points span:nth-child(2){border-color:var(--orange);background:rgba(255,122,0,.07)}.showcase-points b{color:#fff}.locker-screen{position:relative;margin:0;padding:1rem;background:#353b55;border:1px solid rgba(41,212,222,.28);border-radius:2rem;box-shadow:0 30px 80px rgba(15,20,42,.3);overflow:hidden}.locker-screen img{display:block;width:100%;height:auto;border-radius:1.35rem}.locker-screen figcaption{padding:.9rem .3rem .15rem;color:#aeb7d3;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.locker-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.locker-rule-grid article{min-height:250px;padding:1.5rem;background:#41403d;border-right:1px solid var(--line)}.locker-rule-grid article:last-child{border-right:0}.locker-rule-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.locker-rule-grid h3{margin:3rem 0 .7rem;font-size:1.15rem}.locker-rule-grid p{margin:0;color:#c3bfb7;font-size:.84rem}
.locker-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.locker-rhythm div{display:grid;gap:.3rem;padding:1.3rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.035)}.locker-rhythm small{color:#aaa69f}.locker-rhythm strong{color:var(--cyan);font-size:1.3rem}.locker-rhythm span{color:#ff9b42;font-size:.8rem;font-weight:750}
.locker-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.locker-calendar article{position:relative;display:flex;flex-direction:column;min-height:150px;padding:1rem;background:#41403d;border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.locker-calendar article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cyan)}.locker-calendar b{color:#8f8c86;font-size:.72rem}.locker-calendar span,.locker-calendar em{display:block;font-size:.78rem;line-height:1.35}.locker-calendar span{margin-top:2.1rem;color:#f0eee9;font-weight:750}.locker-calendar em{margin-top:.55rem;color:#ffae65;font-style:normal}.locker-calendar .locker-bonus{border-color:rgba(255,122,0,.42)}.locker-calendar .locker-surprise{background:linear-gradient(145deg,#41403d,#353b3b)}.locker-calendar .locker-finale{grid-column:span 5;min-height:125px;background:linear-gradient(100deg,rgba(41,212,222,.12),rgba(255,122,0,.11)),#41403d}.locker-calendar .locker-finale span{margin-top:1.4rem}.calendar-key{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;color:#bdb9b1;font-size:.76rem}.calendar-key span{display:flex;align-items:center;gap:.45rem}.calendar-key i{width:9px;height:9px;border-radius:50%}.free-dot{background:var(--cyan)}.elite-dot{background:var(--orange)}.surprise-dot{background:#4ade80}
.elite-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.elite-layout h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.elite-layout p{color:var(--ink-muted)}.elite-card{padding:2rem;background:#41403d;border:1px solid rgba(255,122,0,.45);border-bottom:4px solid var(--orange);border-radius:.75rem}.elite-card>span{color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.elite-card>strong{display:block;margin:2.5rem 0 1.5rem;font-size:clamp(2.3rem,4vw,3.8rem)}.elite-card ul{display:grid;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;color:#ccc8c0}.elite-card li::before{content:"+";margin-right:.6rem;color:var(--orange);font-weight:850}.elite-card small{color:#99958e}
.locker-total-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.locker-total-grid article{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:190px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.locker-total-grid span{grid-column:1/-1;color:#aaa69f;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.locker-total-grid strong{color:var(--cyan);font-size:2.7rem}.locker-total-grid small{color:#aaa69f}.locker-total-grid b{grid-column:1/-1;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:#ffae65;font-size:.8rem}
.surprise-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.surprise-pool,.locker-bound{padding:2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.surprise-pool{display:grid;gap:.7rem}.surprise-pool div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.surprise-pool div:last-child{border-bottom:0}.surprise-pool span{color:#c8c4bc}.surprise-pool b{color:#4ade80}.locker-bound>span{color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.locker-bound h3{margin:3rem 0 1rem;font-size:1.7rem;line-height:1.1}.locker-bound p{color:#c5c1b9}

/* 05 — Streaks & Badges */
.streak-hero::before{background:radial-gradient(circle at 80% 24%,rgba(56,189,248,.17),transparent 29%),linear-gradient(130deg,rgba(255,122,0,.1),transparent 50%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.streak-hero::after{content:"730";position:absolute;right:clamp(1rem,7vw,7rem);bottom:-.12em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);font-size:clamp(10rem,24vw,25rem);font-weight:850;line-height:.8;pointer-events:none}.streak-hero .chapter-hero-content{position:relative;z-index:1}
.streak-basics,.badge-section,.badge-choice,.restore-section,.streak-summary{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.streak-basics{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem}.streak-rule-card{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:2rem;background:linear-gradient(145deg,rgba(41,212,222,.13),transparent 55%),#41403d;border:1px solid rgba(41,212,222,.38);border-bottom:4px solid var(--cyan);border-radius:.75rem}.streak-rule-card>span{color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.streak-rule-card>strong{margin:3rem 0 .3rem;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.9}.streak-rule-card>b{color:#ffae65}.streak-rule-card p{margin-top:2rem;color:#c5c1b9;font-size:.86rem}.streak-basic-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.streak-basic-grid article{min-height:195px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.streak-basic-grid article:nth-child(even){border-right:0}.streak-basic-grid article:nth-child(n+3){border-bottom:0}.streak-basic-grid span{color:var(--orange);font-size:.68rem;font-weight:850}.streak-basic-grid h3{margin:2.2rem 0 .6rem;font-size:1.1rem}.streak-basic-grid p{margin:0;color:#c3bfb7;font-size:.82rem}
.badge-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.badge-card{position:relative;display:flex;flex-direction:column;min-height:410px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.badge-card>span{color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.badge-card img{display:block;width:100%;height:180px;margin:.8rem auto 0;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.3))}.badge-card h3{margin:.45rem 0 .35rem;font-size:1.4rem}.badge-card strong{color:#e9e6df;font-size:.85rem}.badge-card p{margin:auto 0 0;padding-top:1rem;color:#aaa69f;font-size:.8rem}.badge-card.featured{border-color:rgba(255,122,0,.55);box-shadow:inset 0 -4px var(--orange)}.badge-card.featured>span{color:var(--orange)}.badge-card.dormant{opacity:.72}.badge-card.dormant>span{color:#c084fc}.badge-card:last-child{grid-column:span 2}
.badge-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.badge-choice-grid article{min-height:290px;padding:1.5rem;background:#41403d;border-right:1px solid var(--line)}.badge-choice-grid article:last-child{border-right:0}.badge-choice-grid span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.badge-choice-grid article:nth-child(even) span{color:var(--orange)}.badge-choice-grid h3{margin:3rem 0 .4rem;font-size:1.35rem}.badge-choice-grid strong{color:#fff}.badge-choice-grid p{color:#aaa69f;font-size:.82rem}.badge-stack-note{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-top:1rem;padding:1.2rem 1.4rem;border-left:3px solid var(--cyan);background:rgba(41,212,222,.07)}.badge-stack-note strong{color:#e9fbfc}.badge-stack-note span{color:#c5c1b9;font-size:.84rem}
.restore-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.restore-layout h2,.streak-summary h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.restore-layout p,.streak-summary p{color:var(--ink-muted)}.restore-card{padding:2rem;background:#41403d;border:1px solid rgba(255,122,0,.45);border-bottom:4px solid var(--orange);border-radius:.75rem}.restore-card>span{color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.restore-window{display:flex;align-items:end;gap:.65rem;margin:2.6rem 0 2rem}.restore-window strong{font-size:3.2rem;line-height:.8}.restore-window small,.restore-window i{color:#aaa69f;font-size:.72rem;font-style:normal}.restore-card ul{display:grid;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;color:#c8c4bc}.restore-card li::before{content:"✓";margin-right:.55rem;color:#4ade80}.restore-card>small{color:#99958e;line-height:1.5}
.streak-summary{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:center}.streak-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.streak-summary-grid article{min-height:220px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line)}.streak-summary-grid article:last-child{border-right:0}.streak-summary-grid span{color:#aaa69f;font-size:.68rem;font-weight:800;text-transform:uppercase}.streak-summary-grid strong{display:block;margin:3rem 0 .5rem;color:var(--cyan);font-size:1.15rem}.streak-summary-grid article:nth-child(3) strong{color:var(--orange)}.streak-summary-grid p{margin:0;font-size:.78rem}

/* 07 — Genesis & APEX */
.origin-hero::before{background:radial-gradient(circle at 79% 25%,rgba(245,197,66,.18),transparent 31%),linear-gradient(130deg,rgba(41,212,222,.11),transparent 50%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.origin-hero::after{content:"G / A";position:absolute;right:clamp(1rem,6vw,6rem);bottom:-.05em;color:transparent;-webkit-text-stroke:1px rgba(245,197,66,.14);font-size:clamp(8rem,18vw,18rem);font-weight:850;line-height:.8;pointer-events:none}.origin-hero .chapter-hero-content{position:relative;z-index:1}
.origin-comparison,.genesis-supply,.apex-build,.apex-guarantees,.apex-rights,.restore-forge,.identity-summary{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.origin-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.origin-card{display:flex;flex-direction:column;min-height:680px;padding:2rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--origin-color);border-radius:.8rem}.genesis-card{--origin-color:var(--cyan)}.apex-card{--origin-color:#f5c542}.origin-visual{display:grid;place-items:center;height:260px;margin:-.5rem -1rem 2rem;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%)}.origin-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.28))}.origin-card>span{color:var(--origin-color);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.origin-card h2{margin:.8rem 0 1rem;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.origin-card p{color:#c9c5bd}.origin-card ul{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:auto 0 0;padding:0;list-style:none}.origin-card li{padding:.8rem;border:1px solid var(--line);border-radius:.4rem;color:#dedad3;font-size:.78rem}.origin-card li::before{content:"◆";margin-right:.45rem;color:var(--origin-color);font-size:.55rem}
.supply-visual{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:1rem;align-items:stretch}.supply-visual article,.supply-series{display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:1.5rem;text-align:center;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.supply-visual span{color:#aaa69f;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.supply-visual strong{display:block;margin:1.8rem 0 .4rem;color:var(--cyan);font-size:clamp(2rem,4vw,3.7rem)}.supply-series strong{color:#f5c542;font-size:clamp(1.25rem,2.5vw,2.2rem)}.supply-visual small{color:#aaa69f}.genesis-supply .decision-note{margin-top:1rem}
.genesis-promises{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.genesis-promises article{min-height:260px;padding:1.5rem;background:#41403d;border-right:1px solid var(--line)}.genesis-promises article:last-child{border-right:0}.genesis-promises span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.genesis-promises article:nth-child(2) span{color:#f5c542}.genesis-promises article:nth-child(3) span{color:var(--orange)}.genesis-promises h3{margin:3rem 0 .7rem;font-size:1.2rem}.genesis-promises p{margin:0;color:#c3bfb7;font-size:.83rem}
.apex-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.apex-parts article{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:230px;padding:1rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.apex-parts img{grid-column:1/-1;width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(0,0,0,.28))}.apex-parts span{color:#f5c542;font-size:.66rem;font-weight:850}.apex-parts strong{text-align:right;font-size:.85rem}.apex-recipe{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:1rem;padding:1.5rem;background:#3e3d3a;border:1px solid rgba(245,197,66,.3);border-radius:.65rem}.apex-recipe div{display:flex;flex-direction:column;gap:.3rem;text-align:center}.apex-recipe span{color:#aaa69f;font-size:.68rem;text-transform:uppercase}.apex-recipe strong{color:#f5c542;font-size:1.3rem}.apex-recipe i{color:#77746e;font-style:normal;font-size:1.4rem}
.guarantee-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:center}.guarantee-layout h2,.restore-forge h2{margin:0 0 1.3rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.guarantee-layout p,.restore-forge p{color:var(--ink-muted)}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.guarantee-grid article{min-height:180px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guarantee-grid article:nth-child(even){border-right:0}.guarantee-grid article:nth-child(n+3){border-bottom:0}.guarantee-grid span{color:#aaa69f;font-size:.68rem;text-transform:uppercase}.guarantee-grid strong{display:block;margin-top:2.4rem;color:#f5c542;font-size:2rem}.attribute-example{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;padding:1.2rem 1.4rem;background:#3d3c39;border:1px solid var(--line);border-radius:.55rem}.attribute-example>span{margin-right:auto;color:#aaa69f;font-size:.68rem;font-weight:800;text-transform:uppercase}.attribute-example div{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.4rem}.attribute-example b{color:#99958e}.attribute-example i{color:#77746e;font-style:normal}.attribute-example strong{color:#4ade80}.attribute-example em{color:#f5c542;font-style:normal;font-weight:800}
.rights-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.rights-grid article{min-height:260px;padding:1.5rem;background:#41403d;border-right:1px solid var(--line)}.rights-grid article:last-child{border-right:0}.rights-grid span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rights-grid article:nth-child(n+3) span{color:#f5c542}.rights-grid h3{margin:3rem 0 .7rem;font-size:1.2rem}.rights-grid p{margin:0;color:#c3bfb7;font-size:.83rem}
.apex-slot-highlight{display:grid;grid-template-columns:auto 1fr;gap:.55rem 2rem;align-items:center;margin-bottom:1rem;padding:1.5rem 1.7rem;background:linear-gradient(100deg,rgba(245,197,66,.1),transparent 55%),#3e3d3a;border:1px solid rgba(245,197,66,.42);border-left:4px solid #f5c542;border-radius:.65rem}.apex-slot-highlight span{grid-row:1/3;color:#f5c542;font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.apex-slot-highlight strong{font-size:clamp(1.4rem,2.5vw,2.3rem)}.apex-slot-highlight p{grid-column:2;margin:0;color:#c3bfb7;font-size:.86rem}
.restore-forge-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.restore-forge-image{display:grid;place-items:center;min-height:390px;padding:2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.restore-forge-image img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.3))}.restore-price{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem 0;padding:1.1rem 1.3rem;border:1px solid rgba(255,122,0,.36);border-radius:.5rem;background:rgba(255,122,0,.07)}.restore-price span{color:#aaa69f;font-size:.72rem;text-transform:uppercase}.restore-price strong{color:var(--orange);font-size:1.5rem}.restore-forge small{color:#99958e}
.identity-summary{display:grid;grid-template-columns:1fr;gap:2.5rem}.identity-summary h2{max-width:760px;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.identity-table-wrap{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#41403d}.identity-table{width:100%;min-width:0;table-layout:fixed}.identity-table th,.identity-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.identity-table th:nth-child(1){width:18%}.identity-table th:nth-child(2){width:10%}.identity-table th:nth-child(3){width:32%}.identity-table th:nth-child(4){width:17%}.identity-table th:nth-child(5){width:23%}.identity-table td:first-child{font-weight:800}.identity-table tr:first-child td:first-child{color:var(--cyan)}.identity-table tr:nth-child(2) td:first-child{color:#f5c542}

/* Energy */
.energy-hero::before{background:radial-gradient(circle at 75% 45%,rgba(255,122,0,.19),transparent 24%),radial-gradient(circle at 78% 45%,rgba(41,212,222,.09),transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.energy-hero::after{content:"⚡";position:absolute;right:clamp(2rem,10vw,10rem);bottom:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,122,0,.17);font-size:clamp(15rem,30vw,31rem);font-weight:900;line-height:.8;transform:skewX(-7deg);pointer-events:none}.energy-hero .chapter-hero-content{position:relative;z-index:1}
.energy-unit,.two-reserves,.capacity-build,.sneaker-points,.recycle-energy,.energy-time,.energy-cards,.energy-summary{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.energy-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:#41403d}.energy-equation div{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center}.energy-equation span,.energy-equation strong{color:var(--orange);font-size:clamp(3.7rem,8vw,7rem);line-height:.85}.energy-equation div:nth-of-type(2) strong{color:#fff}.energy-equation div:nth-of-type(3) strong{color:var(--cyan)}.energy-equation small{margin-top:1rem;color:#aaa69f;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.energy-equation i{color:#77746e;font-style:normal;font-size:2rem}.energy-stop-rule{margin-top:1rem;padding:1.7rem 2rem;border-left:4px solid var(--orange);border-radius:.5rem;background:#41403d}.energy-stop-rule span{color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.energy-stop-rule h3{margin:.7rem 0 .4rem;font-size:1.45rem}.energy-stop-rule p{margin:0;color:#c4c0b8}
.reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reserve-card{position:relative;min-height:470px;padding:2rem;border:1px solid var(--line);border-radius:.75rem;background:#41403d;overflow:hidden}.reserve-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--reserve-color)}.standard-reserve{--reserve-color:var(--cyan)}.expert-reserve{--reserve-color:var(--orange)}.reserve-card>span{color:var(--reserve-color);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.reserve-card h3{margin:3.5rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.8rem)}.reserve-card>strong{color:#fff;font-size:.95rem}.reserve-card p{max-width:520px;color:#c3bfb7}.reserve-card ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:3rem 0 0;padding:0;list-style:none}.reserve-card li{padding:.9rem;border:1px solid var(--line);border-radius:.4rem;color:var(--cyan);font-weight:800;text-align:center}.vault-callout{position:absolute;left:2rem;right:2rem;bottom:2rem;padding:1.2rem;background:rgba(255,122,0,.07);border:1px solid rgba(255,122,0,.32);border-radius:.5rem}.vault-callout b{display:block;color:var(--orange);font-size:1.4rem}.vault-callout small{color:#aaa69f}.two-reserves .decision-note{margin-top:1rem}
.capacity-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.capacity-formula article{min-height:250px;padding:1.6rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}.capacity-formula>i{align-self:center;padding:.7rem;color:#88847d;font-style:normal;font-size:1.8rem}.capacity-formula span{color:var(--cyan);font-size:.68rem;font-weight:850;text-transform:uppercase}.capacity-formula strong{display:block;margin:3rem 0 .7rem;font-size:clamp(2.5rem,5vw,4.5rem)}.capacity-formula p{margin:0;color:#bbb7b0}.capacity-formula .capacity-total{background:linear-gradient(140deg,rgba(255,122,0,.12),transparent 55%),#41403d;border-color:rgba(255,122,0,.38)}.capacity-formula .capacity-total span,.capacity-formula .capacity-total strong{color:var(--orange)}.strategy-banner{margin-top:1rem;padding:1.6rem 1.8rem;background:#3d3c39;border:1px solid rgba(74,222,128,.3);border-left:4px solid #4ade80;border-radius:.6rem}.strategy-banner span{color:#4ade80;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.strategy-banner strong{display:block;margin:.65rem 0;font-size:1.2rem}.strategy-banner p{margin:0;color:#bbb7b0}
.point-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.point-grid article{min-height:145px;padding:1.15rem 1.3rem;background:#41403d;border-right:1px solid var(--line)}.point-grid article:last-child{border-right:0}.point-grid span{color:#aaa69f;font-size:.7rem;font-weight:850;text-transform:uppercase}.point-grid strong{display:block;margin-top:1.35rem;color:var(--cyan);font-size:2.8rem;line-height:1}.point-grid small{display:block;margin-top:.35rem;color:#aaa69f}.point-grid article:nth-child(2) strong{color:#4ade80}.point-grid article:nth-child(3) strong{color:#38bdf8}.point-grid article:nth-child(4) strong{color:#e040fb}.capacity-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.capacity-steps article{min-width:0;padding:1rem .55rem;background:#3d3c39;border-right:1px solid var(--line);text-align:center}.capacity-steps article:last-child{border-right:0}.capacity-steps span{display:block;color:#99958e;font-size:.67rem}.capacity-steps b{display:block;margin-top:.5rem;color:var(--orange);font-size:1.5rem}
.recycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.recycle-grid article{min-height:270px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.recycle-grid span{color:#99958e;font-size:.66rem;text-transform:uppercase}.recycle-grid b{display:block;margin:.45rem 0 3.4rem;font-size:1.15rem}.recycle-grid strong{display:block;color:var(--cyan);font-size:1.25rem}.recycle-grid em{display:block;margin-top:.5rem;color:var(--orange);font-style:normal;font-weight:800}.recycle-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid rgba(255,122,0,.3);border-radius:.65rem;overflow:hidden}.recycle-path div{min-height:150px;padding:1.3rem;background:rgba(255,122,0,.055);border-right:1px solid var(--line)}.recycle-path div:last-child{border-right:0}.recycle-path small{color:#aaa69f}.recycle-path strong{display:block;margin-top:1.8rem;color:var(--orange)}
.time-scale{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.time-scale article{min-height:230px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line)}.time-scale article:last-child{border-right:0}.time-scale span{color:#aaa69f;font-size:.68rem;font-weight:850;text-transform:uppercase}.time-scale strong{display:block;margin:3rem 0 .6rem;color:var(--cyan);font-size:clamp(1.5rem,2.4vw,2.5rem)}.time-scale small{color:#99958e}.time-scale .max-time{background:linear-gradient(145deg,rgba(255,122,0,.13),transparent),#41403d}.time-scale .max-time strong{color:var(--orange)}
.energy-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.energy-card-grid article{position:relative;min-height:540px;padding:1.6rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.energy-card-grid img{display:block;width:100%;height:270px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.35))}.energy-card-grid span{color:var(--orange);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.energy-card-grid h3{margin:1rem 0 .6rem;font-size:1.6rem}.energy-card-grid p{margin:0;color:#c3bfb7}.energy-card-rule{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;margin-top:1rem;padding:1.5rem;border:1px solid rgba(255,122,0,.35);border-radius:.55rem;background:rgba(255,122,0,.06)}.energy-card-rule strong{color:var(--orange)}.energy-card-rule p{margin:0;color:#c3bfb7}
.energy-summary{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.energy-summary h2{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.summary-rules{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.summary-rules article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.3rem 1.5rem;background:#41403d;border-bottom:1px solid var(--line)}.summary-rules article:last-child{border-bottom:0}.summary-rules span{color:var(--cyan);font-size:.7rem;font-weight:850}.summary-rules p{margin:0;color:#c3bfb7}.summary-rules strong{color:#fff}

/* Durability & Repair */
.durability-hero::before{background:radial-gradient(circle at 76% 40%,rgba(56,189,248,.18),transparent 27%),radial-gradient(circle at 68% 65%,rgba(255,122,0,.1),transparent 36%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.durability-hero::after{content:"100";position:absolute;right:clamp(1rem,7vw,7rem);bottom:-.02em;color:transparent;-webkit-text-stroke:1px rgba(56,189,248,.14);font-size:clamp(11rem,24vw,24rem);font-weight:900;line-height:.8;pointer-events:none}.durability-hero .chapter-hero-content{position:relative;z-index:1}
.wear-basics,.durability-impact,.world-balance,.repair-choice,.repair-example,.repair-items,.expert-debt,.forge-condition{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.wear-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.wear-equation article{min-height:260px;padding:1.6rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}.wear-equation>i{padding:1rem;color:#77746e;font-style:normal;font-size:1.8rem}.wear-equation span{color:#aaa69f;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.wear-equation strong{display:block;margin:3.2rem 0 .5rem;color:#38bdf8;font-size:clamp(2.5rem,5vw,4.5rem)}.wear-equation article:nth-of-type(2) strong{color:var(--orange)}.wear-equation small{color:#aaa69f}.stop-warning{display:grid;grid-template-columns:auto 1fr;gap:.4rem 2rem;margin-top:1rem;padding:1.5rem 1.7rem;border:1px solid rgba(255,122,0,.35);border-left:4px solid var(--orange);border-radius:.6rem;background:rgba(255,122,0,.055)}.stop-warning span{grid-row:1/3;color:var(--orange);font-size:.68rem;font-weight:850;text-transform:uppercase}.stop-warning strong{font-size:1.05rem}.stop-warning p{grid-column:2;margin:0;color:#bdb9b2}
.durability-curve{display:grid;grid-template-columns:repeat(9,1fr);gap:.45rem;align-items:end;height:390px;padding:1.5rem 1.2rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#41403d}.durability-curve article{display:grid;grid-template-rows:auto 1fr auto;gap:.55rem;height:100%;text-align:center}.durability-curve span{color:#aaa69f;font-size:.68rem}.durability-curve div{align-self:end;height:var(--h);min-height:8px;background:linear-gradient(to top,var(--cyan),#8be8ed);border-radius:.25rem .25rem 0 0}.durability-curve strong{font-size:.72rem}.durability-curve .threshold div{background:linear-gradient(to top,var(--orange),#ffb061)}.durability-curve .danger div,.durability-curve .floor div{background:#ef6f51}.durability-curve .threshold strong{color:var(--orange)}.durability-curve .danger strong,.durability-curve .floor strong{color:#ff9b84}.threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.threshold-grid article{min-height:210px;padding:1.4rem;background:#3d3c39;border-right:1px solid var(--line)}.threshold-grid article:last-child{border-right:0}.threshold-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.threshold-grid article:nth-child(2) span{color:var(--orange)}.threshold-grid article:last-child span{color:#ff8b72}.threshold-grid h3{margin:2.7rem 0 .6rem;font-size:1.15rem}.threshold-grid p{margin:0;color:#bcb8b0;font-size:.82rem}
.world-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.world-balance-grid article{min-height:340px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}.world-balance-grid span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.world-balance-grid article:last-child span{color:var(--orange)}.world-balance-grid strong{display:block;margin:2.5rem 0 .7rem;color:var(--cyan);font-size:clamp(2.8rem,5vw,5rem);line-height:1}.world-balance-grid article:last-child strong{color:var(--orange)}.world-balance-grid h3{margin:.8rem 0;font-size:1.25rem}.world-balance-grid p{margin:0;color:#bdb9b2}.non-common-note{margin-top:1rem;padding:1.3rem 1.5rem;border:1px solid var(--line);border-left:4px solid #99958e;border-radius:.55rem;background:#3d3c39}.non-common-note span{color:#aaa69f;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.non-common-note p{margin:.55rem 0 0;color:#bdb9b2}
.repair-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.repair-layout h2,.expert-debt h2{margin:0 0 1.3rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.repair-layout>div>p,.expert-debt p{color:var(--ink-muted)}.repair-formula{margin-top:2rem;padding:1.3rem;border:1px solid rgba(56,189,248,.3);border-radius:.55rem;background:rgba(56,189,248,.06)}.repair-formula span,.repair-formula small{display:block;color:#aaa69f;font-size:.68rem;text-transform:uppercase}.repair-formula strong{display:block;margin:.7rem 0;color:#38bdf8;font-size:1.1rem}.repair-levels{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.repair-levels article{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:1rem 1.2rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.repair-levels article:nth-child(even){border-right:0}.repair-levels article:nth-last-child(-n+2){border-bottom:0}.repair-levels article:last-child{grid-column:1/-1;border-right:0}.repair-levels span{color:#aaa69f;font-size:.75rem}.repair-levels strong{color:var(--cyan);font-size:1.25rem}
.repair-rarity-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.repair-rarity-grid article{min-height:230px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line)}.repair-rarity-grid article:last-child{border-right:0}.repair-rarity-grid span{color:#aaa69f;font-size:.68rem;font-weight:850;text-transform:uppercase}.repair-rarity-grid strong{display:block;margin:3rem 0 .6rem;color:#b9b7b1;font-size:2.1rem}.repair-rarity-grid article:nth-child(2) strong{color:#4ade80}.repair-rarity-grid article:nth-child(3) strong{color:#38bdf8}.repair-rarity-grid article:nth-child(4) strong{color:#e040fb}.repair-rarity-grid small{color:#aaa69f}.repair-cost-table-wrap{margin-top:1rem;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#41403d}.repair-cost-table{table-layout:fixed}.repair-cost-table td:not(:first-child){color:#dedbd4;font-variant-numeric:tabular-nums}.repair-cost-table td:first-child{font-weight:800}
.repair-example-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.repair-example-grid article{min-height:230px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.repair-example-grid>i{padding:.7rem;color:#77746e;font-style:normal;font-size:1.4rem}.repair-example-grid span{color:#aaa69f;font-size:.65rem;font-weight:850;text-transform:uppercase}.repair-example-grid strong{display:block;margin:2.8rem 0 .5rem;color:var(--cyan);font-size:2.2rem}.repair-example-grid p{margin:0;color:#aaa69f;font-size:.8rem}.repair-example-grid .repair-result{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.06)}.repair-example-grid .repair-result strong{color:#4ade80}
.repair-item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.repair-item-grid article{min-height:540px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.repair-item-grid img{display:block;width:100%;height:270px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}.repair-item-grid span{color:#38bdf8;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.repair-item-grid h3{margin:1rem 0 .6rem;font-size:1.45rem}.repair-item-grid p{margin:0;color:#c1bdb5}.discount-stack{margin-top:1rem;padding:1.5rem;border:1px solid rgba(74,222,128,.32);border-left:4px solid #4ade80;border-radius:.6rem;background:rgba(74,222,128,.055)}.discount-stack span{color:#4ade80;font-size:.67rem;font-weight:850;text-transform:uppercase}.discount-stack strong{display:block;margin:.6rem 0;font-size:1.15rem}.discount-stack p{margin:0;color:#bdb9b2}
.expert-debt-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.expert-rule-stack{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.expert-rule-stack article{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1.3rem 1.4rem;background:#41403d;border-bottom:1px solid var(--line)}.expert-rule-stack article:last-child{border-bottom:0}.expert-rule-stack span{color:var(--orange);font-size:.68rem;font-weight:850;text-transform:uppercase}.expert-rule-stack strong{font-size:.9rem}.expert-debt .decision-note{margin-top:1.5rem}.forge-condition{padding-left:clamp(1.5rem,4vw,4rem);border-left:4px solid var(--cyan)}.forge-condition span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.forge-condition h2{margin:1rem 0;font-size:clamp(2.3rem,5vw,5rem);line-height:1}.forge-condition p{max-width:780px;color:var(--ink-muted)}

/* Equipment & Items */
.equipment-hero::before{background:radial-gradient(circle at 76% 42%,rgba(41,212,222,.16),transparent 26%),radial-gradient(circle at 67% 62%,rgba(255,122,0,.11),transparent 34%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.equipment-hero::after{content:"3";position:absolute;right:clamp(3rem,12vw,12rem);bottom:-.08em;color:transparent;-webkit-text-stroke:1px rgba(41,212,222,.14);font-size:clamp(15rem,31vw,31rem);font-weight:900;line-height:.8;pointer-events:none}.equipment-hero .chapter-hero-content{position:relative;z-index:1}
.slot-system,.family-rule,.item-families,.item-lifecycle,.duration-items,.boost-differences,.played-items,.equipment-summary{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.slot-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.slot-card{position:relative;min-height:280px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.slot-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--slot-color)}.slot-card.open{--slot-color:var(--cyan)}.slot-card.apex{--slot-color:#f5c542}.slot-card.bonus{--slot-color:var(--orange)}.slot-card span{color:var(--slot-color);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.slot-card strong{display:block;margin:4rem 0 .6rem;font-size:1.35rem}.slot-card small{color:#aaa69f}.apex-equipment-callout{display:grid;grid-template-columns:auto 1fr;gap:.5rem 2rem;align-items:center;margin-top:1rem;padding:1.5rem 1.7rem;border:1px solid rgba(245,197,66,.4);border-left:4px solid #f5c542;border-radius:.6rem;background:rgba(245,197,66,.055)}.apex-equipment-callout span{grid-row:1/3;color:#f5c542;font-size:.68rem;font-weight:850;text-transform:uppercase}.apex-equipment-callout strong{font-size:1.1rem}.apex-equipment-callout p{grid-column:2;margin:0;color:#bdb9b2}
.family-rule-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,7rem);align-items:center}.family-rule h2,.duration-layout h2{margin:0 0 1.3rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.family-rule p,.duration-layout p{color:var(--ink-muted)}.family-example{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.family-example article{min-height:210px;padding:1.3rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem}.family-example>i{padding:.6rem;color:#77746e;font-style:normal;font-size:1.3rem}.family-example span{color:var(--cyan);font-size:.66rem;font-weight:850;text-transform:uppercase}.family-example strong{display:block;margin:2.8rem 0 .5rem}.family-example b{color:#aaa69f;font-size:.7rem}.family-example .full{border-color:rgba(255,122,0,.35)}.family-example .full span,.family-example .full b{color:var(--orange)}.rejection-example{display:flex;gap:1rem;margin-top:1rem;padding:1.2rem 1.4rem;background:#3d3c39;border:1px solid var(--line);border-radius:.5rem}.rejection-example strong{color:var(--orange)}.rejection-example span{color:#bdb9b2}
.family-catalog{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.family-card{grid-column:span 2;min-height:590px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.family-card:nth-child(4),.family-card:nth-child(5){grid-column:span 3}.family-card img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.28))}.family-card>span{color:var(--family-color,var(--cyan));font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.family-card h3{margin:1rem 0 .5rem;font-size:1.35rem}.family-card p{min-height:65px;margin:0;color:#c0bcb4}.family-card ul{margin:1.2rem 0 0;padding:0;list-style:none}.family-card li{padding:.45rem 0;border-top:1px solid var(--line);color:#aaa69f;font-size:.76rem}.family-card.injury{--family-color:#ff8a72}.family-card.bad-event{--family-color:#e040fb}.family-card.durability{--family-color:#38bdf8}.family-card.weather{--family-color:#4ade80}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.lifecycle-grid article{min-height:260px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line)}.lifecycle-grid article:last-child{border-right:0}.lifecycle-grid span{color:var(--cyan);font-size:.7rem;font-weight:850}.lifecycle-grid h3{margin:3rem 0 .6rem;font-size:1.2rem}.lifecycle-grid p{margin:0;color:#bbb7af;font-size:.82rem}.safe-return{margin-top:1rem;padding:1.5rem 1.7rem;border:1px solid rgba(74,222,128,.32);border-left:4px solid #4ade80;border-radius:.6rem;background:rgba(74,222,128,.055)}.safe-return span{color:#4ade80;font-size:.67rem;font-weight:850;text-transform:uppercase}.safe-return strong{display:block;margin:.55rem 0;font-size:1.05rem}.safe-return p{margin:0;color:#bdb9b2}
.duration-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.duration-image{display:grid;place-items:center;min-height:420px;padding:2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.duration-image img{width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}.duration-rules{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.duration-rules article{min-height:120px;padding:1.1rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.duration-rules article:nth-child(even){border-right:0}.duration-rules article:nth-child(n+3){border-bottom:0}.duration-rules span{color:#aaa69f;font-size:.66rem;text-transform:uppercase}.duration-rules strong{display:block;margin-top:1.5rem;color:var(--cyan);font-size:.9rem}
.boost-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.boost-compare article{min-height:300px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem}.boost-compare span{color:var(--cyan);font-size:.68rem;font-weight:850;text-transform:uppercase}.boost-compare article:last-child span{color:var(--orange)}.boost-compare strong{display:block;margin:3.5rem 0 .7rem;font-size:1.6rem}.boost-compare p{margin:0;color:#bdb9b2}
.played-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.played-grid article{min-height:220px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.played-grid article:nth-child(even){border-right:0}.played-grid article:nth-child(n+3){border-bottom:0}.played-grid span{color:var(--orange);font-size:.67rem;font-weight:850;text-transform:uppercase}.played-grid strong{display:block;margin:2.5rem 0 .6rem;font-size:1rem}.played-grid p{margin:0;color:#aaa69f}.effect-first{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-top:1rem;padding:1.4rem;border:1px solid rgba(41,212,222,.3);border-radius:.55rem;background:rgba(41,212,222,.055)}.effect-first strong{color:var(--cyan)}.effect-first span{color:#bdb9b2}.equipment-summary{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.equipment-summary h2{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}

/* Forge */
.forge-hero::before{background:radial-gradient(circle at 77% 34%,rgba(255,122,0,.17),transparent 27%),radial-gradient(circle at 66% 66%,rgba(41,212,222,.12),transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.forge-hero::after{content:"L + R";position:absolute;right:clamp(1rem,6vw,6rem);bottom:.04em;color:transparent;-webkit-text-stroke:1px rgba(255,122,0,.14);font-size:clamp(7rem,17vw,17rem);font-weight:900;line-height:.8;pointer-events:none}.forge-hero .chapter-hero-content{position:relative;z-index:1}
.forge-recipe,.forge-checklist,.common-forge-cost,.forge-quotas,.parent-limits,.shoebox-logic,.double-box,.forge-safety{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.forge-pair{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center}.forge-pair>i{color:#77746e;font-style:normal;font-size:2rem}.forge-pair article{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.forge-pair article::after{content:"";height:4px;margin:1rem -1.4rem -1.4rem;background:var(--cyan)}.forge-pair .forge-box::after{background:var(--orange)}.forge-pair span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.forge-pair .forge-box span{color:var(--orange)}.forge-pair img{display:block;width:100%;height:245px;margin:auto 0;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.32))}.forge-pair strong{font-size:1.05rem}
.forge-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.forge-check-grid article{min-height:230px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.forge-check-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.forge-check-grid article:nth-child(even) span{color:var(--orange)}.forge-check-grid h3{margin:2.7rem 0 .6rem;font-size:1.15rem}.forge-check-grid p{margin:0;color:#bbb7af;font-size:.83rem}.cartridge-safe,.forge-restore-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:1rem;padding:1.4rem 1.6rem;border:1px solid rgba(74,222,128,.3);border-left:4px solid #4ade80;border-radius:.55rem;background:rgba(74,222,128,.055)}.cartridge-safe strong,.forge-restore-note strong{color:#4ade80}.cartridge-safe span,.forge-restore-note span{color:#bebbb3}
.forge-cost-path{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.forge-cost-path article{min-height:220px;padding:1.25rem;background:#41403d;border-right:1px solid var(--line)}.forge-cost-path article:last-child{border-right:0}.forge-cost-path span{color:#aaa69f;font-size:.67rem;font-weight:850;text-transform:uppercase}.forge-cost-path strong{display:block;margin:3rem 0 .3rem;color:var(--orange);font-size:clamp(1.7rem,3vw,2.8rem)}.forge-cost-path small{color:#aaa69f}.forge-base-costs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.forge-base-costs article{min-height:190px;padding:1.35rem;border:1px solid var(--line);border-radius:.6rem;background:#3d3c39}.forge-base-costs span{color:#aaa69f;font-size:.67rem;text-transform:uppercase}.forge-base-costs strong{display:block;margin:1.7rem 0 .4rem;color:var(--cyan);font-size:1.9rem}.forge-base-costs p{margin:0;color:#aaa69f;font-size:.78rem}
.quota-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}.quota-layout h2{margin:0 0 1.3rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.quota-layout p{color:var(--ink-muted)}.quota-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:380px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.quota-visual img{display:block;width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}.quota-visual span,.quota-visual small{display:block;color:#aaa69f;font-size:.68rem;text-transform:uppercase}.quota-visual strong{display:block;margin:.8rem 0;color:var(--orange);font-size:2rem}.quota-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1.4rem;border:1px solid rgba(255,122,0,.3);border-radius:.55rem;background:rgba(255,122,0,.055);text-align:center}.quota-formula i{color:#77746e;font-style:normal}.quota-formula strong{color:var(--orange)}
.parent-limit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.parent-limit-grid article{min-height:230px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line)}.parent-limit-grid article:last-child{border-right:0}.parent-limit-grid span{color:#aaa69f;font-size:.67rem;font-weight:850;text-transform:uppercase}.parent-limit-grid article:nth-child(n+3) span{color:var(--orange)}.parent-limit-grid strong{display:block;margin:3rem 0 .6rem;font-size:1.1rem}.parent-limit-grid p{margin:0;color:#aaa69f;font-size:.8rem}.forge-restore-note{border-color:rgba(41,212,222,.3);border-left-color:var(--cyan);background:rgba(41,212,222,.055)}.forge-restore-note strong{color:var(--cyan)}
.box-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.box-timeline article{min-height:270px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.box-timeline span{color:var(--cyan);font-size:.68rem;font-weight:850;text-transform:uppercase}.box-timeline article:nth-child(2) span{color:var(--orange)}.box-timeline h3{margin:3.2rem 0 .7rem;font-size:1.25rem}.box-timeline p{margin:0;color:#bbb7af}.common-box-rule{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.common-box-rule div{padding:1.4rem;border:1px solid rgba(255,122,0,.28);border-radius:.55rem;background:rgba(255,122,0,.055)}.common-box-rule span{display:block;color:#aaa69f;font-size:.67rem;text-transform:uppercase}.common-box-rule strong{display:block;margin-top:.65rem;color:var(--orange);font-size:1.2rem}.common-box-rule p{grid-column:1/-1;margin:0;padding:1rem 1.2rem;border-left:3px solid var(--cyan);background:rgba(41,212,222,.055);color:#c4c0b8;font-size:.84rem}
.double-box-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,7rem);align-items:center}.double-box-image{display:grid;place-items:center;min-height:420px;padding:2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.double-box-image img{display:block;width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.32))}.double-box-layout h2{margin:0 0 1.2rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.double-box-layout p{color:var(--ink-muted)}.double-box-rates{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.double-box-rates article{min-height:170px;padding:1rem;background:#3d3c39;border-right:1px solid var(--line)}.double-box-rates article:last-child{border-right:0}.double-box-rates span{color:#aaa69f;font-size:.62rem}.double-box-rates strong{display:block;margin:1.8rem 0 .35rem;color:var(--cyan);font-size:1.25rem}.double-box-rates small{color:var(--orange);font-size:.65rem}
.forge-safety{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:start}.forge-safety h2{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.forge-safety-rules{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.forge-safety-rules article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.3rem 1.5rem;background:#41403d;border-bottom:1px solid var(--line)}.forge-safety-rules article:last-child{border-bottom:0}.forge-safety-rules span{color:var(--cyan);font-size:.7rem;font-weight:850}.forge-safety-rules p{margin:0;color:#c3bfb7}

@media (max-width:1050px){
  .route-map{grid-template-columns:1fr;gap:1.2rem}
  .route-divider{height:45px}.route-card{min-height:auto}
  .journey-steps{grid-template-columns:1fr 1fr}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(-n+2){border-bottom:1px solid var(--paper-line)}
  .game-loop{grid-template-columns:1fr 1fr}.game-loop::before{display:none}.loop-step:last-child{grid-column:1/-1}.loop-step{min-height:230px}.loop-step .loop-icon{margin-bottom:2rem}
  .output-grid{grid-template-columns:1fr}
  .type-grid{grid-template-columns:1fr 1fr}
  .rarity-track{grid-template-columns:repeat(3,1fr)}.rarity-card:nth-child(3){border-right:0}.rarity-card:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .decision-grid{grid-template-columns:1fr 1fr}.decision-grid article:nth-child(2){border-right:0}.decision-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .factor-grid{grid-template-columns:1fr 1fr}
  .milestone-path{grid-template-columns:repeat(4,1fr)}.milestone-path article:nth-child(4){border-right:0}.milestone-path article:nth-child(-n+4){border-bottom:1px solid var(--line)}
  .locker-rule-grid{grid-template-columns:1fr 1fr}.locker-rule-grid article:nth-child(2){border-right:0}.locker-rule-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.locker-calendar{grid-template-columns:repeat(3,1fr)}.locker-calendar .locker-finale{grid-column:span 3}
  .badge-path{grid-template-columns:repeat(2,1fr)}.badge-card:last-child{grid-column:auto}.badge-choice-grid{grid-template-columns:1fr 1fr}.badge-choice-grid article:nth-child(2){border-right:0}.badge-choice-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .apex-parts{grid-template-columns:repeat(3,1fr)}.apex-parts article:nth-child(n+4){min-height:210px}.rights-grid{grid-template-columns:1fr 1fr}.rights-grid article:nth-child(2){border-right:0}.rights-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .genesis-promises{grid-template-columns:1fr 1fr}.genesis-promises article:nth-child(2){border-right:0}.genesis-promises article:nth-child(-n+2){border-bottom:1px solid var(--line)}.genesis-promises article:last-child{grid-column:1/-1}
  .point-grid,.recycle-grid{grid-template-columns:1fr 1fr}.point-grid article:nth-child(2){border-right:0}.point-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.recycle-grid article{min-height:220px}.time-scale{grid-template-columns:repeat(3,1fr)}.time-scale article:nth-child(3){border-right:0}.time-scale article:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .repair-rarity-grid{grid-template-columns:1fr 1fr}.repair-rarity-grid article:nth-child(2){border-right:0}.repair-rarity-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.repair-item-grid{grid-template-columns:1fr 1fr}.repair-item-grid article:last-child{grid-column:1/-1}.repair-example-grid{grid-template-columns:1fr auto 1fr}.repair-example-grid article:nth-of-type(n+3){margin-top:1rem}.repair-example-grid>i:nth-of-type(n+3){display:none}
  .slot-visual{grid-template-columns:1fr 1fr}.family-catalog{grid-template-columns:1fr 1fr}.family-card,.family-card:nth-child(4),.family-card:nth-child(5){grid-column:auto}.family-card:last-child{grid-column:1/-1}.lifecycle-grid{grid-template-columns:1fr 1fr}.lifecycle-grid article:nth-child(2){border-right:0}.lifecycle-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width:1050px){
  :root{--sidebar:250px}
  .hero-content{width:82%;padding-left:3.5rem;padding-right:2rem}
  .intro-section{grid-template-columns:100px 1fr}
  .pillars{grid-template-columns:1fr}
  .pillar{min-height:245px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .pillar:first-child{border-radius:.75rem .75rem 0 0}.pillar:last-child{border-radius:0 0 .75rem .75rem;border-bottom:0}
  .pillar h3{margin-top:2.5rem}
  .two-worlds{grid-template-columns:1fr}
}

@media (max-width:760px){
  .site-shell{display:block}
  .sidebar{width:min(88vw,320px);transform:translateX(-102%);transition:transform .3s var(--ease);box-shadow:20px 0 60px rgba(0,0,0,.35)}
  body.nav-open .sidebar{transform:translateX(0)}
  .page-shell{min-width:0}
  .mobile-header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 1rem;background:rgba(43,43,41,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
  .mobile-brand img{display:block;width:148px;height:auto}
  .mobile-header .mobile-brand{margin-right:auto}
  .mobile-official-link{display:flex;align-items:center;gap:.32rem;margin-right:.35rem;padding:.46rem .62rem;border:1px solid rgba(41,212,222,.34);border-radius:999px;color:#f5f3ed;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .mobile-official-link span{color:var(--cyan);font-size:.82rem}
  .menu-toggle{display:grid;gap:5px;width:42px;height:42px;padding:10px;background:transparent;border:0;cursor:pointer}
  .menu-toggle span:not(.sr-only){display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}
  body.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .menu-toggle span:nth-child(2){opacity:0}
  body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero{min-height:750px;padding-top:68px}
  .hero-image{background-position:56% 50%}
  .hero-shade{background:linear-gradient(0deg,rgba(26,26,25,.96) 0%,rgba(26,26,25,.73) 48%,rgba(26,26,25,.16) 82%)}
  .hero-content{width:100%;padding:3.5rem 1.35rem 5rem}
  .hero h1{font-size:clamp(3.2rem,16vw,5rem)}
  .hero-copy{font-size:1rem}
  .intro-section,.two-worlds,.principle,.chapter-nav{width:calc(100% - 2.5rem)}
  .intro-section{display:block;padding:5rem 0}
  .section-index{margin-bottom:2rem;font-size:5rem}
  .pillars{width:calc(100% - 2.5rem);padding-bottom:5rem}
  .two-worlds{padding:5rem 0}
  .bridge-card{padding:2.2rem 1.4rem}
  .bridge-columns{gap:1rem}
  .principle{grid-template-columns:1fr;padding:5rem 0}
  .principle-mark{width:96px;height:96px}
  .chapter-nav{grid-template-columns:1fr;padding-bottom:3rem}
  .chapter-link{margin-top:1rem}
  .site-footer{flex-direction:column;gap:.35rem}
  .chapter-hero{min-height:520px;padding:8rem 1.3rem 3.5rem}
  .chapter-container{width:calc(100% - 2.5rem)}
  .chapter-intro{display:block;padding:5rem 0}
  .route-card{padding:1.5rem}.route-visual{height:190px}.route-visual img{max-height:190px}
  .entry-options{grid-template-columns:1fr}
  .journey-heading{grid-template-columns:1fr;gap:1rem}
  .journey-steps{grid-template-columns:1fr}
  .journey-step,.journey-step:nth-child(2){border-right:0;border-bottom:1px solid var(--paper-line)}
  .journey-step:last-child{border-bottom:0}
  .rule-section{grid-template-columns:1fr}
  .game-loop{grid-template-columns:1fr}.loop-step:last-child{grid-column:auto}
  .run-anatomy-grid,.reinvest-grid{grid-template-columns:1fr}
  .output-heading{grid-template-columns:1fr;gap:1rem}
  .output-card{grid-template-columns:1fr;min-height:410px;padding-bottom:190px}.output-card img{right:50%;transform:translateX(50%);bottom:18px;width:min(240px,78%);height:165px}
  .reinvest-actions,.two-forces{grid-template-columns:1fr}
  .shoe-section-head,.anatomy-grid,.growth-layout,.pair-section,.speed-curve{grid-template-columns:1fr;gap:2rem}
  .type-grid,.growth-cards{grid-template-columns:1fr}.type-card{min-height:310px}.type-card h3{margin-top:2.2rem}
  .shoe-visual{min-height:300px;padding:1.2rem}.shoe-visual::before{font-size:5rem}
  .attribute-grid{grid-template-columns:1fr}
  .rarity-track{grid-template-columns:1fr}.rarity-card,.rarity-card:nth-child(3){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.rarity-card:last-child{border-bottom:0}.rarity-card h3{margin-top:1.5rem}
  .pair-section{padding:5rem 0}.pair-card{padding:.8rem}.foot-card{padding:1.5rem .7rem}
  .speed-curve{padding:1.3rem}.decision-grid{grid-template-columns:1fr}.decision-grid article,.decision-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.decision-grid article:last-child{border-bottom:0}.decision-grid h3{margin-top:1.5rem}
  .socket-quality{grid-template-columns:1fr;padding:1.3rem}.quality-list{grid-template-columns:repeat(3,1fr)}
  .earning-head,.settlement-section{grid-template-columns:1fr;gap:1.5rem}.tick-grid,.earning-mode-grid,.factor-grid,.cap-rules{grid-template-columns:1fr}.earning-rule{align-items:flex-start;flex-direction:column}.earning-rule span{text-align:left}.earning-mode{min-height:auto}.settlement-note{grid-column:auto}
  .cap-example{align-items:flex-start;flex-direction:column}.cap-example i{display:none}
  .progress-head,.time-layout{grid-template-columns:1fr;gap:1.5rem}.benefit-grid,.shortcut-grid{grid-template-columns:1fr}.benefit-grid article,.shortcut-grid article{min-height:auto}.after-thirty{align-items:flex-start;flex-direction:column;gap:.4rem}.time-example{padding:1.2rem}.milestone-path{grid-template-columns:1fr}.milestone-path article,.milestone-path article:nth-child(4){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.milestone-path article:last-child{border-bottom:0}.milestone-path b{margin-top:1.5rem}
  .locker-hero::after{right:-1rem;font-size:12rem}.locker-showcase,.locker-rule-grid,.locker-rhythm,.locker-total-grid,.surprise-layout,.elite-layout{grid-template-columns:1fr}.locker-showcase{gap:2rem}.locker-screen{width:min(100%,440px);margin-inline:auto;padding:.7rem;border-radius:1.5rem}.locker-screen img{border-radius:1rem}.locker-rule-grid article,.locker-rule-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.locker-rule-grid article:last-child{border-bottom:0}.locker-rule-grid h3{margin-top:1.5rem}.locker-calendar{grid-template-columns:1fr 1fr}.locker-calendar .locker-finale{grid-column:span 2}.elite-layout{gap:2rem}.locker-total-grid article{min-height:160px}
  .streak-hero::after{right:-1rem;font-size:11rem}.streak-basics,.restore-layout,.streak-summary{grid-template-columns:1fr}.streak-rule-card{min-height:300px}.streak-basic-grid{grid-template-columns:1fr}.streak-basic-grid article,.streak-basic-grid article:nth-child(even){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.streak-basic-grid article:last-child{border-bottom:0}.streak-basic-grid h3{margin-top:1.3rem}.badge-path,.badge-choice-grid,.streak-summary-grid{grid-template-columns:1fr}.badge-card{min-height:370px}.badge-choice-grid article,.badge-choice-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.badge-choice-grid article:last-child{border-bottom:0}.badge-choice-grid h3{margin-top:1.6rem}.badge-stack-note{grid-template-columns:1fr;gap:.5rem}.restore-layout,.streak-summary{gap:2rem}.streak-summary-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.streak-summary-grid article:last-child{border-bottom:0}.streak-summary-grid strong{margin-top:1.5rem}
  .origin-hero::after{right:-1rem;font-size:8rem}.origin-comparison,.supply-visual,.guarantee-layout,.restore-forge-layout,.identity-summary{grid-template-columns:1fr}.origin-card{min-height:auto}.origin-visual{height:220px}.origin-card ul{margin-top:2rem}.supply-visual article,.supply-series{min-height:180px}.apex-parts{grid-template-columns:1fr 1fr}.apex-parts article{min-height:210px}.apex-parts article:last-child{grid-column:1/-1}.apex-recipe{align-items:stretch;flex-direction:column}.apex-recipe i{text-align:center}.guarantee-layout,.restore-forge-layout,.identity-summary{gap:2rem}.guarantee-grid{grid-template-columns:1fr}.guarantee-grid article,.guarantee-grid article:nth-child(even){min-height:140px;border-right:0;border-bottom:1px solid var(--line)}.guarantee-grid article:last-child{border-bottom:0}.guarantee-grid strong{margin-top:1.5rem}.attribute-example{align-items:flex-start;flex-direction:column}.attribute-example>span{margin-right:0}.rights-grid{grid-template-columns:1fr}.rights-grid article,.rights-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.rights-grid article:last-child{border-bottom:0}.rights-grid h3{margin-top:1.5rem}.restore-forge-image{min-height:300px}.restore-forge-image img{height:270px}
  .genesis-promises{grid-template-columns:1fr}.genesis-promises article,.genesis-promises article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.genesis-promises article:last-child{grid-column:auto;border-bottom:0}.genesis-promises h3{margin-top:1.5rem}.apex-slot-highlight{grid-template-columns:1fr;gap:.8rem}.apex-slot-highlight span{grid-row:auto}.apex-slot-highlight p{grid-column:auto}
  .identity-table-wrap{overflow:visible;border:0;background:transparent}.identity-table,.identity-table tbody,.identity-table tr,.identity-table td{display:block;width:100%}.identity-table thead{display:none}.identity-table tbody{display:grid;gap:.8rem}.identity-table tr{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:.65rem;background:#41403d}.identity-table td{display:grid;grid-template-columns:6.5rem 1fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.identity-table td:last-child{border-bottom:0}.identity-table td::before{content:attr(data-label);color:#9f9b94;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.identity-table td:first-child{font-size:1rem}
  .energy-hero::after{right:-1.5rem;font-size:17rem}.energy-equation{grid-template-columns:1fr}.energy-equation div{min-height:150px}.energy-equation i{padding:.2rem;text-align:center}.reserve-grid,.capacity-formula,.point-grid,.recycle-grid,.recycle-path,.time-scale,.energy-card-grid,.energy-summary{grid-template-columns:1fr}.reserve-card{min-height:430px}.expert-reserve{min-height:auto}.expert-reserve .vault-callout{position:static;margin-top:2rem}.capacity-formula>i{text-align:center}.capacity-formula article{min-height:210px}.point-grid article,.point-grid article:nth-child(2){min-height:115px;padding:1rem 1.1rem;border-right:0;border-bottom:1px solid var(--line)}.point-grid article:last-child{border-bottom:0}.point-grid strong{margin-top:.9rem;font-size:2.4rem}.capacity-steps{grid-template-columns:repeat(3,1fr)}.capacity-steps article:nth-child(3n){border-right:0}.capacity-steps article:nth-child(-n+3){border-bottom:1px solid var(--line)}.recycle-grid article{min-height:190px}.recycle-grid b{margin-bottom:2rem}.recycle-path div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.recycle-path div:last-child{border-bottom:0}.recycle-path strong{margin-top:.8rem}.time-scale article,.time-scale article:nth-child(3){min-height:155px;border-right:0;border-bottom:1px solid var(--line)}.time-scale article:last-child{border-bottom:0}.time-scale strong{margin-top:1.5rem}.energy-card-grid article{min-height:auto}.energy-card-grid img{height:230px}.energy-card-rule{grid-template-columns:1fr;gap:.6rem}.energy-summary{gap:2rem}.summary-rules article{grid-template-columns:35px 1fr}
  .durability-hero::after{right:-1rem;font-size:12rem}.wear-equation,.world-balance-grid,.repair-layout,.repair-item-grid,.expert-debt-layout{grid-template-columns:1fr}.wear-equation>i{text-align:center}.wear-equation article{min-height:190px}.wear-equation strong{margin-top:2rem}.stop-warning{grid-template-columns:1fr;gap:.6rem}.stop-warning span{grid-row:auto}.stop-warning p{grid-column:auto}.durability-curve{height:310px;padding-inline:.6rem;gap:.25rem}.durability-curve strong{font-size:.6rem}.threshold-grid{grid-template-columns:1fr}.threshold-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.threshold-grid article:last-child{border-bottom:0}.threshold-grid h3{margin-top:1.5rem}.world-balance-grid article{min-height:auto}.repair-layout,.expert-debt-layout{gap:2rem}.repair-levels{grid-template-columns:1fr}.repair-levels article,.repair-levels article:nth-child(even){border-right:0}.repair-levels article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.repair-levels article:last-child{grid-column:auto;border-bottom:0}.repair-example-grid{grid-template-columns:1fr}.repair-example-grid>i{padding:.25rem;text-align:center}.repair-example-grid article:nth-of-type(n+3){margin-top:0}.repair-example-grid>i:nth-of-type(n+3){display:block}.repair-item-grid article,.repair-item-grid article:last-child{grid-column:auto;min-height:auto}.repair-item-grid img{height:230px}.expert-rule-stack article{grid-template-columns:1fr;gap:.4rem}.forge-condition{padding-left:1.2rem}
  .equipment-hero::after{right:-1rem;font-size:15rem}.slot-visual,.family-rule-layout,.family-catalog,.lifecycle-grid,.duration-layout,.boost-compare,.played-grid,.equipment-summary{grid-template-columns:1fr}.slot-card{min-height:200px}.slot-card strong{margin-top:2.5rem}.apex-equipment-callout{grid-template-columns:1fr;gap:.6rem}.apex-equipment-callout span{grid-row:auto}.apex-equipment-callout p{grid-column:auto}.family-rule-layout,.duration-layout,.equipment-summary{gap:2rem}.family-example{grid-template-columns:1fr}.family-example>i{text-align:center}.family-example article{min-height:160px}.family-example strong{margin-top:1.8rem}.rejection-example{align-items:flex-start;flex-direction:column}.family-card,.family-card:nth-child(4),.family-card:nth-child(5),.family-card:last-child{grid-column:auto;min-height:auto}.family-card img{height:210px}.family-card p{min-height:auto}.lifecycle-grid article,.lifecycle-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.lifecycle-grid article:last-child{border-bottom:0}.lifecycle-grid h3{margin-top:1.5rem}.duration-image{min-height:310px}.duration-image img{height:260px}.duration-rules{grid-template-columns:1fr}.duration-rules article,.duration-rules article:nth-child(even){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.duration-rules article:last-child{border-bottom:0}.boost-compare article{min-height:auto}.boost-compare strong{margin-top:2rem}.played-grid article,.played-grid article:nth-child(even){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.played-grid article:last-child{border-bottom:0}.played-grid strong{margin-top:1.5rem}.effect-first{grid-template-columns:1fr;gap:.5rem}
}

@media (max-width:1050px) and (min-width:761px){
  .forge-check-grid{grid-template-columns:1fr 1fr}.forge-cost-path{grid-template-columns:repeat(3,1fr)}.forge-cost-path article:nth-child(3){border-right:0}.forge-cost-path article:nth-child(-n+3){border-bottom:1px solid var(--line)}.forge-base-costs,.parent-limit-grid{grid-template-columns:1fr 1fr}.parent-limit-grid article:nth-child(2){border-right:0}.parent-limit-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.double-box-rates{grid-template-columns:repeat(3,1fr)}.double-box-rates article:nth-child(3){border-right:0}.double-box-rates article:nth-child(-n+3){border-bottom:1px solid var(--line)}
}
@media (max-width:760px){
  .forge-hero::after{right:-.5rem;font-size:6rem}.forge-pair,.forge-check-grid,.forge-base-costs,.quota-layout,.quota-visual,.parent-limit-grid,.box-timeline,.common-box-rule,.double-box-layout,.double-box-rates,.forge-safety{grid-template-columns:1fr}.forge-pair>i{text-align:center}.forge-pair article{min-height:320px}.forge-pair img{height:200px}.forge-check-grid article{min-height:auto}.cartridge-safe,.forge-restore-note{grid-template-columns:1fr;gap:.5rem}.forge-cost-path{grid-template-columns:1fr 1fr}.forge-cost-path article{min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forge-cost-path article:nth-child(even){border-right:0}.forge-cost-path article:nth-last-child(-n+2){border-bottom:0}.forge-cost-path strong{margin-top:1.5rem}.forge-base-costs article{min-height:150px}.quota-layout,.double-box-layout,.forge-safety{gap:2rem}.quota-visual{min-height:320px}.quota-visual img{height:220px}.quota-formula{grid-template-columns:1fr}.quota-formula i{text-align:center}.parent-limit-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.parent-limit-grid article:last-child{border-bottom:0}.parent-limit-grid strong{margin-top:1.5rem}.box-timeline article{min-height:auto}.box-timeline h3{margin-top:1.5rem}.common-box-rule p{grid-column:auto}.double-box-image{min-height:310px}.double-box-image img{height:250px}.double-box-rates article{min-height:135px;border-right:0;border-bottom:1px solid var(--line)}.double-box-rates article:last-child{border-bottom:0}.double-box-rates strong{margin-top:1rem}
}
.forge-example{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid rgba(255,122,0,.32);border-radius:.55rem;background:rgba(255,122,0,.06)}.forge-example span{color:var(--orange);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.forge-example strong{font-size:.83rem}.forge-example i{color:#77746e;font-style:normal}.forge-example b{color:var(--orange)}
.future-release-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;margin-top:2.5rem;padding:1.35rem 1.5rem;border:1px solid rgba(41,212,222,.3);border-left:4px solid var(--cyan);border-radius:.55rem;background:rgba(41,212,222,.055)}.future-release-note strong{color:var(--cyan)}.future-release-note span{color:#c4c0b8}.forge-data-block{margin-top:1.5rem}.forge-data-block h3{margin:0 0 .8rem;font-size:1.15rem}.forge-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.forge-economy-grid{grid-template-columns:1.4fr .6fr}.forge-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:#41403d}.forge-data-table{width:100%;table-layout:fixed;border-collapse:collapse}.forge-data-table th,.forge-data-table td{padding:clamp(.55rem,1.1vw,1rem);text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.forge-data-table th:first-child,.forge-data-table td:first-child{width:27%}.forge-data-table th{color:#aaa69f;font-size:clamp(.53rem,.65vw,.66rem);letter-spacing:.05em;text-transform:uppercase}.forge-data-table td{color:#d8d5ce;font-size:clamp(.65rem,.78vw,.82rem)}.forge-data-table td:not(:first-child){color:var(--cyan);font-weight:800;font-variant-numeric:tabular-nums}.forge-data-table tbody tr:last-child td{border-bottom:0}.forge-cost-table th:first-child,.forge-cost-table td:first-child{width:22%}.socket-inheritance-table th:first-child,.socket-inheritance-table td:first-child{width:35%}
@media (max-width:760px){.forge-data-grid,.forge-economy-grid{grid-template-columns:1fr}.future-release-note{grid-template-columns:1fr;gap:.5rem}.forge-example{align-items:flex-start;flex-direction:column}.forge-data-table,.forge-data-table tbody,.forge-data-table tr,.forge-data-table td{display:block;width:100%}.forge-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.forge-data-table tbody{display:grid;gap:.7rem;padding:.7rem}.forge-data-table tr{overflow:hidden;border:1px solid var(--line);border-radius:.45rem;background:#3b3a37}.forge-data-table td,.forge-data-table td:first-child,.forge-cost-table td:first-child,.socket-inheritance-table td:first-child{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.72rem .85rem;text-align:right;border-bottom:1px solid var(--line)}.forge-data-table td:last-child{border-bottom:0}.forge-data-table td::before{content:attr(data-label);max-width:58%;color:#aaa69f;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.forge-data-table td:first-child{color:#f0ede6;font-weight:800}.forge-data-table td:first-child::before{color:var(--orange)}}
/* Cartridges */
.cartridge-hero::before{background:radial-gradient(circle at 78% 35%,rgba(255,122,0,.16),transparent 24%),radial-gradient(circle at 68% 65%,rgba(74,222,128,.12),transparent 34%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.cartridge-hero::after{content:"W";position:absolute;right:clamp(2rem,9vw,9rem);bottom:-.08em;color:transparent;-webkit-text-stroke:1px rgba(41,212,222,.14);font-size:clamp(15rem,31vw,31rem);font-weight:900;line-height:.8}.cartridge-hero .chapter-hero-content{position:relative;z-index:1}.cartridge-types,.watt-system,.live-charge,.cartridge-levels,.pity-system,.contribution-section,.cartridge-value,.cartridge-lifecycle{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.cartridge-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cartridge-type-grid article{--ct:var(--cyan);min-height:480px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--ct);border-radius:.75rem}.cartridge-type-grid img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.35))}.cartridge-type-grid span{color:var(--ct);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cartridge-type-grid h3{margin:1rem 0 .6rem;font-size:1.4rem}.cartridge-type-grid p{margin:0;color:#bbb7af;font-size:.82rem}.ct-cadence{--ct:var(--orange)!important}.ct-fortune{--ct:#4ade80!important}.ct-merit{--ct:#38bdf8!important}.ct-challenge{--ct:#e040fb!important}.type-lock,.prime-note,.base-amplifier{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;margin-top:1rem;padding:1.3rem 1.5rem;border:1px solid rgba(41,212,222,.3);border-left:4px solid var(--cyan);border-radius:.55rem;background:rgba(41,212,222,.055)}.type-lock strong,.base-amplifier strong{color:var(--cyan)}.type-lock span,.prime-note span,.base-amplifier span{color:#c2beb6}
.watt-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);align-items:center}.watt-layout h2,.value-layout h2{margin:0 0 1.2rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.watt-layout p,.value-layout p{color:var(--ink-muted)}.watt-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.watt-visual article{display:flex;flex-direction:column;min-height:310px;padding:1.1rem;background:#41403d;border:1px solid var(--line);border-radius:.7rem;text-align:center}.watt-visual img{width:100%;height:225px;object-fit:contain}.watt-visual strong{margin-top:auto}.charge-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.8rem;align-items:center;margin-top:1rem;padding:1.3rem;border:1px solid rgba(255,122,0,.3);border-radius:.55rem;background:rgba(255,122,0,.055);text-align:center}.charge-flow i{color:#77746e;font-style:normal}.charge-flow strong,.charge-flow b{color:var(--orange)}
.charge-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.charge-rule-grid article{min-height:240px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line)}.charge-rule-grid article:last-child{border-right:0}.charge-rule-grid span{color:var(--cyan);font-size:.67rem;font-weight:850;text-transform:uppercase}.charge-rule-grid strong{display:block;margin:3rem 0 .6rem}.charge-rule-grid p{margin:0;color:#aaa69f;font-size:.8rem}
.cartridge-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.7rem;background:#41403d}.cartridge-table{width:100%;min-width:720px;border-collapse:collapse}.cartridge-table th,.cartridge-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);text-align:left}.cartridge-table th{color:#aaa69f;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.cartridge-table td{color:#d8d5ce;font-size:.86rem;font-variant-numeric:tabular-nums}.cartridge-table td:first-child{font-weight:800}.cartridge-table td:nth-child(n+2){color:var(--cyan)}.cartridge-table tbody tr:last-child td{border-bottom:0}.cartridge-table .prime-gate{background:rgba(255,122,0,.08)}.cartridge-table .prime-gate td{color:var(--orange)}.prime-note{border-color:rgba(255,122,0,.3);border-left-color:var(--orange);background:rgba(255,122,0,.055)}.prime-note strong{color:var(--orange)}.wide .cartridge-table{min-width:940px}.socket-multipliers{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:1rem}.socket-multipliers article{padding:1.2rem;background:#3d3c39;border:1px solid var(--line);border-radius:.55rem}.socket-multipliers span{color:#aaa69f;font-size:.68rem}.socket-multipliers strong{display:block;margin-top:1rem;color:var(--cyan);font-size:1.25rem}
.value-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:center}.value-rules{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.value-rules article{min-height:150px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-rules article:nth-child(even){border-right:0}.value-rules article:nth-child(n+3){border-bottom:0}.value-rules span{color:#aaa69f;font-size:.67rem;text-transform:uppercase}.value-rules strong{display:block;margin-top:2rem;color:var(--orange)}
.market-proof{display:grid;grid-template-columns:minmax(280px,.65fr) 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--line)}.market-proof figure{margin:0;padding:1rem;background:#252d50;border:1px solid rgba(56,189,248,.35);border-radius:1.8rem;box-shadow:0 25px 60px rgba(12,18,44,.28)}.market-proof figure img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;object-position:top;border-radius:1.15rem}.market-proof figcaption{padding:.8rem .2rem 0;color:#aab5d8;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.market-proof h2{margin:0 0 1.2rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.market-proof p{color:var(--ink-muted)}.market-data{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:2rem}.market-data span{padding:.8rem;border:1px solid rgba(56,189,248,.25);border-radius:.45rem;background:rgba(56,189,248,.055);color:#bdeaff;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}
@media(max-width:1050px) and (min-width:761px){.cartridge-type-grid,.charge-rule-grid{grid-template-columns:1fr 1fr}.cartridge-type-grid article{min-height:420px}.charge-rule-grid article:nth-child(2){border-right:0}.charge-rule-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.cartridge-hero::after{right:-1rem;font-size:14rem}.cartridge-type-grid,.watt-layout,.watt-visual,.charge-rule-grid,.socket-multipliers,.value-layout,.value-rules,.market-proof{grid-template-columns:1fr}.cartridge-type-grid article{min-height:auto}.cartridge-type-grid img{height:210px}.type-lock,.prime-note,.base-amplifier{grid-template-columns:1fr;gap:.5rem}.watt-layout,.value-layout,.market-proof{gap:2rem}.watt-visual article{min-height:300px}.watt-visual img{height:220px}.charge-flow{grid-template-columns:1fr}.charge-flow i{text-align:center}.charge-rule-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.charge-rule-grid article:last-child{border-bottom:0}.charge-rule-grid strong{margin-top:1.5rem}.socket-multipliers article{min-height:100px}.value-rules article{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.value-rules article:nth-child(n+3){border-bottom:1px solid var(--line)}.value-rules article:last-child{border-bottom:0}.market-proof figure{max-width:430px;margin:0 auto}.market-proof figure img{max-height:none}.market-data{grid-template-columns:1fr 1fr}}
/* Training Lab */
.lab-hero::before{background:radial-gradient(circle at 76% 34%,rgba(245,197,66,.18),transparent 25%),radial-gradient(circle at 67% 68%,rgba(56,189,248,.14),transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.lab-flow,.lab-charging,.lab-outcomes,.lab-pity,.lab-eligibility,.lab-future{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}.lab-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.lab-flow-grid article{min-height:250px;padding:1.5rem;background:#41403d;border-right:1px solid var(--line)}.lab-flow-grid article:last-child{border-right:0}.lab-flow-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.lab-flow-grid h3{margin:3rem 0 .7rem}.lab-flow-grid p{margin:0;color:#bbb7af;font-size:.82rem}
.lab-screen-feature,.lab-injection-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line)}.lab-screen-feature>div h2,.lab-injection-feature>div h2{margin:0 0 1.2rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em}.lab-screen-feature>div p,.lab-injection-feature>div>p{color:var(--ink-muted)}.lab-screen-feature figure,.lab-injection-feature figure{width:min(100%,430px);margin:0 auto;padding:.85rem;background:#172342;border:1px solid rgba(56,189,248,.38);border-radius:1.9rem;box-shadow:0 28px 65px rgba(13,18,37,.28)}.lab-screen-feature figure img,.lab-injection-feature figure img{display:block;width:100%;height:auto;border-radius:1.25rem}.lab-screen-feature figcaption,.lab-injection-feature figcaption{padding:.9rem .3rem .2rem;color:#aab5d8;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.lab-injection-feature{grid-template-columns:.8fr 1.2fr;margin-top:0;padding-top:0;border-top:0}.lab-rules{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:2rem}.lab-rules article{padding:1.2rem;background:#3d3c39;border:1px solid var(--line);border-radius:.55rem}.lab-rules span{color:var(--cyan);font-size:.66rem;text-transform:uppercase}.lab-rules strong{display:block;margin-top:.8rem;font-size:.88rem}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.outcome-grid article{display:grid;grid-template-columns:.75fr 1.25fr;min-height:460px;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--outcome);border-radius:.75rem;overflow:hidden}.outcome-success{--outcome:#f5c542}.outcome-failure{--outcome:#ff6045}.outcome-grid img{width:100%;height:100%;object-fit:cover}.outcome-grid article>div{align-self:center;padding:2rem}.outcome-grid span{color:var(--outcome);font-size:.68rem;font-weight:850;text-transform:uppercase}.outcome-grid h3{margin:2.2rem 0 .7rem;font-size:1.5rem}.outcome-grid p{margin:0;color:#bbb7af}
.pity-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.pity-layout h2{margin:0 0 1.2rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.pity-layout p{color:var(--ink-muted)}.pity-path{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.pity-path article{min-height:190px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line)}.pity-path article:last-child{border-right:0}.pity-path span{color:#aaa69f;font-size:.67rem}.pity-path strong{display:block;margin-top:3rem;color:var(--cyan)}.pity-path .guaranteed{background:rgba(74,222,128,.08)}.pity-path .guaranteed strong{color:#4ade80;font-size:1.5rem}.lab-reference{margin-top:1rem;padding:1.2rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.06);color:#c4c0b8}
.eligibility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.eligibility-grid article{min-height:170px;padding:1.3rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem}.eligibility-grid span{color:var(--cyan);font-size:.66rem;text-transform:uppercase}.eligibility-grid strong{display:block;margin-top:2.5rem}.lab-future{display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(3rem,8vw,8rem);align-items:center}.lab-future>div:first-child{display:grid;place-items:center;min-height:300px;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.lab-future img{width:220px;height:220px;object-fit:contain}.lab-future h2{margin:0 0 1rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.lab-future p{color:var(--ink-muted)}
@media(max-width:1050px) and (min-width:761px){.lab-flow-grid,.eligibility-grid{grid-template-columns:1fr 1fr}.lab-flow-grid article:nth-child(2){border-right:0}.lab-flow-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lab-screen-feature,.lab-injection-feature{gap:3rem}.outcome-grid article{grid-template-columns:1fr}.outcome-grid img{height:300px}}
@media(max-width:760px){.lab-flow-grid,.lab-screen-feature,.lab-injection-feature,.lab-rules,.outcome-grid,.pity-layout,.pity-path,.eligibility-grid,.lab-future{grid-template-columns:1fr}.lab-flow-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.lab-flow-grid article:last-child{border-bottom:0}.lab-flow-grid h3{margin-top:1.5rem}.lab-screen-feature,.lab-injection-feature{gap:2.5rem}.lab-screen-feature figure,.lab-injection-feature figure{max-width:390px}.lab-injection-feature figure{order:2}.outcome-grid article{grid-template-columns:1fr;min-height:auto}.outcome-grid img{height:320px;object-position:center}.pity-layout,.lab-future{gap:2rem}.pity-path article{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.pity-path article:last-child{border-bottom:0}.pity-path strong{margin-top:1.5rem}.eligibility-grid article{min-height:130px}.eligibility-grid strong{margin-top:1.5rem}.lab-future>div:first-child{min-height:240px}.lab-future img{width:180px;height:180px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}
/* Worlds */
.worlds-hero::before{background:radial-gradient(circle at 76% 28%,rgba(56,189,248,.17),transparent 25%),radial-gradient(circle at 82% 76%,rgba(255,122,0,.15),transparent 28%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.world-panel,.world-transition,.world-road{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}.world-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,7rem);align-items:center}.world-panel:nth-of-type(even){grid-template-columns:1.18fr .82fr}.world-copy h2,.world-road h2{margin:0 0 1.25rem;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;letter-spacing:-.05em}.world-copy>p:not(.kicker):not(.world-tease):not(.world-note){color:var(--ink-muted)}.world-number{display:inline-block;margin-bottom:2.8rem;color:#89867f;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.world-panel figure{margin:0;padding:.75rem;background:#3f3e3b;border:1px solid var(--line);border-radius:.9rem;box-shadow:0 28px 65px rgba(20,20,18,.18)}.world-panel figure img{display:block;width:100%;height:auto;border-radius:.5rem}.world-panel figcaption{padding:.8rem .2rem .1rem;color:#aaa69f;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.world-facts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:2rem 0}.world-facts article{padding:1rem;background:#41403d;border:1px solid var(--line);border-radius:.5rem}.world-facts span{display:block;color:#aaa69f;font-size:.62rem;text-transform:uppercase}.world-facts strong{display:block;margin-top:.65rem;font-size:.82rem}.world-note,.world-warning,.world-tease{margin-top:2rem;padding:1.2rem 1.4rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.055);color:#d1cdc5}.world-tease{border-left-color:var(--cyan);background:rgba(56,189,248,.055);font-weight:750}.world-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:1.3rem;align-items:center;margin-top:3rem}.world-compare article{min-height:330px;padding:2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.world-compare article:last-child{border-bottom:4px solid #4ade80}.world-compare article:first-child{border-bottom:4px solid var(--orange)}.world-compare span{color:var(--cyan);font-size:.68rem;font-weight:850;text-transform:uppercase}.world-compare h3{margin:2.8rem 0 1rem;font-size:1.55rem}.world-compare ul{margin:0;padding-left:1.15rem;color:#bbb7af}.world-compare li{margin:.65rem 0}.world-compare i{color:var(--orange);font-size:.78rem;font-style:normal;font-weight:900;text-align:center;text-transform:uppercase}.world-warning{border-left-color:#f5c542;background:rgba(245,197,66,.055)}.world-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.world-badges span{padding:.75rem 1rem;border:1px solid rgba(74,222,128,.28);border-radius:999px;background:rgba(74,222,128,.06);color:#9ceab8;font-size:.68rem;font-weight:850;text-transform:uppercase}.world-merit figure{border-color:rgba(56,189,248,.36);box-shadow:0 28px 70px rgba(56,189,248,.08)}.world-challenge figure{border-color:rgba(224,64,251,.32);box-shadow:0 28px 70px rgba(224,64,251,.07)}.world-road{text-align:center}.world-road h2{max-width:800px;margin-right:auto;margin-left:auto}.world-road-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;text-align:left}.world-road-grid article{min-height:210px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line)}.world-road-grid article:last-child{border-right:0}.world-road-grid span{color:var(--cyan);font-size:.68rem;font-weight:850}.world-road-grid strong{display:block;margin-top:3rem;font-size:1.05rem}.world-road-grid small{display:block;margin-top:.6rem;color:#aaa69f;text-transform:uppercase}
@media(max-width:1050px) and (min-width:761px){.world-panel,.world-panel:nth-of-type(even){grid-template-columns:1fr}.world-panel figure{max-width:850px}.world-panel:nth-of-type(even) figure{order:2}.world-road-grid{grid-template-columns:1fr 1fr}.world-road-grid article:nth-child(2){border-right:0}.world-road-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.world-panel,.world-panel:nth-of-type(even),.world-compare,.world-road-grid{grid-template-columns:1fr}.world-panel,.world-transition,.world-road{gap:2.5rem}.world-panel figure{padding:.45rem}.world-panel:nth-of-type(even) figure{order:2}.world-number{margin-bottom:1.8rem}.world-facts{grid-template-columns:1fr}.world-compare article{min-height:auto}.world-compare i{padding:.35rem 0}.world-road-grid article{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.world-road-grid article:last-child{border-bottom:0}.world-road-grid strong{margin-top:1.5rem}}
/* Fortune Mode */
.fortune-hero::before{background:radial-gradient(circle at 78% 35%,rgba(74,222,128,.2),transparent 26%),radial-gradient(circle at 88% 75%,rgba(56,189,248,.12),transparent 30%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.fortune-choice,.fortune-energy,.fortune-speed,.fortune-formula,.fortune-example,.fortune-thresholds,.fortune-decisions{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}.fortune-choice{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,8rem);align-items:center}.fortune-choice h2,.fortune-speed h2,.fortune-formula h2,.fortune-example h2,.fortune-decisions h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,4.8vw,5rem);line-height:1;letter-spacing:-.045em}.fortune-choice-copy>p,.fortune-speed>div>p,.fortune-example>div>p{color:var(--ink-muted)}.fortune-symbol{display:grid;place-items:center;min-height:390px;padding:2rem;background:#41403d;border:1px solid rgba(74,222,128,.28);border-radius:.8rem}.fortune-symbol img{width:min(100%,260px);height:auto;object-fit:contain}.fortune-symbol span{padding:.55rem 1rem;border:1px solid rgba(74,222,128,.35);border-radius:999px;color:#73e89f;font-size:.66rem;font-weight:850;text-transform:uppercase}.fortune-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;margin-top:2.5rem}.fortune-versus article{min-height:165px;padding:1.25rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem}.fortune-versus article:last-child{border-bottom:4px solid #4ade80}.fortune-versus span,.fortune-versus small{display:block;color:#aaa69f;font-size:.65rem;text-transform:uppercase}.fortune-versus strong{display:block;margin:1.8rem 0 .5rem}.fortune-versus i{color:#77746e;font-style:normal;font-weight:850;text-transform:uppercase}.fortune-energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fortune-energy-grid article{min-height:230px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.fortune-energy-grid span{color:var(--cyan);font-size:.65rem;text-transform:uppercase}.fortune-energy-grid strong{display:block;margin:2.6rem 0 .8rem;font-size:1.1rem}.fortune-energy-grid p{margin:0;color:#bbb7af;font-size:.82rem}.fortune-speed{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,8rem);align-items:center}.speed-factor-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:2rem}.speed-factor-list article{padding:1rem;background:#41403d;border:1px solid var(--line);border-radius:.5rem}.speed-factor-list span,.speed-factor-list small{display:block;color:#aaa69f;font-size:.61rem}.speed-factor-list strong{display:block;margin:.9rem 0;color:#4ade80;font-size:1.25rem}.fortune-cartridge{padding:2rem;background:#41403d;border:1px solid rgba(74,222,128,.25);border-radius:.8rem;text-align:center}.fortune-cartridge img{width:100%;height:auto;max-height:340px;object-fit:contain}.fortune-cartridge p{margin:1rem 0 0;color:#bbb7af}.fortune-formula{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:start}.formula-card{padding:clamp(1.5rem,4vw,3rem);background:#3e3d3a;border:1px solid var(--line);border-left:4px solid #4ade80;border-radius:.75rem}.formula-card>p:last-child{color:#bbb7af}.formula-line{margin:2rem 0;padding:1.3rem;border:1px solid rgba(74,222,128,.25);background:rgba(74,222,128,.055);color:#95eeb6;font-size:clamp(1rem,2vw,1.35rem);font-weight:850;text-align:center}.modifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.modifier-grid article{padding:1.3rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem}.modifier-grid span{display:block;margin-bottom:1.8rem;color:var(--cyan);font-size:.65rem;text-transform:uppercase}.modifier-grid strong{display:block;margin:.65rem 0;font-size:.82rem}.fortune-rule{grid-column:1/-1;margin:0;padding:1.2rem 1.4rem;border-left:3px solid var(--orange);background:rgba(255,122,0,.055);color:#cbc7bf}.fortune-example{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.fortune-example-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.fortune-example-grid article{min-height:170px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fortune-example-grid article:nth-child(2n){border-right:0}.fortune-example-grid article:nth-child(n+3){border-bottom:0}.fortune-example-grid span,.fortune-example-grid small{display:block;color:#aaa69f;font-size:.64rem}.fortune-example-grid strong{display:block;margin:1.5rem 0 .4rem;color:#4ade80;font-size:1.65rem}.fortune-bags{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.fortune-bags article{position:relative;padding:.65rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.fortune-bags img{display:block;width:100%;height:150px;object-fit:contain}.fortune-bags span{color:#4ade80;font-size:.67rem;font-weight:850}.fortune-bags strong{float:right;font-size:.75rem}.threshold-table{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--line);border-radius:.65rem}.threshold-table>div{display:grid;grid-template-columns:minmax(145px,1.5fr) repeat(10,minmax(65px,1fr));min-width:850px}.threshold-table>div:first-child{background:#3d3c39}.threshold-table>div:last-child{background:#41403d;border-top:1px solid var(--line)}.threshold-table span,.threshold-table strong{padding:.85rem .6rem;border-right:1px solid var(--line);font-size:.7rem;text-align:center}.threshold-table span:first-child,.threshold-table strong:first-child{text-align:left}.threshold-table span:last-child,.threshold-table strong:last-child{border-right:0}.fortune-slot-note{margin-top:1rem;padding:1.2rem 1.4rem;border-left:3px solid #f5c542;background:rgba(245,197,66,.055);color:#cbc7bf}.fortune-decisions{text-align:center}.fortune-decisions-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.7rem;overflow:hidden;text-align:left}.fortune-decisions-grid article{min-height:220px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line)}.fortune-decisions-grid article:last-child{border-right:0}.fortune-decisions-grid span{color:#4ade80;font-size:.67rem;font-weight:850}.fortune-decisions-grid strong{display:block;margin-top:2.5rem}.fortune-decisions-grid p{color:#bbb7af;font-size:.8rem}
@media(max-width:1050px) and (min-width:761px){.fortune-choice,.fortune-speed,.fortune-example{grid-template-columns:1fr}.fortune-symbol,.fortune-cartridge{max-width:550px}.fortune-bags{grid-template-columns:repeat(3,1fr)}.fortune-bags article:nth-child(n+4){grid-column:span 1}.fortune-decisions-grid{grid-template-columns:1fr 1fr}.fortune-decisions-grid article:nth-child(2){border-right:0}.fortune-decisions-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.fortune-choice,.fortune-energy-grid,.fortune-speed,.fortune-formula,.fortune-example,.fortune-bags,.fortune-decisions-grid,.modifier-grid{grid-template-columns:1fr}.fortune-choice,.fortune-speed,.fortune-formula,.fortune-example{gap:2.5rem}.fortune-versus{grid-template-columns:1fr}.fortune-versus i{text-align:center}.fortune-symbol{min-height:300px}.speed-factor-list{grid-template-columns:1fr 1fr}.fortune-example-grid{grid-template-columns:1fr}.fortune-example-grid article{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.fortune-example-grid article:nth-child(n+3){border-bottom:1px solid var(--line)}.fortune-example-grid article:last-child{border-bottom:0}.fortune-bags{grid-template-columns:1fr 1fr}.fortune-bags article:last-child{grid-column:1/-1}.fortune-bags img{height:135px}.fortune-decisions-grid article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)}.fortune-decisions-grid article:last-child{border-bottom:0}.fortune-decisions-grid strong{margin-top:1.5rem}}
/* Sport Bags */
.bags-hero::before{background:radial-gradient(circle at 76% 30%,rgba(74,222,128,.18),transparent 25%),radial-gradient(circle at 86% 76%,rgba(245,197,66,.14),transparent 28%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.bag-flow,.bag-visuals,.bag-timing,.bag-keys,.bag-watts,.bag-extras,.bag-strategy{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}.bag-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.bag-flow-grid article{min-height:240px;padding:1.4rem;background:#41403d;border-right:1px solid var(--line)}.bag-flow-grid article:last-child{border-right:0}.bag-flow-grid span{color:#4ade80;font-size:.67rem;font-weight:850}.bag-flow-grid h3{margin:3rem 0 .7rem}.bag-flow-grid p{margin:0;color:#bbb7af;font-size:.82rem}.bag-slot-warning,.supercharge-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:1rem;padding:1.3rem 1.5rem;border:1px solid rgba(245,197,66,.28);border-left:4px solid #f5c542;border-radius:.55rem;background:rgba(245,197,66,.05);color:#c9c5bd}.bag-slot-warning strong,.supercharge-note strong{color:#f5d66f}.bag-visuals{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(3rem,7vw,7rem);align-items:center}.bag-visuals h2,.bag-keys h2,.bag-watts h2,.bag-strategy h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,4.8vw,5rem);line-height:1;letter-spacing:-.045em}.bag-visuals>div:first-child>p:last-child,.key-copy>p,.bag-watts>div:first-child>p{color:var(--ink-muted)}.open-bag-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.open-bag-showcase article{padding:.7rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.open-bag-showcase img{display:block;width:100%;height:180px;object-fit:contain}.open-bag-showcase span{color:#4ade80;font-size:.67rem;font-weight:850}.open-bag-showcase strong{display:block;margin-top:.5rem;font-size:.76rem}.bag-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:.7rem}.bag-data-table{width:100%;min-width:760px;border-collapse:collapse;background:#41403d}.bag-data-table th,.bag-data-table td{padding:1rem .8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.bag-data-table th{background:#3b3a37;color:#aaa69f;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.bag-data-table td{font-size:.78rem}.bag-data-table th:first-child,.bag-data-table td:first-child{color:#4ade80;font-weight:850}.bag-data-table th:last-child,.bag-data-table td:last-child{border-right:0}.bag-data-table tbody tr:last-child td{border-bottom:0}.table-caption{margin:.8rem 0 0;color:#aaa69f;font-size:.72rem}.bag-keys{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.key-rules{display:grid;gap:.6rem;margin-top:2rem}.key-rules article{padding:1rem 1.15rem;background:#41403d;border:1px solid var(--line);border-radius:.5rem}.key-rules span{display:block;color:var(--cyan);font-size:.63rem;text-transform:uppercase}.key-rules strong{display:block;margin-top:.6rem;font-size:.84rem}.key-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.key-showcase img{display:block;width:100%;height:auto;padding:.6rem;background:#41403d;border:1px solid rgba(56,189,248,.25);border-radius:.65rem}.bag-watts{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,7vw,7rem);align-items:center}.watt-split{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.watt-split article{min-height:155px;padding:1.1rem;background:#41403d;border-right:1px solid var(--line)}.watt-split article:last-child{border-right:0}.watt-split span{font-size:.64rem;text-transform:uppercase}.watt-split strong{display:block;margin-top:2.5rem;color:#4ade80;font-size:1.15rem}.supercharge-note{grid-column:1/-1;border-color:rgba(74,222,128,.3);border-left-color:#4ade80;background:rgba(74,222,128,.055)}.supercharge-note strong{color:#4ade80}.bag-chance-table{min-width:700px}.bag-reward-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.bag-reward-list span{padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;background:#41403d;color:#c3bfb7;font-size:.66rem;font-weight:750}.bag-strategy{text-align:center}.bag-strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.7rem;overflow:hidden;text-align:left}.bag-strategy-grid article{min-height:220px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line)}.bag-strategy-grid article:last-child{border-right:0}.bag-strategy-grid span{color:#4ade80;font-size:.66rem;font-weight:850;text-transform:uppercase}.bag-strategy-grid strong{display:block;margin-top:2.7rem}.bag-strategy-grid p{color:#bbb7af;font-size:.8rem}
.fortune-run-screen{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line)}.fortune-run-screen h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,4.8vw,5rem);line-height:1;letter-spacing:-.045em}.fortune-run-screen>div>p:last-child{color:var(--ink-muted)}.fortune-run-screen figure{width:min(100%,430px);margin:0 auto;padding:.85rem;background:#172342;border:1px solid rgba(74,222,128,.38);border-radius:1.9rem;box-shadow:0 28px 65px rgba(13,18,37,.28)}.fortune-run-screen img{display:block;width:100%;height:auto;border-radius:1.25rem}.fortune-run-screen figcaption{padding:.9rem .3rem .2rem;color:#aab5d8;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.bag-item-showcase{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.bag-item-showcase article{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;min-height:330px;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:.75rem;overflow:hidden}.bag-item-showcase article:last-child{border-bottom-color:#38bdf8}.bag-item-showcase img{width:100%;height:300px;object-fit:contain;padding:1rem}.bag-item-showcase article>div{padding:1.5rem}.bag-item-showcase span{color:var(--cyan);font-size:.65rem;font-weight:850;text-transform:uppercase}.bag-item-showcase h3{margin:2rem 0 .7rem;font-size:1.35rem}.bag-item-showcase p{margin:0;color:#bbb7af}.bag-strategy-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px) and (min-width:761px){.bag-flow-grid{grid-template-columns:1fr 1fr}.bag-flow-grid article:nth-child(2){border-right:0}.bag-flow-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.bag-visuals,.bag-keys,.bag-watts{grid-template-columns:1fr}.open-bag-showcase,.key-showcase{max-width:850px}.watt-split{max-width:900px}.bag-item-showcase article{grid-template-columns:1fr}.bag-item-showcase img{height:240px}.bag-strategy-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fortune-run-screen,.bag-flow-grid,.bag-visuals,.bag-keys,.bag-watts,.watt-split,.bag-item-showcase,.bag-strategy-grid,.bag-slot-warning,.supercharge-note{grid-template-columns:1fr}.fortune-run-screen{gap:2.5rem}.fortune-run-screen figure{max-width:390px}.bag-flow-grid article,.bag-strategy-grid article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)}.bag-flow-grid article:last-child,.bag-strategy-grid article:last-child{border-bottom:0}.bag-flow-grid h3,.bag-strategy-grid strong{margin-top:1.5rem}.bag-slot-warning,.supercharge-note{gap:.5rem}.bag-visuals,.bag-keys,.bag-watts{gap:2.5rem}.open-bag-showcase{grid-template-columns:1fr}.open-bag-showcase img{height:220px}.key-showcase{grid-template-columns:repeat(3,1fr);gap:.4rem}.key-showcase img{padding:.25rem}.watt-split article{min-height:100px;border-right:0;border-bottom:1px solid var(--line)}.watt-split article:last-child{border-bottom:0}.watt-split strong{margin-top:1.2rem}.bag-item-showcase article{grid-template-columns:1fr;min-height:auto}.bag-item-showcase img{height:250px}.bag-item-showcase article>div{padding:1.5rem 1.5rem 2rem}}
/* Injuries, Weather & Bad Events */
.events-hero::before{background:radial-gradient(circle at 74% 30%,rgba(255,96,69,.17),transparent 24%),radial-gradient(circle at 87% 75%,rgba(56,189,248,.15),transparent 28%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.risk-map,.injury-section,.injury-tools,.weather-section,.bad-events-section,.event-protection,.risk-close{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}.risk-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.risk-map article{min-height:230px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--risk);border-radius:.65rem}.risk-map article:nth-child(1){--risk:#ff6045}.risk-map article:nth-child(2){--risk:#f5c542}.risk-map article:nth-child(3){--risk:#38bdf8}.risk-map span{color:var(--risk);font-size:.66rem;font-weight:850;text-transform:uppercase}.risk-map strong{display:block;margin-top:2.8rem;font-size:1.25rem}.risk-map p{color:#bbb7af}.injury-summary,.healing-grid,.weather-effects,.severity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.injury-summary article,.healing-grid article,.weather-effects article{min-height:190px;padding:1.25rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem}.injury-summary span,.healing-grid span,.weather-effects span{color:#ff806a;font-size:.64rem;text-transform:uppercase}.injury-summary strong,.healing-grid strong,.weather-effects strong{display:block;margin:2.2rem 0 .7rem}.injury-summary p,.healing-grid p,.weather-effects p{margin:0;color:#bbb7af;font-size:.8rem}.injury-table-wrap,.event-chance-wrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:.7rem}.injury-table,.event-chance-table{min-width:760px}.injury-tools{display:grid;grid-template-columns:.5fr 1.5fr;gap:clamp(3rem,7vw,7rem);align-items:start}.injury-tools h2,.event-protection h2,.risk-close h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,4.8vw,5rem);line-height:1;letter-spacing:-.045em}.injury-tools>div:first-child>p:last-child{color:var(--ink-muted)}.injury-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.injury-tool-grid article{padding:.8rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.injury-tool-grid img{display:block;width:100%;height:190px;object-fit:contain}.injury-tool-grid span{color:#ff806a;font-size:.62rem;text-transform:uppercase}.injury-tool-grid strong{display:block;margin:.8rem 0}.injury-tool-grid p{color:#bbb7af;font-size:.76rem}.healing-grid{grid-column:1/-1;margin-top:1rem}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.weather-grid article{padding:.8rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.weather-grid img{display:block;width:100%;height:180px;object-fit:contain}.weather-grid span{color:var(--cyan);font-size:.63rem;text-transform:uppercase}.weather-grid strong,.weather-grid small{display:block}.weather-grid strong{margin:.7rem 0}.weather-grid small{color:#aaa69f}.weather-effects{margin-top:1rem}.weather-effects span{color:var(--cyan)}.bad-event-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.bad-event-icons article{padding:.65rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem;text-align:center}.bad-event-icons img{display:block;width:100%;height:145px;object-fit:contain}.bad-event-icons span{font-size:.66rem;font-weight:750}.severity-grid{margin-top:1rem}.severity-grid article{padding:1.2rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--severity);border-radius:.6rem}.severity-grid article:nth-child(1){--severity:#f5c542}.severity-grid article:nth-child(2){--severity:#ff8a00}.severity-grid article:nth-child(3){--severity:#ff6045}.severity-grid span{color:var(--severity);font-size:.65rem;text-transform:uppercase}.severity-grid strong{display:block;margin-top:1.3rem;font-size:1.5rem}.event-protection{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,7vw,7rem);align-items:center}.event-protection-card{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.event-protection-card img{width:100%;height:290px;object-fit:contain;padding:1rem}.event-protection-card>div{padding:2rem}.event-protection p,.gold-card-copy p{color:var(--ink-muted)}.gold-card-copy{padding:2rem;border-left:3px solid #f5c542;background:rgba(245,197,66,.055)}.risk-close{text-align:center}.risk-close-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.7rem;overflow:hidden;text-align:left}.risk-close-grid article{min-height:170px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line)}.risk-close-grid article:last-child{border-right:0}.risk-close-grid span{color:var(--cyan);font-size:.64rem;text-transform:uppercase}.risk-close-grid strong{display:block;margin-top:2.5rem}
@media(max-width:1050px) and (min-width:761px){.injury-tools{grid-template-columns:1fr}.bad-event-icons{grid-template-columns:repeat(3,1fr)}.event-protection{grid-template-columns:1fr}.event-protection-card{max-width:850px}}
@media(max-width:760px){.risk-map,.injury-summary,.injury-tools,.injury-tool-grid,.healing-grid,.weather-grid,.weather-effects,.severity-grid,.event-protection,.event-protection-card,.risk-close-grid{grid-template-columns:1fr}.risk-map article,.injury-summary article,.healing-grid article,.weather-effects article{min-height:140px}.risk-map strong,.injury-summary strong,.healing-grid strong,.weather-effects strong{margin-top:1.5rem}.injury-tools,.event-protection{gap:2.5rem}.injury-tool-grid,.weather-grid{grid-template-columns:1fr 1fr}.injury-tool-grid img,.weather-grid img{height:150px}.bad-event-icons{grid-template-columns:1fr 1fr}.bad-event-icons article:last-child{grid-column:1/-1}.bad-event-icons img{height:135px}.event-protection-card img{height:240px}.event-protection-card>div{padding:1.5rem 1.5rem 2rem}.risk-close-grid article{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.risk-close-grid article:last-child{border-bottom:0}.risk-close-grid strong{margin-top:1.5rem}}
/* Rankings & Milestones */
.ranking-hero::before{background:radial-gradient(circle at 72% 30%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 88% 72%,rgba(245,197,66,.14),transparent 30%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.ranking-hero::after{content:"20";position:absolute;right:clamp(2rem,8vw,8rem);bottom:-.12em;color:transparent;-webkit-text-stroke:1px rgba(41,212,222,.14);font-size:clamp(15rem,30vw,30rem);font-weight:900;line-height:.82}.ranking-hero .chapter-hero-content{position:relative;z-index:1}.distance-rules,.ranking-boards,.competition-section,.milestone-section,.public-identity,.milestone-message{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.distance-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.distance-rules article{min-height:230px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:.65rem}.distance-rules article:nth-child(3){border-bottom-color:var(--orange)}.distance-rules span,.board-grid>article>span,.ranking-display span,.identity-preview span{color:var(--cyan);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.distance-rules strong{display:block;margin:2.8rem 0 .7rem;font-size:1.25rem}.distance-rules p,.board-grid p,.ranking-display p{margin:0;color:#bbb7af;font-size:.81rem}
.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.board-grid article{min-height:280px;padding:1.35rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.board-grid h3{margin:2.5rem 0 .35rem;font-size:1.35rem}.board-grid strong{display:block;margin-bottom:.8rem;color:#dedbd4}.board-grid .future-board{grid-column:1/-1;display:grid;grid-template-columns:.35fr .65fr 1fr 1.5fr;gap:1.2rem;align-items:center;min-height:auto;border-style:dashed}.future-board h3,.future-board strong,.future-board p{margin:0}.future-board span{color:#99958e!important}.ranking-display{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.ranking-display article{min-height:180px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line)}.ranking-display article:last-child{border-right:0}.ranking-display strong{display:block;margin:2.2rem 0 .65rem;font-size:1.25rem}
.competition-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,7rem);align-items:start}.competition-section h2{margin:0 0 1.2rem;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.competition-section>div:first-child p{color:var(--ink-muted)}.competition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.competition-grid article{min-height:210px;padding:1.3rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.competition-grid span{color:var(--orange);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.competition-grid strong{display:block;margin:2.2rem 0 .7rem}.competition-grid p{margin:0;color:#bbb7af;font-size:.8rem}.competition-grid .partner-rewards{grid-column:1/-1;min-height:190px;border-bottom:4px solid var(--cyan)}.partner-rewards span{color:var(--cyan)}
.medal-path{display:grid;grid-template-columns:repeat(8,1fr);gap:1rem}.medal-path article{grid-column:span 2;min-height:390px;padding:1rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid #77746e;border-radius:.7rem;text-align:center}.medal-path article:nth-child(2){border-bottom-color:#4ade80}.medal-path article:nth-child(3),.medal-path article:nth-child(4){border-bottom-color:var(--orange)}.medal-path article:nth-child(5){grid-column:2/span 2;border-bottom-color:#e040fb}.medal-path article:nth-child(6){grid-column:4/span 2;border-bottom-color:#f5c542}.medal-path .merit-medal{grid-column:6/span 2;border-bottom-color:#38bdf8}.medal-path span{color:#aaa69f;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.medal-path img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.34))}.medal-path h3{margin:.6rem 0;font-size:1.25rem}.medal-path p{margin:0;color:#aaa69f;font-size:.78rem}.medal-future,.expert-title-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;margin-top:1rem;padding:1.35rem 1.5rem;border-radius:.55rem}.medal-future{border:1px solid rgba(56,189,248,.32);border-left:4px solid #38bdf8;background:rgba(56,189,248,.055)}.medal-future strong{color:#38bdf8}.medal-future span{color:#c2beb6}.expert-title-note{border:1px solid rgba(255,122,0,.32);border-left:4px solid var(--orange);background:rgba(255,122,0,.055)}.expert-title-note strong{color:var(--orange)}.expert-title-note span{color:#c2beb6}
.public-identity{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.public-identity h2,.milestone-message h2{margin:0 0 1.2rem;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.public-identity>div>p:last-child,.milestone-message>p{color:var(--ink-muted)}.identity-preview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.identity-preview article{min-height:155px;padding:1.25rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-preview article:nth-child(even){border-right:0}.identity-preview article:nth-last-child(-n+2){border-bottom:0}.identity-preview strong{display:block;margin-top:2.2rem}.milestone-message{text-align:center}.milestone-message>p{max-width:760px;margin:0 auto}.message-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.8rem;align-items:center;margin-top:3rem}.message-flow article{min-height:150px;padding:1.2rem;background:#41403d;border:1px solid var(--line);border-radius:.6rem;text-align:left}.message-flow span{color:var(--orange);font-size:.67rem;font-weight:850}.message-flow strong{display:block;margin-top:2.2rem}.message-flow i{color:#77746e;font-style:normal}
@media(max-width:1050px) and (min-width:761px){.board-grid{grid-template-columns:1fr 1fr}.competition-section{grid-template-columns:1fr;gap:3rem}.medal-path{grid-template-columns:repeat(3,1fr)}.medal-path article,.medal-path article:nth-child(5),.medal-path article:nth-child(6),.medal-path .merit-medal{grid-column:auto}.medal-path .merit-medal{grid-column:2}.public-identity{grid-template-columns:1fr;gap:3rem}}
@media(max-width:760px){.ranking-hero::after{right:-1rem;font-size:11rem}.distance-rules,.board-grid,.ranking-display,.competition-section,.competition-grid,.medal-path,.public-identity,.identity-preview,.message-flow{grid-template-columns:1fr}.distance-rules article,.board-grid article,.ranking-display article{min-height:140px}.distance-rules strong,.ranking-display strong{margin-top:1.5rem}.board-grid h3{margin-top:1.5rem}.board-grid .future-board{grid-column:auto;display:block}.future-board h3{margin:1.5rem 0 .35rem}.ranking-display article{border-right:0;border-bottom:1px solid var(--line)}.ranking-display article:last-child{border-bottom:0}.competition-section{gap:2.5rem}.competition-grid article,.competition-grid .partner-rewards{grid-column:auto;min-height:170px}.competition-grid strong{margin-top:1.5rem}.medal-path article,.medal-path article:nth-child(5),.medal-path article:nth-child(6),.medal-path .merit-medal{grid-column:auto;min-height:350px}.medal-path img{height:210px}.medal-future,.expert-title-note{grid-template-columns:1fr;gap:.5rem}.public-identity{gap:2.5rem}.identity-preview article{min-height:125px;border-right:0;border-bottom:1px solid var(--line)}.identity-preview article:nth-last-child(2){border-bottom:1px solid var(--line)}.message-flow i{text-align:center}.message-flow article{min-height:110px}.message-flow strong{margin-top:1.5rem}}
/* PULSE Economy */
.economy-hero::before{background:radial-gradient(circle at 72% 30%,rgba(255,122,0,.17),transparent 24%),radial-gradient(circle at 87% 70%,rgba(56,189,248,.14),transparent 30%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.economy-hero::after{content:"PACE";position:absolute;right:clamp(2rem,7vw,7rem);bottom:.05em;color:transparent;-webkit-text-stroke:1px rgba(41,212,222,.13);font-size:clamp(7rem,17vw,17rem);font-weight:900;line-height:.82}.economy-hero .chapter-hero-content{position:relative;z-index:1}.currency-system,.separation-rule,.pace-loop,.f2p-balance,.prime-section,.economy-map,.economy-principles{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.currency-system{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.currency-card{min-height:500px;padding:1.5rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--coin);border-radius:.75rem}.pace-currency{--coin:var(--orange)}.prime-currency{--coin:#a855f7}.sol-currency{--coin:var(--cyan)}.currency-symbol{display:grid;place-items:center;width:110px;height:110px;margin-bottom:3rem;border:1px solid color-mix(in srgb,var(--coin) 60%,transparent);border-radius:50%;color:var(--coin);font-size:1.05rem;font-weight:900;box-shadow:0 0 35px color-mix(in srgb,var(--coin) 14%,transparent)}.currency-card h2{margin:.8rem 0 1rem;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1}.currency-card>p:not(.kicker){color:#bbb7af}.currency-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.currency-tags span{padding:.55rem .7rem;background:#4b4945;border:1px solid var(--line);border-radius:.35rem;color:#cac6be;font-size:.67rem;font-weight:750}
.separation-rule{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.separation-rule h2,.f2p-balance h2,.economy-principles h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.separation-rule p,.f2p-balance p{color:var(--ink-muted)}.exchange-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.exchange-map article{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;min-height:170px;padding:1rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.exchange-map span{font-weight:900}.exchange-map i{color:var(--orange);font-size:2rem;font-style:normal;font-weight:900}.exchange-map small{flex:0 0 100%;color:#aaa69f;text-align:center}.exchange-map .market-pair{border-bottom:4px solid var(--cyan)}.exchange-map .blocked-pair i{color:#ff6045}.economy-note{grid-column:1/-1;margin:0;padding:1.2rem 1.4rem;border-left:4px solid var(--cyan);background:rgba(41,212,222,.055)}
.token-profile{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}.token-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.token-metrics article{min-height:240px;padding:1.3rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.token-metrics span{color:var(--orange);font-size:.65rem;font-weight:850;text-transform:uppercase}.token-metrics strong{display:block;margin:2.6rem 0 .7rem;font-size:1.15rem}.token-metrics p{margin:0;color:#bbb7af;font-size:.79rem}.supply-balance{display:grid;grid-template-columns:.6fr 1.2fr auto .6fr 1.2fr;gap:1rem;align-items:center;margin-top:1rem;padding:1.3rem 1.5rem;border:1px solid rgba(255,122,0,.3);border-radius:.65rem;background:rgba(255,122,0,.055)}.supply-balance span{color:var(--orange);font-size:.65rem;font-weight:850;text-transform:uppercase}.supply-balance i{color:#88847d;font-size:1.5rem;font-style:normal;text-align:center}
.pace-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.8rem;align-items:center}.pace-flow article{min-height:190px;padding:1.25rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.pace-flow span,.principle-grid span{color:var(--orange);font-size:.67rem;font-weight:850}.pace-flow strong{display:block;margin:2.3rem 0 .6rem}.pace-flow p{margin:0;color:#aaa69f;font-size:.78rem}.pace-flow i{color:#77746e;font-style:normal}.pace-uses{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.pace-uses article{min-height:130px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pace-uses article:nth-child(3n){border-right:0}.pace-uses article:nth-last-child(-n+3){border-bottom:0}.pace-uses span,.prime-uses span{color:var(--orange);font-size:.64rem;text-transform:uppercase}.pace-uses strong,.prime-uses strong{display:block;margin-top:1.8rem}
.f2p-balance{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center}.f2p-meter{padding:2rem;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.f2p-meter span,.f2p-meter small{display:block;color:#aaa69f}.f2p-meter span{font-size:.68rem;font-weight:850;text-transform:uppercase}.f2p-meter strong{display:block;margin:2rem 0 1rem;color:var(--orange);font-size:clamp(3rem,6vw,6rem);line-height:1}.f2p-meter>div{height:18px;margin:1.5rem 0;border-radius:99px;background:#302f2c;overflow:hidden}.f2p-meter i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange))}
.prime-pack-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}.prime-pack-showcase article{padding:.8rem;background:#41403d;border:1px solid var(--line);border-bottom:3px solid #a855f7;border-radius:.65rem;text-align:center}.prime-pack-showcase img{display:block;width:100%;height:150px;object-fit:contain}.prime-pack-showcase span,.prime-pack-showcase strong{display:block}.prime-pack-showcase span{color:#c084fc;font-size:.64rem;font-weight:850;text-transform:uppercase}.prime-pack-showcase strong{margin-top:.7rem;font-size:.85rem}.pack-price-note{margin:1rem 0 0;color:#aaa69f;font-size:.75rem;text-align:center}.prime-uses{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.prime-uses article{min-height:140px;padding:1.2rem;background:#41403d;border-right:1px solid var(--line)}.prime-uses article:last-child{border-right:0}.prime-uses span{color:#c084fc}.economy-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.7rem}.economy-table{min-width:760px}.economy-table td:first-child{color:var(--cyan)}
.economy-principles{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:start}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.principle-grid article{min-height:220px;padding:1.3rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.principle-grid strong{display:block;margin:2.2rem 0 .7rem}.principle-grid p{margin:0;color:#bbb7af;font-size:.8rem}
@media(max-width:1050px) and (min-width:761px){.currency-system{grid-template-columns:1fr 1fr}.currency-card:last-child{grid-column:1/-1;min-height:360px}.token-metrics{grid-template-columns:1fr 1fr}.prime-pack-showcase{grid-template-columns:repeat(3,1fr)}.economy-principles{grid-template-columns:1fr;gap:3rem}}
@media(max-width:760px){.economy-hero::after{right:-1rem;font-size:6rem}.currency-system,.separation-rule,.exchange-map,.token-metrics,.pace-flow,.pace-uses,.f2p-balance,.prime-pack-showcase,.prime-uses,.economy-principles,.principle-grid{grid-template-columns:1fr}.currency-card,.currency-card:last-child{grid-column:auto;min-height:auto}.currency-symbol{margin-bottom:2rem}.separation-rule,.f2p-balance,.economy-principles{gap:2.5rem}.economy-note{grid-column:auto}.token-metrics article{min-height:170px}.token-metrics strong{margin-top:1.5rem}.supply-balance{grid-template-columns:1fr}.supply-balance i{text-align:left}.pace-flow article{min-height:140px}.pace-flow strong{margin-top:1.5rem}.pace-flow>i{text-align:center}.pace-uses article{min-height:110px;border-right:0;border-bottom:1px solid var(--line)}.pace-uses article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.pace-uses article:last-child{border-bottom:0}.pace-uses strong,.prime-uses strong{margin-top:1.3rem}.prime-pack-showcase{grid-template-columns:1fr 1fr}.prime-pack-showcase img{height:130px}.prime-uses article{min-height:110px;border-right:0;border-bottom:1px solid var(--line)}.prime-uses article:last-child{border-bottom:0}.principle-grid article{min-height:160px}.principle-grid strong{margin-top:1.5rem}}

/* Ownership & Marketplace */
.marketplace-hero::before{background:radial-gradient(circle at 73% 30%,rgba(0,234,173,.16),transparent 24%),radial-gradient(circle at 87% 72%,rgba(56,189,248,.15),transparent 31%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.marketplace-hero::after{content:"MARKET";position:absolute;right:clamp(1rem,6vw,6rem);bottom:.05em;color:transparent;-webkit-text-stroke:1px rgba(0,234,173,.13);font-size:clamp(6rem,15vw,15rem);font-weight:900;line-height:.82}.marketplace-hero .chapter-hero-content{position:relative;z-index:1}.ownership-map,.market-window,.exact-asset,.listing-ready,.listed-state,.market-flow,.market-fee,.store-market,.ownership-close{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.ownership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ownership-grid article,.market-ready-grid article{min-height:280px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:.7rem}.ownership-grid article:nth-child(even){border-bottom-color:#00eaad}.ownership-grid span,.market-ready-grid span,.listing-data span,.asset-history span{color:var(--cyan);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ownership-grid strong,.market-ready-grid strong{display:block;margin:2.7rem 0 .7rem;font-size:1.15rem}.ownership-grid p,.market-ready-grid p{margin:0;color:#bbb7af;font-size:.8rem}
.market-window{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:center}.market-screen{display:grid;place-items:center;max-height:850px;padding:1rem;background:#1c264b;border:1px solid rgba(56,189,248,.32);border-radius:1rem;overflow:hidden}.market-screen img{display:block;width:auto;max-width:100%;height:auto;max-height:810px;object-fit:contain}.market-copy h2,.exact-asset h2,.listed-state h2,.store-market h2,.ownership-close h2{margin:0 0 1.2rem;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.market-copy>p:not(.kicker),.exact-asset>div>p,.listed-state>div>p,.ownership-close>p{color:var(--ink-muted)}.listing-data{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.listing-data article{min-height:110px;padding:1rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.listing-data article:nth-child(even){border-right:0}.listing-data article:nth-last-child(-n+2){border-bottom:0}.listing-data strong{display:block;margin-top:1.4rem;font-size:.82rem}.market-minimum{padding:1rem;border-left:4px solid #00eaad;background:rgba(0,234,173,.055)}.market-minimum strong{color:#00eaad}
.exact-asset{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:start}.asset-history{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.asset-history article{min-height:170px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.asset-history article:nth-child(even){border-right:0}.asset-history article:nth-last-child(-n+2){border-bottom:0}.asset-history strong{display:block;margin-top:2.2rem;font-size:.92rem}
.market-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.market-ready-grid article{min-height:270px;border-bottom-color:#00eaad}.soulbound-note{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;margin-top:1rem;padding:1.3rem 1.5rem;border:1px solid rgba(255,122,0,.3);border-left:4px solid var(--orange);border-radius:.55rem;background:rgba(255,122,0,.055)}.soulbound-note strong{color:var(--orange)}.soulbound-note span{color:#c2beb6}
.listed-state{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:center}.frozen-actions{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.frozen-actions span{display:grid;place-items:center;min-height:125px;padding:1rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800;text-align:center}.frozen-actions span:nth-child(3n){border-right:0}.frozen-actions span:nth-last-child(-n+3){border-bottom:0}
.trade-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.8rem;align-items:center}.trade-flow article{min-height:200px;padding:1.25rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.trade-flow span{color:#00eaad;font-size:.67rem;font-weight:850}.trade-flow strong{display:block;margin:2.3rem 0 .6rem}.trade-flow p{margin:0;color:#aaa69f;font-size:.78rem}.trade-flow i{color:#77746e;font-style:normal}
.market-fee{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}.fee-example{padding:2rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid #00eaad;border-radius:.75rem}.fee-example>span{color:#aaa69f;font-size:.67rem;font-weight:850;text-transform:uppercase}.fee-example>strong{display:block;margin:1.5rem 0 2.5rem;color:#00eaad;font-size:clamp(3rem,6vw,6rem);line-height:1}.fee-example>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.fee-example p,.fee-example b{margin:0}.fee-example p{color:#aaa69f}.market-fee h2{margin:0 0 1.2rem;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.market-fee>div:last-child>p:not(.kicker){color:var(--ink-muted)}.market-fee .merit-tease{margin-top:2rem;padding:1.3rem 1.5rem;border-left:4px solid #38bdf8;background:rgba(56,189,248,.055);color:#c6c2ba!important}
.store-market{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem);align-items:center}.market-pack{display:grid;place-items:center;min-height:410px;background:#41403d;border:1px solid var(--line);border-radius:.75rem}.market-pack img{display:block;width:100%;max-width:390px;height:390px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.33))}.counter-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.counter-compare article{min-height:220px;padding:1.35rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--orange);border-radius:.65rem}.counter-compare article:last-child{border-bottom-color:#00eaad}.counter-compare span{color:var(--orange);font-size:.65rem;font-weight:850;text-transform:uppercase}.counter-compare article:last-child span{color:#00eaad}.counter-compare strong{display:block;margin:2.2rem 0 .7rem}.counter-compare p{margin:0;color:#bbb7af;font-size:.8rem}.ownership-close{text-align:center}.ownership-close>p{max-width:780px;margin:0 auto}.ownership-close>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.ownership-close span{display:grid;place-items:center;min-height:120px;padding:1rem;background:#41403d;border-right:1px solid var(--line);font-weight:850}.ownership-close span:last-child{border-right:0;color:#00eaad}
@media(max-width:1050px) and (min-width:761px){.ownership-grid,.market-ready-grid{grid-template-columns:1fr 1fr}.market-window{grid-template-columns:.8fr 1.2fr;gap:3rem}.exact-asset,.listed-state,.store-market{grid-template-columns:1fr;gap:3rem}.market-pack{max-width:650px}.trade-flow{grid-template-columns:1fr auto 1fr}.trade-flow>i:nth-of-type(2){display:none}.trade-flow article:nth-of-type(n+3){margin-top:1rem}.trade-flow article:nth-of-type(3){grid-column:1}.trade-flow article:nth-of-type(4){grid-column:3}}
@media(max-width:760px){.marketplace-hero::after{right:-1rem;font-size:5rem}.ownership-grid,.market-window,.listing-data,.exact-asset,.asset-history,.market-ready-grid,.listed-state,.frozen-actions,.trade-flow,.market-fee,.store-market,.counter-compare,.ownership-close>div{grid-template-columns:1fr}.ownership-grid article,.market-ready-grid article{min-height:180px}.ownership-grid strong,.market-ready-grid strong{margin-top:1.6rem}.market-window,.exact-asset,.listed-state,.market-fee,.store-market{gap:2.5rem}.market-screen{max-height:680px}.market-screen img{max-height:645px}.listing-data article,.asset-history article{min-height:100px;border-right:0;border-bottom:1px solid var(--line)}.listing-data article:nth-last-child(2),.asset-history article:nth-last-child(2){border-bottom:1px solid var(--line)}.listing-data article:last-child,.asset-history article:last-child{border-bottom:0}.asset-history strong{margin-top:1.4rem}.soulbound-note{grid-template-columns:1fr;gap:.5rem}.frozen-actions span{min-height:90px;border-right:0;border-bottom:1px solid var(--line)}.frozen-actions span:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.frozen-actions span:last-child{border-bottom:0}.trade-flow article{min-height:135px}.trade-flow strong{margin-top:1.5rem}.trade-flow>i{text-align:center}.market-pack{min-height:300px}.market-pack img{height:280px}.counter-compare article{min-height:180px}.counter-compare strong{margin-top:1.5rem}.ownership-close>div span{min-height:85px;border-right:0;border-bottom:1px solid var(--line)}.ownership-close>div span:last-child{border-bottom:0}}

/* Fair Play & Security */
.security-hero::before{background:radial-gradient(circle at 72% 30%,rgba(41,212,222,.18),transparent 24%),radial-gradient(circle at 86% 70%,rgba(74,222,128,.13),transparent 30%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.security-hero::after{content:"SECURE";position:absolute;right:clamp(1rem,6vw,6rem);bottom:.05em;color:transparent;-webkit-text-stroke:1px rgba(41,212,222,.13);font-size:clamp(6rem,15vw,15rem);font-weight:900;line-height:.82}.security-hero .chapter-hero-content{position:relative;z-index:1}.integrity-pillars,.fair-movement,.run-validation,.prohibited-play,.review-path,.response-policy,.player-security,.fair-play-promise{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.integrity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.integrity-grid article{min-height:280px;padding:1.4rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:.7rem}.integrity-grid article:nth-child(even){border-bottom-color:#4ade80}.integrity-grid span,.validation-flow span,.review-steps span,.security-checklist span{color:var(--cyan);font-size:.67rem;font-weight:850}.integrity-grid strong{display:block;margin:2.8rem 0 .7rem;font-size:1.15rem}.integrity-grid p{margin:0;color:#bbb7af;font-size:.8rem}
.fair-movement{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:center}.fair-movement h2,.review-path h2,.player-security h2,.fair-play-promise h2{margin:0 0 1.2rem;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.fair-movement>div:first-child>p:not(.kicker),.review-path>div:first-child>p:not(.kicker),.player-security>div:first-child>p:not(.kicker),.fair-play-promise p{color:var(--ink-muted)}.movement-spectrum{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.movement-spectrum article{min-height:170px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.movement-spectrum article:nth-child(even){border-right:0}.movement-spectrum article:nth-last-child(-n+2){border-bottom:0}.movement-spectrum span{color:#4ade80;font-size:.65rem;font-weight:850;text-transform:uppercase}.movement-spectrum strong{display:block;margin-top:2.5rem;font-size:1.05rem}.movement-spectrum .blocked span{color:#ff8066}.movement-spectrum .blocked{background:rgba(255,96,69,.045)}
.validation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.8rem;align-items:center}.validation-flow article{min-height:200px;padding:1.25rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.validation-flow strong{display:block;margin:2.3rem 0 .6rem}.validation-flow p{margin:0;color:#aaa69f;font-size:.78rem}.validation-flow i{color:#77746e;font-style:normal}.private-methods{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;margin-top:1rem;padding:1.35rem 1.5rem;border:1px solid rgba(41,212,222,.3);border-left:4px solid var(--cyan);border-radius:.55rem;background:rgba(41,212,222,.055)}.private-methods strong{color:var(--cyan)}.private-methods span{color:#c2beb6}
.prohibited-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prohibited-grid article{min-height:230px;padding:1.35rem;background:#41403d;border:1px solid var(--line);border-top:3px solid #ff8066;border-radius:.65rem}.prohibited-grid span{color:#ff8066;font-size:.65rem;font-weight:850;text-transform:uppercase}.prohibited-grid strong{display:block;margin:2.4rem 0 .7rem}.prohibited-grid p{margin:0;color:#bbb7af;font-size:.8rem}
.review-path{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.review-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.review-steps article{min-height:260px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line)}.review-steps article:last-child{border-right:0}.review-steps strong{display:block;margin:3rem 0 .7rem}.review-steps p{margin:0;color:#aaa69f;font-size:.8rem}
.response-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.response-grid article{min-height:270px;padding:1.35rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.response-grid span{color:var(--orange);font-size:.65rem;font-weight:850;text-transform:uppercase}.response-grid strong{display:block;margin:2.5rem 0 .7rem}.response-grid p{margin:0;color:#bbb7af;font-size:.8rem}.policy-note{margin:1rem 0 0;padding:1.2rem 1.4rem;border-left:4px solid var(--orange);background:rgba(255,122,0,.055);color:#c2beb6}
.player-security{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(3rem,8vw,8rem);align-items:start}.security-checklist{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.security-checklist article{min-height:160px;padding:1.3rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.security-checklist article:nth-child(even){border-right:0}.security-checklist article:nth-last-child(-n+2){border-bottom:0}.security-checklist strong{display:block;margin-top:2rem;font-size:.92rem}
.fair-play-promise{display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(3rem,8vw,8rem);align-items:center}.pulse-shield{position:relative;display:grid;place-items:center;width:min(100%,360px);aspect-ratio:1;margin:auto;border:1px solid rgba(41,212,222,.28);border-radius:50%;background:radial-gradient(circle,rgba(41,212,222,.12),transparent 62%);box-shadow:0 0 70px rgba(41,212,222,.08)}.pulse-shield::before{content:"";width:42%;height:52%;border:3px solid var(--cyan);border-radius:48% 48% 60% 60%/30% 30% 75% 75%;clip-path:polygon(50% 0,100% 18%,88% 72%,50% 100%,12% 72%,0 18%)}.pulse-shield span{position:absolute;width:50%;height:2px;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.pulse-shield span::before,.pulse-shield span::after{content:"";position:absolute;top:50%;width:22%;height:2px;background:var(--cyan);transform-origin:center}.pulse-shield span::before{left:27%;transform:rotate(62deg)}.pulse-shield span::after{right:27%;transform:rotate(-62deg)}.fair-play-promise strong{display:block;margin-top:2rem;color:var(--cyan);font-size:1.05rem}
@media(max-width:1050px) and (min-width:761px){.integrity-grid,.response-grid{grid-template-columns:1fr 1fr}.fair-movement,.review-path,.player-security{grid-template-columns:1fr;gap:3rem}.fair-play-promise{grid-template-columns:.55fr 1.45fr}.prohibited-grid{grid-template-columns:1fr 1fr}.validation-flow{grid-template-columns:1fr auto 1fr}.validation-flow>i:nth-of-type(2){display:none}.validation-flow article:nth-of-type(n+3){margin-top:1rem}.validation-flow article:nth-of-type(3){grid-column:1}.validation-flow article:nth-of-type(4){grid-column:3}}
@media(max-width:760px){.security-hero::after{right:-1rem;font-size:4.6rem}.integrity-grid,.fair-movement,.movement-spectrum,.validation-flow,.prohibited-grid,.review-path,.review-steps,.response-grid,.player-security,.security-checklist,.fair-play-promise{grid-template-columns:1fr}.integrity-grid article,.prohibited-grid article,.response-grid article{min-height:175px}.integrity-grid strong,.prohibited-grid strong,.response-grid strong{margin-top:1.5rem}.fair-movement,.review-path,.player-security,.fair-play-promise{gap:2.5rem}.movement-spectrum article,.security-checklist article{min-height:110px;border-right:0;border-bottom:1px solid var(--line)}.movement-spectrum article:nth-last-child(2),.security-checklist article:nth-last-child(2){border-bottom:1px solid var(--line)}.movement-spectrum article:last-child,.security-checklist article:last-child{border-bottom:0}.movement-spectrum strong,.security-checklist strong{margin-top:1.4rem}.validation-flow article{min-height:135px}.validation-flow strong{margin-top:1.5rem}.validation-flow>i{text-align:center}.private-methods{grid-template-columns:1fr;gap:.5rem}.review-steps article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)}.review-steps article:last-child{border-bottom:0}.review-steps strong{margin-top:1.5rem}.pulse-shield{max-width:260px}.fair-play-promise{text-align:center}}

/* Account, Wallet & Payments */
.wallet-hero::before{background:radial-gradient(circle at 73% 28%,rgba(168,85,247,.2),transparent 24%),radial-gradient(circle at 86% 72%,rgba(41,212,222,.15),transparent 30%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.wallet-hero::after{content:"WALLET";position:absolute;right:clamp(1rem,6vw,6rem);bottom:.05em;color:transparent;-webkit-text-stroke:1px rgba(168,85,247,.15);font-size:clamp(6rem,15vw,15rem);font-weight:900;line-height:.82}.wallet-hero .chapter-hero-content{position:relative;z-index:1}.two-account-system,.spending-showcase,.wallet-control,.fund-flow,.transfer-map,.wallet-swap,.wallet-responsibility,.wallet-close{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.two-account-system{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:center}.account-card{min-height:440px;padding:1.7rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:.75rem}.wallet-card{border-bottom-color:#a855f7}.account-card>span{color:var(--cyan);font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.wallet-card>span{color:#c084fc}.account-card h2{margin:3rem 0 1rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.account-card p{color:#bbb7af}.account-card>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.account-card b{padding:.55rem .7rem;background:#4b4945;border:1px solid var(--line);border-radius:.35rem;font-size:.7rem}.account-divider{text-align:center}.account-divider i{display:block;color:#a855f7;font-size:2.5rem;font-style:normal}.account-divider span{display:block;max-width:100px;margin-top:.7rem;color:#aaa69f;font-size:.65rem;text-transform:uppercase}
.spending-showcase,.wallet-control{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.wallet-control{grid-template-columns:1.35fr .65fr}.phone-frame{display:grid;place-items:center;max-height:790px;padding:1rem;background:#111b3b;border:1px solid rgba(41,212,222,.28);border-radius:1rem;overflow:hidden}.phone-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:750px;object-fit:contain}.passcode-frame{border-color:rgba(168,85,247,.34)}.spending-showcase h2,.wallet-control h2,.transfer-map h2,.wallet-swap h2,.wallet-close h2{margin:0 0 1.2rem;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.spending-showcase>div:last-child>p:not(.kicker),.wallet-control>div:first-child>p:not(.kicker),.transfer-map>div:first-child>p:not(.kicker),.wallet-swap>div:first-child>p:not(.kicker),.wallet-close>p{color:var(--ink-muted)}.spending-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.spending-actions article{min-height:130px;padding:1.1rem;background:#41403d;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spending-actions article:nth-child(even){border-right:0}.spending-actions article:nth-last-child(-n+2){border-bottom:0}.spending-actions span{color:var(--cyan);font-size:.65rem;font-weight:850;text-transform:uppercase}.spending-actions strong{display:block;margin-top:1.5rem;font-size:.82rem}.asset-bound-note,.custody-rule,.support-warning{display:grid;grid-template-columns:.6fr 1.4fr;gap:1.5rem;margin-top:1rem;padding:1.2rem 1.4rem;border-radius:.55rem}.asset-bound-note{border-left:4px solid var(--orange);background:rgba(255,122,0,.055)}.asset-bound-note strong{color:var(--orange)}.asset-bound-note span{color:#c2beb6}.custody-rule{border-left:4px solid #a855f7;background:rgba(168,85,247,.06)}.custody-rule span{color:#c084fc;font-size:.68rem;font-weight:850;text-transform:uppercase}.custody-rule strong{font-size:.95rem}
.flow-direction{display:grid;grid-template-columns:.3fr 1.7fr;gap:2rem;align-items:center;margin-top:2rem}.flow-direction+.flow-direction{padding-top:2rem;border-top:1px solid var(--line)}.flow-label span{color:var(--cyan);font-size:.65rem;font-weight:850;text-transform:uppercase}.exit-flow .flow-label span{color:#c084fc}.flow-label strong{display:block;margin-top:.7rem;font-size:1.2rem}.flow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.8rem;align-items:center}.flow-track article{min-height:180px;padding:1.2rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.flow-track span{color:var(--cyan);font-size:.66rem;font-weight:850}.exit-flow .flow-track span{color:#c084fc}.flow-track strong{display:block;margin:2rem 0 .55rem}.flow-track p{margin:0;color:#aaa69f;font-size:.76rem}.flow-track i{color:#77746e;font-style:normal}
.transfer-map{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);align-items:center}.transfer-table-wrap{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:.7rem}.transfer-table{width:100%;min-width:0;table-layout:fixed}.transfer-table th,.transfer-table td{padding-inline:.55rem;white-space:normal;overflow-wrap:anywhere}.transfer-table th:first-child{width:25%}.transfer-table td:first-child{color:var(--cyan)}.transfer-table tbody tr:nth-child(n+3) td:not(:first-child){color:#99958e}.wallet-swap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center}.swap-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:2rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid #a855f7;border-radius:.75rem}.swap-visual article{padding:1.2rem;background:#373633;border:1px solid var(--line);border-radius:.55rem}.swap-visual span{color:#aaa69f;font-size:.65rem;text-transform:uppercase}.swap-visual strong{display:block;margin-top:2rem;color:var(--cyan);font-size:1.6rem}.swap-visual article:last-of-type strong{color:#c084fc}.swap-visual i{color:var(--orange);font-size:2rem;font-style:normal}.swap-visual small{grid-column:1/-1;color:#aaa69f;text-align:center}
.wallet-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.wallet-rules article{min-height:240px;padding:1.35rem;background:#41403d;border:1px solid var(--line);border-radius:.65rem}.wallet-rules span{color:#c084fc;font-size:.67rem;font-weight:850}.wallet-rules strong{display:block;margin:2.5rem 0 .7rem}.wallet-rules p{margin:0;color:#bbb7af;font-size:.8rem}.support-warning{border:1px solid rgba(255,122,0,.3);border-left:4px solid var(--orange);background:rgba(255,122,0,.055)}.support-warning strong{color:var(--orange)}.support-warning span{color:#c2beb6}.wallet-close{text-align:center}.wallet-close>p{max-width:780px;margin:0 auto}
@media(max-width:1050px) and (min-width:761px){.spending-showcase,.wallet-control{grid-template-columns:.8fr 1.2fr}.wallet-control{grid-template-columns:1.2fr .8fr}.flow-direction{grid-template-columns:1fr}.transfer-map,.wallet-swap{grid-template-columns:1fr;gap:3rem}.wallet-rules{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wallet-hero::after{right:-1rem;font-size:4.7rem}.two-account-system,.spending-showcase,.wallet-control,.spending-actions,.flow-direction,.flow-track,.transfer-map,.wallet-swap,.wallet-rules{grid-template-columns:1fr}.account-card{min-height:auto}.account-card h2{margin-top:2rem}.account-divider{display:flex;align-items:center;justify-content:center;gap:1rem}.account-divider span{max-width:none;margin:0}.spending-showcase,.wallet-control,.transfer-map,.wallet-swap{gap:2.5rem}.wallet-control .passcode-frame{grid-row:1}.phone-frame{max-height:680px}.phone-frame img{max-height:645px}.spending-actions article{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.spending-actions article:nth-last-child(2){border-bottom:1px solid var(--line)}.spending-actions article:last-child{border-bottom:0}.asset-bound-note,.custody-rule,.support-warning{grid-template-columns:1fr;gap:.5rem}.flow-track article{min-height:130px}.flow-track strong{margin-top:1.4rem}.flow-track i{text-align:center}.swap-visual{padding:1.2rem}.swap-visual strong{font-size:1.25rem}.wallet-rules article{min-height:155px}.wallet-rules strong{margin-top:1.5rem}}

/* Cross-chapter reference additions */
.loop-reference,.asset-state-guide,.rules-status{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--paper-line)}
.reference-grid,.asset-state-grid,.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.reference-grid a,.asset-state-grid article,.status-grid article{min-height:210px;padding:1.3rem;background:#41403d;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:.65rem;color:inherit;text-decoration:none}.reference-grid a:nth-child(even),.asset-state-grid article:nth-child(even),.status-grid article:nth-child(even){border-bottom-color:var(--orange)}.reference-grid span,.asset-state-grid span,.status-grid span{color:var(--cyan);font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reference-grid a:nth-child(even) span,.asset-state-grid article:nth-child(even) span,.status-grid article:nth-child(even) span{color:var(--orange)}.reference-grid strong,.asset-state-grid strong,.status-grid strong{display:block;margin:2.2rem 0 .65rem}.reference-grid p,.asset-state-grid p,.status-grid p{margin:0;color:#bbb7af;font-size:.8rem}.reference-grid a:hover{border-color:rgba(41,212,222,.55);transform:translateY(-2px)}.reference-note,.status-note{margin-top:1rem;padding:1.15rem 1.3rem;border-left:4px solid #a855f7;background:rgba(168,85,247,.06);color:#c7c2bb}.rules-status h2,.asset-state-guide h2,.loop-reference h2{margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}
@media(max-width:1050px) and (min-width:761px){.reference-grid,.asset-state-grid,.status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.transfer-table th,.transfer-table td{padding:.8rem .28rem;font-size:.62rem}.transfer-table th{font-size:.5rem;letter-spacing:0}.reference-grid,.asset-state-grid,.status-grid{grid-template-columns:1fr}.reference-grid a,.asset-state-grid article,.status-grid article{min-height:150px}.reference-grid strong,.asset-state-grid strong,.status-grid strong{margin-top:1.5rem}}

.reference-grid a>b{display:flex;align-items:center;justify-content:space-between;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--cyan);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.reference-grid a:nth-child(even)>b{color:var(--orange)}.reference-grid a>b i{font-size:1rem;font-style:normal;transition:transform .2s ease}.reference-grid a:hover>b i{transform:translateX(4px)}.reference-grid a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}

@media(min-width:1051px){.forge-cost-path{grid-template-columns:repeat(5,1fr)}.double-box-rates{grid-template-columns:repeat(4,1fr)}}

/* Pod chapter visuals */
.pod-insertion-visual{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:2rem;margin:1rem 0 0;padding:clamp(1.2rem,3vw,2rem);background:#3d3c39;border:1px solid rgba(41,212,222,.28);border-radius:.75rem;overflow:hidden}.pod-insertion-visual img{display:block;width:100%;height:auto;object-fit:contain}.pod-insertion-visual figcaption{display:flex;flex-direction:column;gap:.65rem}.pod-insertion-visual strong{color:var(--cyan);font-size:1.2rem}.pod-insertion-visual span{color:#c2beb6}.bonus-pod-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.bonus-pod-intro h2{margin:.35rem 0 1rem;font-size:clamp(2.6rem,4.8vw,5rem);line-height:1;letter-spacing:-.045em}.bonus-pod-intro>div>p{color:var(--ink-muted)}.bonus-pod-intro .bonus-pod-lead{color:#f0eee9;font-size:1.12rem;font-weight:750}.bonus-pod-intro figure{margin:0;padding:1.25rem;background:#41403d;border:1px solid rgba(168,85,247,.3);border-radius:.75rem;text-align:center}.bonus-pod-intro img{display:block;width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.35))}.bonus-pod-intro figcaption{margin-top:.65rem;color:#c084fc;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bonus-pod-special{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center;margin:2rem 0;padding:1.5rem 1.7rem;border:1px solid rgba(41,212,222,.26);border-left:4px solid var(--cyan);border-radius:.65rem;background:linear-gradient(110deg,rgba(41,212,222,.07),rgba(168,85,247,.06))}.bonus-pod-special h3{margin:.35rem 0 0;font-size:1.55rem}.bonus-pod-special ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;list-style:none}.bonus-pod-special li{position:relative;padding-left:1.15rem;color:#d6d2ca;line-height:1.45}.bonus-pod-special li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(41,212,222,.55)}
@media(max-width:760px){.pod-insertion-visual,.bonus-pod-intro,.bonus-pod-special{grid-template-columns:1fr}.pod-insertion-visual{gap:1rem}.pod-insertion-visual figcaption{text-align:center}.bonus-pod-intro figure{max-width:420px;margin:0 auto}.bonus-pod-intro img{max-height:260px}.bonus-pod-special ul{grid-template-columns:1fr}}

@media(max-width:760px){
  .cap-full-table>summary{align-items:flex-start;padding:1rem}.cap-full-table>summary span{font-size:.9rem}.cap-full-table>summary small{padding-top:.35rem;font-size:.58rem}.cap-full-table-body{padding:.75rem}.cap-full-table-intro{display:block;margin:0 0 .8rem;color:#bdb9b2;font-size:.78rem}.cap-rarity-picker{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cap-rarity-picker>input{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cap-rarity-picker>label{display:block;padding:.72rem .4rem;border:1px solid var(--line);border-radius:.45rem;background:#41403d;color:#aaa69f;font-size:.7rem;font-weight:800;text-align:center;cursor:pointer}.cap-rarity-picker>input:focus-visible+label{outline:2px solid var(--cyan);outline-offset:2px}.cap-rarity-picker>input:checked+label{border-color:var(--cyan);background:rgba(41,212,222,.1);color:#fff}.cap-full-table-scroll{grid-column:1/-1;max-height:62vh;margin-top:.25rem}.cap-level-table{min-width:0;table-layout:fixed}.cap-level-table th,.cap-level-table td{display:none;width:50%;padding:.72rem .8rem}.cap-level-table th:first-child,.cap-level-table td:first-child{display:table-cell}.cap-level-table th{text-align:left;font-size:.62rem}.cap-level-table td{font-size:.82rem}.cap-level-table th:not(:first-child),.cap-level-table td:not(:first-child){text-align:right}.cap-level-table tbody tr:nth-child(n+32){display:none}
  #cap-common:checked~.cap-full-table-scroll .cap-level-table th:nth-child(2),#cap-common:checked~.cap-full-table-scroll .cap-level-table td:nth-child(2),#cap-uncommon:checked~.cap-full-table-scroll .cap-level-table th:nth-child(3),#cap-uncommon:checked~.cap-full-table-scroll .cap-level-table td:nth-child(3),#cap-rare:checked~.cap-full-table-scroll .cap-level-table th:nth-child(4),#cap-rare:checked~.cap-full-table-scroll .cap-level-table td:nth-child(4),#cap-mythic:checked~.cap-full-table-scroll .cap-level-table th:nth-child(5),#cap-mythic:checked~.cap-full-table-scroll .cap-level-table td:nth-child(5){display:table-cell}
  #cap-uncommon:checked~.cap-full-table-scroll .cap-level-table tbody tr:nth-child(n+32){display:table-row}#cap-uncommon:checked~.cap-full-table-scroll .cap-level-table tbody tr:nth-child(n+37){display:none}#cap-rare:checked~.cap-full-table-scroll .cap-level-table tbody tr:nth-child(n+32){display:table-row}#cap-rare:checked~.cap-full-table-scroll .cap-level-table tbody tr:nth-child(n+42){display:none}#cap-mythic:checked~.cap-full-table-scroll .cap-level-table tbody tr:nth-child(n+32){display:table-row}
}

@media(max-width:1050px) and (min-width:761px){
  .capacity-steps{grid-template-columns:repeat(7,minmax(0,1fr))}.capacity-steps article{padding-inline:.4rem;border-right:1px solid var(--line);border-bottom:0}.capacity-steps article:last-child{border-right:0}
}
@media(max-width:760px){
  .capacity-steps{grid-template-columns:repeat(2,1fr)}.capacity-steps article,.capacity-steps article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capacity-steps article:nth-child(even){border-right:0}.capacity-steps article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
}

/* Energy inventory layout fix — 2026-10-17 */
