/* Jason's Place — High-class mansion refresh (GENERAL SUPERGROK, 2026-10-15).
   Loaded last on every Jason's Place page so header, type, colours, buttons and cards match.
   Warm storybook mansion: walnut, oxblood, ivory, forest green; a hint of antique gold only.
   Sharp imagery: no backdrop blur, no blurred glows; legibility comes from dark gradient scrims. */
:root{
  /* premium storybook layer -> warm mansion */
  --jp-night:#21150f;--jp-dusk:#33211a;--jp-plum:#5b2a2a;--jp-teal:#2d4a3c;--jp-sea:#466f5c;
  --jp-rose:#9c4048;--jp-coral:#b8704a;--jp-peach:#e3c08c;--jp-cream:#f8efe0;--jp-paper:#fbf6ec;
  --jp-lamp:#e6c785;--jp-mute:#d6c4ae;
  --jp-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --jp-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  /* game shell layer -> same palette (light rooms) */
  --jp-ink:#2b1d17;--jp-purple:#6b2a2e;--jp-blue:#2d4a3c;--jp-mint:#e4d6b8;--jp-yellow:#ead39f;
  --jp-pink:#b8636b;--jp-white:#fffaf2;--jp-line:#e3d3bb;--jp-focus:#8a5a1c;
  --jp-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px rgba(58,34,20,.12);
  --jpm-gold:#b08a4a;--jpm-gold-soft:rgba(176,138,74,.35);--jpm-walnut:#3a2519;--jpm-oxblood:#6b2a2e;
  --jpm-ivory:#f8efe0;--jpm-forest:#2d4a3c;--jpm-radius:14px;
}
/* One consistent palette in light and dark mode (no inverted pastel night theme). */
@media (prefers-color-scheme: dark){
  :root{--jp-ink:#2b1d17;--jp-cream:#f8efe0;--jp-white:#fffaf2;--jp-line:#e3d3bb}
  .jp-bar{background:#f8efe0 !important}
}

/* Crisp, never hazy: kill backdrop blur and blurred decorative glows everywhere. */
*,*::before,*::after{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}

/* Typography: refined serif headings, calm sans body. */
h1,h2,h3,.jp-h1,.jpx h1,.jpx h2,.jpx h3{font-family:var(--jp-serif) !important;letter-spacing:-.005em;font-weight:700}
.jp-h1{color:var(--jpm-oxblood)}
body.jp-body{font-family:var(--jp-sans);background:var(--jpm-ivory)}

/* Shared header bars: solid, hairline gold rule. */
.jp-bar{background:#f8efe0 !important;border-bottom:1px solid var(--jpm-gold-soft) !important;box-shadow:0 6px 18px rgba(58,34,20,.06)}
.jp-bar-btn{border-radius:999px !important;border:1px solid var(--jp-line) !important;background:#fffaf2 !important;color:var(--jpm-walnut) !important;font-weight:700 !important}
.jp-bar-btn:hover{background:#f3e7d3 !important}
.jp-bar-title{font-family:var(--jp-serif);font-weight:700 !important;letter-spacing:.01em}
.jp-bar-age{background:#efe3cc !important;color:var(--jpm-walnut) !important;font-weight:700 !important;letter-spacing:.04em}
.jp-bar-score{background:var(--jpm-walnut) !important;color:#f8efe0 !important}
.jpx-bar.solid{background:linear-gradient(180deg,rgba(33,21,15,.97),rgba(33,21,15,.92)) !important;box-shadow:0 1px 0 var(--jpm-gold-soft),0 10px 28px rgba(15,8,4,.35) !important}
.jpx-brand img{filter:none !important}
.jpx-brand small{color:var(--jp-lamp) !important;letter-spacing:.22em}

/* Panels and cards: ivory paper, hairline border, soft lift. */
.jp-panel{border-radius:var(--jpm-radius) !important;border:1px solid var(--jp-line) !important;background:#fffaf2 !important}

/* Buttons: one shape across the site (pill, walnut/ivory). Colour only; hrefs untouched. */
.jpx-btn{border-radius:999px !important;letter-spacing:.02em}
.jpx-btn:not(.ghost):not(.jpx-ghost){background:linear-gradient(180deg,#7a3236,#5b2428) !important;color:#fbf3e4 !important;box-shadow:0 0 0 1px rgba(227,192,140,.35) inset,0 10px 24px rgba(30,12,8,.35) !important}

/* Landing hero: sharp frame + dark gradient scrim, no blur-in, no rainbow rings. */
.lp-hero::after{display:none !important}
.lp-title span,.jpx-go .lp-title span{filter:none !important}
.lp-title{color:#fbf3e4 !important;text-shadow:0 2px 24px rgba(0,0,0,.45) !important;font-weight:600 !important}
.lp-kicker{background:rgba(33,21,15,.78) !important;box-shadow:0 0 0 1px var(--jpm-gold-soft) inset !important;color:var(--jp-lamp) !important}
.lp-cast .ph{background:linear-gradient(160deg,#d8b97e,#8a6532) !important;box-shadow:0 8px 20px rgba(0,0,0,.45) !important}
.lp-cast a{background:rgba(33,21,15,.72) !important}
.lp-jump a,.lp-jump button{border-radius:var(--jpm-radius) !important;background:linear-gradient(160deg,rgba(248,239,224,.10),rgba(248,239,224,.04)) !important;box-shadow:0 0 0 1px var(--jpm-gold-soft) inset,0 14px 34px rgba(10,5,2,.4) !important}
.lp-book{border-radius:var(--jpm-radius) !important;background:linear-gradient(160deg,#4a2c22,#2c1b14) !important;box-shadow:0 18px 44px rgba(10,5,2,.45),0 0 0 1px var(--jpm-gold-soft) inset !important}

/* Character portrait rings: antique gold, not rainbow. */
.jpx-char .ph,.mt-guide .ph{background:linear-gradient(160deg,#d8b97e,#8a6532) !important}
/* Blurred image backdrops removed (sharp imagery only). */
.companions-blur-off .card .media:before,.card .media:before{filter:none !important;opacity:0 !important}
#blurUp{filter:none !important}
