.card[data-special-card]{background:var(--special-card-background,var(--card-body));color:var(--special-card-text,var(--color-ink))}.card[data-special-card]:before{border-color:var(--special-card-border,#26221d0f)}.card[data-special-card] .card-spine{background:var(--special-spine-background,var(--card-accent));color:var(--special-spine-text,var(--color-ink))}.card[data-special-card] .card-meta{color:var(--special-card-text,var(--color-muted))}.card[data-special-card] .card-date{color:var(--special-card-date,inherit)}.card[data-special-card] .card-mood{color:var(--special-mood-text,inherit)}.card[data-special-card] .card-mood-dot{background:var(--special-mood-dot,var(--card-accent))}[data-special-card=concerts\/the-weeknd-kai-tak-2026-10-25] .weeknd-kai-tak-art{object-fit:contain;pointer-events:none;border:0;width:100%;height:13.75em;position:absolute;top:2.125em;left:0}[data-special-card=concerts\/the-weeknd-kai-tak-2026-10-25] .card-spine{z-index:1}[data-special-card=concerts\/the-weeknd-kai-tak-2026-10-25] .weeknd-kai-tak-meta{z-index:1;line-height:1;position:absolute;bottom:1.0909em;left:1.2727em;right:1.2727em}[data-special-card=concerts\/the-weeknd-kai-tak-2026-10-25] .card-spine-label{letter-spacing:.14em}.explorer-stage{background:radial-gradient(120% 90% at 50% 0%, var(--color-bg-deep) 0%, var(--color-bg) 55%);padding:var(--space-lg) var(--space-xl) var(--space-xl);position:relative}.stage-header{max-width:640px;margin:0 auto var(--space-lg);text-align:center}.stage-meta{border:1px solid var(--color-border-soft);background:#fbfaf699;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.stage-meta-age{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent)}.stage-meta-divider{background:var(--color-border);border-radius:50%;width:4px;height:4px}.stage-meta-count{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-muted)}.slider{width:100%;padding-bottom:38px;position:relative}.slider:after{content:"";background:#26221d1a;border-radius:1px;height:1px;position:absolute;bottom:24px;left:8%;right:8%;box-shadow:0 6px 18px #26221d0f,0 14px 36px #26221d0d}.slider-row{align-items:center;gap:var(--space-md);display:flex}.slider-nav{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:all var(--t-fast);flex-shrink:0;place-items:center;display:grid}.slider-nav--prev{background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-soft)}.slider-nav--prev:hover:not(:disabled){border-color:var(--color-border);color:var(--color-ink)}.slider-nav--next{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-ink)}.slider-nav--next:hover:not(:disabled){background:var(--color-accent-soft)}.slider-nav:disabled{opacity:.35;cursor:default}.slider-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:clamp(24px,3vw,56px);padding:22px max(4px,50% - clamp(100px,7vw,150px)) 32px;scroll-padding-left:4px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-item{scroll-snap-align:center;flex:none;position:relative}.slider-status{margin-top:var(--space-sm);color:var(--color-muted);justify-content:center;align-items:center;gap:10px;display:flex}.slider-status-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.slider-status-sep{background:var(--color-border);width:1px;height:12px}.slider-status-text{font-family:var(--font-sans);letter-spacing:.05em;font-size:11px}.archive-preview{max-width:640px;margin:var(--space-md) auto 0;padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.archive-preview-title{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-sm);font-weight:600}.archive-preview-list{flex-direction:column;gap:8px;list-style:none;display:flex}.archive-preview-item{align-items:baseline;gap:12px;display:flex}.archive-preview-index{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-accent);min-width:22px;font-weight:600}.archive-preview-text{font-family:var(--font-serif-cn);color:var(--color-text-soft);font-size:13px;line-height:1.45}.archive-preview-item--empty .archive-preview-text{font-style:italic}.archive-preview-item--more .archive-preview-index{color:var(--color-muted);letter-spacing:0}.archive-preview-item--more .archive-preview-text{color:var(--color-muted)}.card{aspect-ratio:5/7;background:var(--card-body,var(--color-surface));width:clamp(200px,14vw,300px);box-shadow:none;cursor:pointer;opacity:.99;transition:transform var(--t-fast), opacity var(--t-fast);border-radius:.3125em;flex-direction:column;font-size:clamp(16px,1.12vw,24px);text-decoration:none;display:flex;position:relative;overflow:hidden;transform:scale(.95)}.card:before{content:"";pointer-events:none;border:1px solid #26221d0f;border-radius:.3125em;position:absolute;inset:0}.card.is-center{box-shadow:none;opacity:1;z-index:2;transform:scale(1.1)}.card:hover:not(.is-center){opacity:1;transform:scale(1)translateY(-4px)}.slider-track.is-hover-paused .card:hover:not(.is-center){opacity:.99;transform:scale(.95)}.slider-track.is-scrolling .card{transform:scale(var(--card-proximity-scale,.95));transition:none}.slider-track.is-scrolling .card.is-center{transform:scale(var(--card-proximity-scale,1.1))}.slider-track.is-scrolling .card:hover:not(.is-center){transform:scale(var(--card-proximity-scale,.95))}@media (prefers-reduced-motion:reduce){.slider-track.is-scrolling .card,.slider-track.is-scrolling .card:hover:not(.is-center){transform:scale(.95)}.slider-track.is-scrolling .card.is-center{transform:scale(1.1)}}.card-spine{flex-shrink:0;justify-content:space-between;align-items:center;height:2.125em;padding:0 .75em;display:flex;position:relative}.card-spine-label{font-family:var(--font-sans);letter-spacing:.2em;font-size:.625em;font-weight:600}.card-spine-year{font-family:var(--font-sans);letter-spacing:.1em;opacity:.75;font-size:.625em}.card-body{background:0 0;flex-direction:column;flex:1;gap:.375em;padding:.875em;display:flex;position:relative;overflow:hidden}.card-material{z-index:2;border-radius:inherit;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.card-spine>*,.card-body>*{z-index:3;position:relative}.card--album:after{display:none}.card-postcard-imprint{z-index:2;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.card--map:after{display:none}.card-archive-number{font-family:var(--font-sans);letter-spacing:.156em;color:var(--color-muted);text-transform:uppercase;font-size:.5625em;font-weight:600}.card-title{font-family:var(--font-serif-cn);color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1em;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.card-subtitle{font-family:var(--font-serif-body);color:var(--color-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;font-size:.6875em;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.card-swatches{border-radius:.1875em;gap:0;width:4em;height:.3125em;margin:.1875em 0;display:flex;overflow:hidden}.card-swatch{flex:1}.card-excerpt{font-family:var(--font-serif-cn);color:var(--color-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:auto;font-size:.75em;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{font-family:var(--font-sans);color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.6875em;display:flex}.card-mood{align-items:center;gap:.3125em;display:inline-flex}.card-mood-dot{border-radius:50%;width:.4375em;height:.4375em}.card-ai-stamp{z-index:4;border:.09375em solid var(--color-warning-border);background:var(--color-warning-surface);box-shadow:inset 0 0 0 1px var(--color-warning-surface), inset 0 0 0 2px var(--color-warning-border), 0 .125em .25em #26221d14;color:var(--color-warning-ink);font-family:var(--font-sans);letter-spacing:.08em;white-space:nowrap;opacity:1;pointer-events:none;border-radius:.125em;padding:.1875em .4375em .15625em;font-size:.5625em;font-weight:700;line-height:1.25;position:absolute;top:2.6875em;right:.625em}.card--record .card-disc{width:7.5em;height:7.5em;box-shadow:none;z-index:-1;opacity:.85;background:radial-gradient(circle,#26221d80 0 .25em,#0000 .3125em),repeating-radial-gradient(circle,#0000 0 .15625em,#26221d52 .15625em calc(.15625em + 1px),#0000 calc(.15625em + 1px) .25em);border-radius:50%;position:absolute;top:50%;right:-2.5em;transform:translateY(-50%)}.card--folder .card-spine{border-top-left-radius:.3125em;border-top-right-radius:.875em}.card--box .card-spine{box-shadow:none;border-bottom:1px solid #26221d33}.card--box .card-body{background:0 0}.card--box:after{content:"";background:#ffffff14;border-left:1px dashed #26221d0f;border-right:1px dashed #26221d0f;width:1.5em;display:none;position:absolute;top:2.125em;bottom:0;left:calc(50% - .75em)}.card--album:after{content:"";background:#26221d14;width:1px;position:absolute;top:2.625em;bottom:.5em;left:.5em}.card--ticket .card-spine{border-bottom:2px dashed #ffffff8c}.card--map .card-spine{border-bottom:1px solid #ffffff80}.card--map:after{content:"";background:var(--card-accent);height:1.125em;box-shadow:none;border:1px solid #26221d1f;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;top:-.5em;left:.625em;right:.625em}.card--photo{box-shadow:none;border:.375em solid #d9c6a5}.card--photo.is-center{box-shadow:none}.card--envelope .card-spine{position:relative}.card--envelope .card-spine:before{content:"";border-top:1.375em solid #0000001f;border-left:6.25em solid #0000;border-right:6.25em solid #0000;width:0;height:0;position:absolute;top:0;left:0}.card-reels{pointer-events:none;align-items:center;gap:.5em;display:flex;position:absolute;top:2.625em;right:.875em}.card-reel{border:.125em solid var(--card-accent);border-radius:50%;flex-shrink:0;width:.875em;height:.875em;position:relative}.card-reel:after{content:"";background:var(--card-accent);opacity:.5;border-radius:50%;position:absolute;inset:.25em}@media (width<=900px){.explorer-stage{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.slider-nav{display:none}}:is(.card,.slider-nav,.browse-mode,.domain-filter,.domain-chip,.result-row,.heatmap-cell,.heatmap-year-label):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.slider-track:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.slider-item{--card-rest-scale:.95;--card-rest-focus:0;--card-hover-lift:0px;isolation:isolate;font-size:clamp(16px,1.12vw,24px)}.slider-item.is-center{--card-rest-scale:1.1;--card-rest-focus:1;z-index:2}.slider-track:not(.is-hover-paused) .slider-item:not(.is-center):has(>.card:hover){--card-rest-scale:1;--card-hover-lift:-4px}.slider-item:before,.slider-item:after{content:"";z-index:-1;pointer-events:none;transform:scale(var(--card-rest-scale)) translateY(var(--card-hover-lift));transition:transform var(--t-fast), opacity var(--t-fast);border-radius:.3125em;position:absolute;inset:0}.slider-item:before{opacity:calc(1 - var(--card-shadow-focus,var(--card-rest-focus)));box-shadow:0 10px 28px #26221d1a,0 2px 6px #26221d0f}.slider-item:after{opacity:var(--card-shadow-focus,var(--card-rest-focus));box-shadow:0 22px 48px #26221d2e,0 6px 14px #26221d1a}.slider-track .card,.slider-track .card.is-center{box-shadow:inset 0 1px #ffffffa6}.slider-track .card.card--photo,.slider-track .card.card--photo.is-center{box-shadow:inset 0 0 0 1px #7a603f47,inset 0 .125em .25em #7a603f24,inset 0 1px #ffffffa6}.slider-track.is-scrolling .slider-item{--card-rest-scale:.95;--card-hover-lift:0px}.slider-track.is-scrolling .slider-item.is-center{--card-rest-scale:1.1}.slider-track.is-scrolling .slider-item:before,.slider-track.is-scrolling .slider-item:after{transform:scale(var(--card-proximity-scale,var(--card-rest-scale)));transition:none}.slider-item[data-visible]>.card,.slider-item[data-visible]:before,.slider-item[data-visible]:after{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.slider-item:before,.slider-item:after{transition:none}.slider-item:before{opacity:calc(1 - var(--card-rest-focus))}.slider-item:after{opacity:var(--card-rest-focus)}.slider-track.is-scrolling .slider-item:before,.slider-track.is-scrolling .slider-item:after{transform:scale(var(--card-rest-scale))}}
