@font-face{font-family:'Press Start 2P';src:url('assets/fonts/PressStart2P-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'VT323';src:url('assets/fonts/VT323-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#0b0a12;--ink:#fff4dc;--muted:#bcb5c5;--gold:#f5c542;--display:'Press Start 2P',monospace;--body:'VT323',ui-monospace,'Cascadia Mono',monospace;font-family:var(--body);font-size:20px;color:var(--ink);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:7px}p,h1,h2,h3,figure{margin:0}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--gold);color:var(--bg);padding:1rem}.skip:focus{top:10px}
.preview-note{position:relative;z-index:5;text-align:center;padding:10px 20px;background:#15121c;font-size:18px;line-height:1.3;color:#cfc4d8}.nav{position:absolute;top:60px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:62px}.brand{font:400 18px/1.5 var(--display);color:var(--gold);text-shadow:2px 2px #6a3a10}.nav nav{display:flex;gap:30px;font-size:24px}.nav a:hover,.footer-main>a:last-child:hover{color:#ffe7a6}
.descent{position:relative;isolation:isolate;overflow:clip}.scene{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:-2;pointer-events:none;background:#141224}.scene-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,20,.4) 0%,rgba(10,9,20,.18) 37%,rgba(10,9,20,.45) 69%,#0b0a12 100%)}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:150px 160px}.hero-copy{position:relative}h1{font:400 clamp(40px,7vw,76px)/1.25 var(--display);letter-spacing:6px;color:var(--gold);text-shadow:4px 4px #6a3a10,8px 8px #000;margin-bottom:32px;animation:arrive 850ms cubic-bezier(.16,1,.3,1) both}.hero-line{font:400 clamp(28px,3.2vw,40px)/1.05 var(--body);text-shadow:0 2px #13101d}.hero-description{font-size:25px;line-height:1.35;margin:22px 0 28px;color:#fff4df;text-shadow:0 1px 10px #0b0a12}.button{display:inline-block;padding:14px 28px;background:var(--gold);color:#251624;font-size:27px;line-height:1.2;box-shadow:0 5px #80562c;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{background:#ffe096;transform:translateY(-3px);box-shadow:0 8px #80562c}.button:active{transform:translateY(2px);box-shadow:0 3px #80562c}.price-note{font-size:20px;color:#dfd5d8;margin-top:19px;line-height:1.4}.scroll-invite{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;font-size:24px;line-height:1.5;color:#e8d9c9;white-space:nowrap}.scroll-invite span{font-family:Arial,sans-serif;font-size:22px}
.intro{min-height:92svh;display:flex;align-items:center;padding-block:110px 150px}.intro-copy{max-width:730px;padding-right:30px;text-shadow:0 2px 20px #000}.intro h2{font:400 clamp(20px,2.25vw,28px)/1.6 var(--display);margin-bottom:32px}.intro p{max-width:570px;font-size:27px;line-height:1.45;color:#e6dde5;margin-bottom:16px}.intro .deep-goal{font-size:28px;line-height:1.4;color:var(--gold);margin-top:30px;max-width:570px}.scenery-caption{position:absolute;bottom:28px;right:max(48px,calc((100vw - 1160px)/2));font-size:18px;line-height:1.4;color:#a29aaa;max-width:calc(100% - 64px)}
.descent:after{content:'';position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,var(--bg));z-index:-1;pointer-events:none}
.map-views{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:60px}.map-views img{display:block;width:100%;height:auto;image-rendering:pixelated}.map-views figcaption{font:400 18px/1.6 var(--display);color:#e9d7be;margin-top:24px}.map-views figcaption span{display:block;font:400 23px/1.4 var(--body);color:var(--muted);margin-top:10px}
.play-section{padding-block:140px 100px}.play-section>h2,.faq>h2{font:400 clamp(22px,2.7vw,32px)/1.5 var(--display);margin-bottom:55px}.offers{display:grid;grid-template-columns:1fr 1fr;gap:12%}.offer h3{font:400 clamp(16px,1.7vw,20px)/1.6 var(--display);margin-bottom:20px}.offer h3 span{display:inline-block;color:var(--gold);margin-left:18px}.offer>p:not(.status){font-size:26px;line-height:1.4;color:#c8bdce;margin-bottom:28px}.offer button{font:400 26px/1.4 var(--body);padding:12px 0;color:#c5a569;border:0;border-bottom:1px solid #705d3b;background:none;cursor:not-allowed;opacity:1}.status{font-size:20px;line-height:1.4;max-width:370px;color:#a79daf;margin-top:15px}.faq{padding-block:45px 120px;max-width:850px}.faq>h2{margin-bottom:28px}.faq details{border-bottom:1px solid #302737}.faq summary{position:relative;padding:24px 34px 24px 0;font-size:27px;line-height:1.3;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1px;font:400 28px/1.1 var(--body);color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:24px;line-height:1.5;color:var(--muted);padding-right:28px;margin-bottom:24px}
.site-footer{display:block;padding-block:15px 45px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-main p{font-size:18px;line-height:1.4;color:#a89aaf;max-width:300px}.footer-main>a:last-child{font-size:20px;color:#bcadbf}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #302737;margin-top:28px;padding-top:26px;font-size:21px;line-height:1.4}.legal-links a:hover,.legal-preview-note a:hover{color:var(--gold)}.site-footer .legal-preview-note{max-width:none;font-size:19px;line-height:1.4;margin-top:18px;color:#a99aaf}.legal-preview-note a{text-decoration:underline;text-underline-offset:3px}
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:850px){.wrap{width:calc(100% - 56px)}.nav nav{gap:23px}.intro-copy{max-width:680px}.intro{min-height:85svh}.offers{gap:7%}.map-views{gap:24px;padding-top:35px}.map-views figcaption{font-size:16px}.play-section{padding-block:95px 65px}.faq{padding-bottom:85px}.scenery-caption{right:28px}.offer h3{font-size:16px}.offer h3 span{margin-left:10px}.footer-main{flex-wrap:wrap}.footer-main p{order:3;width:100%;max-width:none}}
@media(max-width:600px){.map-views{grid-template-columns:1fr;gap:42px}.map-views figcaption{font-size:17px}.offers{grid-template-columns:1fr;gap:54px}.offer h3{font-size:18px}.legal-links{gap:12px 20px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.preview-note{font-size:16px;padding:9px 18px}.nav{top:66px;min-height:45px;gap:16px}.brand{font-size:14px}.nav nav{gap:19px;font-size:22px}.hero{min-height:94svh;padding:150px 0 160px}h1{font-size:clamp(30px,9.5vw,50px);letter-spacing:3px;text-shadow:3px 3px #6a3a10,6px 6px #000;margin-bottom:28px}.hero-line{font-size:32px}.hero-description{font-size:23px;margin:20px 0 26px}.button{font-size:25px;padding:14px 22px}.price-note{font-size:19px}.scene-shade{background:linear-gradient(180deg,#0a09148c,#0a091424 35%,#0a091478 64%,#0b0a12)}.scroll-invite{bottom:50px;font-size:22px}.intro{min-height:90svh;padding-block:90px 120px}.intro-copy{padding-right:0}.intro h2{font-size:clamp(13px,4vw,20px);line-height:1.75;margin-bottom:25px}.intro p{font-size:25px}.intro .deep-goal{font-size:25px;margin-top:24px}.scenery-caption{font-size:16px;right:20px;left:20px;bottom:18px;max-width:none}.map-views{padding-top:20px}.map-views figcaption{margin-top:18px}.map-views figcaption span{font-size:22px}.play-section{padding-block:75px 55px}.play-section>h2,.faq>h2{font-size:clamp(18px,4.8vw,24px);margin-bottom:34px}.offer h3{margin-bottom:15px}.offer>p:not(.status){font-size:25px;margin-bottom:18px}.faq{padding-block:15px 70px}.faq summary{font-size:25px;padding-block:22px}.faq details p{font-size:23px;padding-right:0}.site-footer{padding-bottom:30px}.footer-main{gap:22px}.legal-links{font-size:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}h1{animation:none}.scene-canvas{opacity:1!important}.button{transition:none}.button:hover,.button:active{transform:none;box-shadow:0 5px #80562c}}

.motion-toggle{display:block;margin:16px auto 0;padding:7px 12px;border:0;background:#0b0a1280;color:#c7bfcf;font:20px/1.2 var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.motion-toggle:hover{color:var(--gold)}.motion-toggle[hidden]{display:none}


.brand,.wordmark{font-family:var(--display);font-weight:400;letter-spacing:.06em;color:var(--gold);text-shadow:.055em .055em #6a3a10,.11em .11em #000;text-transform:uppercase}.wordmark{font-size:.6em;white-space:nowrap}.brand .wordmark,h1 .wordmark{font-size:inherit;letter-spacing:inherit;color:inherit;text-shadow:inherit}.legal-article .wordmark{color:var(--gold)}@media print{.legal-article .wordmark{color:black;text-shadow:none}}


.miner-brand{position:relative;display:block;width:208px;height:80px;flex-shrink:0}.miner-canvas{display:block;width:208px;height:80px;image-rendering:pixelated;visibility:hidden}.miner-fallback{position:absolute;left:0;top:27px}.miners-ready .miner-canvas{visibility:visible}.miners-ready .miner-fallback{display:none}
.about-section{max-width:1000px;padding-block:10px 125px}.about-section>h2{font:400 clamp(22px,2.7vw,32px)/1.5 var(--display);margin-bottom:35px}.about-section p{font-size:25px;line-height:1.5;color:var(--muted)}.about-section .about-lead{max-width:850px;font-size:29px;color:#eadfe8;line-height:1.4}.about-section h3{font:400 16px/1.75 var(--display);color:#e9d7be;margin-bottom:20px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.retro-story{margin-top:55px}.retro-story>p{max-width:850px}
@media(max-width:850px){.about-columns{gap:35px}.about-section{padding-bottom:90px}.about-section h3{font-size:14px}}
@media(max-width:600px){.nav{flex-wrap:wrap;gap:3px;justify-content:space-between}.miner-brand,.miner-canvas{width:156px;height:60px}.nav nav{width:100%;justify-content:space-between;gap:14px;font-size:clamp(18px,5.5vw,23px)}.nav nav a:first-child{display:inline}.about-columns{grid-template-columns:1fr;gap:30px;margin-top:38px}.about-section{padding-block:5px 80px}.about-section>h2{font-size:clamp(18px,4.8vw,24px);margin-bottom:28px}.about-section .about-lead{font-size:27px}.about-section p{font-size:24px}.about-section h3{font-size:15px}.retro-story{margin-top:38px}.hero{padding-top:185px}}

.nav nav a{min-height:44px;display:flex;align-items:center}

/* A small, playable-looking cast from the original game. */
.miner-brand,.miner-canvas{width:320px;height:96px}.miner-brand{margin-left:-12px}
.miner-hit{position:absolute;top:0;height:100%;padding:0;border:0;background:none;cursor:pointer;display:none;border-radius:5px}
.miners-ready .miner-hit{display:block}.miner-hit[data-miner="0"]{left:0;width:17.5%}.miner-hit[data-miner="1"]{left:17.5%;width:21.25%}.miner-hit[data-miner="2"]{left:38.75%;width:61.25%}
.miner-hit:hover{background:#fff4dc0b}.miner-hit:focus-visible{outline-offset:-3px}
.miner-speech{position:absolute;z-index:7;top:calc(100% + 4px);left:0;width:292px;padding:12px 16px;background:#15101eee;border:2px solid #e9d7be;box-shadow:4px 4px #000;color:#fff4dc;font:22px/1.1 var(--body);pointer-events:none;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .15s}
.miner-speech.is-visible{visibility:visible;opacity:1;transform:none}.miner-speech:before{content:'';position:absolute;top:-9px;left:23px;width:12px;height:12px;background:#15101e;border-top:2px solid #e9d7be;border-left:2px solid #e9d7be;transform:rotate(45deg)}
.miner-brand[data-speaking="1"] .miner-speech:before{left:79px}.miner-brand[data-speaking="2"] .miner-speech:before{left:224px}
.language-switch{display:flex;align-items:center;gap:9px;font-size:21px;white-space:nowrap}.language-switch a{display:flex;align-items:center;min-height:44px;min-width:28px;justify-content:center}.language-switch a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.language-switch span{color:#9c8b9e}.nav nav{margin-left:auto;gap:25px}
/* Temporary stronger shadow for light lettering over the moving caves. */
.nav nav a,.language-switch,.hero-line,.hero-description,.price-note,.scroll-invite,.intro h2,.intro p:not(.deep-goal),.scenery-caption,.motion-toggle{text-shadow:2px 2px 0 #000,0 0 4px #000,0 2px 8px #000}
.map-views{row-gap:52px}
@media(max-width:1000px){.miner-brand,.miner-canvas{width:240px;height:72px}.nav{gap:16px}.nav nav{gap:18px;font-size:22px}.miner-speech{width:268px}.miner-brand[data-speaking="1"] .miner-speech:before{left:60px}.miner-brand[data-speaking="2"] .miner-speech:before{left:170px}}
@media(max-width:760px){.nav{flex-wrap:wrap;gap:6px}.nav nav{order:3;width:100%;justify-content:space-between;margin:0}.language-switch{margin-left:auto}.hero{padding-top:220px}.miner-brand,.miner-canvas{width:240px;height:72px}.nav nav a:first-child{display:flex}}
@media(max-width:400px){.miner-brand,.miner-canvas{width:200px;height:60px}.nav{gap:2px}.language-switch{font-size:19px;gap:3px}.language-switch a{min-width:24px}.nav nav{gap:8px;font-size:20px}.miner-speech{width:260px;font-size:21px}.miner-brand[data-speaking="1"] .miner-speech:before{left:48px}.miner-brand[data-speaking="2"] .miner-speech:before{left:141px}.hero{padding-top:205px}}
@media(prefers-reduced-motion:reduce){.miner-speech{transition:none}}
.miner-brand[data-speaking] .miner-speech:before{left:clamp(12px,calc(var(--speaker-x,27px) - 7px),calc(100% - 22px))}


.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px}.faq-contact p{font-size:25px;line-height:1.4;color:var(--muted)}.faq-contact .button{flex-shrink:0}.retro-story>p+p{margin-top:24px}@media(max-width:540px){.faq-contact{align-items:flex-start;flex-direction:column;gap:18px}.map-views figcaption{overflow-wrap:break-word}}

.retro-story a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
