@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--ink:#070d0b;--green:#ccff00;--bone:#f0f1df;--muted:#a6b5a9;--rule:rgba(230,245,222,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--green);color:var(--ink)}
.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.site-header{height:86px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,76px);border-bottom:1px solid rgba(255,255,255,.22);background:linear-gradient(to bottom,rgba(3,9,7,.67),rgba(3,9,7,.03))}.wordmark{display:flex;align-items:center;gap:12px;font:900 30px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}.mark-glyph{width:36px;height:36px;display:grid;place-items:center;background:var(--green);color:#061006;clip-path:polygon(0 0,100% 0,100% 80%,77% 100%,0 100%);font:900 29px/1 'Barlow Condensed',sans-serif}.wordmark-dot{color:var(--green)}.desktop-nav{display:flex;gap:clamp(24px,3vw,56px);margin-left:6vw}.desktop-nav a,.network-indicator,.wallet-button,.eyebrow,.hero-bottom,.chapter-index,.signal-bar,.cta,.art-caption,.panel-text span,.chain-spec,.text-link,.mint-status,.image-label,footer,.dialog-close{font-family:'IBM Plex Mono',monospace;font-weight:500;letter-spacing:.095em}.desktop-nav a{font-size:11px;transition:color .2s}.desktop-nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:25px}.network-indicator{font-size:10px;white-space:nowrap}.network-indicator i,.mint-status i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.wallet-button{height:39px;padding:0 17px;border:1px solid var(--green);background:rgba(5,12,7,.28);color:var(--green);font-size:10px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.wallet-button:hover,.wallet-button:focus-visible{background:var(--green);color:var(--ink)}.wallet-button span{margin-left:12px}
.hero{position:relative;min-height:760px;height:min(940px,100svh);display:flex;align-items:center;overflow:hidden;background:#091510}.hero-image,.hero-veil,.hero-light{position:absolute;inset:0}.cinematic-image{background:url('/assets/keeper-cavern.webp') center center/cover no-repeat;transform:scale(1.07);animation:hero-breathe 18s ease-out both;will-change:transform}.hero-veil{background:linear-gradient(90deg,rgba(3,10,8,.94) 0%,rgba(3,10,8,.77) 26%,rgba(3,10,8,.30) 53%,rgba(3,10,8,.02) 80%),linear-gradient(0deg,rgba(3,10,8,.78),transparent 22%,transparent 75%,rgba(3,10,8,.22))}.hero-light{inset:auto -20% -30% 38%;height:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(171,255,0,.13),transparent 67%);mix-blend-mode:screen;animation:pulse 8s ease-in-out infinite alternate;pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;padding:100px clamp(24px,6.4vw,120px) 0;max-width:1300px}.eyebrow{color:var(--green);font-size:11px;line-height:1.6}.hero-eyebrow{display:flex;align-items:center;gap:18px}.line{width:35px;height:1px;background:var(--green)}h1,h2,.interlude-content p{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:-.028em;line-height:.84;margin:0}h1{font-size:clamp(92px,11vw,190px);margin:30px 0 25px;text-shadow:0 6px 50px rgba(0,0,0,.4)}h1 em,h2 em,.interlude-content em{font-style:normal;color:var(--green)}.hero-copy{max-width:440px;color:#e3eadb;font-size:17px;line-height:1.65}.hero-ctas{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.cta{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 22px;font-size:11px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.cta:hover{transform:translateY(-3px)}.cta span{font-size:17px}.cta-primary{background:var(--green);color:#071107;font-weight:600}.cta-primary:hover{background:#edff9b}.cta-ghost{border-color:rgba(255,255,255,.52);background:rgba(4,12,8,.28);color:#f5f8ed}.cta-ghost:hover{border-color:var(--green);color:var(--green)}.cta-outline{border-color:var(--green);background:transparent;color:var(--green)}.cta-outline:hover{background:var(--green);color:var(--ink)}.hero-bottom{position:absolute;bottom:28px;left:clamp(24px,4vw,76px);right:clamp(24px,4vw,76px);z-index:3;display:flex;justify-content:space-between;font-size:10px;color:#dbe9d7}.scroll-arrow{color:var(--green);font-size:24px;margin-left:10px;vertical-align:middle}.signal-bar{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(24px,4vw,76px);font-size:10px;color:#061006;background:var(--green)}.signal-bar b{margin:0 8px}.chapter{padding:110px clamp(24px,5vw,96px) 140px}.chapter-heading{display:flex;align-items:center;gap:28px;margin-bottom:80px}.chapter-index{font-size:11px;white-space:nowrap}.chapter-rule{height:1px;flex:1;background:var(--rule)}h2{font-size:clamp(70px,8vw,148px)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,155px);align-items:center}.origin-copy h2{margin:25px 0 36px}.origin-copy>p:not(.origin-quote){max-width:485px;font-size:17px;line-height:1.75;color:var(--muted)}.origin-quote{border-left:2px solid var(--green);padding:9px 0 9px 23px;margin-top:47px;font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:var(--green)}.origin-art{position:relative;margin-top:25px}.origin-art img{width:100%;height:min(660px,58vw);min-height:430px;object-fit:cover;object-position:64% center;filter:saturate(.92)}.origin-art:before,.collection-art:before{content:'';position:absolute;top:-15px;left:-15px;width:35%;height:33%;border-top:1px solid var(--green);border-left:1px solid var(--green);pointer-events:none}.art-caption{display:flex;justify-content:space-between;margin-top:15px;font-size:10px;color:var(--muted)}.art-caption span:last-child{color:var(--green);font-size:17px}
.interlude{min-height:570px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:#0d2416}.interlude-art{position:absolute;inset:0;background:linear-gradient(rgba(0,9,3,.59),rgba(0,9,3,.75)),url('/assets/village-wide.webp') center 53%/cover;transform:scale(1.06)}.interlude-content{position:relative;padding:75px 24px}.interlude-content p{font-size:clamp(64px,9vw,160px);margin:22px 0;line-height:.88}.interlude-content>span:last-child{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.14em}.world{padding-bottom:110px}.world-title{text-align:center;max-width:850px;margin:0 auto 75px}.world-title h2{margin:25px 0}.world-title p{max-width:540px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}.world-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.world-panel{position:relative;height:600px;overflow:hidden;background:#13291e}.world-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.world-panel:hover img{transform:scale(1.055)}.world-panel:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,9,5,.89))}.panel-text{position:absolute;z-index:1;left:32px;right:32px;bottom:31px;display:flex;flex-direction:column;gap:13px}.panel-text span{color:var(--green);font-size:10px}.panel-text strong{font:800 clamp(37px,4vw,72px)/.9 'Barlow Condensed',sans-serif;letter-spacing:-.01em}.chain-section{background:var(--green);color:#0b170a;padding:110px clamp(24px,6vw,120px)}.chain-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(60px,10vw,180px)}.chain-section .eyebrow{color:#31501b}.chain-section h2{margin:25px 0 0}.chain-section h2 em{color:#486905}.chain-info p{font-size:17px;line-height:1.7;max-width:530px;margin:0 0 33px}.chain-spec{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.35);padding:15px 0;font-size:11px}.chain-spec span{opacity:.67}.chain-spec strong{font-weight:600}.chain-connect{background:#0b170a;color:var(--green);margin:26px 0 18px;width:100%;max-width:420px}.chain-connect:hover{background:#263b12}.text-link{display:block;width:max-content;font-size:11px;border-bottom:1px solid rgba(0,0,0,.6);padding-bottom:5px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,150px);align-items:center}.collection-art{position:relative;max-width:630px}.collection-art img{height:710px;width:100%;object-fit:cover;object-position:50% 25%}.image-label{position:absolute;left:20px;bottom:20px;background:var(--green);color:#071207;padding:11px 15px;font-size:10px}.collection-copy h2{margin:25px 0 30px}.collection-copy p{max-width:480px;font-size:17px;line-height:1.75;color:var(--muted)}.mint-status{display:flex;align-items:flex-start;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin:35px 0;font-size:11px;gap:10px}.mint-status i{flex:none;margin-top:5px;background:#89948b;box-shadow:none}.mint-status div{display:flex;flex-direction:column;gap:8px}.mint-status span{font-size:10px;color:var(--muted)}.finale{position:relative;min-height:700px;display:flex;align-items:center;padding:100px clamp(24px,6vw,120px);overflow:hidden}.finale-background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,6,.9),rgba(2,11,6,.62) 49%,rgba(2,11,6,.22)),url('/assets/finale.webp') center center/cover}.finale-content{position:relative}.finale-content h2{margin:25px 0}.finale-content p{color:#e5eedb;font-size:17px}.finale-content .cta-ghost{border-color:#f0f1df}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:22px;padding:55px clamp(24px,5vw,96px) 30px;font-size:10px;line-height:1.7}footer p{text-align:center}footer>div{display:flex;gap:25px;justify-content:flex-end}footer>div a:hover{color:var(--green)}footer small{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;color:#91a299;font-size:10px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.toast{position:fixed;z-index:60;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 20px;background:var(--bone);color:var(--ink);font-size:13px;max-width:min(90vw,550px);text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{max-width:540px;width:calc(100% - 40px);padding:40px;border:1px solid var(--green);background:#101b14;color:var(--bone);box-shadow:0 40px 130px #000}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}dialog .dialog-inner{position:relative}dialog h2{font-size:72px;margin:22px 0}dialog p{font-size:16px;line-height:1.7;color:var(--muted)}dialog .cta{margin-top:20px}.dialog-close{position:absolute;top:-14px;right:-12px;border:0;background:none;color:var(--bone);cursor:pointer;font-size:18px}
@keyframes hero-breathe{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse{from{opacity:.5;transform:translateY(0)}to{opacity:1;transform:translateY(-5%)}}
@media(max-width:1100px){.desktop-nav{display:none}.origin-grid,.collection-grid{gap:55px}.network-indicator{display:none}h1{font-size:clamp(86px,12vw,140px)}.world-panel{height:470px}.collection-art img{height:590px}}
@media(max-width:760px){.site-header{height:72px;padding:0 20px}.wordmark{font-size:25px}.mark-glyph{height:32px;width:32px;font-size:25px}.wallet-button{font-size:10px;padding:0 11px;height:37px}.wallet-button span{margin-left:3px}.hero{min-height:700px;height:100svh;max-height:850px;align-items:flex-end}.hero-image{background-position:63% center}.hero-veil{background:linear-gradient(0deg,rgba(2,9,6,.98) 1%,rgba(2,9,6,.76) 31%,rgba(2,9,6,.05) 76%),linear-gradient(90deg,rgba(2,9,6,.33),transparent 85%)}.hero-content{padding:0 22px 115px}.hero-eyebrow{font-size:9px}.hero h1{font-size:clamp(70px,15vw,116px);margin:16px 0}.hero-copy{font-size:15px;line-height:1.55;max-width:400px}.hero-ctas{margin-top:23px}.cta{min-height:49px;font-size:10px;gap:12px;padding:0 15px}.hero-bottom{left:22px;right:22px;bottom:19px;font-size:9px}.hero-bottom span:first-child{display:none}.signal-bar{overflow:auto;white-space:nowrap;justify-content:flex-start;padding:15px 20px;font-size:9px}.signal-bar span:nth-child(3){display:none}.chapter{padding:75px 22px 90px}.chapter-heading{margin-bottom:60px;gap:12px}.chapter-index{font-size:9px}.chapter-heading .chapter-index:last-child{display:none}.origin-grid,.collection-grid,.chain-inner,.world-panels{grid-template-columns:1fr}.origin-grid,.collection-grid{gap:45px}h2{font-size:clamp(70px,15vw,110px)}.origin-copy>p:not(.origin-quote){font-size:16px}.origin-art{margin:15px 0 0 10px}.origin-art img{height:480px;min-height:0}.interlude{min-height:500px}.interlude-content p{font-size:clamp(57px,11vw,95px)}.interlude-content>span:last-child{font-size:10px}.world-title{margin-bottom:50px}.world-title p{font-size:16px}.world-panel{height:520px}.chain-section{padding:75px 22px}.chain-inner{gap:35px}.chain-section h2{margin-bottom:0}.chain-info p{font-size:16px}.collection-grid .collection-art{order:2}.collection-grid .collection-copy{order:1}.collection-art img{height:min(600px,115vw)}.finale{min-height:610px;padding:80px 22px}.finale-background{background-position:65% center}footer{grid-template-columns:1fr 1fr;padding:45px 22px 25px}footer p{text-align:right}footer>div{justify-content:flex-start}footer small{line-height:1.6}dialog{padding:30px}dialog h2{font-size:60px}}
@media(max-width:400px){.hero h1{font-size:67px}.hero-ctas .cta{min-height:45px}.hero-ctas{gap:9px}.hero-copy{font-size:14px}.collection-copy h2{font-size:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinematic-image,.hero-light{animation:none;transform:none}.reveal{opacity:1;transform:none;transition:none}.world-panel img,.cta{transition:none}}
/* The original editorial layout with a high-resolution moving hero. */
.brand-icon{width:36px;height:36px;object-fit:contain;display:block}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .65s ease;pointer-events:none}.hero.motion-on .hero-video{opacity:1}.hero.motion-on .hero-image{animation:none}.film-control{background:rgba(4,12,8,.55);border:1px solid rgba(204,255,0,.8);padding:9px 12px;color:var(--green);font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.09em;cursor:pointer}.film-control:hover{background:var(--green);color:var(--ink)}.film-control:disabled{opacity:.6;cursor:default}
@media(max-width:760px){.brand-icon{width:32px;height:32px}.hero-video{object-position:63% center}.film-control{font-size:9px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}body.motion-enabled .hero-video{display:block}}
/* RootCrak verification stays linked to its current public report. */
.security-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}
.security-badge img{display:block;width:200px;height:20px;max-width:none}
.security-badge:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.header-actions .security-badge{margin-right:-5px}
footer .footer-badge{grid-column:1/-1;justify-self:center;margin-top:6px}
@media(max-width:760px){.header-actions .header-badge{position:absolute;top:80px;right:20px;margin:0;padding:6px 8px;background:rgba(3,9,7,.65);border:1px solid rgba(255,255,255,.14)}}
@media(max-width:1320px){.network-indicator{display:none}}
/* Wallet selector: installed providers are listed without loading third-party code. */
#wallet-dialog{max-width:640px;max-height:calc(100dvh - 36px);overflow:auto;padding:38px;border-color:rgba(204,255,0,.55)}
.wallet-dialog-inner{position:relative}
#wallet-dialog h2{font-size:clamp(48px,6vw,76px);line-height:.88;margin:20px 0}
#wallet-dialog .wallet-intro{max-width:520px;margin:0 0 30px;font-size:14px;line-height:1.6}
#wallet-dialog .wallet-section-label,.wallet-group h3{display:block;color:var(--green);font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.wallet-group{padding:18px 0 22px;border-top:1px solid var(--rule)}
.wallet-group h3{margin:0 0 17px}.wallet-group h3 span{float:right;color:var(--muted);font-size:9px}
.wallet-options,.wallet-install-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wallet-install-options{margin-top:14px}
.wallet-card{min-width:0;padding:14px;border:1px solid rgba(204,255,0,.38);background:#122018;display:flex;flex-direction:column;gap:12px}
.wallet-card strong{font:600 14px 'IBM Plex Mono',monospace;color:var(--bone);overflow-wrap:anywhere}
.wallet-network-actions{display:flex;gap:8px;flex-wrap:wrap}
.wallet-network-actions .wallet-option{min-height:38px;flex:1;padding:8px 10px;text-align:center}
.wallet-install{display:block;padding:11px 13px;border:1px solid var(--rule);color:var(--bone);font:600 12px 'IBM Plex Mono',monospace;text-decoration:none}
.wallet-install:hover,.wallet-install:focus-visible{border-color:var(--green);color:var(--green)}
.wallet-option,.wallet-current-actions button{min-height:48px;padding:12px 15px;border:1px solid rgba(204,255,0,.38);background:#17241a;color:var(--bone);text-align:left;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s}
.wallet-option:hover,.wallet-option:focus-visible,.wallet-current-actions button:hover,.wallet-current-actions button:focus-visible{background:#273d20;border-color:var(--green);outline:none}
.wallet-empty{grid-column:1/-1;margin:0;padding:16px;border:1px solid var(--rule);font-size:13px!important}
#wallet-dialog .wallet-note{font-size:11px;line-height:1.55;margin:13px 0 0;color:var(--muted)}
#wallet-current{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--rule)}
#wallet-current[hidden],#wallet-choices[hidden]{display:none}
#wallet-current-name{font-size:17px;color:var(--bone)}
#wallet-current-address{font:500 11px 'IBM Plex Mono',monospace;overflow-wrap:anywhere;color:var(--green)}
#wallet-current-network{font:500 11px 'IBM Plex Mono',monospace;color:var(--muted)}
.wallet-current-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.wallet-current-actions button{flex:1;min-width:170px;text-align:center}
@media(max-width:760px){#wallet-dialog{width:calc(100% - 28px);padding:25px}#wallet-dialog h2{font-size:clamp(48px,12vw,70px)}.wallet-options,.wallet-install-options{grid-template-columns:1fr}.wallet-group h3 span{float:none;display:block;margin-top:7px}}
