:root{--void:#07080e;--slate-0:#100f17;--slate-1:#16161c;--slate-2:#1f1f29;--slate-3:#25232f;--stone:#403b49;--stone-hi:#585664;--bone:#ded9ca;--bone-soft:#cfc8b6;--bone-card:#bdb6a4;--bone-dim:#b19373;--muted:#8a8f9c;--gold:#f0b33f;--gold-dk:#a96112;--ember:#d86019;--lit:#fff1e0;--violet:#a93de6;--fear:#c77dff;--red:#e0433a;--red-soft:#ffb0a8;--blood:#a00930;--crimson:#49130c;--hairline:#ffffff10;--hairline-strong:#ffffff12;--font:"Jersey 10", monospace;--title:"Jacquard 24", "Jersey 10", serif;--texture:none;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--bone);font-family:var(--font);letter-spacing:.3px;-webkit-font-smoothing:none;font-synthesis:none;margin:0;font-size:20px;line-height:1.35;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:var(--texture) center / 512px repeat;opacity:.07;position:fixed;inset:0}img{image-rendering:pixelated;max-width:100%}a{color:var(--gold)}h1,h2,h3{margin:0;font-weight:400}b{font-weight:400}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{z-index:100;background:var(--crimson);color:var(--lit);padding:6px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.panel{background:var(--slate-1);border:14px solid var(--stone);border-image:var(--ui-panel) 32 fill / 14px stretch;image-rendering:pixelated}.btn{min-height:44px;color:var(--bone);font:22px var(--font);letter-spacing:.5px;white-space:nowrap;background:var(--slate-2);border:12px solid var(--stone-hi);border-image:var(--ui-button) 30 fill / 12px stretch;text-shadow:0 2px 0 var(--void);image-rendering:pixelated;justify-content:center;align-items:center;padding:2px 18px;text-decoration:none;display:inline-flex}.btn:hover{border-image-source:var(--ui-button-hover);color:var(--lit)}.btn:active{transform:translateY(2px)}.btn.small{border-width:9px;border-image-width:9px;min-height:34px;padding:0 10px;font-size:19px}.btn.primary{letter-spacing:1.5px;min-height:60px;color:var(--lit);background:var(--crimson);border-color:var(--blood);border-image-source:var(--ui-panel-selected);filter:drop-shadow(0 0 18px #a0093066);padding:0 28px;font-size:26px}.btn.primary:hover{border-image-source:var(--ui-panel-selected);filter:brightness(1.25)drop-shadow(0 0 22px #e0433a80)}.btn.ghost{border:2px solid var(--stone-hi);background:0 0;border-image:;min-height:60px;padding:0 20px}.btn.ghost:hover{border-color:var(--bone-dim)}.nav{z-index:10;padding:10px var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline);background:#07080ecc;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{color:var(--bone);align-items:center;gap:10px;margin-right:auto;font-size:22px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:32px;height:32px}.nav-links{gap:20px;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--bone)}.hero{min-height:min(88svh,900px);padding:72px var(--gutter) 96px;text-align:center;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-3;filter:saturate(.9)brightness(.55);background:url(./build-kjPSGFQV.jpg) 50%/cover no-repeat;animation:40s ease-in-out infinite alternate drift;position:absolute;inset:-4%}.hero-media.has-video{filter:brightness(.7);animation:none}.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.5%,1%)}}@media (prefers-reduced-motion:reduce){.hero-media{animation:none}}.hero-overlay{z-index:-2;mix-blend-mode:screen;opacity:.6;background:50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:radial-gradient(ellipse at center, transparent 30%, #07080eb0 75%, var(--void) 100%), linear-gradient(to bottom, #07080e99 0%, transparent 25%, transparent 70%, var(--void) 100%);position:absolute;inset:0}.hero-copy{max-width:900px}.eyebrow{color:var(--bone-dim);text-transform:uppercase;letter-spacing:4px;margin:0 0 12px;font-size:18px}.hero h1{font-family:var(--title);text-shadow:0 6px 0 var(--void), 0 0 40px #000;font-size:clamp(56px,11vw,136px);line-height:.9}.hero h1 .t1{color:var(--bone);display:block}.hero h1 .t2{color:var(--red);display:block}.tagline{color:var(--gold);letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 0 var(--void);margin:18px 0 30px;font-size:clamp(20px,2.6vw,28px)}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.fine{color:var(--muted);margin:18px 0 0;font-size:17px}.stats{border-block:1px solid var(--hairline-strong);background:var(--slate-0)}.stats ul{padding:14px var(--gutter);max-width:1200px;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 36px;margin:0 auto;list-style:none;display:flex}.stats b{color:var(--gold);margin-right:4px;font-size:26px}.section{padding:clamp(56px, 9vw, 110px) var(--gutter)}.wrap{max-width:1200px;margin:0 auto}.wrap.narrow{max-width:820px}.kicker{color:var(--fear);text-transform:uppercase;letter-spacing:3px;margin:0 0 6px;font-size:17px}.section h2{font-family:var(--title);color:var(--bone);margin-bottom:34px;font-size:clamp(40px,6vw,72px);line-height:1}.note{color:var(--muted);max-width:70ch;margin:26px 0 0}.note b,.copy b{color:var(--gold)}.ornament{text-align:center;padding:0 var(--gutter)}.ornament img{opacity:.85;width:min(100%,792px);height:auto}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pillar{padding:10px 12px 14px}.pillar img{width:48px;height:48px}.pillar h3{color:var(--gold);margin:6px 0;font-size:30px}.pillar p{color:var(--bone-soft);margin:0}.story .row{grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;margin-bottom:clamp(40px,6vw,72px);display:grid}.story .row.flip figure{order:2}.story .row:last-child{margin-bottom:0}.story .copy h3{font-family:var(--title);color:var(--bone);margin:0 0 14px;font-size:clamp(32px,4vw,48px);line-height:1}.story .copy p{color:var(--bone-soft);margin:0}.chips{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--slate-1);border:1px solid var(--gold-dk);color:var(--bone);align-items:center;gap:6px;padding:2px 8px;font-size:16px;display:inline-flex}.chips li small{color:var(--muted);font-size:15px}.chips li.neg{border-color:var(--blood)}.chips li.neg b{color:var(--red-soft)}.chips.gold li{color:var(--gold);border-color:var(--gold-dk);letter-spacing:1px;text-transform:uppercase;font-size:17px}.shots{padding-top:0}.gallery{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.shot{margin:0;padding:0;overflow:hidden}.shot img{image-rendering:auto;width:100%;height:auto;display:block}.shot figcaption{color:var(--bone-dim);padding:10px 6px 4px;font-size:18px}.arsenal{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.list{padding:6px 10px 10px}.list h3{color:var(--gold);align-items:center;gap:8px;margin:0 0 6px;font-size:28px;display:flex}.list ul{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--hairline);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:18px;display:grid}.list li img{object-fit:contain;width:40px;height:40px}.list li .room{object-fit:cover;border:1px solid var(--stone);image-rendering:auto;width:40px;height:40px}.list li .nm{color:var(--bone);line-height:1.1}.list li .nm small{color:var(--muted);margin-top:1px;font-size:15px;line-height:1.2;display:block}.list li .cost{color:var(--gold);white-space:nowrap;align-items:center;gap:4px;font-size:17px;display:inline-flex}.list li .cost.fear{color:var(--fear)}.list li .cost img{width:16px;height:16px}.list li .lock{opacity:.7;width:14px;height:14px;margin-left:4px}.bosses{padding-top:0}.boss-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.boss{grid-template-columns:220px 1fr;align-items:center;gap:14px;padding:0 12px 0 0;display:grid;overflow:hidden}.boss .splash{object-fit:cover;image-rendering:auto;width:220px;height:220px;margin:-14px 0 -14px -14px;display:block}.boss h3{font-family:var(--title);color:var(--red);margin:0 0 6px;font-size:34px;line-height:1}.boss p{color:var(--bone-soft);margin:0 0 8px;font-size:18px}.boss .kv{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:17px;display:flex}.boss .kv b{color:var(--gold);margin-left:4px}.classes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cls{align-items:center;gap:12px;padding:6px 10px;display:flex}.cls .sprites{flex:none;align-items:flex-end;display:flex}.cls .sprites img{width:64px;height:64px}.cls .sprites .vet{opacity:.8;width:48px;height:48px;margin-left:-14px}.cls h3{color:var(--bone);font-size:26px}.cls h3 small{color:var(--fear);letter-spacing:2px;text-transform:uppercase;margin-left:6px;font-size:16px}.cls p{color:var(--bone-card);margin:2px 0 0;font-size:18px}.cls.has-splash{flex-wrap:wrap;padding-top:0}.cls .splash{aspect-ratio:3/2;object-fit:cover;object-position:center 20%;image-rendering:auto;width:calc(100% + 20px);margin:0 -10px 6px;display:block}.keys{padding:6px 10px}.keys dl{grid-template-columns:repeat(2,1fr);gap:0 28px;margin:0;display:grid}.keys dl div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.keys dt{color:var(--gold)}.keys dd{color:var(--bone-soft);text-align:right;margin:0}.faq{margin:36px 0 0}.faq div{border-top:1px solid var(--hairline);padding:12px 0}.faq dt{color:var(--gold);font-size:24px}.faq dd{color:var(--bone-soft);margin:4px 0 0}.final{text-align:center;padding:clamp(64px, 10vw, 120px) var(--gutter);--final-art:none;background:radial-gradient(#49130c88,#0000 70%)}.final.has-art{background:linear-gradient(#07080e8c, #07080ee6), var(--final-art) center / cover no-repeat}.final h2{font-family:var(--title);margin-bottom:28px;font-size:clamp(36px,5.5vw,64px)}.foot{padding:22px var(--gutter);color:var(--muted);border-top:1px solid var(--hairline);justify-content:space-between;gap:16px;font-size:18px;display:flex}.foot nav{gap:20px;display:flex}@media (max-width:1100px){.arsenal{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.pillars{grid-template-columns:1fr}.classes{grid-template-columns:repeat(2,1fr)}.story .row{grid-template-columns:1fr;gap:16px}.story .row.flip figure{order:0}.boss-grid{grid-template-columns:1fr}}@media (max-width:720px){.nav-links{display:none}.gallery,.classes,.keys dl,.arsenal{grid-template-columns:1fr}.btn.primary{white-space:normal;padding:0 18px;font-size:22px}.hero{padding-top:48px}.boss{grid-template-columns:1fr;padding:0 10px 10px}.boss .splash{aspect-ratio:1;width:calc(100% + 28px);height:auto;margin:-14px -14px 6px}}
