.panel{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}.depth-mark{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:18px 0;margin-bottom:36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.depth-mark .d{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.22em;color:var(--ember)}.depth-mark .n{color:var(--bone);letter-spacing:.32em}.depth-mark .meta{text-align:right;color:var(--ink-faint)}.rail{position:fixed;left:0;top:0;width:var(--rail-w);height:100vh;z-index:40;display:flex;flex-direction:column;justify-content:center;padding:80px 0;pointer-events:none}.rail-line{position:absolute;left:50%;top:80px;bottom:80px;width:1px;background:linear-gradient(180deg,transparent,var(--border-hi) 8%,var(--border-hi) 92%,transparent);transform:translate(-50%)}.rail-marker{position:absolute;left:50%;top:80px;transform:translate(-50%,calc(var(--y, 0) * 1px));width:22px;height:22px;margin-top:-11px;pointer-events:none;z-index:2;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.rail-marker:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--ember) 60%,transparent),transparent 65%);filter:blur(6px)}.rail-marker:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember),0 0 4px var(--bone) inset}.rail-stops{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:auto}.rail-stop{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;width:var(--rail-w);padding:0 14px 0 0;text-decoration:none;color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;transition:color .15s}.rail-stop:hover{color:var(--ink)}.rail-stop .id{text-align:right;color:var(--ink-dim);font-weight:500}.rail-stop .glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--bg-0);border:1px solid var(--border-hi);box-shadow:0 0 0 3px var(--bg-0);transition:all .2s}.rail-stop .lbl{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s;white-space:nowrap}.rail-stop.boss .glyph{background:var(--t3);border-color:var(--t3)}.rail-stop.has-content .glyph{background:var(--ink-dim);border-color:var(--ink-dim)}.rail-stop.active{color:var(--bone)}.rail-stop.active .id{color:var(--ember)}.rail-stop.active .glyph{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 3px var(--bg-0),0 0 10px var(--ember)}.rail:hover .rail-stop .lbl{opacity:1;transform:translate(0)}.ribbon{margin-top:64px;border-top:1px solid var(--border);padding-top:26px;display:grid;grid-template-columns:36px 1fr 1fr 1fr 1fr 1fr 36px;gap:0;align-items:stretch;font-family:var(--font-mono)}.ribbon .end{display:flex;align-items:center;justify-content:center}.ribbon .end svg{width:18px;height:18px;color:var(--ember);opacity:.7}.ribbon .cell{padding:4px 22px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.ribbon .cell:last-of-type{border-right:1px solid var(--border)}.ribbon .cell .lbl{font-size:9px;letter-spacing:.28em;color:var(--ink-faint);text-transform:uppercase}.ribbon .cell .val{font-family:var(--font-display);font-size:26px;color:var(--bone);letter-spacing:.04em;font-weight:600;line-height:1}.ribbon .cell .val.ember{color:var(--ember);text-shadow:0 0 14px color-mix(in oklch,var(--ember) 35%,transparent)}.ribbon .cell .sub{font-size:9px;letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase}.lb-row{display:flex;gap:.5rem;font-size:10px;color:var(--bone);letter-spacing:.05em}.lb-rank{color:var(--ember);min-width:1.5rem}.lb-name{flex:1}.lb-score{font-family:var(--font-mono);color:var(--gold)}.ledger{border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));position:relative;padding:4px}.ledger:before,.ledger:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--border-hi)}.ledger:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.ledger:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.ledger-cell{background:var(--bg-1);padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;min-height:138px}.ledger-cell .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.26em;color:var(--ink-dim);text-transform:uppercase}.ledger-cell .val{font-family:var(--font-display);font-weight:600;font-size:32px;color:var(--bone);letter-spacing:.02em;line-height:1;margin-top:2px}.ledger-cell .sub{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-mute);letter-spacing:.16em;margin-top:auto}.ledger-cell.ember .val{color:var(--ember);text-shadow:0 0 14px color-mix(in oklch,var(--ember) 35%,transparent)}.ledger-cell.void .val{color:color-mix(in oklch,var(--void) 80%,var(--bone));text-shadow:0 0 14px color-mix(in oklch,var(--void) 35%,transparent)}.ledger-cell.blood .val{color:color-mix(in oklch,var(--blood) 80%,var(--bone))}.grave{border:1px solid var(--border);background:var(--bg-1);position:relative}.grave:before{content:"RECORDS · D.17 · 23 INTERRED";position:absolute;top:-10px;left:16px;background:var(--bg-0);padding:0 10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.24em;color:var(--ink-dim)}.grave-row{display:grid;grid-template-columns:44px 1fr 80px 80px;gap:18px;padding:14px 20px;border-bottom:1px solid var(--border);align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.grave-row:last-child{border-bottom:0}.grave-row .si{width:32px;height:32px;border:1px solid color-mix(in oklch,var(--gc) 55%,var(--border));background:radial-gradient(circle,color-mix(in oklch,var(--gc) 30%,transparent),transparent 65%),var(--bg-0);color:var(--gc);display:grid;place-items:center;filter:grayscale(.55) brightness(.85)}.grave-row .who{display:flex;flex-direction:column;gap:3px}.grave-row .who .nm{font-family:var(--font-display);font-size:16px;color:var(--bone);letter-spacing:.05em}.grave-row .who .cause{color:var(--ink-mute);font-size:10.5px;letter-spacing:.14em}.grave-row .depth{color:var(--blood);text-align:right;font-weight:500}.grave-row .kills{color:var(--ink-mute);text-align:right}.grave-row.t1{--gc: var(--t1)}.grave-row.t2{--gc: var(--t2)}.grave-row.t3{--gc: var(--t3)}.grave-row.t4{--gc: var(--t4)}.grave-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--blood) 8%,var(--bg-1)))}.grave-foot a{color:var(--ember);text-decoration:none;transition:color .15s}.grave-foot a:hover{color:var(--bone)}body.page-landing{--maxw: 1340px;background:radial-gradient(ellipse 80% 40% at 50% 0%,color-mix(in oklch,var(--void) 18%,transparent),transparent 70%),radial-gradient(ellipse 80% 40% at 50% 100%,color-mix(in oklch,var(--ember) 10%,transparent),transparent 70%),var(--bg-0)}body.page-landing main{padding-left:var(--rail-w);padding-right:32px;position:relative}body.page-landing .topnav-inner{padding:0 28px 0 calc(var(--rail-w) + 8px)}@keyframes ghost-rot{to{transform:translateY(-50%) rotate(360deg)}}.d-camp{min-height:100vh;padding:110px 0 60px;position:relative;display:flex;flex-direction:column;justify-content:center}.d-camp .panel{display:grid;grid-template-columns:1fr;gap:32px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.32em;color:var(--ink-mute);text-transform:uppercase;padding:8px 16px 8px 12px;border:1px solid var(--border);border-radius:999px;background:#08050e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content}.eyebrow .dot{width:7px;height:7px;border-radius:999px;background:var(--ember);box-shadow:0 0 10px var(--ember);animation:pulse 2.2s ease-in-out infinite}.headline-block{display:grid;grid-template-columns:1fr;gap:28px}.headline-block .hd{margin:0}.headline-block .hd .l1,.headline-block .hd .l2{display:block}.headline-block .hd .l2{padding-left:.6em}.headline-block .meta-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:end;margin-top:20px}.headline-block .lede{max-width:56ch}.headline-block .ctas{display:flex;gap:14px;flex-wrap:wrap}.headline-block .ctas .btn{flex-shrink:0}.hero-glyph{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(820px,70vw);aspect-ratio:1;color:color-mix(in oklch,var(--void) 80%,var(--bone));opacity:.13;pointer-events:none;z-index:0;animation:ghost-rot 320s linear infinite}.d-pitch{padding:90px 0 110px}.pitch-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:72px;align-items:start}.pitch-body p{max-width:56ch}.pitch-body p+p{margin-top:18px}.pull-quote{margin-top:56px;padding:32px 0 0;border-top:1px solid var(--border);font-family:var(--font-body);font-style:italic;font-size:clamp(22px,2.2vw,32px);line-height:1.3;color:var(--bone);max-width:32ch;text-wrap:balance}.pull-quote .attrib{display:block;margin-top:16px;font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;color:var(--ink-faint);text-transform:uppercase}.d-bestiary{padding:90px 0 110px;background:radial-gradient(ellipse 80% 60% at 0% 50%,color-mix(in oklch,var(--t2) 8%,transparent),transparent 70%),radial-gradient(ellipse 80% 60% at 100% 50%,color-mix(in oklch,var(--t4) 10%,transparent),transparent 70%)}.bestiary-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:end;margin-bottom:56px}.bestiary-head .right{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--ink-mute);text-align:right;line-height:1.6}.bestiary-head .right b{color:var(--bone);font-weight:500}.tier-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.d-records{padding:100px 0 120px;position:relative;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--blood) 6%,transparent) 50%,transparent),radial-gradient(ellipse 50% 80% at 50% 50%,color-mix(in oklch,var(--blood) 8%,transparent),transparent 70%)}.records-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}.records-text{position:sticky;top:80px}.records-text h2{margin-bottom:26px}.records-text p{max-width:50ch}.records-text p+p{margin-top:16px}.records-text .kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.28em;color:var(--blood);text-transform:uppercase;margin-bottom:18px}.d-loop{padding:100px 0 110px}.loop-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.step{--sc: var(--ember);position:relative;padding:36px 28px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px;min-height:320px;background:linear-gradient(180deg,color-mix(in oklch,var(--sc) 10%,transparent),transparent 30%)}.step:last-child{border-right:0}.step .num{font-family:var(--font-display);font-weight:700;font-size:60px;line-height:1;color:color-mix(in oklch,var(--sc) 60%,var(--bg-3));letter-spacing:0;text-shadow:0 0 24px color-mix(in oklch,var(--sc) 25%,transparent)}.step .tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.3em;color:color-mix(in oklch,var(--sc) 80%,var(--bone));text-transform:uppercase}.step h3{font-family:var(--font-display);font-weight:600;font-size:22px;margin:0;color:var(--bone);letter-spacing:.03em}.step p{margin:0;color:var(--ink-mute);font-size:15px;line-height:1.55}.step .glyph{margin-top:auto;align-self:flex-end;width:56px;height:56px;color:var(--sc);opacity:.55}.step.s1{--sc: var(--t2)}.step.s2{--sc: var(--ember)}.step.s3{--sc: var(--blood)}.step.s4{--sc: var(--void)}.d-pillars{padding:100px 0 110px}.pillars-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}.pillars-head .right-meta{font-family:var(--font-body);font-style:italic;color:var(--ink-mute);font-size:19px;max-width:38ch;margin-left:auto;line-height:1.5;text-wrap:pretty}.manu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:96px;row-gap:12px}.manu{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--border);align-items:start}.manu:last-child{border-bottom:1px solid var(--border)}.manu .num{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ember);letter-spacing:0;line-height:1}.manu h3{font-family:var(--font-display);font-weight:600;font-size:22px;margin:0 0 10px;color:var(--bone);letter-spacing:.03em;text-wrap:balance}.manu p{margin:0;color:var(--ink-mute);font-size:16px;line-height:1.55;text-wrap:pretty}.d-tavern{padding:100px 0 110px;background:radial-gradient(ellipse 60% 60% at 100% 30%,color-mix(in oklch,var(--gold) 7%,transparent),transparent 70%)}.tavern-head{margin-bottom:56px;max-width:720px}.tavern-index{display:grid;grid-template-columns:1fr;border-top:1px solid var(--border)}.qa{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr);gap:36px;padding:28px 0 30px;border-bottom:1px solid var(--border);align-items:start}.qa .qn{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-dim);padding-top:6px}.qa .q{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--bone);letter-spacing:.03em;line-height:1.2;text-wrap:balance}.qa .a{color:var(--ink-mute);font-size:16.5px;line-height:1.6;text-wrap:pretty}.d-devourer{padding:140px 0 180px;position:relative;overflow:hidden;isolation:isolate}.d-devourer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 55% 70% at 50% 100%,color-mix(in oklch,var(--ember) 28%,transparent),transparent 65%),radial-gradient(ellipse 70% 60% at 50% 0%,color-mix(in oklch,var(--void) 22%,transparent),transparent 65%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}.d-devourer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 80%,color-mix(in oklch,var(--blood) 30%,transparent),transparent 38%);opacity:.6}.devour-wrap{text-align:center;max-width:920px;margin:0 auto;position:relative}.devour-wrap .eyebrow{margin:0 auto 28px}.devour-wrap .ctas{display:inline-flex;gap:14px;margin-top:40px;flex-wrap:wrap;justify-content:center}.devour-wrap p.lede{max-width:56ch;margin:26px auto 0}.devour-mark{position:absolute;left:50%;bottom:-120px;transform:translate(-50%);width:360px;height:360px;color:var(--ember);opacity:.12;pointer-events:none;z-index:-1}.token-card{background:var(--bg-1);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;max-width:24rem;margin:2rem auto}.token-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.token-row:last-child{border-bottom:none}.token-label{font-size:.7rem;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;min-width:4.5rem;font-family:var(--font-mono)}.token-value{font-family:var(--font-mono);font-size:.8rem;color:var(--bone)}.token-address{font-size:.65rem;word-break:break-all}.token-copy{font-size:.6rem;padding:.2rem .5rem;border:1px solid var(--ember);color:var(--ember);border-radius:.25rem;cursor:pointer;background:none;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}.token-copy:hover{background:color-mix(in oklch,var(--ember) 12%,transparent)}.token-dex-link{color:var(--ember);font-size:.8rem;text-decoration:none;font-family:var(--font-mono);letter-spacing:.05em}.token-dex-link:hover{text-decoration:underline}.roadmap{display:flex;flex-direction:column;gap:1.5rem;max-width:32rem;margin:2rem auto}.roadmap-phase{background:var(--bg-1);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;position:relative;opacity:.5}.roadmap-live{opacity:1;border-color:var(--ember)}.roadmap-badge{position:absolute;top:-.5rem;right:1rem;background:var(--ember);color:var(--bg-0);font-size:.55rem;font-weight:700;padding:.15rem .5rem;border-radius:.25rem;letter-spacing:.12em;font-family:var(--font-mono)}.roadmap-phase h3{font-family:var(--font-display);font-size:1rem;color:var(--bone);margin-bottom:.5rem}.roadmap-phase ul{list-style:none;padding:0;margin:0}.roadmap-phase li{font-size:.78rem;color:var(--ink-dim);padding:.2rem 0;font-family:var(--font-body)}.roadmap-phase li:before{content:"·";color:var(--ember);margin-right:.5rem}
