/* Jade Valley: isolated pre-launch homepage layer. No artwork, navigation,
   form, map-coordinate, or other destination styles are overridden here. */
.jv-release,.jv-release-tab,.jv-release-dialog{font-family:Georgia,"Times New Roman",serif;color:#294b35}
.jv-release[hidden],.jv-release-tab[hidden],.jv-release-minimize[hidden]{display:none!important}
.jv-release{position:fixed;z-index:58;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:310px;border:1px solid #a78953;border-radius:7px 16px 16px 7px;background:linear-gradient(105deg,rgba(254,249,233,.99),rgba(240,226,192,.99));box-shadow:0 9px 28px rgba(38,40,25,.23),inset 0 0 0 4px rgba(255,253,240,.4)}
.jv-release::before{content:"";position:absolute;inset:6px;border:1px solid rgba(151,118,64,.32);border-radius:3px 10px 10px 3px;pointer-events:none}
.jv-release-feature{display:flex;align-items:center;gap:16px;padding:17px 24px 17px 16px;min-height:142px;text-decoration:none;color:inherit;border-radius:inherit;position:relative}
.jv-release-cover{display:block;flex:0 0 78px;transform:rotate(-4deg);box-shadow:3px 5px 7px rgba(60,44,24,.27);border-radius:1px;transition:transform .2s ease}
.jv-release-cover img{width:100%;height:auto;display:block}
.jv-release-feature:hover .jv-release-cover{transform:rotate(-1deg) translateY(-2px)}
.jv-release-eyebrow{display:block;margin:0 0 7px;font:700 10px/1.25 Georgia,serif;text-transform:uppercase;letter-spacing:.18em;color:#765d32}
.jv-release-copy{display:block;min-width:0}
.jv-release-copy strong{display:block;font:400 23px/1.09 Georgia,serif;color:#294b35;letter-spacing:-.02em}
.jv-release-invitation{display:flex;align-items:center;gap:12px;margin-top:11px;font-size:12px;color:#6a542f}
.jv-release-minimize{position:absolute;right:0;top:0;width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:#7a6848;border-radius:50%;font:22px/1 Georgia,serif;cursor:pointer}
.jv-release-tab{position:fixed;z-index:58;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:55px;padding:10px 17px;border:1px solid rgba(194,165,104,.9);border-radius:10px;background:linear-gradient(120deg,#fff8e7,#ecdcba);box-shadow:0 8px 24px rgba(33,47,29,.24);cursor:pointer;text-align:left}
.jv-release-tab strong{display:block;letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.25}
.jv-release-tab small{display:block;margin-top:3px;font-size:12px;color:#67583e}
.jv-release-feature:focus-visible,.jv-release-tab:focus-visible,.jv-release-minimize:focus-visible,.jv-release-close:focus-visible,.jv-release-actions a:focus-visible{outline:3px solid #7b622d;outline-offset:3px}
.jv-release-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 40px));max-width:calc(100vw - 24px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:28px 32px 23px;margin:auto;border:1px solid #aa884c;border-radius:10px;background:linear-gradient(115deg,#fff8e9,#f2e5c8);box-shadow:0 28px 100px rgba(16,28,17,.4);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad9665 #f2e5c8}
.jv-release-dialog:not([open]){display:none}
.jv-release-dialog::backdrop{background:rgba(22,38,26,.6)}
.jv-release-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:42px;height:42px;background:rgba(255,251,237,.8);border:1px solid rgba(147,118,68,.25);border-radius:50%;font:29px/1 Georgia,serif;color:#294b35;cursor:pointer}
.jv-release-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-right:34px}
.jv-release-heading img{display:block;width:58px;height:58px;object-fit:contain;flex-shrink:0}
.jv-release-heading span{font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#77613d}
.jv-release-spread{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center}
.jv-release-book{margin:0}
.jv-release-book>img{width:100%;height:auto;display:block;box-shadow:6px 9px 17px rgba(71,54,28,.28);transform:rotate(-2deg)}
.jv-release-book figcaption{margin:15px 0 0;text-align:center;font:italic 11px/1.4 Georgia,serif;color:#7d6b4f}
.jv-release-story .jv-release-eyebrow{font-size:11px;margin-bottom:10px}
.jv-release-story h2{font-size:38px;line-height:1.06;font-weight:400;letter-spacing:-.025em;margin:0 0 12px;color:#24452e}
.jv-release-story p{font-size:15px;line-height:1.6;color:#514934;margin:0 0 15px}
.jv-release-story p.jv-release-subtitle{font-size:16px;font-style:italic;color:#736241;line-height:1.5;margin-bottom:18px}
.jv-release-actions{display:grid;gap:9px;margin-top:20px}
.jv-release-actions a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 16px;border-radius:5px;text-decoration:none;font-size:14px;line-height:1.3;text-align:center;border:1px solid #927747}
.jv-release-primary{background:linear-gradient(140deg,#3d5a40,#24472f);color:#fff5d9;box-shadow:0 4px 10px rgba(37,64,43,.16)}
.jv-release-secondary{background:rgba(255,253,244,.54);color:#294b35}
.jv-release-actions a:hover{box-shadow:0 0 0 2px rgba(157,127,66,.28)}
.jv-release-story p.jv-release-note{margin:12px 0 0;font-size:11px;line-height:1.55;color:#75684f}
.jv-release-footnote{border-top:1px solid rgba(157,127,66,.32);padding:15px 5px 0;margin-top:25px;color:#756649;font-size:11px;line-height:1.55;text-align:center}
@media(max-width:600px){
 .jv-release{left:max(12px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 96px))}
 .jv-release-feature{padding:14px 15px 14px 13px;gap:12px;min-height:130px}
 .jv-release-cover{flex-basis:62px}
 .jv-release-copy strong{font-size:20px}
 .jv-release-eyebrow{font-size:9px;letter-spacing:.12em}
 .jv-release-invitation{font-size:11px;gap:7px;margin-top:9px}
 .jv-release-dialog{padding:21px 23px 18px;width:calc(100vw - 26px);max-height:calc(100dvh - 24px)}
 .jv-release-heading{gap:10px;margin-bottom:18px}
 .jv-release-heading img{width:46px;height:46px}
 .jv-release-heading span{font-size:9px;letter-spacing:.09em}
 .jv-release-spread{grid-template-columns:1fr;gap:20px}
 .jv-release-book{width:116px;margin:auto}
 .jv-release-book figcaption{font-size:10px;margin-top:10px}
 .jv-release-story h2{font-size:31px}
 .jv-release-story p{font-size:14px}
 .jv-release-story p.jv-release-subtitle{font-size:15px;margin-bottom:14px}
 .jv-release-story .jv-release-eyebrow{font-size:10px}
 .jv-release-actions{margin-top:16px}
 .jv-release-footnote{margin-top:18px;padding-top:12px}
}
@media(max-width:360px){
 .jv-release-cover{flex-basis:49px}
 .jv-release-feature{padding:14px 13px;gap:10px}
 .jv-release-copy strong{font-size:18px}
 .jv-release-invitation{font-size:10px;gap:4px}
 .jv-release-tab{padding:9px 12px}
}
@media(max-height:540px) and (min-width:601px){
 .jv-release-dialog{padding:18px 26px;max-height:calc(100dvh - 20px)}
 .jv-release-heading{margin-bottom:14px}
 .jv-release-heading img{width:40px;height:40px}
 .jv-release-spread{grid-template-columns:170px minmax(0,1fr);gap:24px}
 .jv-release-story h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
 .jv-release-cover{transition:none}
 .jv-release-feature:hover .jv-release-cover{transform:rotate(-4deg)}
}

/* v6.25 local visual correction: original card/dialog geometry is locked.
   These declarations replace flat backgrounds only; no selectors outside the
   announcement are changed. Source botanicals are non-generative composites
   from the existing, text-free Letters artwork; official art is untouched. */
.jv-release,.jv-release-tab{
  background-color:#f3e5c5;
  background-image:url("web/home-release-v625-texture-1.webp");
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.jv-release-dialog{
  background-color:#f3e5c5;
  background-image:url("web/home-release-v625-texture-2.webp");
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  background-attachment:local;
}
@media(max-width:600px){
 .jv-release-dialog{background-image:url("web/home-release-v625-texture-3.webp")}
}

