.engraved-emblem{filter:drop-shadow(0 2px 5px #0003)}
.scene-rail .street-art{top:88px}
@media(max-width:700px){.scene-rail .street-art{top:72px;width:min(350px,calc(100vw - 24px))}}
.cat-clock.reference-clock{width:120px;padding:4px 4px 10px;border:1.5px solid #e8b961;border-radius:64px 64px 33px 33px;background:#071827;box-shadow:inset 0 0 0 2px #101f2c,0 4px 18px #0006;opacity:1;backdrop-filter:none}.reference-clock>svg{width:108px;overflow:visible}.reference-clock time{display:none!important}.reference-clock .reference-hours{font:17px Georgia,serif;font-weight:600}.reference-clock .cat-clock-city{font:600 13px Georgia,serif;letter-spacing:2.6px;fill:#f4dfb6}.reference-clock .cat-clock-top{color:#f6ebd7;font:10px/1.3 'DM Sans',sans-serif;letter-spacing:0;margin-top:4px}.reference-clock .cat-dial-pointer{transform-origin:80px 74px!important;filter:drop-shadow(0 0 2px #ff861c)}.reference-clock .cat-dial-pointer path{stroke:#ff973d;stroke-width:1.25;fill:none}.reference-clock .cat-pupil{transition:rx 2s ease-in-out}.reference-clock .single-cat{filter:none}
.reference-spirit.cat-story{border:0;border-radius:50%;padding:26px;background:#fff;box-shadow:0 4px 20px #0003}.reference-spirit .spirit-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.reference-spirit .cat-story-portrait{width:126px;max-width:100%}.reference-spirit .cat-story-dial{margin:0 0 3px;gap:5px}.reference-spirit .cat-story-dial>svg{width:20px;height:20px}.reference-spirit .cat-story-time{font-size:12px}.reference-spirit .cat-story-caption{display:none}.reference-spirit .cat-pupil{transition:rx .65s ease-in-out}
@media(max-width:700px){.cat-clock.reference-clock{width:84px;padding:3px 3px 8px;border-radius:46px 46px 24px 24px;right:10px}.reference-clock>svg{width:74px}.reference-clock .cat-clock-top{font-size:8px;margin-top:3px}.reference-clock .reference-hours{font-size:18px}.reference-clock .cat-clock-city{font-size:14px;letter-spacing:2px}.reference-spirit.cat-story{padding:24px}.reference-spirit .cat-story-portrait{width:112px}.reference-spirit .cat-story-time{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reference-clock .cat-pupil,.reference-spirit .cat-pupil{transition:none}}

/* Keep the illustrated bowl opaque; only real steam should fade. */
.engraved-emblem[data-motif="soba"] .r-steam{animation-name:ryu-bowl;opacity:1}
@keyframes ryu-bowl{0%,100%{transform:translateY(0) rotate(0);filter:brightness(1)}50%{transform:translateY(-1px) rotate(1deg);filter:brightness(1.08)}}

/* A steady carrot-orange neon blade with a fine luminous core. */
.reference-clock .cat-dial-pointer{filter:drop-shadow(0 0 .8px #ffb14a) drop-shadow(0 0 2px #ff7319) drop-shadow(0 0 4px #ff570b)}
.reference-clock .cat-dial-pointer .neon-hand-blade{stroke:#ff821c;stroke-width:1.6;fill:none}
.reference-clock .cat-dial-pointer .neon-hand-core{stroke:#ffe1a0;stroke-width:.5;fill:none}

/* A small joke: the fast-turnaround turtle chuckles when selected. */
.turtle-laugh{fill:#f3c987;stroke:none;font:11px "Noto Sans JP",sans-serif;pointer-events:none}.turtle-laugh text{opacity:0}.why-emblem.is-selected [data-motif="turtle"] .r-swim{animation-name:turtle-chuckle;animation-duration:2.4s}.why-emblem.is-selected .turtle-laugh text{animation:turtle-ha 2.4s ease-out infinite}.why-emblem.is-selected .turtle-laugh text:nth-child(2){animation-delay:.16s}.why-emblem.is-selected .turtle-laugh text:nth-child(3){animation-delay:.32s}@keyframes turtle-chuckle{0%,12%,42%,100%{transform:translateY(0) rotate(0)}18%,30%{transform:translateY(-1.3px) rotate(-2deg)}24%,36%{transform:translateY(.7px) rotate(2deg)}}@keyframes turtle-ha{0%,10%{opacity:0;transform:translate(0,3px)}20%,40%{opacity:1}65%,100%{opacity:0;transform:translate(6px,-14px)}}@media(prefers-reduced-motion:reduce){.why-emblem.is-selected [data-motif="turtle"] .r-swim,.why-emblem.is-selected .turtle-laugh text{animation:none!important}.why-emblem.is-selected .turtle-laugh text{opacity:1}}

@media(max-width:700px){.reference-clock .cat-dial-pointer{filter:drop-shadow(0 0 1.2px #ffb14a) drop-shadow(0 0 3px #ff7319) drop-shadow(0 0 6px #ff570b)}.reference-clock .cat-dial-pointer .neon-hand-blade{stroke-width:2.6}.reference-clock .cat-dial-pointer .neon-hand-core{stroke-width:.8}}
