body.home-view{background:#080d0c}body.home-view header{height:76px;padding:0 4%;background:#080d0c;border-bottom-color:#cadcbd20;gap:50px}body.home-view header .brand{font-size:40px}body.home-view .preview-bar{background:#0e160e;padding-top:6px;padding-bottom:6px}body.home-view .site-footer{border-top:1px solid #cadcbd20;background:#080d0c}.home-main{padding:0;max-width:none}.home-hero{isolation:isolate;position:relative;min-height:calc(100svh - 107px);overflow:hidden;background:#080d0c;display:flex;flex-direction:column;padding:28px 4% 24px}.home-hero .rewards-atmosphere{z-index:-1}.home-hero-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:#9fab9b;position:relative;z-index:2}.home-edition{letter-spacing:0;font-size:13px}.home-edition>span{color:var(--accent);font-size:18px;margin-left:8px}.home-composition{position:relative;display:flex;align-items:center;flex:1;min-height:620px}.home-copy{position:relative;z-index:3;width:62%;padding:36px 0 48px;pointer-events:none}.home-overline{font-size:10px;font-weight:550;letter-spacing:2px;color:#aab6a1;display:block;margin-bottom:24px}.home-copy h1{font-size:clamp(90px,10.5vw,172px);line-height:.87;font-weight:650;letter-spacing:-.075em;margin:0 0 35px;color:#f0f2e8}.home-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:#cbefa3}.home-copy>p{font-size:18px;line-height:1.65;color:#b6c0b0;margin:0 0 30px}.home-actions{display:flex;align-items:center;gap:27px;pointer-events:auto}.home-enter{display:inline-flex;gap:42px;align-items:center;background:#c4ef85;color:#17200f;padding:16px 21px;border-radius:5px;font-weight:650;font-size:16px;transition:background .15s,transform .15s}.home-enter>span{font-size:24px;font-weight:400;line-height:1}.home-enter:hover{background:#dcffab;transform:translateY(-2px)}.home-discover{font-size:14px;display:inline-flex;align-items:center;gap:22px;padding:12px 0}.home-discover:hover{color:var(--accent)}.home-preview-note{font-size:11px;color:#8e9d87;display:block;margin-top:16px}.home-art{position:absolute;right:-6%;top:50%;width:min(67%,970px);aspect-ratio:1;transform:translate(var(--mask-x,0px),calc(-50% + var(--mask-y,0px)));will-change:transform;pointer-events:none;mix-blend-mode:screen}.home-art img{width:100%;height:100%;object-fit:contain;display:block;mask-image:radial-gradient(ellipse at 52% 47%,#000 40%,#000b 60%,transparent 73%)}.home-art-cross{position:absolute;font-size:20px;color:#bde48e80;font-weight:200}.cross-one{left:12%;top:28%}.cross-two{right:15%;bottom:20%}.home-art-label{position:absolute;z-index:3;right:0;bottom:45px;text-align:right;font-size:11px;display:flex;flex-direction:column;gap:12px;color:#adbaa2}.home-art-label>span:first-child{font-size:11px;letter-spacing:3px;color:#d2efb5}.home-art-label b{font-size:12px;color:#e3eed9;font-weight:450}.home-hero-bottom{border-top:1px solid #c7d8b82e;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;position:relative;z-index:3}.home-hero .reward-play{border:0;backdrop-filter:none;background:none;padding:0;gap:10px}.home-hero .reward-play-icon{font-size:27px}.home-hero .reward-play-label{font-size:12px}.home-hero .reward-play small{font-size:10px}.home-scroll{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:30px;color:#d2dfc6}.home-scroll span{font-size:22px}.home-motion{font-size:11px;color:#a4b098;padding:8px 0}.home-paths{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:105px 5% 110px}.home-section-intro h2{font-size:clamp(35px,4vw,64px);font-weight:500;letter-spacing:-2.4px;line-height:1.03;margin:0 0 24px}.home-section-intro h2 span{font-family:Georgia,serif;font-style:italic;color:#c3dfa6;font-weight:400}.home-section-intro p{font-size:15px;line-height:1.7}.home-path-list>a{display:flex;align-items:center;gap:22px;border-top:1px solid #cadaaf29;padding:25px 0}.home-path-list>a:last-child{border-bottom:1px solid #cadaaf29}.home-path-num{align-self:flex-start;color:#91a383;font-size:11px;padding-top:6px}.home-path-list h3{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:0 0 9px}.home-path-list p{font-size:14px;line-height:1.6;margin:0;max-width:350px}.home-path-destination{margin-left:auto;font-size:12px;white-space:nowrap;color:#b4c7a4}.home-path-destination b{display:block;text-align:right;font-size:24px;font-weight:400;margin-top:6px;color:var(--accent)}.home-path-list>a:hover h3{color:var(--accent)}.home-ranks{padding:65px 5% 0;border-top:1px solid #cadaaf29;background:radial-gradient(ellipse at 65% 20%,#26361b45,transparent 65%)}.home-ranks-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.home-ranks h2{font-size:clamp(38px,4.5vw,70px);font-weight:500;line-height:1.02;letter-spacing:-2.5px;margin:0}.home-ranks h2 span{color:var(--accent)}.home-rank-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #cadaaf29;border-radius:8px;overflow:hidden}.home-rank{display:flex;align-items:center;flex-direction:column;gap:20px;min-width:0;padding:23px 8px 28px;border-right:1px solid #cadaaf20;transition:background .2s}.home-rank:last-child{border:0;background:#c4ef850c}.home-rank:hover{background:#c4ef8512}.home-rank .tier-mark{--mark-scale:1.05}.home-rank-number{font-size:10px;color:#819578;letter-spacing:2px}.home-rank>b{font-size:13px;font-weight:500;text-align:center;color:#d1e3bd}.home-end{display:flex;align-items:center;justify-content:space-between;padding:65px 0}.home-end>span{font-size:10px;letter-spacing:2px;color:#8a9c7f}.home-end>a{font-size:clamp(25px,3vw,44px);font-weight:500;letter-spacing:-1.2px}.home-end b{font-weight:400;color:var(--accent);margin-left:25px}.home-hero.motion-paused .reward-halo{animation:none}.home-hero.motion-paused .home-art{will-change:auto}@media(min-width:1800px){.home-composition{min-height:760px}.home-copy{padding-left:3%}.home-art{right:1%}}@media(max-width:1050px){body.home-view header{gap:25px}.home-composition{min-height:630px}.home-copy h1{font-size:clamp(80px,12vw,125px)}.home-copy{width:70%}.home-art{width:75%;right:-14%}.home-art-label{bottom:30px}.home-paths{gap:5%;padding:75px 4%}.home-path-destination{font-size:0}.home-path-destination b{font-size:22px}.home-rank>b{font-size:11px}.home-rank .tier-mark{--mark-scale:.8}}
@media(max-width:700px){body.home-view header{height:auto;padding:14px 5%;gap:12px;flex-wrap:wrap}body.home-view header nav{order:3;width:100%;overflow:auto;gap:23px}body.home-view header nav a{padding:10px 0}body.home-view header .brand{font-size:34px}body.home-view .preview-bar{padding:6px 5%}.home-hero{min-height:0;padding:24px 5% 20px}.home-hero-top{font-size:8px;letter-spacing:1.3px}.home-edition{font-size:11px}.home-composition{min-height:760px;align-items:flex-start}.home-copy{width:100%;padding:55px 0 0}.home-overline{font-size:9px;margin-bottom:20px;letter-spacing:1.5px}.home-copy h1{font-size:clamp(79px,17vw,118px);line-height:.92;margin-bottom:22px}.home-copy>p{font-size:15px;line-height:1.7}.home-actions{gap:18px;flex-wrap:wrap}.home-enter{padding:13px 18px;font-size:14px;gap:30px}.home-discover{font-size:12px;gap:10px}.home-art{width:110%;right:-15%;top:auto;bottom:-40px;transform:translate(var(--mask-x,0px),var(--mask-y,0px));opacity:.88}.home-art-label{right:auto;left:0;bottom:42px;text-align:left;background:#080d0c55;padding:9px;border-radius:5px}.home-art-label>span:nth-child(2){display:none}.home-hero-bottom{padding-top:15px;gap:12px;flex-wrap:wrap}.home-scroll{font-size:8px;gap:12px}.home-hero .reward-play{display:none}.home-motion{font-size:10px}.home-paths{grid-template-columns:1fr;padding:65px 5%;gap:30px}.home-section-intro h2{font-size:43px}.home-path-list>a{gap:16px}.home-path-list h3{font-size:22px}.home-path-list p{font-size:13px}.home-ranks{padding:50px 5% 0}.home-ranks-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}.home-ranks h2{font-size:44px}.home-rank-track{grid-template-columns:repeat(7,120px);overflow-x:auto}.home-rank{padding:18px 8px}.home-rank>b{font-size:12px}.home-end{padding:42px 0;align-items:flex-start;flex-direction:column;gap:20px}.home-end>a{font-size:30px}.home-end>span{font-size:8px}.home-hero .rewards-field{opacity:.75}}
@media(prefers-reduced-motion:reduce){.home-art{transform:translateY(-50%);will-change:auto}.home-enter,.home-rank{transition:none}.home-motion{display:none}@media(max-width:700px){.home-art{transform:none}}}
.home-copy h1 em{margin-left:.045em}@media(max-width:700px){.home-copy h1{font-size:clamp(64px,18vw,102px)}.home-composition{min-height:690px}.home-copy{padding-top:40px}.home-art{bottom:-30px}.home-copy h1 em{margin-left:0}}
/* Homepage is a single, still hero; Rewards retains its own interaction. */
body.home-view .site-footer{display:none}.home-hero{background:#080d0c}.home-art{transform:translateY(-50%);will-change:auto}.home-enter{transition:none}.home-enter:hover{transform:none}@media(max-width:700px){.home-art{transform:none}}

@media(min-width:701px){.home-hero{min-height:calc(100svh - 76px)}}

/* Terminal typography: crisp phosphor lettering, stable line positions. */
.home-terminal{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;position:relative;padding:15px 0 0;margin-bottom:27px;pointer-events:auto}
.terminal-prompt{display:flex;align-items:center;color:#6c8977;font-size:12px;letter-spacing:.6px;margin-bottom:35px;gap:0}.terminal-prompt>span:first-child{color:#c4ef85}.terminal-path{color:#a3b99c}.terminal-prompt-arrow{color:#c4ef85;margin-left:14px}
.home-copy h1.terminal-title{font-family:inherit;font-size:clamp(23px,3.1vw,52px);font-weight:500;letter-spacing:-.065em;line-height:1.6;margin:0;color:#c3d6b9;min-height:6.4em;position:relative}
.terminal-lines{display:block}.terminal-line{display:block;min-height:1.6em;white-space:nowrap;position:relative}.terminal-text{color:#93ac91;transition:color .4s ease,text-shadow .4s ease}.terminal-line.is-typing .terminal-text{color:#d7ffb3;text-shadow:0 0 16px #a5f58445,0 0 2px #c4ef8566}.terminal-line.is-written .terminal-text{color:#b7ccb0}.terminal-line:last-child .terminal-text{color:#c4ef85!important;text-shadow:0 0 22px #a0ee692c}
.terminal-caret{display:none;width:.52em;height:1.04em;margin-left:.13em;vertical-align:-.13em;background:#b9f783;box-shadow:0 0 15px #b2f57466;animation:terminal-blink 1s step-end infinite}.is-typing .terminal-caret{display:inline-block}.is-complete .terminal-line:last-child .terminal-caret{display:inline-block;background:#c4ef851c;box-shadow:inset 0 0 0 1px #c4ef85;animation:none}.is-paused .terminal-caret{animation:none;opacity:.5}
.terminal-controls{display:flex;align-items:center;gap:23px;min-height:30px;margin-top:22px}.terminal-controls button{font:inherit;font-size:11px;color:#839980;background:transparent;padding:5px 0;border:0;border-radius:0;box-shadow:none;letter-spacing:.3px;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.terminal-controls button[hidden]{display:none}.terminal-controls button:hover{color:#c4ef85;background:transparent;box-shadow:none}.terminal-controls button:focus-visible{outline:1px solid #c4ef85;outline-offset:5px}.terminal-controls button span{font-size:14px;color:#b5d89a}.terminal-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes terminal-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:1050px) and (min-width:701px){.home-copy h1.terminal-title{font-size:clamp(22px,3.35vw,36px)}}
@media(max-width:700px){.home-terminal{margin-bottom:23px;padding-top:0}.terminal-prompt{margin-bottom:25px;font-size:11px}.home-copy h1.terminal-title{font-size:clamp(17px,5.3vw,32px);line-height:1.8;min-height:7.2em;letter-spacing:-.065em}.terminal-line{min-height:1.8em}.terminal-controls{margin-top:16px}.home-terminal+.home-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.terminal-text{transition:none}.terminal-caret{animation:none!important}}

@font-face{font-family:'Simp Terminal';font-style:normal;font-weight:600;font-display:swap;src:url('./assets/chakra-petch-600.woff2') format('woff2')}
.home-copy h1.terminal-title{font-family:'Simp Terminal','SFMono-Regular',monospace;font-size:clamp(29px,3.9vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.42;min-height:5.68em}
.terminal-line{min-height:1.42em}.terminal-text{transition:color .18s ease,text-shadow .18s ease}.terminal-line.is-typing .terminal-text{color:#e0ffc6;text-shadow:0 0 2px #d6ffb588,0 0 22px #aaff7845}.terminal-line.is-written .terminal-text{color:#aec6ab}.terminal-line:last-child .terminal-text{color:#c6ff87!important;text-shadow:0 0 2px #d5ffa86b,0 0 32px #97ee613d}
.terminal-caret{width:.36em;height:.92em;vertical-align:-.07em;animation-duration:.64s;box-shadow:0 0 16px #b6ff8270}.is-complete .terminal-line:last-child .terminal-caret{animation:terminal-blink .9s step-end infinite;background:#c4ef85;box-shadow:0 0 18px #b2ff7370}
.terminal-lines{position:relative}.terminal-lines:after{content:'';position:absolute;inset:-7px -8px;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 45%,#c6ff8513 49.5%,#e9ffd950 50%,transparent 51%);background-size:100% 200%;background-position:0 100%}.is-complete .terminal-lines:after{animation:terminal-scan 1.15s ease-out 1}.is-clearing .terminal-text{color:#82a67b!important;text-shadow:none}.is-clearing .terminal-caret{background:#7bb95b}.is-paused .terminal-caret,.is-paused .terminal-lines:after{animation-play-state:paused!important}
@keyframes terminal-scan{0%{opacity:0;background-position:0 100%}12%{opacity:.65}100%{opacity:0;background-position:0 0}}
@media(max-width:1050px) and (min-width:701px){.home-copy h1.terminal-title{font-size:clamp(27px,4vw,42px)}}
@media(max-width:700px){.home-copy h1.terminal-title{font-size:clamp(21px,6.3vw,39px);line-height:1.65;min-height:6.6em;letter-spacing:-.035em}.terminal-line{min-height:1.65em}}
@media(prefers-reduced-motion:reduce){.terminal-lines:after{display:none}.is-complete .terminal-line:last-child .terminal-caret{animation:none}}

/* Keep the original text-to-action spacing without animation controls. */
.home-terminal{margin-bottom:50px}@media(max-width:700px){.home-terminal{margin-bottom:40px}}

/* Slower cadence and a soft dissolve between complete loops. */
.terminal-lines{opacity:1;transition:opacity .85s ease-in-out}
.is-clearing .terminal-lines{opacity:0}
.is-clearing .terminal-text{color:#aec6ab!important}
.is-clearing .terminal-line:last-child .terminal-text{color:#c6ff87!important}
.terminal-caret,.is-complete .terminal-line:last-child .terminal-caret{animation:terminal-breathe 1.45s ease-in-out infinite}
@keyframes terminal-breathe{0%,100%{opacity:.28}45%,65%{opacity:1}}
@media(prefers-reduced-motion:reduce){.terminal-lines{transition:none}.terminal-caret,.is-complete .terminal-line:last-child .terminal-caret{animation:none}}

/* Primary terminal entry uses the same squared type and inset arrow as the header. */
.home-enter{font-family:'Simp Terminal',sans-serif;font-size:20px;font-weight:600;letter-spacing:.1px;gap:40px;padding:8px 8px 8px 23px;border:1px solid #e1ffb7;border-radius:12px;background:linear-gradient(120deg,#d9ffa8 0%,#c0f383 55%,#a9df6b 100%);color:#1c3215;box-shadow:inset 0 1px 0 #f5ffe0,0 4px 0 #58773d,0 10px 26px #a9e96816;position:relative;overflow:hidden;transition:box-shadow .2s,background .2s}
.home-enter>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#244516;color:#dbffa9;font-size:27px;box-shadow:inset 0 1px #ffffff20;transition:transform .2s}
.home-enter:hover{transform:none;background:linear-gradient(120deg,#e6ffbe,#cafa95 55%,#b8f17d);box-shadow:inset 0 1px #fff,0 4px 0 #6d8f4c,0 10px 32px #b8f7742b}
.home-enter:hover>span{transform:translate(1px,-1px)}
.home-enter:active{box-shadow:inset 0 1px #fff8,0 2px 0 #58773d,0 4px 14px #a9e96815}
.home-enter:focus-visible{outline:2px solid #edffce;outline-offset:6px}
@media(max-width:700px){.home-enter{font-size:18px;gap:27px;padding:7px 7px 7px 19px}.home-enter>span{width:35px;height:35px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.home-enter,.home-enter>span{transition:none}.home-enter:hover>span{transform:none}}

.home-enter{padding:15px 26px;min-height:56px;justify-content:center}@media(max-width:700px){.home-enter{padding:13px 23px;min-height:50px}}

/* Fade artwork into the masthead before the hero's overflow clips it. */
.home-hero::after{content:'';position:absolute;inset:0 0 auto;height:clamp(110px,11vw,175px);z-index:1;pointer-events:none;background:linear-gradient(to bottom,#080d0c 0%,rgba(8,13,12,.97) 12%,rgba(8,13,12,.85) 28%,rgba(8,13,12,.59) 48%,rgba(8,13,12,.28) 69%,rgba(8,13,12,.07) 87%,rgba(8,13,12,0) 100%)}
@media(max-width:700px){.home-hero::after{display:none}.home-art{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 13%);mask-image:linear-gradient(to bottom,transparent,#000 13%)}}

/* Feather the actual image boundary, wherever the responsive artwork lands. */
.home-art{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) .3%,rgba(0,0,0,.35) .9%,rgba(0,0,0,.72) 1.7%,rgba(0,0,0,.94) 2.5%,#000 3.2%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) .3%,rgba(0,0,0,.35) .9%,rgba(0,0,0,.72) 1.7%,rgba(0,0,0,.94) 2.5%,#000 3.2%)}

.home-discover{font-family:'Simp Terminal',sans-serif;font-weight:600;font-size:18px;letter-spacing:.1px;color:#aec6ab}.home-discover:hover{color:#c4ef85}.home-discover:focus-visible{outline:2px solid #c4ef85;outline-offset:5px}@media(max-width:700px){.home-discover{font-size:16px}}

/* Keep the secondary homepage link clear white. */
.home-discover,.home-discover:hover{color:#fff}

/* Above the 1680px reference, scale the approved composition as one unit.
   Preserve the original image masks and spacing below this breakpoint. */
@media(min-width:1681px){
 body.home-view{--home-unit:calc(100vw / 1680)}
 .home-hero{min-height:calc(100svh - 76 * var(--home-unit));padding:calc(28 * var(--home-unit)) 4% calc(24 * var(--home-unit))}
 .home-hero-top{font-size:calc(10 * var(--home-unit));letter-spacing:calc(2 * var(--home-unit))}
 .home-composition{min-height:calc(620 * var(--home-unit))}
 .home-copy{width:62%;padding:calc(36 * var(--home-unit)) 0 calc(48 * var(--home-unit))}
 .home-terminal{padding-top:calc(15 * var(--home-unit));margin-bottom:calc(50 * var(--home-unit))}
 .terminal-prompt{font-size:calc(12 * var(--home-unit));letter-spacing:calc(.6 * var(--home-unit));margin-bottom:calc(35 * var(--home-unit))}
 .terminal-prompt-arrow{margin-left:calc(14 * var(--home-unit))}
 .home-copy h1.terminal-title{font-size:calc(64 * var(--home-unit))}
 .home-actions{gap:calc(27 * var(--home-unit))}
 .home-enter{font-size:calc(20 * var(--home-unit));padding:calc(15 * var(--home-unit)) calc(26 * var(--home-unit));min-height:calc(56 * var(--home-unit));border-radius:calc(12 * var(--home-unit))}
 .home-discover{font-size:calc(18 * var(--home-unit));padding-block:calc(12 * var(--home-unit))}
 .home-art{width:calc(970 * var(--home-unit));right:-6%}
 .home-art-cross{font-size:calc(20 * var(--home-unit))}
 .home-art-label{right:0;bottom:calc(45 * var(--home-unit));gap:calc(12 * var(--home-unit));font-size:calc(11 * var(--home-unit))}
 .home-art-label>span:first-child{font-size:calc(11 * var(--home-unit));letter-spacing:calc(3 * var(--home-unit))}
 .home-art-label b{font-size:calc(12 * var(--home-unit))}
 .home-hero::after{height:calc(175 * var(--home-unit))}
}
