@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#081014;--paper:#dfe9e8;--muted:#849397;--line:#2c3b40;--panel:#121d21;--panel2:#17252a;--bone:#f1f7f4;--ice:#bdf4ff;--blue:#168bd7;--orange:#f0a557;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.5}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,#bdf4ff 4px);mix-blend-mode:screen}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(8,16,20,.9);backdrop-filter:blur(12px);z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-size:12px;letter-spacing:.1em}.brand b,.brand small{display:block}.brand small{color:var(--muted);font:10px 'DM Mono',monospace;margin-top:2px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--bone);color:var(--ink);font-weight:700;clip-path:polygon(50% 0,100% 25%,88% 100%,12% 100%,0 25%)}nav{display:flex;gap:26px}nav a,.text-link{color:var(--muted);text-decoration:none;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}nav a:hover,.text-link:hover{color:var(--ice)}.signal{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 12px;font:10px 'DM Mono',monospace;letter-spacing:.08em}.signal i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue);margin-right:7px}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:60px;padding-bottom:48px}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.16em;color:var(--ice);text-transform:uppercase;margin:0 0 18px}.hero h1{font-size:clamp(64px,9vw,124px);line-height:.8;letter-spacing:-.08em;text-transform:uppercase;margin:0 0 30px;font-weight:600}.hero h1 em,h2 em{color:var(--ice);font-style:normal}.lede{max-width:470px;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:32px;text-decoration:none;text-transform:uppercase;font:11px 'DM Mono',monospace;letter-spacing:.1em;padding:14px 16px}.button.primary{background:var(--bone);color:var(--ink)}.button.primary:hover{background:var(--ice)}.hero-art{height:420px;position:relative;overflow:hidden;background:#0d171b;border:1px solid var(--line);clip-path:polygon(9% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 42%,rgba(189,244,255,.08) 42% 43%,transparent 43% 58%,rgba(22,139,215,.12) 58% 59%,transparent 59%)}.sun-plate{position:absolute;width:260px;height:260px;border:1px solid #41616a;right:55px;top:54px;transform:rotate(45deg)}.flame{position:absolute;clip-path:polygon(48% 0,100% 49%,63% 100%,24% 71%,0 35%);transform:rotate(13deg)}.flame-a{width:210px;height:260px;background:linear-gradient(135deg,var(--bone),var(--ice) 50%,var(--blue));right:107px;top:88px}.flame-b{width:115px;height:190px;background:#0c1418;right:150px;top:134px;transform:rotate(13deg) scale(.72)}.dog-shadow{position:absolute;bottom:35px;left:54px;width:180px;height:130px;background:#05090b;clip-path:polygon(10% 27%,25% 8%,39% 20%,67% 5%,84% 19%,95% 46%,83% 58%,89% 100%,70% 100%,63% 68%,47% 74%,43% 100%,25% 100%,29% 67%,11% 56%,0 77%,0 48%)}.dog-shadow span{position:absolute;right:23px;top:42px;width:7px;height:7px;background:var(--ice);box-shadow:0 0 12px var(--ice)}.art-label{position:absolute;bottom:20px;right:20px;text-align:right;font:10px 'DM Mono',monospace;color:var(--ice)}.art-label small{display:block;color:var(--muted);margin-top:5px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.stats div{padding:0 22px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats span{font-size:29px;color:var(--bone);display:block}.stats b,.stats small{display:block;font:10px 'DM Mono',monospace;letter-spacing:.08em}.stats small{color:var(--muted);margin-top:4px}.section{padding-top:130px;padding-bottom:130px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.06em;line-height:.95;margin:0}.section-head>p{max-width:420px;color:var(--muted);margin:0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.map-frame{background:var(--panel);padding:27px 27px 20px;border:1px solid var(--line);position:relative}.map-grid-label{position:absolute;font:9px 'DM Mono',monospace;color:#5d7276;letter-spacing:.12em;z-index:1}.map-grid-label.top{top:9px;left:27px}.map-grid-label.bottom{bottom:6px;left:27px}.yard-map{display:block;width:100%;height:auto}.region{cursor:pointer}.region path{fill:#18262a;stroke:#52686d;stroke-width:2;transition:.2s}.region:hover path,.region.selected path{fill:#263b40;stroke:var(--ice)}.region text{fill:#9bb3b5;font:13px 'DM Mono',monospace;letter-spacing:.1em;pointer-events:none}.route{fill:none;stroke:#f0a557;stroke-width:3;stroke-dasharray:5 9;opacity:.8}.crack,.hedge-line,.drain-line,.flame-line{fill:none;stroke:var(--blue);stroke-width:4;opacity:.8}.drain-line{stroke:#426a83;stroke-width:5;opacity:.8}.start-dot{fill:var(--bone);stroke:var(--blue);stroke-width:4}.boss-ring{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:5 5}.boss-core{fill:var(--ice)}.map-markers path{fill:var(--orange)}.map-detail{border:1px solid var(--line);background:var(--panel2);padding:30px;min-height:100%;display:flex;flex-direction:column}.map-detail h3,.enemy-detail h3{font-size:31px;letter-spacing:-.04em;margin:0 0 12px}.map-detail p:not(.eyebrow){color:var(--muted);font-size:14px}.detail-list{border-top:1px solid var(--line);margin-top:26px}.detail-list div{padding:14px 0;border-bottom:1px solid var(--line)}.detail-list span,.counter-row span{display:block;color:var(--ice);font:9px 'DM Mono',monospace;letter-spacing:.12em}.detail-list b{display:block;font-size:12px;color:var(--bone);margin-top:4px}.detail-index{display:flex;gap:10px;align-items:center;margin-top:auto;font:10px 'DM Mono',monospace;color:var(--muted)}.detail-index span:first-child{color:var(--ice)}.detail-index div{height:1px;background:var(--line);flex:1}.dark-band{background:#0d171b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.swatch{height:90px;margin-bottom:12px;border:1px solid var(--line)}.soil{background:#101517}.glass{background:#26333a}.bone{background:#f1f7f4}.ice{background:#bdf4ff}.electric{background:#168bd7}.swatches b,.swatches span{display:block;font:10px 'DM Mono',monospace}.swatches span{color:var(--muted);margin-top:4px}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:90px;align-items:center}.language-grid h3{font-size:34px;letter-spacing:-.05em;margin:0 0 15px}.language-grid p:not(.eyebrow){color:var(--muted);max-width:420px}.tile-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.tile{height:65px;background:#162125;border:1px solid #31444a;clip-path:polygon(0 13%,80% 0,100% 79%,26% 100%)}.tile:nth-child(2n){background:#213037;transform:rotate(7deg)}.tile-c{background:linear-gradient(135deg,#101517 49%,#bdf4ff 50% 53%,#168bd7 54%)}.tile-d{background:#101517;clip-path:polygon(0 0,100% 0,72% 100%,24% 68%)}.tile-e{background:repeating-linear-gradient(135deg,#22343b 0 6px,#172429 6px 12px)}.tile-f{background:#121d21;box-shadow:inset 0 -8px #168bd7}.tile-board span{grid-column:1/-1;font:9px 'DM Mono',monospace;color:var(--muted);margin-top:8px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.timeline article{padding:26px 24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px}.timeline article:nth-child(3n){border-right:0}.timeline span{color:var(--ice);font:11px 'DM Mono',monospace}.timeline h3{margin:24px 0 8px;font-size:20px}.timeline p{color:var(--muted);font-size:13px}.timeline b{font:9px 'DM Mono',monospace;color:var(--orange);letter-spacing:.1em}.enemy-band{background:#0b1418;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.enemy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.enemy-card{border:1px solid var(--line);background:var(--panel);padding:18px 12px;text-align:left;color:var(--paper);cursor:pointer}.enemy-card:hover,.enemy-card.active{border-color:var(--ice);background:#1a2a2f}.enemy-card b,.enemy-card small{display:block;font:10px 'DM Mono',monospace}.enemy-card small{color:var(--muted);margin-top:6px}.enemy-icon{display:block;height:65px;margin-bottom:16px;position:relative}.enemy-icon:after,.enemy-icon:before{content:'';position:absolute;background:var(--bone)}.mite-icon:after{width:38px;height:38px;left:20px;top:12px;clip-path:polygon(50% 0,100% 65%,59% 100%,0 72%);background:#53666a}.mite-icon:before{width:6px;height:6px;left:50px;top:30px;background:var(--ice);box-shadow:0 0 10px var(--ice)}.skulker-icon:after{width:55px;height:28px;left:13px;top:28px;clip-path:polygon(0 50%,33% 0,100% 35%,63% 100%);background:#425258}.grub-icon:after{width:70px;height:32px;left:5px;top:27px;clip-path:polygon(0 45%,14% 5%,34% 20%,56% 0,78% 23%,100% 42%,77% 100%,44% 80%,20% 100%);background:#5a6a6b}.hound-icon:after{width:52px;height:48px;left:15px;top:10px;clip-path:polygon(0 40%,25% 0,44% 22%,78% 3%,100% 47%,70% 76%,55% 100%,37% 70%,10% 90%);background:#35454a}.warden-icon:after{width:42px;height:56px;left:20px;top:5px;clip-path:polygon(50% 0,100% 31%,77% 100%,21% 100%,0 30%);background:linear-gradient(135deg,var(--ice),var(--blue))}.boss-card{border-color:#5a4434}.enemy-detail{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:28px;padding:30px;background:var(--panel2);border:1px solid var(--line)}.enemy-pixel{height:145px;background:#0e191d;position:relative;clip-path:polygon(10% 0,100% 0,90% 90%,0 100%,0 10%)}.enemy-pixel span{position:absolute;inset:30px;clip-path:polygon(50% 0,100% 55%,62% 100%,0 72%);background:linear-gradient(135deg,var(--bone),var(--blue))}.enemy-detail p:not(.eyebrow){color:var(--muted);max-width:650px}.counter-row{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.counter-row b{display:block;color:var(--bone);font-size:13px;margin-top:5px}.closing{text-align:center;padding-top:150px;padding-bottom:150px}.closing-mark{font-size:28px;color:var(--ice);margin-bottom:25px}.closing h2{font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.07em;margin:0 0 25px}.closing>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:0 auto 30px}.footer{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;color:#617276;font:9px 'DM Mono',monospace;letter-spacing:.1em}@media(max-width:850px){.topbar{padding:0 18px}.topbar nav{display:none}.signal{display:none}.wrap{width:min(100% - 32px,var(--max))}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{height:300px}.stats{grid-template-columns:repeat(2,1fr);gap:22px}.stats div{border:0;padding:0}.map-layout,.language-grid{grid-template-columns:1fr;gap:18px}.section{padding-top:85px;padding-bottom:85px}.swatches{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:1fr 1fr}.timeline article:nth-child(3n){border-right:1px solid var(--line)}.timeline article:nth-child(2n){border-right:0}.enemy-grid{grid-template-columns:repeat(2,1fr)}.enemy-card:last-child{grid-column:1/-1}.footer{flex-direction:column;gap:8px}}@media(max-width:520px){.hero h1{font-size:65px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.map-frame{padding:20px 8px 16px}.yard-map{min-width:650px}.map-frame{overflow:auto}.swatches{grid-template-columns:repeat(2,1fr)}.timeline,.enemy-grid{grid-template-columns:1fr}.timeline article,.timeline article:nth-child(2n),.timeline article:nth-child(3n){border-right:0}.enemy-card:last-child{grid-column:auto}.enemy-detail{grid-template-columns:1fr}.enemy-pixel{height:100px}.section-head{display:block}.section-head>p{margin-top:20px}}
