/* MCC-019 v13: requested card sections, vermilion/white type, 3D-only scenes. */
:root{--text-red:#A02922;--ink:var(--text-red);--brown:var(--text-red)}
body,body *{font-feature-settings:"palt" 1,"trad" 1!important;-webkit-font-smoothing:antialiased}
body{color:var(--text-red)}
.hdr .oval,.card .lb,.gc__b h3,.pill,.chip,.cat b,.en,.eyebrow,.memory-label,.memory-example,.memory-place,.memory-note h3,.say h3,.place-card h3,.place-area,.registered,.callout,.foot p,.totop{color:var(--text-red)}
.btn{color:white}.btn .arw{color:var(--red)}.cat a.on,.toggle button[aria-pressed=true]{background:var(--text-red);color:white}
.ticker{color:#27180F} /* Original red background: a small white label would fail contrast. */
#f2,#f3,#f4{width:calc(100% - 32px);max-width:1168px;margin:24px auto;padding:36px 20px;border-radius:32px;overflow:clip}
#f2 .wrap,#f3 .wrap,#f4 .wrap{padding:0}
#f2 .record-heading>.display{color:var(--text-red)}
#f2 .record-copy{padding:22px 18px}
#f2 .record-heading,#f4 .place-heading{position:static}
#f3,#f4{color:white}
#f3 .display,#f3 .eyebrow,#f3 h2,#f3 h3,#f3 .pn__n,#f4 .display,#f4 .eyebrow,#f4 h2,#f4 .checks,#f4 .shop-address{color:white}
#f3 .chip,#f3 .orbital-slot span{background:var(--cream);color:var(--text-red)}
#f3 .stabs2 button{color:white;border-color:#fff9}
#f3 .stabs2 button[aria-selected=true]{color:var(--text-red);background:var(--cream);border-color:var(--cream)}
#f4 .place-card{color:var(--text-red)}
#f4 .registered{color:var(--text-red)}
#f4 .registered strong{color:var(--text-red)}
.memory-scene{height:280px;max-width:440px;overflow:clip}
.memory-phone{width:66%;right:18%;top:-2%;transform:rotate(5deg)}
.memory-plate{width:55%;right:0;bottom:0}
.memory-note{width:100%;margin:0;padding:22px 20px}
.say{padding-inline:0}
#f3 .orbit-scene{margin-top:24px}.station-object{height:90px}
#f4 .shop-scene{height:290px}.shop-object{width:100%;left:0}
.gc:nth-child(2) .gc__vis .cap{color:white}.gc:nth-child(3) .gc__vis .cap{color:#27180F}
html:not(.controls-ready) #sayCook{display:block!important;margin-top:24px}
html:not(.controls-ready) .memory-note .kind-cook{display:block;margin-top:24px}
@media(max-width:359px){#f2,#f3,#f4{width:calc(100% - 24px);padding:30px 16px;border-radius:26px}.memory-scene{height:244px}.memory-note{padding:18px 16px}.station-object{height:74px}.orbital-slot span{font-size:11px;padding:5px 8px}#f4 .shop-scene{height:240px}}
@media(min-width:1024px){#f2,#f3,#f4{padding:56px 40px;margin-block:32px;border-radius:40px}.record-layout,.journey-layout,.places-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px 48px}.memory-scene{height:350px}.memory-phone{width:68%;right:20%;top:-5%}.memory-plate{width:52%;right:0}.station-object{height:130px}#f4 .shop-scene{height:350px}.record-copy h2{font-size:32px}.places .checks{gap:20px}}
/* Only the five-verb band loops. A complete repeated unit is always wider than its clip. */
.mq__group{color:var(--text-red)}
.mq__meaning{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html .mq.mq-loop{padding-right:48px}
html .mq.mq-loop .mq__clip{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
html .mq.mq-loop .mq__track{width:max-content;display:flex;animation:v13-marquee var(--mq-duration,20s) linear infinite;will-change:transform}
html .mq.mq-loop .mq__group{width:auto;min-width:0;display:flex;flex-wrap:nowrap;justify-content:start;gap:24px;padding:0 24px 0 0;white-space:nowrap;font-size:18px;line-height:1.5;letter-spacing:.02em;color:var(--text-red)}
html .mq.mq-loop .mq__word{gap:24px}
html .mq.mq-loop .mq__word::after{display:block;width:5px;height:5px;background:var(--red)}
html .mq.mq-loop .mq__control{display:grid;color:var(--text-red)}
html .mq.mq-loop[data-paused=true] .mq__track{animation-play-state:paused}
@keyframes v13-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html .mq.mq-loop .mq__track{animation:none}}
@media print{html .mq.mq-loop .mq__track{animation:none;transform:none}html .mq.mq-loop .mq__group{display:none}html .mq.mq-loop .mq__control{display:none}.mq__group{color:var(--text-red)}
.mq__meaning{position:static;clip-path:none;width:auto;height:auto;white-space:normal}}

#f2 .memory-scene{height:auto;aspect-ratio:1.12;width:100%}
#f4 .shop-scene{height:auto;aspect-ratio:1.05;width:100%}
.eyebrow,.memory-label,.memory-example,.memory-place,.privacy-note,.event-note{font-size:13px!important;font-weight:500}
.gc:nth-child(2) .gc__vis{background:var(--green)!important}
