/* Season2 Visual Prototype 04 / 08 / 10 — visual overlay only. Base UX/UI = v18.5 LOCK. */
:root{
  --forest-deep:#344c3d;--night-deep:#25334a;--absence-gray:#8a8a88;
  --silver-i:#a7adb4;--silver-i-dark:#555c64;--trace-gold:rgba(169,136,79,.32);
}
body.visual-prototype{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.78),transparent 30%),radial-gradient(circle at 88% 86%,rgba(169,136,79,.08),transparent 28%),linear-gradient(180deg,#fbf7ef,#f3ecdf)}
.visual-prototype .topbar{background:rgba(251,247,239,.72);border-bottom-color:rgba(169,136,79,.20);box-shadow:0 6px 28px rgba(22,36,56,.035)}
.visual-prototype .vp-logo-mark{width:2.35rem;height:2.35rem;padding:.12rem;overflow:hidden;border-color:rgba(169,136,79,.44);background:#080a0e;box-shadow:0 5px 18px rgba(22,36,56,.12),inset 0 0 0 1px rgba(255,255,255,.06)}
.visual-prototype .vp-logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}
.visual-prototype .brand-copy strong{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.03em}
.visual-prototype .card.scene{backdrop-filter:blur(12px);box-shadow:0 18px 56px rgba(25,32,45,.075)}
.visual-prototype .eyebrow{color:#987744;letter-spacing:.10em}
.visual-prototype .vp-build-badge{position:fixed;right:8px;bottom:8px;z-index:9999;padding:5px 8px;border-radius:8px;background:rgba(22,36,56,.78);color:#fff;font:600 10px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.06em;pointer-events:none;backdrop-filter:blur(5px)}
.visual-prototype .vp-build-badge span{font-weight:400;opacity:.72;font-size:9px}
/* utility i — metallic, restrained */
.visual-prototype .part2-rotate-ep4 .rotation-handle,.visual-prototype .rotate-memorial-v173 .part3-i-handle,.visual-prototype .ep10-rotate-v182 .ep10-i-v182,.visual-prototype .plaza-c-v182 .ep10-c-i-v182{color:#f4f1e9!important;background:linear-gradient(145deg,#d4d7da 0%,#777e86 36%,#343b43 66%,#b9bec3 100%)!important;border:1px solid rgba(207,182,123,.78)!important;text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:0 9px 26px rgba(22,36,56,.18),inset 1px 1px 1px rgba(255,255,255,.55)!important}
/* 04 — warm dusk meadow / gaze */
.visual-prototype .part2-a:has(.preview-deer){background:radial-gradient(circle at 76% 12%,rgba(236,193,124,.17),transparent 26%),linear-gradient(145deg,rgba(97,124,103,.08),rgba(255,255,255,.60))}
.visual-prototype .preview-deer{position:relative;min-height:210px;overflow:hidden;border-radius:1.25rem;background:linear-gradient(180deg,rgba(235,204,160,.84) 0 38%,rgba(176,154,116,.38) 39% 54%,rgba(107,101,72,.33) 55% 100%);border:1px solid rgba(169,136,79,.20);box-shadow:inset 0 0 60px rgba(95,72,48,.08)}
.visual-prototype .preview-deer::before{content:"";position:absolute;left:-5%;right:-5%;top:30%;height:40%;background:linear-gradient(180deg,rgba(52,76,61,.04),rgba(52,76,61,.29));clip-path:polygon(0 68%,12% 45%,22% 58%,37% 28%,48% 53%,63% 34%,77% 55%,88% 42%,100% 68%,100% 100%,0 100%)}
.visual-prototype .preview-deer::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-14%;height:56%;opacity:.55;background:repeating-linear-gradient(83deg,transparent 0 11px,rgba(73,79,52,.26) 12px 13px,transparent 14px 23px);transform-origin:50% 100%;animation:vpGrassBreath 7.5s ease-in-out infinite alternate}
.visual-prototype .preview-deer>*{position:relative;z-index:2}.visual-prototype .preview-deer small{position:absolute!important;left:1rem;bottom:.75rem;padding:.35rem .6rem;border-radius:99px;background:rgba(251,247,239,.76);backdrop-filter:blur(5px)}
.visual-prototype .ep4-encounter-field{min-height:330px!important;border-color:rgba(169,136,79,.26)!important;background:radial-gradient(circle at 78% 18%,rgba(255,223,167,.60),transparent 18%),linear-gradient(180deg,#ead0aa 0%,#d1ae82 32%,#a28d69 54%,#6e7154 100%)!important;box-shadow:inset 0 -30px 70px rgba(39,53,43,.13),0 14px 34px rgba(71,60,43,.07)}
.visual-prototype .ep4-encounter-field::before{content:"";position:absolute;z-index:0;left:-5%;right:-5%;top:22%;height:44%;opacity:.72;background:linear-gradient(180deg,rgba(47,62,56,.00),rgba(47,62,56,.25));clip-path:polygon(0 72%,10% 50%,20% 66%,35% 31%,48% 59%,62% 38%,74% 61%,88% 44%,100% 68%,100% 100%,0 100%)}
.visual-prototype .ep4-encounter-field::after{content:"";position:absolute;z-index:0;left:-8%;right:-8%;bottom:-11%;height:48%;opacity:.54;background:repeating-linear-gradient(84deg,transparent 0 13px,rgba(50,68,47,.44) 14px 15px,transparent 16px 27px);transform-origin:50% 100%;animation:vpGrassBreath 8s ease-in-out infinite alternate}
.visual-prototype .ep4-ground-line{z-index:1;background:linear-gradient(90deg,transparent,rgba(224,198,145,.46),transparent)}
.visual-prototype .ep4-observer,.visual-prototype .ep4-deer-pack,.visual-prototype .ep4-gaze-arrow,.visual-prototype .ep4-recoil-mark,.visual-prototype .ep4-handle{z-index:3}
.visual-prototype .ep4-person{background:linear-gradient(180deg,#26313a,#162438)!important}.visual-prototype .ep4-deer{background:linear-gradient(160deg,#8f6f48,#5d4c36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 8px rgba(48,43,34,.09)}
.visual-prototype .ep4-deer:after{background:#5c4b35!important;box-shadow:8px 0 0 #5c4b35!important}.visual-prototype .ep4-gaze-arrow{background:linear-gradient(90deg,rgba(169,136,79,.04),rgba(246,226,179,.78),rgba(169,136,79,.15))!important;box-shadow:0 0 12px rgba(255,230,170,.26)}
.visual-prototype .distance-scene{height:360px;background:radial-gradient(circle at 80% 18%,rgba(247,213,159,.44),transparent 21%),linear-gradient(180deg,#dcc5a2 0%,#b8a27f 38%,#7c8060 70%,#5c654c 100%)!important;border-color:rgba(169,136,79,.24)!important;box-shadow:inset 0 -36px 74px rgba(42,57,45,.18)}
.visual-prototype .distance-scene .forest-line{background:linear-gradient(180deg,transparent 0 34%,rgba(52,76,61,.20) 35% 55%,transparent 56%),repeating-linear-gradient(83deg,transparent 0 15px,rgba(43,67,47,.26) 16px 17px,transparent 18px 30px);transform-origin:50% 100%;animation:vpGrassBreath 9s ease-in-out infinite alternate}
.visual-prototype .distance-state{background:rgba(251,247,239,.82);border:1px solid rgba(169,136,79,.12)}
@keyframes vpGrassBreath{0%{transform:skewX(-1.4deg) translateX(-1px)}50%{transform:skewX(1.2deg) translateX(1px)}100%{transform:skewX(-.6deg)}}
/* 08 — blue-black room / paper / silence; lateral lamp only */
.visual-prototype .part3-a-ep8-v173,.visual-prototype .rotate-memorial-v173,.visual-prototype .memorial-t-v174,.visual-prototype .part3-c-ep8-v175{background:radial-gradient(circle at 8% 58%,rgba(190,159,108,.10),transparent 22%),linear-gradient(145deg,rgba(24,37,58,.10),rgba(255,255,255,.56))}
.visual-prototype .part3-a-ep8-v173 .memorial-vertical-board,.visual-prototype .memorial-t-v174 .memorial-vertical-board,.visual-prototype .part3-c-ep8-v175 .memorial-vertical-board,.visual-prototype .rotate-memorial-v173 .memorial-return-room.vertical{position:relative;background:radial-gradient(circle at 8% 60%,rgba(199,168,113,.12),transparent 25%),linear-gradient(180deg,#22334a 0%,#2c4056 48%,#d7d4ca 49%,#eee8dc 100%)!important;border-color:rgba(117,126,139,.26)!important;box-shadow:inset 0 0 70px rgba(8,17,31,.13),0 14px 32px rgba(17,29,47,.07);overflow:hidden}
.visual-prototype .part3-a-ep8-v173 .memorial-vertical-board::before,.visual-prototype .memorial-t-v174 .memorial-vertical-board::before,.visual-prototype .part3-c-ep8-v175 .memorial-vertical-board::before,.visual-prototype .rotate-memorial-v173 .memorial-return-room.vertical::before{content:"";position:absolute;left:0;top:0;bottom:0;width:18%;pointer-events:none;background:radial-gradient(ellipse at left center,rgba(213,175,111,.20),transparent 66%);animation:vpLampBreathe 8s ease-in-out infinite}
.visual-prototype .memorial-vertical-top,.visual-prototype .memorial-vertical-bottom,.visual-prototype .return-zone{position:relative;z-index:2}
.visual-prototype .memorial-frame,.visual-prototype .letter-memorial-frame,.visual-prototype .c-memorial,.visual-prototype .mini-frame{background:rgba(24,37,58,.64)!important;border-color:rgba(220,210,187,.20)!important;box-shadow:0 10px 24px rgba(7,15,27,.16),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.visual-prototype .memorial-frame strong,.visual-prototype .letter-memorial-frame strong,.visual-prototype .c-memorial strong,.visual-prototype .memorial-frame small,.visual-prototype .letter-memorial-frame small,.visual-prototype .c-memorial small{color:#ebe6da!important}
.visual-prototype .portrait-head,.visual-prototype .portrait-body{background:#9aa0a5!important;opacity:.72}.visual-prototype .memorial-paper,.visual-prototype .letter-front-place,.visual-prototype .c-letter-place,.visual-prototype .mini-writing{background:linear-gradient(155deg,#f8f2e6,#ded7ca)!important;border-color:rgba(123,112,95,.24)!important;box-shadow:0 8px 22px rgba(43,48,54,.10)!important}
.visual-prototype .memorial-return-lane{background:linear-gradient(180deg,rgba(169,136,79,.06),rgba(169,136,79,.30),rgba(169,136,79,.07))!important}.visual-prototype .ep8-return-i{z-index:7!important}.visual-prototype .absence-no-reply strong{color:#7d8289!important;font-weight:400}
@keyframes vpLampBreathe{0%,100%{opacity:.55}50%{opacity:.92}}
/* 10 — warm open plaza / paths / traces */
.visual-prototype .part3-a-ep10-v182,.visual-prototype .ep10-rotate-v182,.visual-prototype .plaza-t-v182,.visual-prototype .plaza-c-v182{background:radial-gradient(circle at 82% 14%,rgba(184,139,85,.11),transparent 25%),linear-gradient(145deg,rgba(116,95,134,.065),rgba(255,255,255,.58))}
.visual-prototype .ep10-a-world-v182,.visual-prototype .ep10-feedback-field-v182,.visual-prototype .ep10-t-world-v182,.visual-prototype .ep10-c-world-v182{border-color:rgba(169,136,79,.25)!important;background:radial-gradient(circle at 50% 52%,rgba(251,247,239,.94) 0 16%,rgba(116,95,134,.12) 17% 40%,rgba(184,139,85,.12) 41% 58%,rgba(245,237,220,.82) 59% 100%)!important;box-shadow:inset 0 0 70px rgba(89,66,42,.05),0 14px 34px rgba(49,41,34,.06)}
.visual-prototype .ep10-a-world-v182::before,.visual-prototype .ep10-feedback-field-v182::before,.visual-prototype .ep10-t-world-v182::before,.visual-prototype .ep10-c-world-v182::before{content:"";position:absolute;inset:8%;border:1px solid rgba(169,136,79,.18);border-radius:50%;pointer-events:none;animation:vpPlazaBreathe 7s ease-in-out infinite}
.visual-prototype .ep10-a-world-v182::after,.visual-prototype .ep10-feedback-field-v182::after,.visual-prototype .ep10-t-world-v182::after,.visual-prototype .ep10-c-world-v182::after{content:"";position:absolute;left:10%;right:10%;bottom:10%;height:14%;opacity:.32;pointer-events:none;background:radial-gradient(circle at 8% 76%,#6e5946 0 3px,transparent 4px),radial-gradient(circle at 24% 35%,#6e5946 0 3px,transparent 4px),radial-gradient(circle at 43% 72%,#6e5946 0 3px,transparent 4px),radial-gradient(circle at 63% 30%,#6e5946 0 3px,transparent 4px),radial-gradient(circle at 83% 66%,#6e5946 0 3px,transparent 4px);animation:vpPeopleDrift 9s ease-in-out infinite alternate}
.visual-prototype .ep10-a-world-title,.visual-prototype .ep10-a-factors-v182,.visual-prototype .ep10-a-current-v182,.visual-prototype .ep10-provisional-center-v182,.visual-prototype .ep10-world-factor-v182,.visual-prototype .ep10-residue-v182,.visual-prototype .ep10-holders-v182,.visual-prototype .ep10-old-trace-v182,.visual-prototype .ep10-t-residue-v182,.visual-prototype .ep10-c-old-v182,.visual-prototype .ep10-c-now-v182,.visual-prototype .ep10-c-residue-v182,.visual-prototype .ep10-c-holders-v182,.visual-prototype .ep10-c-i-v182{z-index:3}
.visual-prototype .ep10-a-factor-v182,.visual-prototype .ep10-world-factor-v182,.visual-prototype .ep10-holder-v182{background:rgba(251,247,239,.76)!important;backdrop-filter:blur(6px);border-color:rgba(116,95,134,.15)!important}.visual-prototype .ep10-feedback-orbit-v182,.visual-prototype .ep10-c-next-ring-v182{border-color:rgba(169,136,79,.28)!important;animation:vpPlazaBreathe 7s ease-in-out infinite}.visual-prototype .ep10-old-trace-v182,.visual-prototype .ep10-c-old-v182{border-color:rgba(169,136,79,.25)!important;background:rgba(245,237,220,.72)!important}.visual-prototype .ep10-c-now-v182{border-color:rgba(116,95,134,.28)!important;background:rgba(245,240,248,.76)!important}
@keyframes vpPlazaBreathe{0%,100%{transform:scale(.985);opacity:.55}50%{transform:scale(1.015);opacity:.90}}@keyframes vpPeopleDrift{0%{transform:translateX(-3px);opacity:.24}100%{transform:translateX(4px);opacity:.38}}
@media(prefers-reduced-motion:reduce){.visual-prototype .preview-deer::after,.visual-prototype .ep4-encounter-field::after,.visual-prototype .distance-scene .forest-line,.visual-prototype .memorial-vertical-board::before,.visual-prototype .memorial-return-room::before,.visual-prototype .ep10-a-world-v182::before,.visual-prototype .ep10-feedback-field-v182::before,.visual-prototype .ep10-t-world-v182::before,.visual-prototype .ep10-c-world-v182::before,.visual-prototype .ep10-a-world-v182::after,.visual-prototype .ep10-feedback-field-v182::after,.visual-prototype .ep10-t-world-v182::after,.visual-prototype .ep10-c-world-v182::after{animation:none!important}}
@media(max-width:719px){.visual-prototype .vp-build-badge{display:none}.visual-prototype .ep4-encounter-field{min-height:310px!important}.visual-prototype .distance-scene{height:350px}}


/* ========================================================================
   v19 CLEAN — visual refinement over the exact v18.6 CSS set
   UX semantics/interactions remain v18.6; only requested visual/copy fixes.
   ======================================================================== */

/* Official logo used only at the center of bookmark/orbit/four-circle systems. */
.visual-prototype .official-logo{
  display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;
  background:#080a0e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),var(--shadow-float);
}
.visual-prototype .official-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.visual-prototype .orbit-logo-center{overflow:hidden;padding:4px;background:#080a0e}
.visual-prototype .bookmark-logo{width:46px;height:46px}
.visual-prototype .trajectory-orbit-center{gap:.12rem;overflow:hidden;padding:.5rem}
.visual-prototype .trajectory-logo{width:70px;height:70px;flex:0 0 auto}
.visual-prototype .freedom-center{gap:.08rem;overflow:hidden;padding:.45rem}
.visual-prototype .four-circle-logo{width:58px;height:58px;flex:0 0 auto}

/* 04A — deer must stand in the meadow, not float/crop at the top. */
.visual-prototype .preview-deer .pv-deer,
.visual-prototype .preview-deer .pv-eye{position:absolute!important;z-index:3}
.visual-prototype .preview-deer .pv-deer{left:62%;top:63%;filter:drop-shadow(0 7px 7px rgba(53,45,31,.18))}
.visual-prototype .preview-deer .pv-deer.second{left:75%;top:66%;transform:translate(-50%,-50%) scale(.86)}
.visual-prototype .preview-deer .pv-deer::after{
  content:"";position:absolute;left:9px;bottom:-13px;width:2px;height:14px;background:#5c4b35;
  box-shadow:9px 0 0 #5c4b35,20px 0 0 #5c4b35;
}
.visual-prototype .preview-deer .pv-eye{left:25%;top:55%}
.visual-prototype .preview-deer small{z-index:4!important}

/* 04 — make only the grass breathe clearly, without making the whole world restless. */
.visual-prototype .preview-deer::after,
.visual-prototype .ep4-encounter-field::after,
.visual-prototype .distance-scene .forest-line{
  animation:v19GrassBreath var(--motion-ambient) ease-in-out infinite alternate!important;
  will-change:transform,opacity;
}
@keyframes v19GrassBreath{
  0%{transform:skewX(-3deg) translateX(-2px) scaleY(.985);opacity:.46}
  50%{transform:skewX(2.6deg) translateX(2px) scaleY(1.04);opacity:.68}
  100%{transform:skewX(-1.2deg) translateX(-1px) scaleY(1);opacity:.52}
}

/* 04C/T distance — explanation lives below the scene; deer/distance remain unobstructed. */
.visual-prototype .distance-scene{height:390px;min-height:390px}
.visual-prototype .distance-state-below{
  position:relative;left:auto;right:auto;bottom:auto;transform:none;
  width:min(100%,900px);margin:.8rem auto 1rem;padding:.9rem 1rem;border-radius:1rem;
  background:var(--surface-card-strong);border:1px solid rgba(169,136,79,.16);
  box-shadow:0 10px 26px rgba(22,36,56,.07);backdrop-filter:blur(7px);
}
.visual-prototype .distance-state-below small,
.visual-prototype .distance-state-below strong{display:block}
.visual-prototype .distance-state-below strong{margin:.16rem 0 .25rem;font-family:var(--font-serif);font-size:1.08rem}
.visual-prototype .distance-state-below p{margin:0;color:var(--muted);line-height:1.7}

/* 08 — lateral lamp should be perceptible but never read as heaven/answer. */
.visual-prototype .part3-a-ep8-v173 .memorial-vertical-board::before,
.visual-prototype .memorial-t-v174 .memorial-vertical-board::before,
.visual-prototype .part3-c-ep8-v175 .memorial-vertical-board::before,
.visual-prototype .rotate-memorial-v173 .memorial-return-room.vertical::before{
  width:27%;
  background:radial-gradient(ellipse at left center,rgba(225,188,128,.34) 0%,rgba(202,166,109,.18) 36%,transparent 72%);
  animation:v19LampBreath var(--motion-ambient) ease-in-out infinite!important;
  will-change:opacity,transform;
}
@keyframes v19LampBreath{
  0%,100%{opacity:.42;transform:translateX(-2px)}
  50%{opacity:.94;transform:translateX(2px)}
}
/* Timer belongs to the boundary, not under the user's letter. */
.visual-prototype .memorial-t-v174 .memorial-vertical-divider.with-timer{
  position:relative;display:grid;justify-items:center;align-content:center;gap:.6rem;
  min-height:96px;padding:.9rem 1rem 1.15rem;z-index:4;
}
.visual-prototype .memorial-t-v174 .memorial-vertical-divider.with-timer>span{display:block;text-align:center;line-height:1.45}
.visual-prototype .memorial-t-v174 .memorial-vertical-divider.with-timer .quiet-time-line{
  position:relative;left:auto;right:auto;bottom:auto;width:min(72%,340px);height:5px;margin:0 auto;
  background:rgba(93,76,114,.10);box-shadow:inset 0 0 0 1px rgba(93,76,114,.05);
}
.visual-prototype .memorial-t-v174 .memorial-vertical-divider.with-timer .quiet-time-line i{
  background:linear-gradient(90deg,rgba(93,76,114,.24),rgba(169,136,79,.46));
}

/* 10 — the plaza itself breathes enough to be perceived, while remaining quiet. */
.visual-prototype .ep10-a-world-v182::before,
.visual-prototype .ep10-feedback-field-v182::before,
.visual-prototype .ep10-t-world-v182::before,
.visual-prototype .ep10-c-world-v182::before{
  animation:v19PlazaRing 6.6s var(--ease-soft) infinite!important;opacity:.72;
}
.visual-prototype .ep10-a-world-v182::after,
.visual-prototype .ep10-feedback-field-v182::after,
.visual-prototype .ep10-t-world-v182::after,
.visual-prototype .ep10-c-world-v182::after{
  animation:v19PeopleDrift 8.4s ease-in-out infinite alternate!important;opacity:.42;
}
@keyframes v19PlazaRing{0%,100%{transform:scale(.978);opacity:.48}50%{transform:scale(1.022);opacity:.92}}
@keyframes v19PeopleDrift{0%{transform:translate(-5px,1px);opacity:.24}50%{transform:translate(1px,-1px);opacity:.38}100%{transform:translate(6px,0);opacity:.48}}
/* 10C — remove the unexplained dashed arc and place i back in the shared field. */
.visual-prototype .plaza-c-v182 .ep10-c-next-ring-v182{display:none!important}
.visual-prototype .plaza-c-v182 .ep10-c-i-v182{left:61%;top:61%;z-index:5}

/* Bridge 4 — a small architectural ornament, not a new interaction. */
.visual-prototype .doors-screen-v12 .season-door{position:relative;overflow:hidden;border-color:rgba(169,136,79,.26)}
.visual-prototype .doors-screen-v12 .season-door::before{
  content:"";position:absolute;left:18px;right:18px;top:12px;height:22px;
  border:1px solid rgba(169,136,79,.22);border-bottom:0;border-radius:22px 22px 0 0;pointer-events:none;
}
.visual-prototype .doors-screen-v12 .season-door::after{
  content:"✦";position:absolute;left:50%;top:7px;transform:translateX(-50%);
  color:rgba(169,136,79,.55);font-size:.8rem;line-height:1;pointer-events:none;
}
.visual-prototype .doors-screen-v12 .season3-door{background:linear-gradient(150deg,rgba(248,246,251,.82),rgba(255,255,255,.55))}
.visual-prototype .doors-screen-v12 .season4-door{background:linear-gradient(150deg,rgba(249,246,237,.82),rgba(255,255,255,.55))}

@media(max-width:719px){
  .visual-prototype .distance-scene{height:360px;min-height:360px}
  .visual-prototype .trajectory-logo{width:58px;height:58px}
  .visual-prototype .four-circle-logo{width:52px;height:52px}
  .visual-prototype .distance-state-below{padding:.8rem .9rem}
}
@media(prefers-reduced-motion:reduce){
  .visual-prototype .preview-deer::after,
  .visual-prototype .ep4-encounter-field::after,
  .visual-prototype .distance-scene .forest-line,
  .visual-prototype .part3-a-ep8-v173 .memorial-vertical-board::before,
  .visual-prototype .memorial-t-v174 .memorial-vertical-board::before,
  .visual-prototype .part3-c-ep8-v175 .memorial-vertical-board::before,
  .visual-prototype .rotate-memorial-v173 .memorial-return-room.vertical::before,
  .visual-prototype .ep10-a-world-v182::before,
  .visual-prototype .ep10-feedback-field-v182::before,
  .visual-prototype .ep10-t-world-v182::before,
  .visual-prototype .ep10-c-world-v182::before,
  .visual-prototype .ep10-a-world-v182::after,
  .visual-prototype .ep10-feedback-field-v182::after,
  .visual-prototype .ep10-t-world-v182::after,
  .visual-prototype .ep10-c-world-v182::after{animation:none!important}
}

/* ========================================================================
   v19.1 CLEAN — targeted fixes over v19 CLEAN only
   ======================================================================== */

/* 04C — show an actual result image before the textual summary. */
.visual-prototype .part2-c-result-shot{
  margin:1rem 0 1.1rem;padding:1rem;border-radius:1.1rem;
  background:rgba(255,255,255,.44);border:1px solid rgba(169,136,79,.14);
}
.visual-prototype .part2-c-result-shot>small{
  display:block;margin-bottom:.5rem;color:var(--muted);font-size:.7rem;letter-spacing:.04em;
}
.visual-prototype .part2-c-result-shot .distance-scene{
  height:270px;min-height:270px;margin:0;border-radius:1rem;
}
.visual-prototype .part2-c-result-caption{
  display:grid;gap:.15rem;margin-top:.75rem;padding:.8rem .9rem;border-radius:.95rem;
  background:var(--surface-card-strong);border:1px solid rgba(169,136,79,.12);
}
.visual-prototype .part2-c-result-caption strong{font-family:var(--font-serif);font-size:1rem}
.visual-prototype .part2-c-result-caption span{color:var(--muted);line-height:1.65}

/* 08T — improve text contrast against the dark/light boundary. */
.visual-prototype .memorial-t-v174 .memorial-vertical-divider>span,
.visual-prototype .part3-a-ep8-v173 .memorial-vertical-divider>span,
.visual-prototype .part3-c-ep8-v175 .memorial-vertical-divider>span{
  padding:.48rem .92rem;border-radius:999px;background:rgba(250,247,241,.90)!important;
  color:#162438!important;box-shadow:0 10px 24px rgba(8,17,31,.10);
  border:1px solid rgba(169,136,79,.14)!important;
}

/* 10A — all five options must have the same visual weight. */
.visual-prototype .ep10-a-factors-v182{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
.visual-prototype .ep10-a-factor-v182:last-child{grid-column:auto!important}

/* 10i — remove the orbit arc and keep i in the shared field, not grouped with 09. */
.visual-prototype .ep10-feedback-orbit-v182{display:none!important}
.visual-prototype .ep10-feedback-field-v182.phase-settled .ep10-i-v182,
.visual-prototype .ep10-feedback-field-v182.responded .ep10-i-v182{
  left:59.5%!important;top:60.5%!important;transform:translate(-50%,-50%) rotate(8deg)!important;
}
.visual-prototype .ep10-feedback-field-v182.phase-settled .ep10-return-caption-v182,
.visual-prototype .ep10-feedback-field-v182.responded .ep10-return-caption-v182{
  left:59.5%!important;top:71.5%!important;
}

@media(max-width:719px){
  .visual-prototype .part2-c-result-shot .distance-scene{height:240px;min-height:240px}
  .visual-prototype .ep10-a-factors-v182{grid-template-columns:1fr 1fr!important}
  .visual-prototype .ep10-a-factor-v182{min-height:72px!important}
}
@media(max-width:479px){
  .visual-prototype .ep10-a-factors-v182{grid-template-columns:1fr!important}
}


/* v19.2 CLEAN — targeted fixes */
/* 04C — slow down the result animation so the deer's fleeing movement can be read. */
.visual-prototype .part2-c-result-shot .distance-scene .observer-shape,
.visual-prototype .part2-c-result-shot .distance-scene .deer-group{
  transition:left .65s ease!important;
}
.visual-prototype .part2-c-result-shot .distance-scene.dance .deer.d1{animation:distanceDance1 1.35s ease-in-out infinite alternate!important}
.visual-prototype .part2-c-result-shot .distance-scene.dance .deer.d2{animation:distanceDance2 1.25s ease-in-out infinite alternate!important}
.visual-prototype .part2-c-result-shot .distance-scene.dance .deer.d3{animation:distanceDance3 1.3s ease-in-out infinite alternate!important}
.visual-prototype .part2-c-result-shot .distance-scene.flee .deer-group{
  animation:ep4FleeAwaySlow 2.25s cubic-bezier(.28,.62,.32,1) forwards!important;
}
@keyframes ep4FleeAwaySlow{
  0%{transform:translateX(-50%);opacity:1}
  45%{transform:translateX(-24%) translateY(-3px);opacity:.92}
  75%{transform:translateX(78%) translateY(-9px);opacity:.72}
  100%{transform:translateX(170%) translateY(-12px);opacity:0}
}

/* 10T — keep all five re-decision buttons at the same weight, including the last one. */
.visual-prototype .ep10-redecide-grid-v182{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}
.visual-prototype .ep10-redecide-grid-v182 button{min-height:3.2rem}
.visual-prototype .ep10-redecide-grid-v182 button:last-child{grid-column:auto!important}
@media(max-width:719px){
  .visual-prototype .ep10-redecide-grid-v182{grid-template-columns:1fr 1fr!important}
}
@media(max-width:479px){
  .visual-prototype .ep10-redecide-grid-v182{grid-template-columns:1fr!important}
  .visual-prototype .ep10-redecide-grid-v182 button:last-child{grid-column:auto!important}
}
