/* v0.6.8.2 — FARSIDE LOCK VISUAL RECOVERY / STORY-DOOR CANDIDATE
   Presentation-only branch from owner-accepted v0.6.8.
   New primary story-door visual: inhabited lunar world, Earth absent.
   Existing assets/farside-lock.png is retained as provenance only because its Earth-visible sky conflicts with the far-side setting.
*/
body.farside-v0682 .farside-storydoor{
  position:relative;
  padding:clamp(1.6rem,3.4vw,3.6rem) 0 clamp(4rem,7vw,7rem);
  border-bottom:1px solid rgba(208,221,221,.09);
}
body.farside-v0682 .farside-storydoor-frame{
  position:relative;
  width:min(1680px,calc(100% - 24px));
  margin:0 auto;
  aspect-ratio:3/2;
  max-height:82vh;
  overflow:hidden;
  background:#020303;
  border:1px solid rgba(196,170,112,.24);
  box-shadow:0 40px 140px rgba(0,0,0,.58), inset 0 0 0 1px rgba(212,229,230,.035);
}
body.farside-v0682 .farside-storydoor-frame::before{
  content:"";
  position:absolute;
  inset:12px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(223,201,155,.10);
}
body.farside-v0682 .farside-storydoor-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,transparent 50%,rgba(0,0,0,.18) 100%),
    radial-gradient(80% 55% at 67% 72%,rgba(96,173,187,.06),transparent 70%);
}
body.farside-v0682 .farside-storydoor-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.88) contrast(1.03);
}
/* Candidate art contains generated tagline text. Mask it at the wrapper layer so it does not become public copy authority. */
body.farside-v0682 .farside-generated-copy-mask{
  position:absolute;
  z-index:3;
  top:23.2%;
  right:3.7%;
  width:38%;
  height:5.2%;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,8,8,.18),rgba(7,8,8,.98) 10%,#070808 26%,#070808);
  box-shadow:0 0 25px rgba(7,8,8,.55);
}
body.farside-v0682 .farside-storydoor-register{
  position:absolute;
  z-index:4;
  left:clamp(1.1rem,2.2vw,2.2rem);
  bottom:clamp(1rem,2.2vw,2rem);
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1rem;
  align-items:center;
  padding:.62rem .78rem;
  border:1px solid rgba(202,174,114,.24);
  background:rgba(3,4,4,.78);
  backdrop-filter:blur(6px);
  font:.57rem var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#c8c9c2;
}
body.farside-v0682 .farside-storydoor-register b{font-weight:500;color:#d4b06d}
body.farside-v0682 .farside-storydoor-register span+span{color:#92aeb3}
body.farside-v0682 .farside-storydoor-intro{
  position:relative;
  z-index:5;
  margin-top:clamp(-2.7rem,-3vw,-1.5rem);
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:clamp(1.5rem,4vw,4rem);
  align-items:end;
  padding:clamp(1.5rem,3vw,2.6rem);
  background:linear-gradient(145deg,rgba(10,12,12,.97),rgba(4,5,5,.985));
  border:1px solid rgba(194,163,103,.26);
  box-shadow:0 32px 90px rgba(0,0,0,.48), inset 0 0 0 1px rgba(196,217,220,.025);
}
body.farside-v0682 .farside-storydoor-intro h1{
  font-size:clamp(2.7rem,5vw,5.6rem);
  line-height:.9;
  margin:.55rem 0 1rem;
}
body.farside-v0682 .farside-storydoor-intro .lead{
  margin:0;
  max-width:940px;
  color:#bac0bd;
}
body.farside-v0682 .farside-storydoor-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.6rem;
}
body.farside-v0682 .farside-storydoor-actions .button,
body.farside-v0682 .farside-storydoor-actions .button-quiet{
  width:100%;
  justify-content:flex-start;
}
body.farside-v0682 .farside-storydoor-actions::before{
  content:"STORY ENTRY";
  display:block;
  margin-bottom:.15rem;
  font:.56rem var(--mono);
  letter-spacing:.16em;
  color:#9ab4b8;
}
@media(max-width:900px){
  body.farside-v0682 .farside-storydoor-frame{width:calc(100% - 16px);aspect-ratio:4/3;max-height:none}
  body.farside-v0682 .farside-storydoor-frame img{object-position:57% center}
  body.farside-v0682 .farside-generated-copy-mask{top:22.7%;right:1.8%;width:45%;height:5.5%}
  body.farside-v0682 .farside-storydoor-register{right:1rem;left:1rem;bottom:1rem;justify-content:space-between}
  body.farside-v0682 .farside-storydoor-intro{grid-template-columns:1fr;margin-top:-1rem;padding:1.35rem}
  body.farside-v0682 .farside-storydoor-actions{display:grid;grid-template-columns:1fr 1fr}
  body.farside-v0682 .farside-storydoor-actions::before{grid-column:1/-1}
  body.farside-v0682 .farside-storydoor-actions .button:first-of-type{grid-column:1/-1}
}
@media(max-width:560px){
  body.farside-v0682 .farside-storydoor{padding-top:.75rem}
  body.farside-v0682 .farside-storydoor-frame{aspect-ratio:3/2}
  body.farside-v0682 .farside-storydoor-frame img{object-position:center center}
  body.farside-v0682 .farside-generated-copy-mask{top:23.2%;right:0;width:50%;height:5.8%}
  body.farside-v0682 .farside-storydoor-register{font-size:.5rem;letter-spacing:.1em}
  body.farside-v0682 .farside-storydoor-intro h1{font-size:clamp(2.5rem,15vw,4.2rem)}
  body.farside-v0682 .farside-storydoor-actions{grid-template-columns:1fr}
  body.farside-v0682 .farside-storydoor-actions .button:first-of-type{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  body.farside-v0682 .farside-storydoor *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* FINAL FARSIDE STORYDOOR STACK REPAIR */
body.farside-v0682 .farside-storydoor-intro{
  margin-top:0;
  transform:none;
}
body.farside-v0682 .farside-storydoor-frame{
  overflow:hidden;
}
