:root{--wrap:var(--wide)}.section{padding:clamp(44px,8vw,72px) 0 clamp(36px,6vw,56px)}.section.alt{background:var(--bg-well) url(/img/ui/grain.png);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);box-shadow:inset 0 4px 0 var(--slate-dark), inset 0 -4px 0 var(--slate-dark);background-size:8px 8px}.title{color:var(--gold);font-size:clamp(28px, 22px + 1.4vw, var(--fs-2));letter-spacing:1px;text-shadow:var(--outline), 0 6px 0 var(--ink);margin:0 0 24px;padding-bottom:20px;position:relative}.title:after{content:"";background:linear-gradient(90deg, var(--gold) 0 70%, var(--orange) 70% 85%, transparent 85%);width:160px;height:8px;box-shadow:0 4px 0 var(--ink);position:absolute;bottom:0;left:0}.sub-title{color:var(--orange);font-size:var(--fs);letter-spacing:2px;text-transform:uppercase;text-shadow:var(--drop);margin:40px 0 16px}.split-copy .sub-title:first-child{margin-top:0}.mini-title{color:var(--text-dim);font-size:var(--fs-s);letter-spacing:2px;text-transform:uppercase;margin:16px 0 8px}.section-lead{max-width:var(--measure);color:var(--text);margin-bottom:32px}.note{max-width:var(--measure);color:var(--text-dim);font-size:var(--fs-s);margin-top:24px}.px{image-rendering:pixelated;max-width:none}.hero{isolation:isolate;border-bottom:4px solid var(--ink);min-height:700px;box-shadow:0 4px 0 var(--slate-dark);background:linear-gradient(#150f1e 0%,#1c2c58 55%,#59388c 100%);position:relative;overflow:hidden}.stage{z-index:-1;position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#150f1ed1 0%,#150f1eb8 40%,#150f1e00 56%);position:absolute;inset:0}#scene{max-width:none;image-rendering:pixelated;position:absolute;bottom:0;right:0}.hero-copy{max-width:var(--wrap);padding-top:56px;padding-bottom:56px}.hero-copy>*{max-width:560px}.status{background:var(--veil);border:4px solid var(--ink);box-shadow:0 0 0 2px var(--slate-dark);color:var(--text-dim);font-size:var(--fs-s);align-items:center;gap:10px;margin-bottom:20px;padding:4px 14px 6px;display:inline-flex}.status .dot{background:var(--leaf-light);width:12px;height:12px;box-shadow:0 0 0 2px var(--ink);animation:1.4s steps(2,end) infinite blink}.hero-logo{filter:drop-shadow(0 8px #150f1e99);width:clamp(200px,24vw + 100px,344px);height:auto;margin:0 0 20px -8px;display:block}.tagline{color:var(--yellow);font-size:clamp(26px, 18px + 2vw, var(--fs-2));text-shadow:var(--outline), 0 4px 0 var(--ink);margin-bottom:16px;line-height:1.2}.lead{background:var(--veil);border-left:8px solid var(--gold);text-shadow:var(--drop);margin-bottom:28px;padding:10px 14px}.hero-facts{background:var(--veil);border:4px solid var(--ink);box-shadow:0 0 0 2px var(--slate-dark);text-shadow:var(--outline);margin:24px 0 0;padding:4px 14px 6px;display:inline-block}.hero .cta-row{gap:16px}@keyframes blink{50%{opacity:.3}}@media (max-width:999px){.hero:after{display:none}.hero-copy>*{max-width:640px}.hero{background:var(--bg-page);flex-direction:column;min-height:0;display:flex}.stage{z-index:0;background:linear-gradient(#150f1e 0%,#1c2c58 55%,#59388c 100%);order:2;height:clamp(260px,44vw,380px);position:relative;inset:auto}.hero-copy{padding-top:32px;padding-bottom:32px}.btn.lg{font-size:var(--fs);min-height:52px;padding:8px 24px 10px}}@media (min-width:720px) and (max-width:999px) and (min-height:521px){.hero-copy{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-content:start;column-gap:32px;display:grid}.hero-copy>*{max-width:none}.hero-copy>.status{grid-column:1/-1;justify-self:start}.hero-copy>h1{grid-area:2/1}.hero-copy>.tagline{grid-area:3/1;margin-bottom:0}.hero-copy>.lead{grid-area:2/2;align-self:end;margin:0 0 20px}.hero-copy>.cta-row{grid-area:3/2;align-self:start}.hero-copy>.hero-hint,.hero-copy>.hero-facts{grid-column:1/-1;justify-self:start}.hero-logo{width:clamp(180px,28vw,240px);margin-bottom:12px}}@media (max-width:999px) and (max-height:520px) and (orientation:landscape){.hero{min-height:calc(100vh - var(--top-h));min-height:calc(100svh - var(--top-h));grid-template-columns:minmax(0,11fr) minmax(0,8fr);display:grid}.hero-copy{width:auto;max-width:none;padding:14px 14px 14px max(var(--gutter), var(--safe-l));grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:14px;margin:0;display:grid}.hero-copy>*{grid-column:1/-1;max-width:none}.stage{order:0;grid-area:1/2;height:auto;min-height:0}.hero-copy>.status,.hero-copy>.hero-hint,.hero-copy>.hero-facts{display:none}.hero-copy>h1{grid-area:1/1}.hero-copy>.tagline{font-size:clamp(20px,6.5vh,26px);grid-area:1/2;align-self:center;margin:0;font-size:clamp(20px,6.5svh,26px)}.hero-logo{width:clamp(88px,26vh,124px);width:clamp(88px,26svh,124px);margin:0 0 10px -4px}.lead{margin-bottom:12px;padding:6px 10px 8px}.btn.lg{font-size:var(--fs);min-height:52px;padding:8px 24px 10px}}.vit{--box:64;--cap:4;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.vg{gap:4px;display:flex}.vi{flex:none;justify-content:center;align-items:center;display:flex}.fit{display:block}@supports (width:calc(round(down, 5, 1) * 1px)){.fit{--n:max(1, min(var(--cap), round(down, calc(var(--box) / max(var(--w), var(--h))), 1)));width:calc(var(--w) * var(--n) * 1px);height:calc(var(--h) * var(--n) * 1px)}}.va{background:var(--orange);clip-path:polygon(0 0,4px 0,100% 50%,4px 100%,0 100%,6px 50%);flex:none;width:10px;height:16px}.vit.slots .vi,.pi{background:var(--night);border:2px solid var(--slate);box-shadow:inset 2px 2px 0 var(--steel), inset -2px -2px 0 var(--ink)}.vit.slots .vi{width:calc(var(--box) * 1px + 8px);height:calc(var(--box) * 1px + 8px)}.vit.scene{--box:104;--cap:6;height:calc(var(--box) * 1px + 24px);border:4px solid var(--ink);box-shadow:0 0 0 2px var(--slate-dark);background:linear-gradient(#1c2c58,#2a2f6a 70%,#3a3c4e 70%);flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:14px;padding:0 12px 12px}.vit.scene .vg{align-items:flex-end;gap:14px}.vit.scene .vi{align-items:flex-end}@media (prefers-reduced-motion:no-preference){.vit .vi{transition:transform .12s steps(2,end)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.panel:hover .vit .vi{transform:translateY(-4px)}.panel:hover .vit .vi:nth-child(2){transition-delay:40ms}.panel:hover .vit .vi:nth-child(3){transition-delay:80ms}}.chips.prof .chip{align-items:center;gap:10px;min-height:48px;padding:3px 16px 5px 3px;display:inline-flex}.pi{--box:32;--cap:2;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (max-width:520px){.vit.slots{--box:48;gap:3px}.vit.slots .vi{width:calc(var(--box) * 1px + 4px);height:calc(var(--box) * 1px + 4px)}.vit.slots .vg{gap:2px}.va{width:8px}.vit.scene{--cap:5;gap:10px;padding:0 8px 12px}.vit.scene .vg{gap:10px}}@media (max-width:380px){.vit.slots{--box:32}.vit.scene{--cap:4}}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 32px;padding:0;list-style:none;display:grid}.pillar{padding:20px 22px 12px}.pillar h3{color:var(--gold);text-shadow:var(--drop);margin:12px 0 10px}.stats{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stats li{background:var(--bg-row);border:4px solid var(--ink);box-shadow:inset 0 0 0 2px var(--slate-dark);text-align:center;flex:120px;padding:10px 14px 12px}.stats b{color:var(--gold);font-size:var(--fs-2);text-shadow:var(--drop);line-height:1.1;display:block}.stats span{color:var(--text-dim)}.classes{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;display:grid}.class-card{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;align-content:start;row-gap:0;min-width:0;display:grid}.class-stage{border:4px solid var(--ink);height:240px;box-shadow:0 0 0 2px var(--slate-dark);background:linear-gradient(#1c2c58 0%,#2a2f6a 45%,#59388c 70% 100%);justify-content:center;align-items:flex-end;margin:0 0 16px;display:flex;position:relative;overflow:hidden}.class-stage:after{content:"";background:var(--leaf-dark);border-top:4px solid var(--ink);height:40px;box-shadow:inset 0 4px 0 var(--leaf);position:absolute;inset:auto 0 0}.class-portrait,.class-stage canvas{z-index:1;width:192px;height:192px;image-rendering:pixelated;margin-bottom:4px;display:block;position:relative}.class-desc,.class-meta{margin-bottom:8px}.class-meta dd b{color:var(--gold)}.weapon-picks{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.weapon-pick{cursor:pointer;background:var(--night);border:4px solid var(--slate);width:60px;height:60px;box-shadow:inset 2px 2px 0 var(--steel), inset -2px -2px 0 var(--ink);place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.weapon-pick:hover{border-color:var(--steel)}}.weapon-pick[aria-pressed=true]{border-color:var(--gold)}.pick-mark{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);position:absolute;top:-2px;right:-2px}.weapon-detail p{margin:0}.weapon-detail+.weapon-detail{margin-top:8px}.weapon-name b{color:var(--cream)}.weapon-desc{color:var(--text-dim);font-size:var(--fs-s);line-height:1.35}.picker .weapon-info{display:grid}.picker .weapon-detail{visibility:hidden;grid-area:1/1;margin-top:0}.picker .weapon-detail.on{visibility:visible}.skills{margin:0;padding:0;list-style:none}.skill{border-top:2px solid var(--slate-dark);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.skill:first-child{border-top:0}.skill p{margin:0}.skill-name b{color:var(--gold)}.skill>div{flex:1;min-width:0}.skill-name,.weapon-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-name .chip{text-align:center;flex:none;min-width:56px}.weapon-name .chip{flex:none}.skill-name .chip,.weapon-name .chip{border-color:var(--slate);color:var(--text-dim);background:0 0}.skill-desc{font-size:var(--fs-s);line-height:1.35}.skill-meta{color:var(--text-dim);font-size:var(--fs-s)}.maps{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1280px){.maps{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-card{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:18px 20px;padding:16px;display:grid}.map-img{aspect-ratio:1;object-fit:contain;background:var(--bg-well);border:4px solid var(--ink);width:232px;height:auto;box-shadow:0 0 0 2px var(--slate-dark);image-rendering:pixelated;display:block}.map-body h3{color:var(--gold);text-shadow:var(--drop);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.map-kind{font-size:var(--fs-s);margin-bottom:10px}.facts{max-width:64ch;font-size:var(--fs-s);grid-template-columns:7.25rem minmax(0,1fr);margin:0;line-height:1.4;display:grid}.facts dt,.facts dd{border-top:2px solid var(--line);margin:0;padding:8px 0 9px}.facts dt{color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;padding-right:12px}.facts dt:first-of-type,.facts dt:first-of-type+dd{border-top:0;padding-top:0}.legend{color:var(--text-dim);font-size:var(--fs-s);flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.mk{vertical-align:-3px;border:3px solid var(--ink);width:16px;height:16px;margin-right:8px;display:inline-block}.mk.town{background:var(--gold)}.mk.portal{background:var(--lilac);transform:rotate(45deg)scale(.8)}.mk.cave{background:var(--scarlet);transform:rotate(45deg)scale(.8)}.mk.boss{background:var(--red);border-radius:50%}.mk.dragon{background:var(--orange);border-radius:50%}.bosses{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.boss{background:var(--bg-row);border:4px solid var(--ink);box-shadow:inset 0 0 0 2px var(--slate-dark);flex-direction:column;padding:12px 14px 14px;display:flex}.boss.world{box-shadow:inset 0 0 0 2px var(--scarlet)}.boss-art{border:4px solid var(--ink);background:linear-gradient(#1c2c58,#2a2f6a 60%,#3a3c4e 60%);justify-content:center;align-items:flex-end;height:188px;margin-bottom:10px;display:flex}.boss-art .px{margin-bottom:8px}.boss p{margin:0 0 4px}.boss-name b{color:var(--cream)}.boss-where{color:var(--orange);font-size:var(--fs-s)}.boss-note{color:var(--text-dim);font-size:var(--fs-s);line-height:1.35}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;margin-bottom:36px;display:grid}.split:has(>.shot-fig){align-items:center}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{background:var(--bg-row);border:4px solid var(--ink);box-shadow:inset 0 0 0 2px var(--slate-dark);counter-increment:step;margin-bottom:10px;padding:8px 12px 10px 56px;position:relative}.steps li:before{content:counter(step);background:var(--gold);width:32px;height:32px;color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 -3px 0 var(--orange);text-align:center;padding-top:2px;line-height:26px;position:absolute;top:8px;left:8px}.steps b{color:var(--gold)}.features,.life{gap:24px;margin:0;padding:0;list-style:none;display:grid}.features{grid-template-columns:repeat(3,minmax(0,1fr))}.life{grid-template-columns:repeat(2,minmax(0,1fr))}.feature h3,.life-card h3,.block h3{color:var(--gold);text-shadow:var(--drop);margin:10px 0 8px}.shot-fig{margin:0}.shot-fig figcaption{max-width:var(--measure);color:var(--text-dim);font-size:var(--fs-s);margin-top:10px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.plain{margin:0 0 12px;padding:0;list-style:none}.plain li{margin-bottom:6px}.loot{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.loot .vit{margin:0}.chips{flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.chips .chip{font-size:var(--fs);padding:4px 14px 6px}.gallery{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.shot{width:100%;color:var(--cream);text-align:left;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;container-type:inline-size}.dev{background:#0a0810;display:block;position:relative;box-shadow:0 0 0 1px #7a7096,inset 0 0 0 1px #2e2845,0 2.4cqw 4.2cqw #05030a99}.dev-screen{background:#000;display:block;overflow:hidden}.dev-screen img{image-rendering:auto;width:100%;height:auto;display:block}.shot.tablet .dev{border-radius:3.8cqw;padding:2.4cqw}.shot.tablet .dev-screen{border-radius:1.5cqw}.shot.tablet .dev:before{content:"";background:radial-gradient(circle at 35% 35%,#3e4d70 0 16%,#10131f 46%,#05060b 72%);border-radius:50%;width:.75cqw;height:.75cqw;margin-top:-.375cqw;position:absolute;top:50%;left:.85cqw}.shot.phone .dev{border-radius:5.4cqw;padding:1.35cqw 2.5cqw}.shot.phone .dev-screen{border-radius:3.4cqw}.shot.phone .dev:before{content:"";background:#030206;border-radius:1cqw;width:1cqw;height:7.5cqw;margin-top:-3.75cqw;position:absolute;top:50%;left:.8cqw;box-shadow:inset 0 0 0 .12cqw #1f1a33}.shot.phone .dev:after{content:"";background:#3a3354;border-radius:.5cqw .5cqw 0 0;width:8.5cqw;height:.6cqw;position:absolute;top:-.6cqw;right:13cqw;box-shadow:-13.5cqw 0 #3a3354}@media (hover:hover){.shot:hover .dev{box-shadow:0 0 0 2px var(--gold), inset 0 0 0 1px #2e2845, 0 2.4cqw 4.2cqw #05030a99}}.shot:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.device-set{aspect-ratio:100/75;position:relative}.device-set .shot{position:absolute}.device-set .shot.tablet{width:76%;top:0;left:0}.device-set .shot.phone{width:46%;bottom:0;right:0}.shot-fig.solo .device-set{aspect-ratio:auto}.shot-fig.solo .device-set .shot{width:100%;position:relative}.shot-cap{color:var(--cream);text-align:left;text-shadow:var(--drop);padding:14px 2px 0;display:block}@media (hover:hover){.shot:hover .shot-cap{color:var(--gold)}}.tap{background:var(--bg-well);color:var(--cream);border:2px solid var(--slate);box-shadow:inset 0 -2px 0 var(--slate-dark);text-shadow:none;white-space:nowrap;border-radius:999px;margin:-3px 0;padding:0 9px 2px 7px;line-height:1.2;display:inline-block}.tap:before{content:"";vertical-align:1px;background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.shot.clip{cursor:default}.shot.clip:hover .dev{box-shadow:0 0 0 1px #7a7096,inset 0 0 0 1px #2e2845,0 2.4cqw 4.2cqw #05030a99}.shot.clip .dev-screen{position:relative}.clip-video{aspect-ratio:1024/472;background:#000;width:100%;height:auto;display:block}.clip-toggle{width:max(44px,7cqw);height:max(44px,7cqw);color:var(--cream);background:var(--veil);border:2px solid var(--slate);cursor:pointer;opacity:.8;border-radius:50%;place-items:center;margin-left:calc(max(44px,7cqw)/-2);padding:0;display:grid;position:absolute;bottom:3cqw;left:50%}.clip-toggle[hidden]{display:none}@media (hover:hover){.clip-toggle:hover{color:var(--gold);border-color:var(--gold);opacity:1}}.clip-toggle:focus-visible{color:var(--gold);border-color:var(--gold);opacity:1;outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.clip-toggle{display:none}}.lightbox{width:min(calc(100vw - 2 * max(8px, var(--safe-l), var(--safe-r))), 1400px);max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - var(--safe-t) - var(--safe-b));background:var(--bg-win);color:var(--text);border:8px solid var(--ink);box-shadow:0 0 0 4px var(--gold);padding:12px}.lightbox::backdrop{background:#150f1eeb}.lb-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lb-title{color:var(--gold);margin:0}.lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 210px);object-fit:contain;image-rendering:auto;background:var(--ink);max-height:calc(100dvh - 210px);margin:0 auto;display:block}@media (max-height:520px){.lightbox img{max-height:calc(100dvh - 110px)}}.lightbox img[data-device]{box-sizing:border-box;background:#000;border:12px solid #0a0810;border-radius:28px;box-shadow:0 0 0 1px #7a7096}.lightbox img[data-device=phone]{border-width:10px 22px;border-radius:38px}.lb-caption{color:var(--text-dim);font-size:var(--fs-s);margin:10px 0 0}.faq-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:24px 56px;display:grid}@media (min-height:560px){.faq-intro{top:calc(var(--top-h) + 24px);position:sticky}}.faq-intro .section-lead{margin-bottom:24px}.faq-help{margin:0}.faq{gap:12px;display:grid}.faq details{padding:0 18px}.faq summary{min-height:52px;color:var(--gold);cursor:pointer;text-shadow:var(--drop);align-items:center;gap:14px;padding:8px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:10px;height:14px}.faq details[open] summary:before{transform:rotate(90deg)}.faq summary:focus-visible{outline-offset:0}.faq details p{margin:0 0 14px;padding-left:24px}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq summary:before{transition:transform .18s steps(3,end)}.faq details::details-content{block-size:0;transition:block-size .24s ease, content-visibility .24s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}.final{padding-top:32px}.final-card{text-align:center;padding:24px 28px 32px}.final-card .title{text-align:center}.final-card .title:after{left:50%;transform:translate(-50%)}.final-card .section-lead{margin-left:auto;margin-right:auto}.final-card .cta-row,.final-card .stores{justify-content:center}.perks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.perks a{background:var(--bg-row);border:4px solid var(--ink);height:100%;box-shadow:inset 0 0 0 2px var(--slate-dark);color:var(--text);text-shadow:var(--drop);padding:10px 14px 12px;text-decoration:none;display:block}@media (hover:hover){.perks a:hover{box-shadow:inset 0 0 0 2px var(--gold)}}.perks b{color:var(--gold);display:block}.perks span{color:var(--text-dim);font-size:var(--fs-s);margin-top:2px;line-height:1.35;display:block}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.season-card h3{color:var(--ice);text-shadow:var(--drop);margin:12px 0 8px}.season-card p{max-width:var(--measure);margin-bottom:8px}.season-split .chips,.cam-split+.maps{margin-top:8px}.cam-split,.season-shot{align-items:center}.hero-hint{color:var(--text-dim);font-size:var(--fs-s);text-shadow:var(--outline);margin:14px 0 0}.hero-copy>.cta-row{max-width:720px}.hero-copy{padding-top:36px}.legend .mk.boss{box-shadow:none;padding:0;display:inline-block}.chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.chapter{padding:16px 18px 14px}.chapter-no{color:var(--orange);font-size:var(--fs-s);letter-spacing:2px;text-transform:uppercase;text-shadow:var(--drop);margin:0}.chapter h3{color:var(--ice);text-shadow:var(--drop);margin:4px 0 8px}.chapter-where{color:var(--text-dim);font-size:var(--fs-s);align-items:center;gap:10px;margin:0 0 10px;display:flex}.chapter-where .badge{flex:none;min-width:7em;margin-right:0}.chapter-teaser{margin:0}.split.rev>.shot-fig{order:-1}.split>.shot-fig{min-width:0}.split:has(>.shot-fig){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split.rev:has(>.shot-fig){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split:has(>.shot-fig:first-child){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.skill.advanced{border-left:4px solid var(--gold);padding-left:10px}.chip b{color:var(--cream)}.phone-cta{margin-bottom:28px}.phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.phones .shot-fig{min-width:0}.phone-perks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.perks .perk{background:var(--bg-row);border:4px solid var(--ink);height:100%;box-shadow:inset 0 0 0 2px var(--slate-dark);text-shadow:var(--drop);padding:10px 14px 12px;display:block}@media (max-width:1099px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:999px){.classes{grid-template-columns:minmax(0,1fr);row-gap:24px}.class-card{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-content:start;column-gap:28px}.class-card>*{grid-column:1}.class-card>.class-skills{grid-area:1/2/span 5}.class-stage{height:208px}.class-portrait,.class-stage canvas{width:160px;height:160px}}@media (min-width:760px) and (max-width:999px){.pillars,.features{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars>:last-child:nth-child(odd),.features>:last-child:nth-child(odd){grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:24px;display:grid}.pillars>:last-child:nth-child(odd)>.vit,.features>:last-child:nth-child(odd)>.vit{grid-area:1/1/span 2;align-self:center}.pillars>:last-child:nth-child(odd)>h3,.features>:last-child:nth-child(odd)>h3{grid-area:1/2;align-self:end}.pillars>:last-child:nth-child(odd)>p,.features>:last-child:nth-child(odd)>p{grid-area:2/2}}@media (max-width:899px){.two{grid-template-columns:minmax(0,1fr)}.block p,.loot p{max-width:var(--measure)}}@media (max-width:759px){.pillars,.features,.life,.season-grid{grid-template-columns:minmax(0,1fr)}.pillar p,.feature p,.life-card p,.season-card p{max-width:var(--measure)}}@media (max-width:799px),(max-width:899px) and (min-height:521px){.split,.faq-split{grid-template-columns:minmax(0,1fr)}.split:has(>.shot-fig){grid-template-columns:minmax(0,1fr)}.split:has(>.shot-fig:first-child){grid-template-columns:minmax(0,1fr)}.split.rev:has(>.shot-fig){grid-template-columns:minmax(0,1fr)}.split.rev>.shot-fig{order:0}.split-copy{max-width:var(--measure)}.faq-intro{position:static}.shot-fig{width:100%;max-width:720px;margin-inline:auto}.phones{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media (max-height:520px) and (orientation:landscape){.shot-fig{width:100%;max-width:calc((100vh - var(--top-h) - 24px) * 1.3);max-width:calc((100svh - var(--top-h) - 24px) * 1.3);margin-inline:auto}.shot-fig.solo{max-width:calc((100vh - var(--top-h) - 24px) * 1.9);max-width:calc((100svh - var(--top-h) - 24px) * 1.9)}}@media (max-width:640px){.device-set{aspect-ratio:auto;gap:18px;display:grid}.device-set .shot.tablet,.device-set .shot.phone{width:100%;position:relative;inset:auto}}@media (max-width:599px){.class-card{display:block}.class-stage{height:176px}.class-portrait,.class-stage canvas{width:128px;height:128px}.pillars,.features,.life,.season-grid,.chapters,.map-card{grid-template-columns:minmax(0,1fr)}.map-img{image-rendering:auto;width:100%;max-width:360px}.loot{grid-template-columns:1fr}.doc-body{padding:18px 16px 22px}.btn.lg{width:100%}}@media (max-width:479px){.facts{grid-template-columns:minmax(0,1fr)}.facts dt{padding-bottom:0;padding-right:0}.facts dd{border-top:0;padding-top:2px}.facts dt:first-of-type{padding-top:0}}
