/* Jason's Place — FOUNDER TARGET palette, site-wide (founder 2026-10-21 4:55-4:56 PM PT sent an image, "I like it a lot, this look,
   please use this"; reference: /workspace/jasons-place-ref/founder-target-oct21.jpg). A rich, glowing photoreal grand mansion:
   dark glass panels, gold serif headings and gold pill buttons, warm cream text, colourful touches (blue, teal, purple, red).
   Supersedes the walnut (10-18), sunny, beige luxury and vivid (10-21) passes. The store (/jasons-place/store/) is excluded and
   keeps main's look via shared/jp-store-main.css. Loaded last; jp-warm.js applies the same palette to page-specific surfaces. */
@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-italic-latin.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --jt-bg:#0d0a12;--jt-glass:rgba(22,16,30,.78);--jt-glass-2:rgba(30,22,40,.82);--jt-line:rgba(240,200,98,.32);
  --jt-gold:#f0c862;--jt-gold-hi:#f6d77e;--jt-cream:#f3eadb;--jt-mute:#d6c9b3;
  --jt-goldbtn:linear-gradient(180deg,#ffe08a 0%,#f0b93f 55%,#c98a22 100%);
  --jt-page:radial-gradient(1000px 520px at 15% -5%,rgba(240,185,63,.14),transparent 65%),radial-gradient(900px 600px at 100% 30%,rgba(59,111,224,.12),transparent 65%),radial-gradient(900px 600px at 0% 100%,rgba(138,63,224,.12),transparent 65%),linear-gradient(180deg,#120d18 0%,#0d0a12 100%);
  --jp-night:#0d0a12;--jp-dusk:#14101c;--jp-plum:#8a3fe0;--jp-teal:#1aa58a;--jp-sea:#3b6fe0;
  --jp-rose:#e0404f;--jp-coral:#f0b93f;--jp-peach:#f6d77e;--jp-cream:#f3eadb;--jp-paper:#1a1322;
  --jp-lamp:#f0c862;--jp-mute:#d6c9b3;
  --jp-serif:"Playfair Display",Georgia,serif;--jp-display:"Playfair Display",Georgia,serif;
  --jp-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  --jp-ink:#f3eadb;--jp-purple:#8a3fe0;--jp-blue:#3b6fe0;--jp-mint:#14101c;--jp-yellow:#1a1322;
  --jp-pink:#e0404f;--jp-white:#1a1322;--jp-line:rgba(240,200,98,.32);--jp-focus:#f0c862;
  --jp-shadow:0 0 0 1px rgba(240,200,98,.28),0 14px 34px rgba(0,0,0,.45);
  --jpm-gold:#f0c862;--jpm-gold-soft:rgba(240,200,98,.32);--jpm-walnut:#f3eadb;--jpm-oxblood:#e0404f;
  --jpm-ivory:#f3eadb;--jpm-forest:#1aa58a;--jpm-radius:14px;
}
h1,h2,h3,.jp-h1,.jpx h1,.jpx h2,.jpx h3{font-family:var(--jp-serif) !important;font-weight:700}
.jp-h1{color:var(--jt-gold-hi)}
body.jp-body,body.jpx{font-family:var(--jp-sans);background:var(--jt-page);background-color:var(--jt-bg);color:var(--jt-cream)}
:focus-visible{outline:3px solid #f0c862 !important;outline-offset:2px}

/* header bars: translucent dark glass with a gold hairline */
.jp-bar{background:rgba(12,9,16,.78) !important;color:var(--jt-cream) !important;border-bottom:1px solid var(--jt-line) !important;box-shadow:0 8px 24px rgba(0,0,0,.3) !important}
.jp-bar-btn{border-radius:999px !important;border:1px solid rgba(243,234,219,.45) !important;background:transparent !important;color:var(--jt-cream) !important;font-weight:600 !important;box-shadow:none !important}
.jp-bar-btn:hover{border-color:var(--jt-gold) !important;color:var(--jt-gold-hi) !important}
.jp-bar-title{font-family:var(--jp-serif);font-weight:700 !important;color:var(--jt-gold-hi) !important}
.jp-bar-age{background:transparent !important;border:1px solid var(--jt-line) !important;color:var(--jt-gold) !important;font-weight:600 !important}
.jp-bar-score{background:var(--jt-goldbtn) !important;color:#2a1a05 !important}
.jpx-bar,.jpx-bar.solid{background:rgba(12,9,16,.66) !important;border-bottom:1px solid var(--jt-line) !important;box-shadow:0 8px 24px rgba(0,0,0,.25) !important;border-image:none !important}
.jpx-bar .jpx-brand b,.jpx-bar .jpx-link,.jpx-bar.solid .jpx-brand b,.jpx-bar.solid .jpx-link{color:var(--jt-cream) !important;text-shadow:none !important}
.jpx-bar .jpx-brand b{font-family:var(--jp-serif);color:var(--jt-gold-hi) !important}
.jpx-bar .jpx-brand small,.jpx-bar.solid .jpx-brand small{color:var(--jt-mute) !important;text-shadow:none !important}
.jpx-brand img{filter:none !important}

/* panels and cards: dark glass, gold hairline */
.jp-panel{border-radius:var(--jpm-radius) !important;border:1px solid var(--jt-line) !important;background:var(--jt-glass) !important;color:var(--jt-cream);box-shadow:0 14px 34px rgba(0,0,0,.4) !important}

/* buttons: gold pill primary, dark outlined secondary */
.jpx-btn{border-radius:999px !important;letter-spacing:0;text-transform:none;font-weight:700 !important;font-family:var(--jp-sans) !important;transition:transform .2s ease,box-shadow .25s ease,filter .25s ease}
.jpx-btn:not(.ghost):not(.jpx-ghost):not(.alt){background:var(--jt-goldbtn) !important;color:#2a1a05 !important;border:0 !important;box-shadow:0 0 0 1px rgba(255,236,170,.6) inset,0 8px 22px rgba(240,185,63,.32) !important}
.jpx-btn:not(.ghost):not(.jpx-ghost):not(.alt):hover{transform:translateY(-2px);filter:brightness(1.07)}
.jpx-btn.alt,.jpx-btn.ghost,.jpx-btn.jpx-ghost{background:rgba(14,10,20,.55) !important;color:#fff !important;border:1.5px solid rgba(240,200,98,.75) !important;box-shadow:none !important}

/* landing hero chrome */
.lp-hero::after{display:none !important}
.lp-cast a{background:transparent !important;transition:transform .25s ease}
.lp-cast a:hover{transform:translateY(-3px) !important}
.lp-cast b{color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.7) !important;font-weight:600 !important}
.lp-jump a,.lp-jump button{border-radius:var(--jpm-radius) !important;background:var(--jt-glass) !important;box-shadow:var(--jp-shadow) !important;color:var(--jt-cream) !important}
.lp-book{border-radius:var(--jpm-radius) !important;background:var(--jt-glass) !important;box-shadow:var(--jp-shadow) !important}

/* sections: glowing dark, never flat */
.jpx-sky{background:radial-gradient(800px 420px at 10% 0%,rgba(240,185,63,.12),transparent 65%),radial-gradient(800px 480px at 95% 60%,rgba(59,111,224,.12),transparent 65%),linear-gradient(180deg,#110c17,#0d0a12) !important}
.jpx-dawn{background:radial-gradient(800px 420px at 90% 0%,rgba(138,63,224,.14),transparent 65%),radial-gradient(800px 480px at 0% 80%,rgba(240,185,63,.10),transparent 65%),linear-gradient(180deg,#0d0a12,#120d18) !important}
.jpx-stars{display:none !important}
.jpx-h2{color:var(--jt-gold-hi) !important;font-weight:700 !important}.jpx-h2 em{color:#fff3d6;font-style:italic}
.jpx-eyebrow{color:var(--jt-gold) !important;letter-spacing:.24em !important}
.jpx-lead{color:var(--jt-mute) !important}
.jpx-card{background:#1a1322 !important;border-radius:14px !important;border:0 !important;box-shadow:0 0 0 1px rgba(240,200,98,.45),0 14px 34px rgba(0,0,0,.45) !important;transition:transform .25s ease,box-shadow .3s ease !important;overflow:hidden}
.jpx-card .cap{background:linear-gradient(180deg,transparent,rgba(10,7,14,.5) 40%,rgba(10,7,14,.92)) !important}
.jpx-card .cap,.jpx-card .cap span{color:#f3eadb !important}
.jpx-card .cap b{font-family:var(--jp-serif) !important;font-weight:700 !important;color:var(--jt-gold-hi) !important}
.jpx-card .cap small{color:#fff3d6 !important;letter-spacing:.2em !important}
.jpx-card:hover{transform:translateY(-4px) !important;box-shadow:0 0 0 1.5px #f0c862,0 0 28px rgba(240,185,63,.32),0 20px 44px rgba(0,0,0,.5) !important}
.jpx-card img{transition:transform 1.1s ease !important}.jpx-card:hover img{transform:scale(1.05) !important}
.jpx-char{background:var(--jt-glass) !important;color:var(--jt-cream) !important;border-radius:14px !important;box-shadow:var(--jp-shadow) !important;transition:transform .25s ease !important}
.jpx-char:hover{transform:translateY(-4px) !important}
.jpx-char b{color:var(--jt-gold-hi) !important;font-family:var(--jp-serif) !important}.jpx-char span{color:var(--jt-mute) !important}
.jpx-char .ph,.mt-guide .ph{background:linear-gradient(180deg,#ffe08a,#c98a22) !important;padding:3px}
.jpx-glass,.lp-tier,.lp-look{background:var(--jt-glass) !important;color:var(--jt-cream) !important;border:1px solid var(--jt-line) !important;box-shadow:0 14px 34px rgba(0,0,0,.4) !important}
.lp-tier h3,.lp-look h3{color:var(--jt-gold-hi) !important}.lp-tier .p,.lp-look .p{color:#fff !important}.lp-tier li,.lp-look p,.lp-fine{color:var(--jt-mute) !important}
.companions-blur-off .card .media:before,.card .media:before{filter:none !important;opacity:0 !important}
#blurUp{filter:none !important}
footer,.jpx-foot,.lp-foot{color:var(--jt-cream)}
a{text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.jpx-card,.jpx-char,.jpx-btn,.jpx-card img{transition:none !important}.jpx-card:hover,.jpx-char:hover,.jpx-btn:hover{transform:none !important}}

/* 2026-10-21 founder (mobile header): the tagline must never run under the Join button and the brand stays on one line.
   Phones: tagline wraps to two short lines; below 380px it is hidden (jp-premium.css). */
@media (max-width:460px){
  .jpx-brand{min-width:0 !important;flex:1 1 auto !important;overflow:hidden}
  .jpx-brand span{min-width:0 !important}
  .jpx-brand b{white-space:nowrap !important}
  .jpx-brand small{white-space:normal !important;letter-spacing:.08em !important;font-size:8px !important;line-height:1.3 !important;max-width:none}
}
@media (max-width:380px){.jpx-brand small{display:none !important}}
@media (max-width:400px){.lp-cast{gap:5px !important;flex-wrap:nowrap !important}.lp-cast a{padding:4px 3px !important;min-width:0 !important}.lp-cast .ph,.lp-cast .ph img{width:46px !important;height:46px !important}.lp-cast b{font-size:11px !important}}
