/* Approved M02 character, at two thirds of the 280px placement sample. */
.evidence-layout,.shared-layout{display:grid;grid-template-columns:minmax(0,1fr) 186.667px;gap:48px;align-items:center}
.meme-cat{display:block;position:relative;width:186.667px;max-width:100%;aspect-ratio:1;padding:0;margin:0;align-self:center;border:0;background:transparent;border-radius:12px;touch-action:manipulation}
.meme-sprite{position:absolute;inset:0;background-size:300% 400%;background-repeat:no-repeat;mix-blend-mode:multiply;pointer-events:none}
.meme-cat:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.survival-rule{margin-top:36px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.survival-rule h3{color:var(--muted);margin:0 0 12px}
.survival-rule p{font-size:18px;margin:0;line-height:1.8}
.details>p{max-width:900px}
.detail-grid .season{padding:27px}
@media(max-width:760px){
  .evidence-layout,.shared-layout{grid-template-columns:minmax(0,1fr);gap:20px}
  .meme-cat{justify-self:center}
  .detail-grid{gap:20px}
  .detail-grid .season{padding:23px}
  .survival-rule{margin-top:28px;padding:20px 0}
  .survival-rule p{font-size:16px}
}
/* V11: entry movement is outside the independently controlled flip. */
.meme-sprite{width:100%;height:100%;display:block}
.reveal .flip-inner{animation:none}
.reveal .flip{animation:result-enter .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes result-enter{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
.flip-front,.flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.flip-front{transform:rotateY(0deg)}
.share-preview{display:block;max-width:100%;width:320px;height:auto;margin:20px auto;border-radius:12px;border:1px solid var(--line)}
.share-tools{display:flex;flex-wrap:wrap;gap:12px}
@media(prefers-reduced-motion:reduce){.reveal .flip{animation:none}.flip-inner{transition:none}}

.inapp-hint{margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:#fff6ea;border:1px solid #f3d3a8;font-size:14px;line-height:1.5;color:#3f474c}
