/* Music DNA Lab v1.9.5.1 – final corrections. Lightweight iPhone-first components. */
.v1951-artist-link{width:100%;text-align:left;cursor:pointer;transition:background .15s}.v1951-artist-link:active,.v1951-time-row:active{background:#e9e2d5}
.v1951-artist-page{padding-bottom:110px}.v1951-artist-hero{display:flex;gap:20px;align-items:center;margin:22px 0;background:linear-gradient(125deg,#e6ddd0,#d8c8b0);border:1px solid #c5b49d;border-radius:20px;padding:20px}
.v1951-artist-hero h1{font-size:clamp(26px,7vw,46px);overflow-wrap:anywhere;margin:8px 0 5px;line-height:1.04}
.v1951-artist-hero p{font-size:13px;margin:7px 0}.v1951-artist-portrait{width:88px!important;height:88px!important;min-width:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:27px}
.v1951-artist-years{display:flex;gap:6px;overflow:auto;padding:12px 0}.v1951-artist-years span{white-space:nowrap;padding:8px;border-radius:20px;background:#eae1d5;font-size:11px;font-weight:750}
.v1951-artist-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v1951-artist-album{display:grid;gap:9px;text-align:left;position:relative;align-content:start;border:1px solid #d2c2ac;background:#f2ece0;color:#39332b;border-radius:15px;padding:12px;min-width:0}
.v1951-artist-album .cover{width:100%;aspect-ratio:1/1;height:auto;max-width:165px;border-radius:9px}.v1951-artist-album b{display:block;font-size:14px;line-height:1.25}.v1951-artist-album small{display:block;color:#766852;line-height:1.4;font-size:11px;margin-top:4px}.v1951-artist-album>span:last-child{position:absolute;right:9px;top:9px;font-size:14px}
/* Galaxy correction: smaller album objects, quieter names/relationships, keep original camera physics. */
.sky-viewport[data-level="neighborhood"] .sky-sleeve{width:67px!important;height:67px!important}
.sky-viewport[data-level="constellation"] .sky-focus-node{width:41px!important;height:41px!important}
.sky-viewport[data-level="constellation"] .sky-focus-node.sky-lead{width:77px!important;height:77px!important}
.sky-viewport[data-level="constellation"] .sky-focus-node .cover-fallback{font-size:7px!important}
.sky-viewport[data-level="neighborhood"] .sky-sleeve .sky-sleeve-name{width:110px;font-size:9px}
.sky-viewport .sky-sleeve{filter:drop-shadow(0 8px 9px #3446514a)!important}
.sky-viewport .sky-sleeve-name{max-width:112px}.sky-connections path{stroke-width:1.15!important;opacity:.57}.v195-galaxy-label{font-size:9px!important;letter-spacing:.03em!important}
/* Actual monthly/yearly listening chapters; source-aware and responsive. */
.v1951-time-chapter{padding:21px 18px;margin:13px 0 20px;border:1px solid #c7b79e;border-radius:22px;background:linear-gradient(145deg,#f5efe4,#e7d8c3);color:#38342f}
.v1951-time-chapter-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v1951-time-chapter h2{font-size:clamp(25px,7vw,37px);margin:8px 0}.v1951-time-chapter p{font-size:13px;line-height:1.45}.v1951-time-bignum{font-size:36px;line-height:1;font-weight:900;opacity:.18;letter-spacing:-.09em}
.v1951-month-ribbon{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:14px 1px 10px;margin:8px 0 14px;-webkit-overflow-scrolling:touch}
.v1951-month-ribbon button{scroll-snap-align:start;flex:0 0 53px;min-height:57px;padding:6px 4px;display:grid;place-content:center;gap:4px;text-align:center;border:1px solid #bcaa8f;background:#f7f0e5;color:#483c2e;border-radius:12px;font-size:13px;font-weight:750}
.v1951-month-ribbon button small{font-size:10px;opacity:.7}.v1951-month-ribbon button.selected{background:#465c52;border-color:#465c52;color:#fff}
.v1951-time-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v1951-time-collections>div{min-width:0}.v1951-time-collections h3{font-size:13px;margin:5px 0 9px;line-height:1.3}
.v1951-time-row{width:100%;display:flex;align-items:center;gap:7px;text-align:left;padding:10px 4px;min-height:48px;border:0;border-bottom:1px solid #bcae964f;background:transparent;color:#413a30}
.v1951-time-row>span:first-child{width:18px;min-width:18px;font-size:12px;opacity:.6}.v1951-time-row b{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere;line-height:1.2}.v1951-time-row b small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#756852}.v1951-time-row>small{font-size:10px;white-space:nowrap;opacity:.8}
/* Passport: the destination becomes a three-step expedition, with forms collapsed until needed. */
.v1951-country-adventure{margin:18px 0 25px;padding:20px 17px;border:1px solid #c6b496;border-radius:22px;background:linear-gradient(145deg,#f2eadb,#e2d2b8)}
.v1951-adventure-heading h2{font-size:clamp(23px,6vw,31px);line-height:1.13;margin:9px 0}.v1951-adventure-heading p{font-size:13px;line-height:1.5}
.v1951-journey-steps{position:relative;display:grid;gap:10px;margin:16px 0 4px}.v1951-journey-steps::before{position:absolute;left:22px;top:27px;bottom:25px;content:"";border-left:2px dashed #94896c;opacity:.65}
.v1951-journey-step{display:flex;gap:14px;padding:12px 12px 12px 8px;border:1px solid #bca88caa;border-radius:17px;background:#fffaf0b5;position:relative;align-items:flex-start}
.v1951-step-n{display:flex;align-items:center;justify-content:center;background:#456058;color:#f9efda;flex:0 0 33px;height:33px;border-radius:50%;font-weight:850;font-size:12px;z-index:1}
.v1951-journey-step>div{min-width:0;flex:1}.v1951-journey-step b{display:block;font-size:16px;margin-top:2px}.v1951-journey-step p{font-size:12px;color:#665947;margin:6px 0 11px}.v1951-journey-step .chiprow{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.v1951-journey-step .btn,.v1951-journey-step .chip{font-size:12px;min-height:39px;line-height:1.2;white-space:normal}.v1951-journey-step a:not(.btn){font-size:11px;color:#4a5f59;text-decoration:underline}
.v1951-expand-form{margin:18px 0;border:1px solid #beae92;border-radius:16px;background:#f7efe2;scroll-margin-top:22px}.v1951-expand-form>summary{cursor:pointer;padding:15px;font-size:16px;font-weight:750;list-style-position:inside;min-height:50px}.v1951-expand-form[open]>.v19-form{padding:10px 15px 18px}.v1951-expand-form>summary:focus-visible{outline:2px solid #65765e}
/* Actual depth layers, independent silhouette/face model and category-specific stitched iconwork. */
.v1951-model{--patch-field:#566f62;--patch-edge:#e5c797;--patch-glyph:#f1e5cc;transform-style:preserve-3d!important;perspective:600px;will-change:auto;backface-visibility:visible}
.v1951-model .v1951-extrude{position:absolute;inset:4%;clip-path:polygon(50% 0,85% 8%,100% 33%,92% 79%,50% 100%,8% 79%,0 33%,15% 8%);border-radius:26%;pointer-events:none;backface-visibility:visible}
.v1951-model .v1951-extrude-back{background:linear-gradient(135deg,#191d1a,#705a45 32%,var(--patch-edge) 72%,#34241b);transform:translate3d(7px,9px,-18px);box-shadow:4px 8px 8px #16150f88}
.v1951-model .v1951-extrude-mid{background:repeating-linear-gradient(110deg,#b5a184 0px,#584737 2px,#e2d6bd 4px,#827056 6px);transform:translate3d(4px,5px,-7px);box-shadow:2px 4px 3px #12120e75}
.v1951-model::before{transform:translateZ(-1px)!important;inset:3%!important}
.v1951-model .v19f-medal-face{transform:translateZ(13px)!important;clip-path:polygon(50% 0,85% 8%,100% 33%,92% 79%,50% 100%,8% 79%,0 33%,15% 8%);border-radius:26%!important;box-shadow:inset 0 0 0 4px #211d1966,inset 0 0 28px #080c1099,inset -11px -8px 20px #131a1688,inset 6px 7px 12px #ffffe859,0 6px 3px #16191188!important}
.v1951-model .v19f-medal-face::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#fff9cc3b,transparent 36%,#100f0b2b 80%);pointer-events:none}
.v1951-model .v19f-medal-glyph{display:flex;align-items:center;justify-content:center;width:63%;height:61%;transform:translateZ(21px)!important;color:#f6e6c7!important;filter:drop-shadow(0 2px 1px #121b15aa)!important;z-index:2}
.v1951-model .v19f-medal-glyph svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #12251e66)}
.v1951-model.v19f-medal-big .v19f-medal-glyph{width:55%;height:54%}
.v1951-model .v19f-medal-mini{bottom:13%;font-size:clamp(4px,.85vw,7px)!important;line-height:1.1;z-index:2}
.v1951-model.v19f-medal-big .v19f-medal-mini{font-size:9px!important}
.v19f-vault-platform .v1951-model{transform:rotateX(var(--v19f-tilt-x,-19deg)) rotateY(var(--v19f-tilt-y,17deg)) translateY(-2px)!important;transition:transform .18s ease!important;animation:none!important}
.v1951-model.v19f-locked{opacity:.48;filter:grayscale(.6) drop-shadow(0 4px 4px #20202044)!important}
.v195-reduced-motion .v19f-vault-platform .v1951-model,.v195-reduced-motion .v1951-model{animation:none!important;transition:none!important;transform:none!important}
@media(max-width:420px){.v1951-time-collections{grid-template-columns:1fr}.v1951-time-collections h3{margin-top:12px}.v1951-artist-hero{gap:10px;padding:14px}.v1951-artist-portrait{min-width:66px;width:66px!important;height:66px!important}.v1951-artist-albums{gap:9px}.v1951-country-adventure{padding:14px}.sky-viewport .sky-sleeve-name{max-width:90px}}
@media(prefers-reduced-motion:reduce){.v1951-model,.v1951-model *{transition:none!important;animation:none!important}}
