.pr-objects{padding-block:0 95px}
.pr-objects .pr-section-line{margin-bottom:45px}
.po-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.po-item{margin:0;min-width:0}
.po-plate{position:relative;aspect-ratio:4/3;background:#f0edf5;display:grid;place-items:center;overflow:hidden}
.po-plate::after{content:"";position:absolute;left:50%;bottom:11%;width:46%;height:8%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(35,21,54,.22),rgba(35,21,54,0) 70%);pointer-events:none}
.po-plate img{position:absolute;z-index:1;left:14%;top:13%;width:72%;height:72%;object-fit:contain;object-position:center;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.po-item--car .po-plate{background:#231536}
.po-item--pin .po-plate{background:#e9e4f0}
.po-item--hand .po-plate{background:#eeeae3}
.po-item--car .po-plate img{left:8%;top:10%;width:84%;height:78%}
.po-item:hover .po-plate img{transform:translateY(-3%)}
.po-item figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px}
.po-label{font-size:11px;opacity:.65}
.pr-case .po-item h3{font-size:clamp(22px,2.1vw,32px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:0}
.pr-reactions{padding-inline:16px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(30px,5vw,80px);align-items:center;margin:60px 0 70px}
.pr-reaction-card{background:rgb(249,242,230);aspect-ratio:1;max-width:420px;width:100%;display:grid;place-items:center;transform:rotate(-3deg);box-shadow:0 30px 60px -30px rgba(35,21,54,.45)}
.pr-reaction-card img{width:100%;height:100%;object-fit:cover;display:block}
.pr-reaction-copy>.pr-eyebrow{margin-bottom:18px}
.pr-case .pr-reaction-copy h3{font-size:clamp(40px,5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:0 0 20px}
.pr-reaction-copy>p:not(.pr-eyebrow){max-width:30em;font-size:15px;opacity:.85}
.pr-reaction-copy>span{display:block;font-size:11px;opacity:.6;margin-top:22px}
@media(max-width:760px){.pr-objects{padding-bottom:60px}.po-grid{grid-template-columns:1fr;gap:34px}.po-item figcaption{margin-top:14px}.pr-reactions{grid-template-columns:1fr;gap:30px;margin:40px 0 50px}.pr-reaction-card{max-width:300px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.po-plate img{transition:none}}

/* --- toy-world replacements for the former flat artwork (11 Sep 2026) --- */
.pr-characters__cast-art{aspect-ratio:2752/1536}
.pr-characters__cast-art .pc-drawing--cast{object-fit:contain;object-position:center bottom}
.pr-characters__slide .pc-drawing--scene{object-fit:cover;object-position:center}
.pa-billboard-art{min-height:600px}.pa-billboard-art .pa-figures{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:5%;padding:7% 6% 0}
.pa-figure{display:block;width:auto;height:80%;max-width:44%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 24px rgba(35,21,54,.18))}
.pa-figure--alma{align-self:flex-end;margin-bottom:0}
.pa-figure--nico{align-self:flex-end;margin-bottom:6%;height:76%}
.pr-spots .ps-art{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:0 auto 35px;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.pr-spots .ps-art--walk{background:#ece9e2}.pr-spots .ps-art--map{background:#e9e4f0}.pr-spots .ps-art--listen{background:#f0e4d9}
.pr-spots .ps-art img{position:absolute;left:14%;top:14%;width:72%;height:72%;object-fit:contain;object-position:center}
.pr-spots[data-playing=true] .ps-art img{animation:ps-float 4.2s cubic-bezier(.45,0,.55,1) infinite}
.pr-spots[data-playing=true] .ps-art--map img{animation-duration:7s}.pr-spots[data-playing=true] .ps-art--listen img{animation-duration:9.5s}
@keyframes ps-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3.5%) rotate(-1.5deg)}}
.pkin-art image{filter:drop-shadow(0 18px 20px rgba(35,21,54,.18))}
@media(max-width:760px){.pr-characters__cast-art{aspect-ratio:2752/1536}.pa-billboard-art{min-height:0;aspect-ratio:4/3}.pa-billboard-art .pa-figures{padding:6% 4% 0}.pr-spots .ps-art{max-width:310px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.pr-spots .ps-art img{animation:none!important}}

.pa-book-face>.pa-book-figure{height:48%;width:auto;max-width:60%;position:absolute;right:0;bottom:-2%;transform:rotate(-6deg);object-fit:contain;filter:drop-shadow(0 6px 8px rgba(35,21,54,.2))}
.pa-card-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 15%;transform:scale(1.08)}

.pa-kit-stage.pa-kit-stage--render{width:100%;height:auto;aspect-ratio:auto;min-height:0;margin-inline:0;background:#efe7db}
.pa-kit-stage.pa-kit-stage--render>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}

.pst-note-mark{width:118px}.pst-note-mark>img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(35,21,54,.18))}

/* Film stage: always full-bleed. Height follows the viewport instead of the width shrinking to hold 16:10. */
.pkin .pkin-stage{width:100%;aspect-ratio:auto;height:min(62.5vw,calc(100svh - 64px));min-height:480px}
@media(max-width:700px){.pkin .pkin-stage{height:auto;aspect-ratio:4/5;max-height:none}}

.po-family{margin:0;background:#f7f5f0}
.po-family>img{width:100%;height:auto;display:block;aspect-ratio:1672/941;object-fit:contain}
.po-family figcaption{display:grid;grid-template-columns:1.2fr .8fr 1fr;padding:24px 0 0;border-top:1px solid #23153620}
.po-family figcaption>span{font-size:clamp(22px,2.6vw,36px);letter-spacing:-.04em;line-height:1.2;text-align:center}
.po-family figcaption small{display:block;margin-bottom:10px;font-size:10px;letter-spacing:0;color:#746c7b}
@media(max-width:760px){.po-family figcaption{padding-top:18px;gap:10px}.po-family figcaption>span{font-size:22px}.po-family figcaption small{font-size:8px;margin-bottom:8px}}
