:root {
  --paper:#100d12;
  --pearl:#20191f;
  --ink:#f6ecdf;
  --ink2:#e0d0c3;
  --mute:#b1a5a5;
  --mute2:#84777f;
  --line:rgba(255,238,223,.12);
  --line2:rgba(255,238,223,.2);
  --ego:#f17a36;
  --ego2:#d9542f;
  --navy:#311b32;
  --ok:#a9c882;
  --warn:#f4bc68;
  --fg:var(--ink);
  --fg2:var(--ink2);
  --fgm:var(--mute);
  --hair:var(--line);
  --hair2:var(--line2);
  --dk:#171218;
  --dk2:#211920;
  --dk3:#30222e;
  --dkl:rgba(255,238,223,.1);
  --dkl2:rgba(255,238,223,.18);
  --dkf:#f6ecdf;
  --dkf2:rgba(246,236,223,.76);
  --dkm:rgba(246,236,223,.56);
  --sh1:0 1px 0 rgba(255,255,255,.06) inset,0 1px 2px rgba(0,0,0,.28),0 18px 40px -18px rgba(0,0,0,.58);
  color-scheme:dark;
}
:root.is-ink{--fg:#f6ecdf;--fg2:rgba(246,236,223,.76);--fgm:rgba(246,236,223,.56);--hair:rgba(255,238,223,.12);--hair2:rgba(255,238,223,.22)}
html,body{background:var(--paper);color:var(--fg)}
body::after{mix-blend-mode:screen;opacity:.035}
.flood{background:radial-gradient(1100px 760px at 72% 0%,#2c1b17 0%,#100d12 64%) #100d12}
.glow{background:radial-gradient(closest-side,rgba(241,122,54,.14),transparent)}
.nav.scrolled,:root.is-ink .nav.scrolled{background:rgba(16,13,18,.78);border-color:rgba(255,238,223,.1)}
.nav .wbtn{background:var(--ego);color:#1b1110}
.nav .wbtn:hover{background:#ff9958}
.capill{background:rgba(255,255,255,.045)}
.hero__ca .capill{background:rgba(32,25,31,.92)}
.btn.ego{background:var(--ego);color:#1a1110;box-shadow:0 16px 34px -16px rgba(241,122,54,.7)}
.btn.ego::before{background:var(--ego2)}
.btn.pri{background:#f6ecdf;color:#171116;box-shadow:0 14px 30px -16px rgba(0,0,0,.8)}
.dock__orb{background:var(--ego)}
.band,.sec{background:transparent}
.card,.panel{background:rgba(32,25,31,.92);border-color:var(--line)}
.coin{background:rgba(32,25,31,.9)}
.foot__line{color:#f6ecdf}
.hero__ca .capill,.capill.wait{border-color:var(--line2)}
.anchor{filter:drop-shadow(0 0 20px rgba(241,122,54,.28))}
::selection{background:#f17a36;color:#1a1110}

/* Pumpkin surfaces keep the original page's moving glass, depth and scroll reveals. */
.stage .tag{background:rgba(25,19,24,.9);border-color:rgba(255,238,223,.2);color:#f6ecdf}
.stage .tag b{color:#f6ecdf}
.panel__hd,.card h4{color:#f6ecdf}
.panel,.card{box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 54px -34px rgba(0,0,0,.85)}
.hero__h .ey{color:#c2b1a7}
.nav__links a:hover,.nav__links a.on{background:rgba(241,122,54,.14);color:#ffe9d4}
.nav__menu{border-color:var(--line2)}
.nav .wbtn{border-radius:12px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Pumpkin Pad identity: moonless orchard, candlelight and a clear jack-o'-lantern silhouette. */
.flood{background:
  radial-gradient(1px 1px at 8% 16%,rgba(255,238,205,.75) 99%,transparent 100%),
  radial-gradient(1.2px 1.2px at 78% 23%,rgba(255,238,205,.68) 99%,transparent 100%),
  radial-gradient(1px 1px at 64% 72%,rgba(255,238,205,.5) 99%,transparent 100%),
  radial-gradient(1px 1px at 30% 81%,rgba(255,238,205,.45) 99%,transparent 100%),
  radial-gradient(ellipse at 73% 9%,rgba(132,47,22,.34),transparent 42%),
  radial-gradient(ellipse at 15% 75%,rgba(57,76,34,.18),transparent 38%),
  radial-gradient(1200px 800px at 70% 0%,#211514 0%,#100d12 65%) #100d12}
.stage .anchor{filter:drop-shadow(0 0 20px rgba(255,128,39,.34)) drop-shadow(0 0 58px rgba(206,70,24,.24))}
.hero__h .ey,.ey .n{color:#ffc175}
.nav__links a.on,.nav__links a:hover{background:rgba(241,122,54,.16);color:#ffd59f}
.btn.ego:hover{filter:brightness(1.08);box-shadow:0 18px 42px -15px rgba(241,122,54,.58)}
.panel__hd span{color:#c8ad91}
.stage .tag{border-color:rgba(255,193,117,.24);box-shadow:0 12px 34px rgba(0,0,0,.36)}
/* Ember glints remain subtle so the orange pumpkin stays the hero. */
.anchor{filter:drop-shadow(0 0 18px rgba(241,122,54,.34))}
@media(max-width:700px){.flood{background:radial-gradient(ellipse at 70% 8%,rgba(132,47,22,.27),transparent 44%),radial-gradient(1200px 800px at 70% 0%,#211514 0%,#100d12 65%) #100d12}}
/* Use a clean, static 2D jack-o-lantern illustration instead of the old 3D orb. */
.soulcv{display:none!important}
.anchor{background-image:url('/assets/pumpkin-pump.png');background-repeat:no-repeat;background-position:center;background-size:88% 88%;filter:none}
.anchor.poke{border-radius:0}
.bubble{background:#281915;color:#fff}
.bubble::after{background:#281915}
.bubble__who{color:rgba(255,245,229,.75)}
.bubble__who b{color:#fff}

/* Flat, friendly ghost badges for the spirit presets. */
.pchip{gap:6px;padding-left:4px}
.pchip .ghostmark{width:26px;height:26px;flex:none}
.pchip>span:not(.ghostmark){white-space:nowrap}
.pchip.on .ghostmark{filter:drop-shadow(0 0 4px rgba(255,255,255,.24))}
.v3 .ghostmark{width:34px;height:34px}
