:root{--realm-black:#070b12;--junction:#101824;--deep-signal:#0b1220;--cyan:#48d9ff;--signal:#7de7ff;--violet:#8b6cff;--amber:#ffb74a;--red:#ef5a67;--text:#f4f8fc;--secondary:#b4c0cf;--muted:#7f8b9a;--line:#48d9ff29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--realm-black);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{z-index:2;width:min(1280px,100% - 96px);margin:0 auto;position:relative}.centered{text-align:center}.narrow{max-width:780px;margin-inline:auto}.siteHeader{z-index:5;background:linear-gradient(#070b12c7,#070b1233);border-bottom:1px solid #7de7ff1f;grid-template-columns:1fr auto auto;align-items:center;gap:28px;height:82px;padding:0 4.2vw;display:grid;position:absolute;inset:0 0 auto}.brand{letter-spacing:.1em;flex-direction:column;width:fit-content;line-height:.9;display:inline-flex}.brand span{letter-spacing:.12em;font-size:24px;font-weight:900}.brand small{color:var(--signal);letter-spacing:.18em;margin-top:7px;font-size:9px;font-weight:700}.desktopNav{color:#eef7ff;gap:30px;font-size:14px;display:flex}.desktopNav a:hover{color:var(--signal)}.navCta{padding:12px 18px!important}.hero{align-items:center;min-height:900px;display:flex;position:relative;overflow:hidden}.heroImage{background-image:url(/hero-gateway.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.002)}.heroShade{background:linear-gradient(90deg,#050910fa 0%,#050910eb 28%,#05091078 49%,#05091008 72%),linear-gradient(#0000 55%,#070b1247);position:absolute;inset:0}.heroContent{padding-top:84px}.heroCopy{max-width:610px}.eyebrow{color:var(--signal);text-transform:uppercase;letter-spacing:.26em;margin-bottom:20px;font-size:12px;font-weight:800}.hero h1{text-transform:uppercase;letter-spacing:-.045em;max-width:680px;margin:0 0 24px;font-size:clamp(58px,6.2vw,92px);line-height:.93}.hero h2{text-transform:uppercase;color:var(--signal);max-width:600px;margin:0 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.04}.hero p{color:#dce7ef;max-width:570px;font-size:18px;line-height:1.7}.buttonRow{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{text-transform:uppercase;letter-spacing:.06em;border-radius:9px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:13px;font-weight:900;transition:all .22s;display:inline-flex}.buttonPrimary{background:linear-gradient(135deg, var(--cyan), var(--signal));color:#031019;box-shadow:0 0 22px #48d9ff29}.buttonPrimary:hover{transform:translateY(-2px);box-shadow:0 0 30px #48d9ff47}.buttonOutline{color:var(--signal);background:#040a127a;border:1px solid #7de7ffb8}.buttonOutline:hover{border-color:var(--signal);background:#48d9ff0f}.statusPanel{border:1px solid #48d9ff3d;border-left:3px solid var(--cyan);text-transform:uppercase;letter-spacing:.1em;color:#d7f7ff;background:#050d179e;flex-direction:column;margin-top:32px;padding:12px 15px;display:inline-flex}.statusPanel span{font-size:11px}.statusPanel small{color:var(--signal);margin-top:5px;font-size:9px}.section{padding:120px 0;position:relative;overflow:hidden}.sectionDark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#08101a}.sectionIntro{margin-bottom:52px}.sectionIntro h2,.section h2,.finalCta h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(40px,4vw,58px);line-height:1.02}.sectionIntro p,.lead{color:var(--secondary);font-size:19px;line-height:1.7}.valueGrid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.valueItem{border-top:1px solid #7de7ff33;padding:34px 10px 10px}.valueLine{background:var(--cyan);width:52px;height:2px;margin-bottom:28px;display:block;box-shadow:0 0 12px #48d9ff99}.valueItem h3{text-transform:uppercase;margin:0 0 12px;font-size:26px}.valueItem p{color:var(--secondary);line-height:1.6}.rangerGrid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.rangerCard{background:linear-gradient(#101824d1,#0a101ae0);border:1px solid #48d9ff21;border-radius:14px;min-height:300px;padding:28px;transition:all .24s}.rangerCard:hover{border-color:#48d9ff6b;transform:translateY(-4px)}.rangerGlyph{color:var(--cyan);margin-bottom:44px;font-size:27px}.rangerCard h3{margin:0 0 6px;font-size:27px}.rangerCard strong{color:var(--signal);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.rangerCard p{color:var(--secondary);min-height:78px;line-height:1.6}.rangerCard a{color:var(--signal);font-size:13px;font-weight:800}.patchSection{background:radial-gradient(circle at 80% 55%, #48d9ff17, transparent 27%), var(--deep-signal)}.twoCol{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.systemBox{border:1px solid var(--line);border-left:3px solid var(--cyan);color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;gap:8px;margin-top:28px;padding:22px;font-size:12px;display:grid}.systemBox strong{color:var(--text)}.traceGraphic{background:linear-gradient(135deg,#48d9ff08,#8b6cff0d);border:1px solid #48d9ff24;border-radius:18px;min-height:320px;position:relative;overflow:hidden}.traceGraphic:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent);width:140%;height:2px;box-shadow:0 0 24px var(--cyan);position:absolute;top:54%;left:-20%;transform:rotate(-8deg)}.traceGraphic span{color:var(--signal);letter-spacing:.24em;font-size:12px;position:absolute;bottom:30px;right:32px}.bookSection{background:#0a111b}.bookLayout{grid-template-columns:.8fr 1.2fr}.bookPlaceholder{aspect-ratio:2/3;background:radial-gradient(circle at 70% 25%,#48d9ff47,#0000 24%),linear-gradient(150deg,#0e1a2d,#12102a 70%,#06080d);border:1px solid #7de7ff3b;border-radius:7px;flex-direction:column;justify-content:space-between;width:min(380px,100%);padding:40px;display:flex;box-shadow:0 30px 70px #0006}.bookPlaceholder div{color:var(--signal);letter-spacing:.2em;font-size:11px;font-weight:800}.bookPlaceholder strong{text-transform:uppercase;font-size:38px;line-height:.95}.bookPunch{color:var(--signal);font-size:22px;font-weight:900}.realmSection{background:radial-gradient(circle at 50% 30%,#48d9ff14,#0000 25%),#070c14}.locationGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.locationGrid article{background:#0d1623b3;border:1px solid #48d9ff2b;border-radius:12px;min-height:240px;padding:26px}.locationGrid small{color:var(--signal)}.locationGrid h3{margin-top:72px;font-size:23px}.locationGrid p{color:var(--secondary);line-height:1.5}.locationGrid .locked{background:repeating-linear-gradient(135deg,#ef5a6706,#ef5a6706 10px,#0000 10px 20px),#0d111db8;border-color:#ef5a672e}.locationGrid .locked p{color:var(--red);letter-spacing:.09em;font-size:12px}.academySection{background:#0d1623}.challengeCard{background:linear-gradient(#101824eb,#070d16f5);border:1px solid #48d9ff38;border-radius:14px;padding:32px}.challengeCard small{color:var(--signal);text-transform:uppercase;letter-spacing:.14em}.challengeCard h3{margin-bottom:12px;font-size:30px}.challengeCard p{color:var(--secondary);line-height:1.6}.challengeCard button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#48d9ff12;border:1px solid #48d9ff73;border-radius:8px;margin-top:18px;padding:16px}.verified{color:var(--signal);letter-spacing:.12em;margin-top:20px;font-weight:900}.parentsSection{color:#08111a;background:#eef4f7}.parentsSection .eyebrow{color:#08789b}.parentsSection .sectionIntro p{color:#435160}.threeCol{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.threeCol article{border-top:2px solid #0ca6cf;padding-top:26px}.threeCol h3{font-size:24px}.threeCol p{color:#435160;line-height:1.65}.finalCta{text-align:center;background:radial-gradient(circle,#48d9ff21,#0000 24%),radial-gradient(circle at 56% 55%,#8b6cff1f,#0000 18%),#050910;padding:150px 0}.finalCta p{color:var(--secondary);margin-bottom:30px;font-size:19px}.footer{background:#04070b;border-top:1px solid #7de7ff1f;padding:44px 0}.footerInner{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid}.footerText{text-align:center;letter-spacing:.18em;color:var(--signal);font-size:10px}.copyright{color:var(--muted);font-size:12px}@media (max-width:1050px){.shell{width:min(100% - 64px,1000px)}.desktopNav{display:none}.siteHeader{grid-template-columns:1fr auto}.hero{min-height:820px}.heroShade{background:linear-gradient(90deg,#050910f5,#050910a6 53%,#0509102e)}.valueGrid,.locationGrid,.rangerGrid{grid-template-columns:repeat(2,1fr)}.rangerCard:last-child{grid-column:span 2}.twoCol{grid-template-columns:1fr;gap:48px}.bookLayout{grid-template-columns:.65fr 1fr}}@media (max-width:700px){.shell{width:calc(100% - 40px)}.siteHeader{height:68px;padding:0 20px}.brand span{font-size:18px}.navCta{display:none}.hero{align-items:flex-start;min-height:830px}.heroImage{background-position:63%}.heroShade{background:linear-gradient(#050910f2 0%,#050910c7 45%,#05091042 78%),linear-gradient(90deg,#050910bf,#0509101a)}.heroContent{padding-top:125px}.hero h1{max-width:430px;font-size:47px}.hero h2{max-width:400px;font-size:29px}.hero p{max-width:420px;font-size:16px}.buttonRow{flex-direction:column;align-items:stretch}.button{width:100%}.statusPanel{display:none}.section{padding:78px 0}.sectionIntro h2,.section h2,.finalCta h2{font-size:37px}.valueGrid,.rangerGrid,.locationGrid,.threeCol,.bookLayout{grid-template-columns:1fr}.rangerCard:last-child{grid-column:auto}.bookPlaceholder{width:min(300px,90%);margin:0 auto}.footerInner{text-align:center;grid-template-columns:1fr}.footerBrand{margin:0 auto}}
:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.button:focus-visible,.challengeCard button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}img,svg{max-width:100%}.pageIntro,.bookDetailCopy{min-width:0}.bookDetailHero{background:radial-gradient(circle at 72% 28%,#48d9ff1f,#0000 24%),radial-gradient(circle at 62% 48%,#8b6cff1a,#0000 22%),#070c14;min-height:720px;padding:150px 0 96px;position:relative;overflow:hidden}.bookDetailGrid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.bookDetailCopy h1,.pageIntro h1{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(48px,6vw,82px);line-height:.96}.bookDetailCopy>p:not(.lead):not(.bookPunch),.pageIntro>p{max-width:760px;color:var(--secondary);font-size:18px;line-height:1.72}.bookDetailCover{margin-inline:auto}.buttonDisabled{opacity:.58;cursor:not-allowed;-webkit-user-select:none;user-select:none}.profileSoon{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.rangerProfileList{gap:0;display:grid}.rangerProfile{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:32px;padding:64px 0;display:grid}.rangerProfile:first-child{padding-top:0}.rangerProfile:last-child{border-bottom:0;padding-bottom:0}.rangerProfileIndex{color:var(--signal);letter-spacing:.18em;padding-top:8px;font-size:14px;font-weight:900}.rangerProfile h2{margin-bottom:18px}.rangerFacts{max-width:760px}.rangerPageHero,.realmPageHero,.academyPageHero,.parentsPageHero{align-items:center;min-height:560px;display:flex}.challengeCard button{min-height:54px;transition:border-color .2s,background .2s,transform .2s}.challengeCard button:hover{background:#48d9ff1c;border-color:#7de7ffcc;transform:translateY(-1px)}.verified span{color:var(--secondary);letter-spacing:0;text-transform:none;margin-top:8px;font-size:13px;font-weight:600;line-height:1.55;display:inline-block}@media (max-width:1050px){.siteHeader{grid-template-columns:1fr auto auto}.bookDetailHero{min-height:auto;padding:132px 0 88px}.bookDetailGrid{grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:48px}.bookDetailCopy h1,.pageIntro h1{font-size:clamp(44px,7vw,68px)}.threeCol{grid-template-columns:repeat(2,minmax(0,1fr))}.threeCol article:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){.bookDetailHero,.rangerPageHero,.realmPageHero,.academyPageHero,.parentsPageHero{min-height:auto;padding:112px 0 68px}.bookDetailGrid{grid-template-columns:1fr;gap:46px}.bookDetailCover{order:2;width:min(290px,82vw)}.bookDetailCopy{order:1}.bookDetailCopy h1,.pageIntro h1{overflow-wrap:anywhere;font-size:clamp(39px,12vw,55px)}.bookDetailCopy>p:not(.lead):not(.bookPunch),.pageIntro>p,.sectionIntro p,.lead{font-size:17px}.rangerProfile{grid-template-columns:1fr;gap:14px;padding:48px 0}.rangerProfileIndex{padding-top:0}.systemBox{overflow-wrap:anywhere}.threeCol{grid-template-columns:1fr}.threeCol article:last-child:nth-child(odd){grid-column:auto}.challengeCard{padding:24px}.challengeCard h3{font-size:27px}.finalCta{padding:96px 0}.footerInner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}}@media (max-width:480px){.shell{width:calc(100% - 32px)}.siteHeader{padding-inline:16px}.brand span{font-size:16px}.brand small{font-size:8px}.hero{min-height:760px}.heroContent{padding-top:108px}.hero h1{font-size:clamp(40px,13vw,47px)}.hero h2{font-size:25px}.section{padding:64px 0}.sectionIntro h2,.section h2,.finalCta h2{font-size:34px}.rangerCard,.challengeCard,.locationGrid article{padding:22px}.bookPlaceholder{padding:28px}.bookPlaceholder strong{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.approvedBookCover{aspect-ratio:2/3;position:relative;overflow:hidden;background:#050910!important;border:1px solid #7de7ff33!important;border-radius:10px!important;padding:0!important;box-shadow:0 30px 70px #0000007a!important}.approvedBookCover img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:700px){.approvedBookCover{margin-inline:auto;width:min(340px,100%)!important}}
