/* High-resolution characters are kept outside all glow/filter layers. */
.journey-character,.grand-character,.daruma-touch,.reg-art,.art,.real-daruma,.art svg,.daruma-touch svg{filter:none!important;backdrop-filter:none!important}
.journey-character::before{content:'';position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,#efc86638,transparent 68%);z-index:-1;pointer-events:none}
.real-daruma image{image-rendering:auto}
.secret-swatch{background:#26232d!important;border:1px solid #aaa!important;color:#eee;font-size:15px;font-style:normal;text-align:center;line-height:20px}
.collection-view{padding:16px 0 8px}.collection-view .music-message-static{margin-top:0}
.view-daruma{width:min(100%,320px);margin:auto}.view-daruma svg{display:block;width:100%;margin:auto}
.view-flower{height:310px;max-width:260px;margin:0 auto 24px}.view-flower .original-flower{height:100%;width:100%;object-fit:contain}
.view-flower-meaning{font-size:25px;line-height:1.7}.view-return{display:block;min-height:48px;margin:28px auto 0}
.field-label{font:700 11px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#d2bd8a;margin:22px 0 8px;overflow-wrap:anywhere}
.music-explanation{font-size:15px;line-height:1.9;color:#ddd7c7;max-width:42em;margin:22px 0 30px}
.music-type,.lyrics-text{white-space:pre-line;overflow-wrap:anywhere}
.music-layout h3.music-type{font-size:clamp(34px,6.5vw,84px);line-height:1.16;margin:12px 0 26px}
.music-message-static .lyrics-text{font-size:clamp(27px,4.3vw,42px);line-height:1.4}
.music-layout .music-translation,.music-message-static .music-translation{margin:8px 0 26px}
.music-track .field-label{margin-top:10px}
.music-track .artist-text,.music-message-static .artist-text{font-size:clamp(21px,2.8vw,31px);line-height:1.6;margin:4px 0 18px;color:#f0dfb9}
.artist-kana{display:inline;font-size:.73em;color:#ded8ce;line-height:1.7}
.music-track .song-title,.music-message-static .song-title{font-size:clamp(26px,3.6vw,40px);font-weight:700;line-height:1.4;margin:4px 0 10px}
/* A local scrim softens ambient visuals only behind the collection. */
#collection{position:relative;isolation:isolate}
#collection::before{content:'';position:absolute;inset:0;z-index:-1;background:#10101059;pointer-events:none}
#collection .card.locked{background:#111110b8}
#collection .section-head,#collection .tabs,#progress-note{position:relative;background:#10101038}
.ticker-mobile{display:none}
@media(max-width:650px){.ticker-desktop{display:none}.ticker-mobile{display:block}.ticker-mobile>span{display:block;width:100%;white-space:nowrap;background-image:var(--brand-spectrum);background-clip:text;-webkit-background-clip:text;color:transparent}.ticker{white-space:normal;text-align:center;transform:none;padding:17px 10px;font-size:clamp(11px,3.6vw,16px);letter-spacing:.06em;line-height:1.9}.music-layout h3.music-type{font-size:clamp(34px,9vw,43px)}.music-explanation{font-size:14px}.field-label{font-size:10px;letter-spacing:.045em}.artist-kana{font-size:.76em}.collection-view .music-message-static{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.collection-view *{animation:none!important}}

img.real-daruma{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;image-rendering:auto;filter:none!important}
.card img.real-daruma{width:130px;height:125px;margin:15px auto}
.daruma-touch img.real-daruma{width:100%;margin:15px auto}
.view-daruma img.real-daruma{width:100%;height:auto;margin:auto}
.journey-character img.real-daruma,.grand-character img.real-daruma{width:100%;height:100%;object-fit:contain}
.reg-art img.real-daruma{height:var(--art-height);width:100%}
@media(max-width:650px){.card img.real-daruma{width:100px;height:100px}}
/* Collection details are immediate, static reading views. */
.collection-view *{animation:none!important;transition:none!important}
.collection-view .music-message-static{padding:0;border:0}
.music-message-static .music-explanation{font-size:14px;line-height:1.9}
#grid .card .number{display:block}
#grid .card .badge{position:static;display:block;text-align:right;margin-top:6px}
