:root{--accent:#FFD700;--surface:#0A0A0A;--card:#1A1A1A;--surface-rgb:10, 10, 10;--card-rgb:26, 26, 26;--frame-opacity:0.80;--frame-bg:rgba(var(--surface-rgb), var(--frame-opacity));--chrome-bg:rgba(var(--card-rgb), var(--frame-opacity));--bg-panel:#0A0A0A;--bg-soft:#1A1A1A;--text:#E5E2E1;--muted:#9a9a9a;--line:#333;--max:1440px;--page-margin:40px;--font-display:"Sora", "Oswald", sans-serif;--font-body:"Hanken Grotesk", "Oswald", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;} *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;background-color:var(--surface);background-image:none;background-position:center center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;} body.has-site-bg{background-image:var(--site-bg-image);} body.skin-light{--bg-panel:rgba(245, 245, 245, 0.95);--bg-soft:rgba(255, 255, 255, 0.96);--text:#1a1a1a;--muted:#666;--line:#ddd;} a{color:var(--accent);text-decoration:none;transition:color .2s ease, opacity .2s ease;} a:hover{color:#fff;} img{max-width:100%;display:block;} h1, h2, h3, .widgettitle, .news-home-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;margin:0 0 .75rem;} .widgettitle{display:inline-block;width:auto;font-size:1.05rem;color:var(--accent);border-bottom:3px solid var(--accent);padding-bottom:.35rem;margin-bottom:1rem;} .home-section .widgettitle{display:inline-block;width:auto;font-size:1.35rem;font-weight:600;letter-spacing:.02em;border-bottom-width:4px;padding-bottom:.4rem;margin-bottom:1.1rem;} #wrapall{min-height:100vh;display:flex;flex-direction:column;background:var(--frame-bg);} #wrap-main{width:min(var(--max), 100%);margin:0 auto;background:transparent;flex:1;} .chrome-inner{width:min(var(--max), 100%);margin:0 auto;padding:0 var(--page-margin);box-sizing:border-box;} #top-bar{width:100%;background:var(--chrome-bg);border-bottom:1px solid var(--line);} #top-bar .chrome-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.35rem;padding-bottom:.35rem;min-height:32px;} .lang-switch{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;} .lang-switch-link{font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);} .lang-switch-link.is-current, .lang-switch-link:hover{color:var(--accent);} .socialicons{list-style:none;display:flex;gap:.85rem;margin:0;padding:0;} .socialicons a{color:#fff;font-size:1rem;opacity:.85;display:inline-flex;align-items:center;justify-content:center;} .socialicons a:hover{color:var(--accent);opacity:1;} .socialicons svg.icon-brand{width:1.05em;height:1.05em;display:block;} .site-header{position:sticky;top:0;z-index:50;width:100%;background:rgba(var(--surface-rgb), max(0.72, var(--frame-opacity)));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);} #logo-navi-wrap{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1.25rem;width:min(var(--max), 100%);margin:0 auto;padding:0 var(--page-margin);min-height:80px;position:relative;box-sizing:border-box;} .header-trailing{display:flex;align-items:center;gap:.35rem;justify-self:end;} .logoimage{height:42px;width:auto;} .site-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.65rem;letter-spacing:-0.04em;text-transform:uppercase;color:var(--accent);line-height:1;} .site-wordmark:hover{color:#fff;} #topnavi{justify-self:center;min-width:0;} .primary-menu{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem 1.75rem;margin:0;padding:0;align-items:center;justify-content:center;} .primary-menu > li{position:relative;} .primary-menu .menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:.55rem;} .primary-menu a{color:#D0C6AB;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:color .2s ease, border-color .2s ease, opacity .2s ease;} .primary-menu .current > a, .primary-menu a:hover{color:var(--accent);} .primary-menu .current > a{border-bottom-color:var(--accent);} .primary-menu .menu-item-has-children > a.menu-parent{display:inline-flex;align-items:center;gap:.35rem;} .primary-menu .menu-item-has-children > a.menu-parent::after{content:"▾";font-size:.7em;opacity:.75;} .primary-menu .sub-menu{list-style:none;position:absolute;top:calc(100% + .35rem);left:50%;min-width:200px;margin:0;padding:.45rem 0;background:#111;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translate(-50%, .25rem);transition:opacity .18s ease, transform .18s ease, visibility .18s ease;z-index:30;} .primary-menu .menu-item-has-children:hover > .sub-menu, .primary-menu .menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translate(-50%, 0);} .primary-menu .sub-menu li{padding:0;} .primary-menu .sub-menu a{display:block;padding:.5rem .95rem;white-space:nowrap;font-size:.75rem;font-weight:600;border-bottom:0;} .nav-toggle{display:none;background:none;border:0;width:40px;height:34px;padding:0;cursor:pointer;} .nav-toggle span{display:block;height:2px;background:var(--text);margin:6px 0;} .page-slideshow, #slide-bg{margin:0;} .page-slideshow .slideshow, #slideshow{position:relative;overflow:hidden;background:#000;border-bottom:1px solid var(--line);} .slider-track{display:flex;transition:transform .7s ease;} .slide{min-width:100%;position:relative;} .slide-inner, .slide a.slide-inner{display:block;color:inherit;text-decoration:none;} .slide img{width:100%;height:clamp(320px, 48vw, 600px);object-fit:cover;object-position:var(--image-focus, center);display:block;} .slide-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(10, 10, 10, .82) 0%, rgba(10, 10, 10, .28) 48%, rgba(10, 10, 10, .38) 100%);pointer-events:none;} .slide-copy{position:absolute;z-index:2;max-width:min(44rem, calc(100% - 4rem));text-align:var(--sc-align, left);} .slide-copy.is-h-left{left:var(--sc-ox, 40px);right:auto;} .slide-copy.is-h-right{right:var(--sc-ox, 40px);left:auto;} .slide-copy.is-h-center{left:50%;right:auto;transform:translateX(-50%);} .slide-copy.is-v-bottom{bottom:var(--sc-oy, 48px);top:auto;} .slide-copy.is-v-top{top:var(--sc-oy, 48px);bottom:auto;} .slide-copy.is-v-center{top:50%;bottom:auto;transform:translateY(-50%);} .slide-copy.is-h-center.is-v-center{transform:translate(-50%, -50%);} .slide-copy.is-h-center.is-v-top, .slide-copy.is-h-center.is-v-bottom{transform:translateX(-50%);} .slide-copy.is-h-left.is-v-center, .slide-copy.is-h-right.is-v-center{transform:translateY(-50%);} .slide-heading{margin:0 0 var(--sc-gap, 8px);color:var(--sh-color, #E5E2E1);font-family:var(--sh-font, var(--font-display));font-weight:var(--sh-weight, 800);font-size:var(--sh-size, 48px);line-height:var(--sh-lh, 1.1);letter-spacing:var(--sh-ls, -0.02em);text-transform:var(--sh-tf, uppercase);text-align:var(--sh-align, inherit);} .slide-desc{margin:0;color:var(--sd-color, #FFD700);font-family:var(--sd-font, var(--font-mono));font-weight:var(--sd-weight, 500);font-size:var(--sd-size, 12px);line-height:var(--sd-lh, 1);letter-spacing:var(--sd-ls, 0.05em);text-transform:var(--sd-tf, uppercase);text-align:var(--sd-align, inherit);} .slide-caption{position:absolute;left:var(--sc-ox, 40px);bottom:var(--sc-oy, 48px);color:var(--sh-color, #E5E2E1);font-family:var(--sh-font, var(--font-display));text-transform:uppercase;font-size:var(--sh-size, 48px);font-weight:800;line-height:1.1;} .slider-dots{position:absolute;right:var(--page-margin);bottom:3rem;display:flex;gap:.4rem;z-index:3;} .slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;} .slider-dots button.active{background:var(--accent);} .slider-nav{position:absolute;top:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;width:3.5rem;padding:0;border:0;background:none;color:#E5E2E1;cursor:pointer;} .slider-nav.is-prev{left:0;} .slider-nav.is-next{right:0;} .slider-nav-box{position:absolute;inset:0;background:#0A0A0A;opacity:0;pointer-events:none;transition:opacity .18s ease;} .slider-nav .material-symbols-outlined{position:relative;z-index:1;font-size:2.4rem;font-variation-settings:'wght' 400, 'FILL' 0;opacity:0;transition:opacity .18s ease;} .slider-nav:hover .slider-nav-box, .slider-nav:focus-visible .slider-nav-box{opacity:.3;} .slider-nav:hover .material-symbols-outlined, .slider-nav:focus-visible .material-symbols-outlined{opacity:1;} @media (max-width:700px){.slider-nav{width:2.6rem;} .slider-nav .material-symbols-outlined{font-size:1.9rem;}} .slide.is-promo .slide-inner{position:relative;display:block;min-height:clamp(320px, 48vw, 600px);} .slide.is-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;} .slide.is-promo .slide-overlay{background:rgba(10, 10, 10, .4);} .slide-promo-copy{inset:0;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;transform:none !important;max-width:none;display:flex;align-items:center;padding:0 var(--page-margin);} .slide-promo-inner{max-width:42rem;width:100%;} .slide.is-promo .slide-heading{margin:0 0 1.5rem;line-height:1.05;} .slide-highlight{color:var(--sd-color, var(--accent));font:inherit;letter-spacing:inherit;text-transform:inherit;} .slide-promo-player{display:flex;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin:0 0 2rem;padding:1rem;background:rgba(10, 10, 10, .8);border:1px solid var(--line);backdrop-filter:blur(10px);} .slide-promo-play{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;} .slide-promo-play .material-symbols-outlined{font-size:2.25rem;} .slide-promo-bars{display:flex;align-items:flex-end;gap:3px;height:2rem;} .slide-promo-bars span{width:4px;background:var(--accent);} .slide-promo-bars span:nth-child(1){height:50%;} .slide-promo-bars span:nth-child(2){height:75%;} .slide-promo-bars span:nth-child(3){height:38%;} .slide-promo-bars span:nth-child(4){height:100%;} .slide-promo-bars span:nth-child(5){height:62%;} .slide-promo-bars span:nth-child(6){height:88%;} .slide-promo-player.is-on .slide-promo-bars span{animation:promo-bar .7s ease-in-out infinite alternate;} .slide-promo-player.is-on .slide-promo-bars span:nth-child(2){animation-delay:.1s;} .slide-promo-player.is-on .slide-promo-bars span:nth-child(3){animation-delay:.2s;} .slide-promo-player.is-on .slide-promo-bars span:nth-child(4){animation-delay:.05s;} .slide-promo-player.is-on .slide-promo-bars span:nth-child(5){animation-delay:.15s;} .slide-promo-player.is-on .slide-promo-bars span:nth-child(6){animation-delay:.25s;} @keyframes promo-bar{from{transform:scaleY(.45);} to{transform:scaleY(1);}} .slide-promo-time{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;} .slide-promo-actions{display:flex;flex-wrap:wrap;gap:1rem;} .slide-promo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:0 2rem;border:0;border-radius:2px;background:var(--accent);color:#0A0A0A;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;} .slide-promo-btn:hover{color:#0A0A0A;opacity:.85;} .slide-promo-btn.is-ghost{background:transparent;border:2px solid var(--text);color:var(--text);} .slide-promo-btn.is-ghost:hover{color:var(--text);background:rgba(229, 226, 225, .08);} .slide.is-pool .slide-inner{position:relative;display:block;min-height:clamp(320px, 48vw, 600px);} .slide.is-pool img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;} .slide.is-pool .slide-overlay{background:rgba(10, 10, 10, .48);} .slide-pool-kicker{margin:0 0 .65rem;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;} .slide-pool-inner{max-width:36rem;} .slide-pool-player{margin-bottom:1.25rem;} .slide.is-pool .slide-heading{margin:0 0 1.15rem;} .slide.is-video .slide-inner{position:relative;height:clamp(320px, 48vw, 600px);min-height:clamp(320px, 48vw, 600px);overflow:hidden;background:#0a0a0a;} .page-slideshow.is-video-slider .slide.is-video .slide-inner{height:640px;min-height:640px;} .slide.is-video .vslide-media, .slide.is-video .vslide-shade, .slide.is-video .vslide-vignette{position:absolute;inset:0;} .slide.is-video .vslide-media img, .slide.is-video .vslide-media video, .slide.is-video .vslide-media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0;} .slide.is-video .vslide-shade{background:linear-gradient(to top, #0a0a0a, rgba(10, 10, 10, .6), rgba(10, 10, 10, .4));pointer-events:none;} .slide.is-video .vslide-vignette{background:radial-gradient(circle at center, transparent 30%, rgba(10, 10, 10, .85) 90%);opacity:.7;pointer-events:none;} .slide.is-video .vslide-top, .slide.is-video .vslide-play, .slide.is-video .vslide-dock{position:absolute;z-index:3;} .slide.is-video .vslide-top{top:24px;left:var(--page-margin, 40px);right:var(--page-margin, 40px);display:flex;pointer-events:none;} .vslide-rec{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:rgba(10, 10, 10, .8);backdrop-filter:blur(8px);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;} .vslide-rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;} .slide.is-video.is-playing .vslide-rec-dot{animation:vslide-ping 1.2s ease-out infinite;} @keyframes vslide-ping{0%{box-shadow:0 0 0 0 rgba(239, 68, 68, .7);} 100%{box-shadow:0 0 0 8px rgba(239, 68, 68, 0);}} .slide.is-video .vslide-play{left:50%;top:42%;transform:translate(-50%, -50%);width:80px;height:80px;padding:0;border-radius:50%;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);box-shadow:0 0 30px rgba(255, 215, 0, .3);transition:transform .3s ease, background .3s ease, color .3s ease;} .slide.is-video .vslide-play .material-symbols-outlined{font-size:38px;} .slide.is-video .vslide-play:hover{transform:translate(-50%, -50%) scale(1.1);background:var(--accent);color:#0a0a0a;} .slide.is-video.is-playing .vslide-play{opacity:0;pointer-events:none;} .slide.is-video .vslide-dock{left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;gap:20px;padding:48px var(--page-margin, 40px) 24px;background:linear-gradient(to top, #0a0a0a, rgba(10, 10, 10, .9), transparent);} .vslide-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;} .vslide-copy{max-width:48rem;min-width:0;} .slide.is-video .vslide-title{margin:0 0 8px;line-height:1;} .slide.is-video .vslide-sub{margin:0;} .vslide-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none;} .vslide-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:2px;background:var(--accent);color:#0a0a0a;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;} .vslide-btn .material-symbols-outlined{font-size:16px;} .vslide-btn:hover{color:#0a0a0a;background:color-mix(in srgb, var(--accent) 80%, #fff);} .vslide-btn.is-ghost{background:rgba(10, 10, 10, .6);color:#e5e2e1;border:1px solid var(--line, #333);backdrop-filter:blur(6px);} .vslide-btn.is-ghost:hover{color:var(--accent);border-color:var(--accent);background:rgba(10, 10, 10, .6);} .vslide-timeline{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(51, 51, 51, .5);} .vslide-bar{position:relative;height:6px;border-radius:99px;background:rgba(51, 51, 51, .6);cursor:pointer;overflow:hidden;} .vslide-bar:hover{height:8px;} .vslide-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);} .vslide-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:#d0c6ab;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;} .vslide-ctl{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;cursor:pointer;} .vslide-ctl .material-symbols-outlined{font-size:18px;color:var(--accent);} .vslide-ctl:hover{color:var(--accent);} .vslide-time{display:flex;gap:4px;} .vslide-time [data-video-now]{color:#e5e2e1;font-weight:600;} .vslide-rule{width:1px;height:12px;background:#333;} .vslide-sound{text-transform:uppercase;font-size:11px;} .page-slideshow.is-video-slider .slider-nav{top:50%;bottom:auto;width:48px;height:48px;margin-top:-24px;border:1px solid var(--line, #333);border-radius:50%;background:rgba(10, 10, 10, .7);opacity:0;} .page-slideshow.is-video-slider .slider-nav.is-prev{left:16px;} .page-slideshow.is-video-slider .slider-nav.is-next{right:16px;} .page-slideshow.is-video-slider .slider-nav-box{display:none;} .page-slideshow.is-video-slider .slider-nav .material-symbols-outlined{opacity:1;font-size:24px;} .page-slideshow.is-video-slider:hover .slider-nav, .page-slideshow.is-video-slider:focus-within .slider-nav{opacity:1;} .page-slideshow.is-video-slider .slider-nav:hover{background:var(--accent);color:#0a0a0a;border-color:var(--accent);} .vslide-pager{position:absolute;right:var(--page-margin, 40px);bottom:28px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:min(46%, 28rem);} .vslide-pager button{display:inline-flex;align-items:center;gap:8px;padding:0 0 4px;border:0;border-bottom:2px solid transparent;background:none;color:#d0c6ab;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;} .vslide-pager button.is-on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700;} .vslide-pager-ping{display:none;width:6px;height:6px;border-radius:50%;background:var(--accent);} .vslide-pager button.is-on .vslide-pager-ping{display:inline-block;animation:vslide-ping 1.2s ease-out infinite;} .page-slideshow.is-video-slider .vslide-controls{padding-right:min(42%, 26rem);} @media (max-width:800px){.page-slideshow.is-video-slider .slide.is-video .slide-inner{height:520px;min-height:520px;} .vslide-head{flex-direction:column;align-items:flex-start;} .vslide-sound, .vslide-full, .vslide-rule{display:none;} .page-slideshow.is-video-slider .vslide-controls{padding-right:0;} .vslide-pager{left:var(--page-margin, 40px);right:var(--page-margin, 40px);max-width:none;bottom:12px;} .slide.is-video .vslide-dock{padding-bottom:52px;}} .slide-pool-progress{width:100%;max-width:28rem;margin:0 0 1.35rem;padding:1rem 1.15rem;background:rgba(26, 26, 26, .92);border:1px solid var(--line);} .slide-pool-progress-top{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.65rem;} .slide-pool-sum{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-transform:uppercase;} .slide-pool-sum span{display:inline;color:var(--muted);font-family:var(--font-body);font-size:.85rem;font-weight:400;text-transform:none;} .slide-pool-pct{margin:0;color:var(--accent);font-family:var(--font-display);font-size:1.2rem;font-weight:800;} .slide-pool-bar{height:.7rem;background:#161308;border:1px solid var(--line);border-radius:99px;overflow:hidden;} .slide-pool-bar span{display:block;height:100%;background:var(--accent);} .slide-pool-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-top:.7rem;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;} .slide-pool-actions{align-items:center;} .slide-pool-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.1rem;padding:0 1.5rem;background:var(--accent);color:#0A0A0A !important;font-family:var(--font-display);font-size:clamp(.8rem, 1.5vw, 1.05rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none !important;border:0;border-bottom:4px solid #544600;border-radius:4px;box-shadow:0 0 18px rgba(255, 215, 0, .22);} .slide-pool-cta:hover{background:#e6c200;color:#0A0A0A !important;} .slide-pool-cta .material-symbols-outlined{font-size:1.35rem;font-variation-settings:'FILL' 1;} .slide-pool-closed{margin:.75rem 0 0;color:var(--muted);font-size:.85rem;} @media (max-width:700px){.slide-copy.is-h-left{left:1.25rem;} .slide-copy.is-h-right{right:1.25rem;} .slide-heading{font-size:var(--sh-mobile, 36px);} .slider-dots{right:1.25rem;bottom:1.15rem;} .slide-promo-copy{padding:0 1.25rem;} .slide-promo-actions{gap:.7rem;} .slide-promo-btn{padding:0 1.15rem;min-height:2.7rem;} .slide-pool-cta{min-height:2.7rem;padding:0 1.1rem;} .slide-pool-sum{font-size:1rem;}} #content{padding:1.25rem var(--page-margin);} .page-head{padding:1.75rem var(--page-margin) 0;} .page-head h1{font-size:clamp(2rem, 4vw, 3rem);display:inline-block;border-bottom:4px solid var(--accent);padding-bottom:.25rem;} .page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:nowrap;} .page-head-row .page-head-main{flex:1 1 auto;min-width:0;} .page-head-row .admin-content-controls, .page-head-actions{flex:0 0 auto;margin-left:auto;} .page-head-actions{padding-top:.45rem;display:flex;align-items:center;gap:.55rem;} .page-head-actions .apply-cta{margin-top:0;} .admin-edit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:5.25rem;min-height:1.85rem;padding:.28rem .65rem;border:1px solid var(--accent);background:rgba(0,0,0,.55);color:var(--accent);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;line-height:1.2;cursor:pointer;box-sizing:border-box;} .admin-edit-btn:hover{background:var(--accent);color:#111;} .admin-edit-btn.admin-delete-btn{border-color:#c44;color:#f88;background:rgba(40,0,0,.55);} .admin-edit-btn.admin-delete-btn:hover{background:#c44;color:#fff;} .admin-content-controls{display:inline-flex;flex-wrap:nowrap;gap:.35rem;align-items:center;justify-content:flex-end;flex-shrink:0;} .admin-content-controls .inline-action-form{display:inline-flex;margin:0;padding:0;border:0;vertical-align:middle;} .admin-content-controls.card-edit{position:absolute;top:.45rem;right:.45rem;z-index:4;} .admin-content-controls.card-edit .admin-edit-btn{box-shadow:0 2px 8px rgba(0,0,0,.45);} .card-edit-wrap{position:relative;} .card-edit-wrap > .admin-edit-btn.card-edit{position:absolute;top:.45rem;right:.45rem;z-index:4;box-shadow:0 2px 8px rgba(0,0,0,.45);} .headlines-edit{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;} .headlines-edit .news-home-title{flex:1 1 auto;min-width:0;margin:0;} .headlines-edit .admin-content-controls{flex:0 0 auto;margin-left:auto;} .home-label-edit{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center;} .home-label-edit .home-label-item{min-width:0;} .tour-actions-cell{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end;} .gallery-item-wrap{display:inline-block;vertical-align:top;} .home-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);gap:1.5rem;} @media (max-width:980px){.home-grid{grid-template-columns:1fr;}} .home-section{margin-bottom:2.5rem;} .home-section:last-child{margin-bottom:0;} .home-news-loop{display:flex;flex-direction:column;gap:1rem;} .home-news-card{position:relative;background:#1a1a1a;border:1px solid #333;border-top:4px solid transparent;transition:background .2s ease, border-color .2s ease;} .home-news-card:hover{background:#262626;border-top-color:var(--accent);} .home-news-link{display:block;color:inherit;text-decoration:none;} .home-news-media{display:block;aspect-ratio:1040 / 420;overflow:hidden;background:#111;} .home-news-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-focus, center);} .home-news-body{display:block;padding:1rem 1.15rem 1.15rem;} .home-news-copy, .home-card-copy, .album-card-desc, .product-card-desc{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;color:#D0C6AB;line-height:1.5;} .home-news-copy{-webkit-line-clamp:6;line-clamp:6;margin-top:.7rem;font-size:.95rem;} .home-card-copy, .album-card-desc, .product-card-desc{-webkit-line-clamp:3;line-clamp:3;margin:.45rem 0 0;font-size:.9rem;} .home-news-copy p, .home-card-copy p, .album-card-desc p, .product-card-desc p, .news-feature-excerpt p, .news-more-excerpt p, .artist-card-bio p{margin:0;} .home-news-time{display:block;margin-bottom:.45rem;color:var(--accent);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;} .home-news-card .news-home-title{margin:0;font-size:1.15rem;line-height:1.25;} .home-news-card .news-home-title a, .home-news-card .home-news-link{color:var(--text);} .home-news-card:hover .news-home-title{color:var(--text);} .home-news-card .admin-content-controls{position:absolute;top:.45rem;right:.45rem;z-index:2;} .home-releases{display:flex;flex-direction:column;gap:1rem;} .home-release-card{position:relative;background:#1a1a1a;border:1px solid #333;padding:1.25rem 1.1rem 1.35rem;text-align:center;transition:background .2s ease, border-color .2s ease;} .home-release-card:hover{background:#262626;border-color:var(--accent);} .home-release-link{color:inherit;text-decoration:none;} .home-release-vinyl{display:block;width:min(280px, 100%);aspect-ratio:1;margin:0 auto 1.15rem;border-radius:50%;overflow:hidden;border:4px solid var(--bg-panel);box-shadow:0 0 30px rgba(253, 184, 19, .12);transition:border-color .25s ease;} .home-release-card:hover .home-release-vinyl{border-color:var(--accent);} .home-release-vinyl img{display:block;width:100%;height:100%;object-fit:cover;} .home-release-title{display:block;font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;} .home-labels-list, .home-mix-list, .home-tour-list{display:flex;flex-direction:column;gap:.5rem;} .home-label-item, .home-mix-item, .home-tour-item{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:center;background:#1a1a1a;border:1px solid #333;color:var(--text);padding:1rem;text-decoration:none;transition:background .2s ease, border-color .2s ease;} .home-tour-item{grid-template-columns:56px 1fr;} .home-mix-item{grid-template-columns:64px 1fr;} .home-label-item:hover, .home-mix-item:hover, .home-tour-item:hover{background:#262626;border-color:var(--accent);color:var(--text);} .home-label-item img, .home-label-item .label-logo-svg, .home-label-item .label-logo-fallback, .home-mix-thumb, .home-mix-thumb img, .home-mix-thumb .label-logo-fallback{width:48px;height:48px;object-fit:cover;aspect-ratio:1;flex-shrink:0;} .home-mix-thumb, .home-mix-thumb img, .home-mix-thumb .label-logo-fallback{width:64px;height:64px;} .home-label-item .label-logo-fallback, .home-mix-thumb .label-logo-fallback{display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;background:#111;color:var(--accent);border:1px solid #4d4732;} .home-label-item span, .home-mix-meta strong{font-weight:600;} .home-mix-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;} .home-mix-meta strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;} .home-mix-meta small{color:#d0c6ab;font-size:.72rem;letter-spacing:.04em;} .home-label-edit, .home-mix-edit{position:relative;} .home-tour-item .tour-date-w{display:grid;place-items:center;min-height:48px;background:#111;border:1px solid #333;text-align:center;} .home-tour-item .tour-day-w{font-family:var(--font-display);font-size:1.15rem;color:var(--accent);line-height:1;} .home-tour-item .tour-month-w{font-size:.68rem;text-transform:uppercase;color:var(--muted);} .home-section-newsletter .newsletter-form{position:relative;background:#1a1a1a;border:2px solid var(--accent);padding:1.25rem 1.15rem 1.35rem;overflow:hidden;} .home-section-newsletter .newsletter-form::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:radial-gradient(var(--accent) 1px, transparent 1px);background-size:16px 16px;} .home-section-newsletter .newsletter-form > *{position:relative;z-index:1;} .home-section-videos .videoitem, .home-section-shop .product_list_widget li, .home-section-gallery .gallery-item-wrap{background:#1a1a1a;border:1px solid #333;padding:.65rem;transition:background .2s ease, border-color .2s ease;} .home-section-videos .videoitem:hover, .home-section-shop .product_list_widget li:hover, .home-section-gallery .gallery-item-wrap:hover{background:#262626;border-color:var(--accent);} .home-section-shop .product_list_widget{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0;} .album-widget .overlay, .videoitem .overlay, .gallery-card .overlay, .album-card .overlay, .label-card .overlay{position:relative;overflow:hidden;} .album-widget img, .videoitem img, .gallery-card img, .product-card img, .album-card img{width:100%;aspect-ratio:1;object-fit:cover;} .mask{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s ease;pointer-events:none;} .mask h2{color:#fff;font-size:1.1rem;text-align:center;padding:0 1rem;} .album-widget .overlay:hover .mask, .videoitem .overlay:hover .mask, .gallery-card:hover .mask, .album-card:hover .mask, .label-card:hover .mask{opacity:1;} .videoicon{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:2.4rem;color:#fff;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.6);} .button, .btn{display:inline-block;background:var(--accent);color:#111 !important;font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:.6rem 1rem;border:2px solid var(--accent);cursor:pointer;margin:.35rem .35rem 0 0;} .button:hover, .btn:hover{filter:brightness(1.08);} .btn-ghost, .button.btn-ghost{background:transparent;color:var(--accent) !important;} .headlines{border-bottom:1px solid var(--line);padding:.85rem 0 1rem;margin-bottom:.4rem;animation:fadeUp .5s ease both;} .time-ago{color:var(--muted);font-size:.85rem;margin-bottom:.25rem;} .news-home-title{font-size:1.15rem;} .news-home-title a{color:var(--text);} .news-home-title a:hover{color:var(--accent);} .entry-h{color:var(--muted);} .news-index{padding-top:24px;padding-bottom:64px;} .news-index .page-head{padding-top:0;margin-bottom:32px;} .news-index .page-head h1{color:var(--accent);font-size:48px;line-height:1.1;letter-spacing:-0.02em;display:inline-block;width:max-content;max-width:100%;border-bottom:none;padding-bottom:0;margin:0 0 16px;} .news-index .page-head h1::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .news-index .page-head .entry-h{color:#D0C6AB;font-size:18px;line-height:1.6;margin:0;} .news-index .result-meta{padding:0 var(--page-margin) 32px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#D0C6AB;} .news-empty{margin:0 var(--page-margin);background:#1A1A1A;border:1px solid var(--line);border-radius:2px;padding:24px;} .news-empty p{color:#D0C6AB;margin:0 0 1rem;} .news-empty .button{margin:0;} .news-cat-badge{display:inline-block;padding:.22rem .55rem;margin-bottom:.45rem;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#0A0A0A;background:var(--news-cat, var(--accent));text-decoration:none;line-height:1;border-radius:2px;} .news-cat-badge.is-compact{margin-bottom:.3rem;font-size:.62rem;padding:.16rem .45rem;} a.news-cat-badge:hover{filter:brightness(1.08);} .news-feature-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;margin:0 var(--page-margin) 64px;} .news-feature-grid.is-solo{grid-template-columns:1fr;} .news-feature-card{position:relative;display:flex;flex-direction:column;overflow:visible;background:#1A1A1A;border:1px solid var(--line);border-top:4px solid transparent;border-radius:2px;color:inherit;transition:background .3s ease, border-color .3s ease;animation:fadeUp .55s ease both;} .news-feature-card:hover{background:#262626;border-top-color:var(--accent);} .news-feature-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none;} .news-feature-link:hover{color:inherit;} .news-feature-media{position:relative;display:block;aspect-ratio:16 / 7;overflow:hidden;background:#111;} .news-feature-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;} .news-feature-card:hover .news-feature-media img{transform:scale(1.05);} .news-feature-media .news-cat-badge{position:absolute;top:16px;left:16px;z-index:1;margin:0;} .news-feature-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 16px;min-width:0;} .news-feature-date{display:block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;} .news-feature-title{margin:0 0 12px;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-0.01em;text-transform:uppercase;line-height:1.2;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;} .news-feature-excerpt{margin:auto 0 0;color:#D0C6AB;font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden;} .news-feature-card .engage-bar.is-card{padding:.45rem 24px 16px;} .news-more-section{margin:0 var(--page-margin);} .news-more-heading{color:var(--text);font-size:32px;line-height:1.2;letter-spacing:-0.01em;display:inline-block;width:max-content;max-width:100%;margin:0 0 32px;padding-bottom:0;border-bottom:none;} .news-more-heading::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .news-more-grid{display:flex;flex-direction:column;gap:16px;margin:0;} .news-more-card{position:relative;display:flex;align-items:stretch;gap:24px;padding:16px;border:1px solid var(--line);border-radius:2px;background:#1A1A1A;transition:background .2s ease, border-color .2s ease;} .news-more-card:hover{background:#262626;border-color:var(--accent);} .news-more-link{display:flex;gap:24px;align-items:center;flex:1;min-width:0;color:inherit;text-decoration:none;} .news-more-link:hover{color:inherit;} .news-more-thumb{width:120px;height:120px;flex:0 0 120px;overflow:hidden;border-radius:2px;background:#111;} .news-more-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;} .news-more-card:hover .news-more-thumb img{transform:scale(1.1);} .news-more-meta{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;} .news-more-title{margin:0 0 8px;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-0.01em;text-transform:uppercase;line-height:1.2;color:var(--text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden;} .news-more-card:hover .news-more-title{color:var(--accent);} .news-more-excerpt{margin:0;color:#D0C6AB;font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;} .news-more-card .engage-bar.is-inline{align-self:center;margin:0;padding:0;border-top:0;flex:0 0 auto;} @media (max-width:900px){.news-index .page-head h1{font-size:36px;} .news-feature-grid:not(.is-solo){grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:48px;} .news-more-heading{font-size:28px;} .news-more-title{font-size:20px;}} @media (max-width:640px){.news-feature-grid:not(.is-solo){gap:12px;margin-bottom:32px;} .news-feature-media{aspect-ratio:1;} .news-feature-media .news-cat-badge{top:8px;left:8px;} .news-feature-body{padding:12px;} .news-feature-title{font-size:14px;line-height:1.25;margin-bottom:4px;} .news-feature-excerpt{display:none;} .news-feature-date{font-size:9px;margin-bottom:4px;} .news-feature-card .engage-bar.is-card{padding:.35rem 12px .45rem;} .news-more-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;} .news-more-card{flex-direction:column;align-items:stretch;gap:0;padding:0;} .news-more-link{flex-direction:column;align-items:stretch;gap:0;} .news-more-thumb{width:100%;height:auto;flex-basis:auto;aspect-ratio:1;} .news-more-meta{padding:12px;} .news-more-title{font-size:14px;line-height:1.25;margin-bottom:4px;-webkit-line-clamp:2;line-clamp:2;} .news-more-excerpt{display:none;} .news-more-card .engage-bar.is-inline{width:100%;justify-content:flex-start;align-self:stretch;padding:.35rem 12px .45rem;border-top:1px solid var(--line);}} .news-post{padding-top:40px;padding-bottom:24px;} .news-post:has(.news-post-toolbar){padding-top:0;} .news-post .news-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 var(--page-margin);margin:0 0 32px;color:#D0C6AB;} .news-post .news-crumb span:last-child{color:var(--text);max-width:100%;} .news-post-hero{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:32px;align-items:center;padding:0 var(--page-margin) 64px;} .news-post-hero.is-no-image{grid-template-columns:1fr;} .news-post-media{position:relative;overflow:hidden;border:1px solid var(--line);background:#3d392c;} .news-post-media::after{content:"";position:absolute;inset:0;border:4px solid transparent;pointer-events:none;transition:border-color .3s ease;} .news-post-media:hover::after{border-color:var(--accent);} .news-post-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s ease;} .news-post-media:hover img{filter:none;} .news-post-head{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0;} .news-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;} .news-post-meta .news-cat-badge{margin-bottom:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;padding:.35rem .75rem;} .news-post-date{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#D0C6AB;} .news-post-head h1{display:inline-block;width:max-content;max-width:100%;margin:0;padding-bottom:0;border-bottom:none;color:var(--text);font-size:clamp(36px, 5vw, 48px);line-height:1.1;letter-spacing:-.02em;} .news-post-head h1::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .news-post-body{max-width:48rem;margin:0 auto;padding:0 var(--page-margin) 64px;} .news-post-body .entry{padding-left:24px;border-left:4px solid var(--accent);color:var(--text);font-size:18px;line-height:1.6;} .news-post-body .entry > *:first-child{margin-top:0;} .news-post-body .entry > *:last-child{margin-bottom:0;} .news-post-body .entry p, .release-post-bio p, .mix-post-bio p, .artist-post-bio p, .product-post-bio p{margin:0 0 1.5rem;} .news-post-body .entry p:last-child, .release-post-bio p:last-child, .mix-post-bio p:last-child, .artist-post-bio p:last-child, .product-post-bio p:last-child{margin-bottom:0;} .news-post-body .entry ul, .news-post-body .entry ol{margin:0 0 1.5rem;padding-left:1.25rem;} .news-post-body .entry img{max-width:100%;height:auto;margin:0 0 1.5rem;} .news-post-body .engage-bar{max-width:none;width:100%;margin-top:2rem;} .news-post-actions{margin:1.5rem 0 0;} .news-post-actions .button{margin:0;} .news-post .entity-related{padding:32px var(--page-margin) 64px;margin-bottom:0;border-top:1px solid var(--line);} .news-post-links{padding:0 var(--page-margin) 64px;} .product-post .news-post-links{padding:32px var(--page-margin) 16px;} .news-post-links h2, .news-post .related-heading{display:inline-block;width:max-content;max-width:100%;margin:0 0 32px;padding-bottom:0;border-bottom:none;color:var(--text);font-size:32px;line-height:1.2;letter-spacing:-.01em;} .news-post-links h2::after, .news-post .related-heading::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .news-post .related-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;} .news-post-links .artist-post-releases{grid-template-columns:repeat(2, minmax(0, 1fr));} @media (max-width:900px){.news-post-hero{grid-template-columns:1fr;padding-bottom:40px;} .news-post-media img{aspect-ratio:16 / 9;} .news-post-head h1{font-size:36px;} .news-post .related-grid, .news-post-links .artist-post-releases{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;} .news-post .related-heading, .news-post-links h2{font-size:24px;} .related-news-card{padding:16px 16px 0;} .related-news-body strong{font-size:16px;} .related-news-card .engage-bar.is-inline{margin:12px -16px 0;padding:.45rem 16px .6rem;}} .tourdates-item{display:flex;gap:.85rem;align-items:flex-start;border-bottom:1px solid var(--line);padding:.75rem 0;} .tour-date-w{min-width:52px;text-align:center;background:#000;color:#fff;padding:.35rem .2rem;border-top:3px solid var(--accent);} .tour-day-w{font-family:var(--font-display);font-size:1.35rem;line-height:1;} .tour-month-w{font-size:.75rem;text-transform:uppercase;color:var(--accent);} .city{font-family:var(--font-display);text-transform:uppercase;} .venue{color:var(--muted);font-size:.95rem;} .soldout{display:inline-block;margin-top:.35rem;color:#ff5a5a;font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;} .product_list_widget{list-style:none;margin:0;padding:0;} .product_list_widget li{display:grid;grid-template-columns:72px 1fr;gap:.7rem;align-items:center;margin-bottom:.85rem;} .product_list_widget img{width:72px;height:72px;object-fit:cover;} .product-title{display:block;color:var(--text);font-size:.95rem;} .amount{color:var(--accent);font-weight:700;} #footer{width:100%;margin:0;background:var(--chrome-bg);border-top:4px solid var(--accent);} #footerwrapper{width:min(var(--max), 100%);margin:0 auto;padding:64px var(--page-margin) 40px;} #footer-widget-area{display:grid;grid-template-columns:repeat(var(--footer-cols, 4), minmax(0, 1fr));gap:24px;margin-bottom:64px;padding:0;} .footer-col{display:flex;flex-direction:column;gap:1rem;min-width:0;} .footer-heading{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border:0;padding:0;margin:0;display:block;width:auto;} .footer-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--accent);letter-spacing:-0.04em;text-transform:uppercase;margin:0;line-height:1.1;display:inline-block;} .footer-brand:hover{color:#fff;} .footer-menu, .fan-comments{list-style:none;margin:0;padding:0;} .footer-menu{display:flex;flex-direction:column;gap:.5rem;} .footer-menu li, .fan-comments li{margin:0;} .fan-comments li{margin-bottom:.45rem;} .footer-menu a, .fan-comments a{color:#D0C6AB;font-size:.875rem;transition:color .2s ease;} .footer-menu a:hover, .fan-comments a:hover{color:var(--accent);} .footer-blurb{color:#D0C6AB;font-size:.875rem;line-height:1.625;max-width:20rem;margin:0;} .footer-bottom-bar{border-top:1px solid var(--line);padding:2rem 0 0;text-align:left;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;} .footer-bottom-line{margin:0;color:#D0C6AB;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;} .footer-legal a{color:#D0C6AB;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;} .footer-legal a:hover{color:var(--accent);} .footer-nl-intro{margin:0;color:#D0C6AB;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;} .footer-nl-row{display:flex;gap:.5rem;align-items:stretch;} .footer-nl-row input[type="email"]{flex:1;min-width:0;width:auto;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.5rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;outline:none;} .footer-nl-row input[type="email"]::placeholder{text-transform:uppercase;letter-spacing:.05em;color:#D0C6AB;opacity:.7;} .footer-nl-row input[type="email"]:focus{border-color:var(--accent);} .footer-nl-join{flex:0 0 auto;background:var(--accent);color:var(--surface);font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:.5rem 1rem;border:0;cursor:pointer;} .footer-nl-join:hover{background:#fff;color:var(--surface);} .newsletter-widget.is-footer .form-row{margin-bottom:.65rem;} .newsletter-widget.is-footer .form-row label, .newsletter-widget.is-footer .newsletter-consent{font-size:.72rem;color:#D0C6AB;text-transform:none;letter-spacing:0;font-family:var(--font-body);} .newsletter-widget.is-footer .form-row input{background:var(--surface);border:1px solid var(--line);padding:.45rem .7rem;font-size:.8rem;} .gallery-widget{display:grid;grid-template-columns:repeat(2, 1fr);gap:.4rem;} .gallery-widget img{aspect-ratio:1;object-fit:cover;width:100%;} .artist-filters{display:grid;gap:.35rem;padding-bottom:.35rem;} .artist-filters .label-filter{padding-bottom:.55rem;} .filter-heading{display:inline-flex;align-items:center;margin-right:.35rem;color:var(--muted);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;} .label-filter{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 var(--page-margin) 1rem;align-items:center;} .label-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;transition:border-color .2s ease, color .2s ease, background .2s ease;} .label-chip span{color:var(--muted);font-size:.72rem;} .label-chip:hover, .label-chip.active{border-color:var(--accent);color:var(--accent);background:rgba(253, 184, 19, .08);} .label-chip.active span{color:var(--accent);} .filter-box{position:relative;margin:0;z-index:40;} .filter-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.65rem;height:2.65rem;padding:0;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:2px;} .filter-toggle .material-symbols-outlined{font-size:1.35rem;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;} .filter-toggle:hover, .filter-box.is-open .filter-toggle, .filter-box.is-active .filter-toggle{border-color:var(--accent);color:var(--accent);} .filter-toggle .filter-box-badge{position:absolute;top:.28rem;right:.28rem;width:.45rem;height:.45rem;padding:0;border:0;border-radius:50%;background:var(--accent);color:transparent;font-size:0;line-height:0;overflow:hidden;} .filter-popup{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;width:min(38rem, calc(100vw - 2rem));max-height:min(70vh, 36rem);overflow:auto;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 36px rgba(0, 0, 0, .45);} .filter-popup-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);} .filter-popup-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;} .filter-popup-close:hover{color:var(--accent);} .filter-popup-close .material-symbols-outlined{font-size:1.2rem;} .filter-box-title{flex:1;} .filter-box-form{padding:.75rem 1rem 1rem;} .filter-box-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:.75rem;} .filter-field label{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;} .filter-field input, .filter-field select{width:100%;min-height:40px;padding:.45rem .65rem;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--text);font-size:.92rem;} .filter-field input:focus, .filter-field select:focus{outline:none;border-color:var(--accent);} .filter-check{display:inline-flex !important;align-items:center;gap:.45rem;margin-top:1.45rem;color:var(--text) !important;text-transform:none !important;font-size:.9rem !important;letter-spacing:0 !important;cursor:pointer;} .filter-box-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;} .button.filter-reset{background:transparent;border:1px solid var(--line);color:var(--text);} .filter-results.is-loading{opacity:.45;transition:opacity .15s ease;} .filter-results{min-height:2rem;} .result-meta{padding:0 var(--page-margin) .85rem;margin:0;} .album-label-tag{color:var(--accent);font-size:.85rem;margin:.15rem 0;text-transform:uppercase;letter-spacing:.04em;} .album-label-meta{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-display);font-size:.9rem;} .album-label-meta a{color:var(--accent);} .album-artists{margin-bottom:.85rem;} .album-artists-list{display:flex;flex-wrap:wrap;gap:.55rem;} .album-artist-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .3rem;border:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;} .album-artist-chip:hover{border-color:var(--accent);color:var(--accent);} .album-artist-chip img, .album-artist-fallback{width:32px;height:32px;object-fit:cover;border-radius:50%;background:#111;} .album-artist-fallback{display:grid;place-items:center;color:var(--accent);} .soundcloud-embed{background:#0d0d0d;border:1px solid var(--line);padding:.55rem;} .soundcloud-embed iframe{display:block;width:100%;border:0;} .sc-spectrum-player{background:#0d0d0d;border:1px solid var(--line);padding:.55rem;} .sc-spectrum-player .soundcloud-embed{border:0;padding:0;background:transparent;} .sc-spectrum-eq{margin-top:.55rem;min-height:72px;height:72px;} .sc-spectrum-eq .track-eq-canvas{width:100%;height:72px;} .sc-spectrum-note{margin:.55rem 0 0;} .sc-spectrum-player.is-spectrum-on .sc-spectrum-note{opacity:.75;} .mixcast-card .videoicon{font-size:2rem;color:#ff5500;} .feat-star, .mix-feat-star{position:absolute;top:.65rem;left:.65rem;z-index:4;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;color:#3a2508;font-size:1rem;line-height:1;pointer-events:none;background:radial-gradient(circle at 35% 30%, #ffe9a0 0%, #e2b340 70%, #c4922a 100%);box-shadow:0 0 0 1px rgba(90, 60, 10, .35), 0 0 6px rgba(226, 179, 64, .45);animation:feat-star-shine 3.6s ease-in-out infinite;} .feat-star::before, .mix-feat-star::before{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:50%;background:conic-gradient( from 0deg, transparent 0 78%, rgba(255, 236, 170, .55) 86%, transparent 94% 100% );animation:feat-star-spin 6s linear infinite;} .album-card .overlay .mask, .mixcast-card .overlay .mask{z-index:1;} .product-card-hit{position:relative;} @keyframes feat-star-shine{0%, 100%{filter:brightness(1);} 50%{filter:brightness(1.12);}} @keyframes feat-star-spin{to{transform:rotate(360deg);}} @media (prefers-reduced-motion:reduce){.feat-star, .mix-feat-star, .feat-star::before, .mix-feat-star::before{animation:none;}} .mix-spotlight{display:grid;grid-template-columns:minmax(180px, 280px) 1fr;gap:1.25rem;align-items:center;margin:0 var(--page-margin) 1.1rem;padding:1rem;background:#1a1a1a;border:1px solid var(--accent);position:relative;z-index:2;} .mix-spotlight-cover{display:block;min-width:0;} .mix-spotlight-cover img{width:100%;max-width:100%;aspect-ratio:1;object-fit:cover;display:block;} .mix-spotlight-copy .kicker{margin:0 0 .35rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;} .mix-spotlight-copy h2{margin:0 0 .45rem;font-size:clamp(1.4rem, 3vw, 2.1rem);} .mix-spotlight-copy h2 a{color:inherit;} .mix-spotlight-go{display:inline-block;margin:.7rem 0 .35rem;background:var(--accent);color:#111;padding:.45rem .8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;} .mix-spotlight-go:hover{color:#111;} .product-card{position:relative;} .mix-spotlight .artist-card-fallback{width:100%;aspect-ratio:1;display:grid;place-items:center;background:#393528;color:var(--accent);font-family:var(--font-display);font-size:3rem;} @media (max-width:720px){.mix-spotlight{grid-template-columns:1fr;}} .label-profile{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:0 var(--page-margin) 1.25rem;align-items:start;} .label-profile-media img, .label-profile-media .label-logo-svg, .label-logo-fallback{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);} .label-profile-media img, .label-logo-fallback{background:#111;} .label-logo-fallback{display:grid;place-items:center;font-family:var(--font-display);font-size:3rem;color:var(--accent);} .label-logo-svg{display:block;position:relative;overflow:hidden;box-sizing:border-box;background-color:var(--logo-bg, transparent);} .label-logo-svg.is-inline > svg{display:block;width:100%;height:100%;} .label-logo-svg__mark{display:block;width:100%;height:100%;background-color:var(--logo-fg, #000);-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;} .label-social{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;} .label-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--text);} .label-social a:hover{border-color:var(--accent);color:var(--accent);} .label-user-links{display:flex;flex-wrap:wrap;gap:.4rem;} @media (max-width:700px){.label-profile{grid-template-columns:1fr;}} .artist-post{padding-top:40px;padding-bottom:24px;} .artist-post-missing{padding:48px var(--page-margin) 64px;} .artist-post-missing .page-head{padding-left:0;padding-right:0;} .artist-post-missing .page-head h1{color:var(--accent);display:inline-block;width:max-content;max-width:100%;border-bottom:none;padding-bottom:0;} .artist-post-missing .page-head h1::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .artist-post-hero{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:32px;align-items:start;padding:0 var(--page-margin) 64px;} .artist-post-aside{display:flex;flex-direction:column;gap:32px;min-width:0;} .artist-post-photo{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:#1A1A1A;} .artist-post-photo::after{content:"";position:absolute;inset:0;border:4px solid transparent;pointer-events:none;transition:border-color .3s ease;} .artist-post-photo:hover::after{border-color:var(--accent);} .artist-post-photo img, .artist-post-photo-fallback{width:100%;aspect-ratio:1;object-fit:cover;display:block;} .artist-post-photo img{filter:grayscale(1);transition:filter .5s ease;} .artist-post-photo:hover img{filter:none;} .artist-post-photo-fallback{display:grid;place-items:center;background:#393528;font-family:var(--font-display);font-size:clamp(3.5rem, 8vw, 4.5rem);font-weight:800;line-height:1;letter-spacing:-0.02em;text-transform:uppercase;color:var(--accent);opacity:.5;} .artist-post-aside .comments-block{margin-top:0;padding:24px;border:1px solid var(--line);background:#1A1A1A;border-radius:2px;} .artist-post-aside .comments-title{color:var(--accent);font-size:24px;line-height:1.2;margin:0 0 16px;} .artist-post-aside .comments-item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 8px;} .artist-post-aside .comments-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#D0C6AB;} .artist-post-aside .comments-meta time{font-size:12px;color:#D0C6AB;} .artist-post-aside .comments-meta time::before{content:" – ";} .artist-post-aside .comments-form{display:flex;flex-direction:column;gap:8px;margin-top:16px;} .artist-post-aside .comments-form .form-row{margin-bottom:0;} .artist-post-aside .comments-form .button, .artist-post-aside .comments-gate-actions .button{width:100%;margin:.35rem 0 0;} .artist-post-aside .comments-gate-actions{flex-direction:column;} .artist-post-aside .comments-gate-actions .button{margin:0;} .artist-post-aside .comments-form input, .artist-post-aside .comments-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.5rem;border-radius:0;} .artist-post-aside .comments-form input:focus, .artist-post-aside .comments-form textarea:focus{outline:none;border-color:var(--accent);} .artist-post-aside .comments-captcha-row input{max-width:none;} .artist-post-main{min-width:0;} .artist-post-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 24px;} .artist-post-title-row h1{font-size:clamp(36px, 5vw, 48px);line-height:1.1;letter-spacing:-0.02em;margin:0;color:var(--text);} .artist-post-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;margin-bottom:.35rem;border:1px solid var(--line);border-radius:2px;background:#1A1A1A;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;} .artist-post-chip:hover{border-color:var(--accent);color:var(--accent);} .artist-post-bio{margin:0 0 32px;padding-left:24px;border-left:4px solid var(--accent);color:var(--text);font-size:18px;line-height:1.6;max-width:42rem;} .artist-post-social{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 24px;} .artist-post-social a{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#1A1A1A;border:1px solid var(--line);color:var(--text);font-size:1.15rem;transition:color .2s ease, border-color .2s ease;} .artist-post-social a:hover{color:var(--accent);border-color:var(--accent);} .artist-post-social a svg.icon-brand{width:1.2em;height:1.2em;display:block;} .artist-post-social a svg.icon-ra{width:38px;height:18px;} .artist-post-social a svg.icon-discogs, .label-post-social a svg.icon-discogs{width:1.15em;height:1.15em;} .artist-post-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;} .artist-post-link{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1rem;border:2px solid var(--accent);border-radius:2px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;} .artist-post-link:hover{background:rgba(255, 215, 0, .1);color:var(--accent);} .artist-post-back{display:inline-flex;align-items:center;min-height:2.4rem;margin-top:1.25rem;padding:0 1rem;border:1px solid var(--line);border-radius:2px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;} .artist-post-back:hover{border-color:var(--accent);color:var(--accent);} .artist-post-section{padding:0 var(--page-margin) 64px;} .artist-post-section h2, .artist-post .related-heading{display:inline-block;width:max-content;max-width:100%;margin:0 0 32px;padding-bottom:0;border-bottom:none;color:var(--text);font-size:32px;line-height:1.2;letter-spacing:-.01em;} .artist-post-section h2::after, .artist-post .related-heading::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .artist-post-releases, .artist-post-gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;} .artist-post-releases > *, .artist-post-gallery > *{min-width:0;} .artist-post-releases > .card-edit-wrap, .artist-post-gallery > .card-edit-wrap{display:flex;flex-direction:column;} .artist-post-releases > .card-edit-wrap > .artist-post-release{flex:1;} .artist-post-release{display:flex;flex-direction:column;gap:0;background:#1A1A1A;border:1px solid var(--line);border-radius:2px;padding:16px 16px 0;color:inherit;transition:background .2s ease, border-color .2s ease;} .artist-post-release-hit{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;flex:1;min-width:0;} .artist-post-release .engage-bar.is-card{margin:12px -16px 0;padding:.45rem 16px .6rem;} .artist-post-release:hover{background:#262626;border-color:var(--accent);color:inherit;} .artist-post-release-cover{display:block;overflow:hidden;border:1px solid var(--line);background:var(--surface);} .artist-post-release-cover img{width:100%;aspect-ratio:1;object-fit:cover;} .artist-post-release:hover .artist-post-release-cover{border-color:rgba(255, 215, 0, .5);} .artist-post-release-meta{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);} .artist-post-release h3{margin:0;font-size:24px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .artist-post-release-artist{color:#D0C6AB;font-size:16px;} .artist-post-shot{display:block;border:1px solid var(--line);background:#1A1A1A;} .artist-post-shot img{width:100%;aspect-ratio:1;object-fit:cover;} .artist-post-shot:hover{border-color:var(--accent);} .artist-post-tour-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:2px;background:#1A1A1A;} .artist-post-tour{width:100%;min-width:600px;border-collapse:collapse;} .artist-post-tour th, .artist-post-tour td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);} .artist-post-tour th{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;} .artist-post-tour th:last-child, .artist-post-tour td:last-child{text-align:right;} .artist-post-tour tbody tr:last-child td{border-bottom:0;} .artist-post-tour tbody tr:hover{background:#262626;} .artist-post-tour-date{color:var(--text);white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;} .artist-post-tour-city{font-weight:800;text-transform:uppercase;font-family:var(--font-display);} .artist-post-tour tbody tr:hover .artist-post-tour-city{color:var(--accent);} .artist-post-tour-venue{color:var(--text);} .artist-post-ticket{display:inline-flex;align-items:center;min-height:2rem;padding:0 1rem;border:2px solid var(--accent);border-radius:2px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;} .artist-post-ticket:hover{background:var(--accent);color:#0A0A0A;} .artist-post-tour .soldout{margin-top:0;color:#FFB4AB;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;} .artist-post .entity-related{padding:0 var(--page-margin) 64px;} .artist-post .related-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;} .artist-post .related-grid .label-card, .artist-post .related-grid .artist-card{border-radius:2px;} @media (max-width:900px){.artist-post-hero{grid-template-columns:1fr;padding-bottom:40px;} .artist-post-releases, .artist-post-gallery, .artist-post .related-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .artist-post-section h2, .artist-post .related-heading{font-size:28px;} .artist-post-title-row h1{font-size:36px;}} @media (max-width:700px){.artist-post-releases, .artist-post-gallery, .artist-post .related-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;} .artist-post-section{padding-bottom:40px;}} .artists-index{padding-top:24px;padding-bottom:64px;} .artists-index .page-head{padding-top:0;margin-bottom:32px;} .artists-index .page-head h1{color:var(--accent);font-size:48px;line-height:1.1;letter-spacing:-0.02em;display:inline-block;width:max-content;max-width:100%;border-bottom:none;padding-bottom:0;margin:0 0 16px;} .artists-index .page-head h1::after{content:"";display:block;width:100%;height:4px;background:var(--accent);margin-top:8px;} .artists-index .page-head .entry-h{color:#D0C6AB;font-size:18px;line-height:1.6;margin:0;} .artists-index .result-meta{padding:0 var(--page-margin) 1.25rem;} .artists-index .cards-grid{padding-top:0;padding-bottom:0;gap:32px;} .artists-index .cards-grid > .card-edit-wrap{min-width:0;display:flex;flex-direction:column;} .artists-index .cards-grid > .card-edit-wrap > .artist-card{flex:1;} .filter-box-panel{border-radius:2px;} .filter-box-panel .filter-box-form{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px;border-top:0;} .filter-box-panel-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;flex:1 1 auto;min-width:0;} .filter-box-panel .filter-box-grid{display:flex;flex-wrap:wrap;gap:16px;padding-top:0;flex:0 1 auto;} .filter-box-panel .filter-field-search{width:16rem;max-width:100%;} .filter-box-panel .filter-field-select{width:12rem;max-width:100%;} .filter-box-panel .filter-field label{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.06em;color:#D0C6AB;} .filter-box-panel .filter-field input, .filter-box-panel .filter-field select{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:var(--surface);min-height:42px;border-radius:2px;} .filter-box-panel .filter-box-actions{margin-top:0;align-items:center;} .filter-box-panel .filter-box-actions .button{margin:0;height:42px;padding:0 1.5rem;display:inline-flex;align-items:center;border-radius:2px;} .filter-box-panel:not(.is-active) .filter-reset{display:none;} .filter-box-count{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;margin:0;padding:0 16px;height:42px;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;} .artist-card{display:flex;flex-direction:column;background:#1A1A1A;border:1px solid var(--line);border-radius:2px;overflow:visible;color:inherit;transition:background .2s ease, border-color .2s ease;} .artist-card:hover{background:#262626;border-color:var(--accent);color:inherit;} .artist-card-media{position:relative;overflow:hidden;aspect-ratio:1;background:#393528;} .artist-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8;transition:transform .5s ease, filter .5s ease, opacity .5s ease;} .artist-card:hover .artist-card-media img{transform:scale(1.05);filter:grayscale(0);opacity:1;} .artist-card-fallback{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(3.5rem, 8vw, 4.5rem);font-weight:800;line-height:1;letter-spacing:-0.02em;text-transform:uppercase;color:var(--accent);opacity:.5;} .artist-card-view{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10, 10, 10, .8);opacity:0;transition:opacity .3s ease;pointer-events:none;} .artist-card:hover .artist-card-view{opacity:1;} .artist-card-view span{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-0.01em;text-transform:uppercase;color:var(--accent);text-align:center;padding:0 12px;} .artist-card-body{display:flex;flex-direction:column;padding:24px;flex:1;} .artist-card-body h3{font-size:24px;line-height:1.2;margin:0 0 8px;color:var(--text);} .artist-card-bio{color:#D0C6AB;font-size:16px;line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;} .artist-card-meta{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#D0C6AB;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:block;} .artists-empty{grid-column:1 / -1;background:#1A1A1A;border:1px solid var(--line);border-radius:2px;padding:24px;} .artists-empty p{color:#D0C6AB;margin:0 0 1rem;} .artists-empty .button{margin:0;} @media (max-width:860px){.artists-index .page-head h1{font-size:36px;} .filter-box-panel .filter-box-form, .filter-box-panel-main{flex-direction:column;align-items:stretch;} .filter-box-panel .filter-field-search, .filter-box-panel .filter-field-select{width:100%;} .filter-box-count{align-self:flex-start;}} @media (max-width:640px){.artists-index .cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;} .artists-index .artist-card-body{padding:12px;} .artists-index .artist-card-body h3{font-size:14px;line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} .artists-index .artist-card-bio{display:none;} .artists-index .artist-card-meta{font-size:9px;letter-spacing:.04em;padding-top:8px;} .artists-index .artist-card-view span{font-size:14px;} .artists-index .artist-card-fallback{font-size:2.25rem;} .artists-index .artist-card .engage-bar.is-card{padding:.35rem 12px .45rem;}} @media (max-width:640px){.labels-index .cards-grid, .music-index .cards-grid, .mixcast-index .cards-grid, .shop-index .cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;} .labels-index .card-body, .music-index .card-body, .mixcast-index .card-body, .shop-index .card-body{padding:12px;} .labels-index .card-body h3, .music-index .card-body h3, .mixcast-index .card-body h3, .shop-index .card-body h3{font-size:14px;line-height:1.25;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;} .labels-index .card-body .entry-h, .music-index .card-body .entry-h, .mixcast-index .card-body .entry-h, .shop-index .card-body .entry-h{display:none;} .labels-index .album-label-tag, .music-index .album-label-tag, .mixcast-index .album-label-tag{font-size:9px;letter-spacing:.04em;margin:0;} .labels-index .label-card .engage-bar.is-card, .music-index .album-card .engage-bar.is-card, .mixcast-index .album-card .engage-bar.is-card, .shop-index .product-card .engage-bar.is-card{padding:.35rem 12px .45rem;} .shop-index .price{font-size:12px;margin:4px 0 0;} .shop-index .card-body .button, .shop-index .shop-add-form{display:none;}} .labels-index .cards-grid > .content-panel, .music-index .cards-grid > .content-panel, .mixcast-index .cards-grid > .content-panel, .shop-index .cards-grid > .content-panel{grid-column:1 / -1;} .artist-post-toolbar, .label-post-toolbar, .mix-post-toolbar, .product-post-toolbar, .news-post-toolbar{display:flex;justify-content:flex-end;padding:1.25rem var(--page-margin) 0;} .label-post-grid, .mix-post-grid, .release-post-grid{display:grid;gap:32px;padding:1.25rem var(--page-margin) 64px;align-items:start;} .label-post-grid{grid-template-columns:4fr 8fr;} .mix-post-grid{grid-template-columns:4fr 8fr;} .release-post-grid{grid-template-columns:5fr 7fr;} .label-post .entity-related, .mix-post .entity-related, .release-post .entity-related{padding:0 var(--page-margin) 64px;} .label-post-card{background:#1A1A1A;border:2px solid var(--accent);border-radius:2px;padding:24px;text-align:center;position:relative;} .label-post-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);} .label-post-avatar{width:128px;height:128px;margin:1rem auto 1.5rem;border-radius:50%;border:4px solid var(--accent);overflow:hidden;display:grid;place-items:center;background:var(--surface);} .label-post-avatar img, .label-post-avatar .label-logo-svg, .label-post-avatar .label-logo-fallback{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border:0;} .label-post-card h1{color:var(--text);font-size:32px;line-height:1.2;margin:0 0 .75rem;} .label-post-badge{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.35rem .75rem;border:1px solid var(--accent);border-radius:999px;background:rgba(255, 215, 0, .1);color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .label-post-kicker{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .label-post-bio{margin:0 0 1.25rem;text-align:left;color:var(--text);font-size:16px;line-height:1.5;} .label-post-social, .label-post-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1rem;} .label-post-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:#D0C6AB;} .label-post-social a:hover{border-color:var(--accent);color:var(--accent);} .label-post-social a svg.icon-brand{width:1.15em;height:1.15em;display:block;} .label-post-link{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .85rem;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .label-post-card > a.label-post-link{width:100%;justify-content:center;margin-top:.35rem;} .label-post-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;background:var(--accent);color:#0A0A0A;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;} .label-post-cta:hover{color:#0A0A0A;opacity:.9;} .label-post-more{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin:1rem 0 0;} .label-post-more a{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .label-post-more a:hover{color:var(--accent);} .label-post-card .engage-bar{margin-top:1.1rem;margin-bottom:0;} .label-post-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;padding:24px;background:#1A1A1A;border:1px solid var(--line);text-align:center;} .label-post-stats strong{display:block;color:var(--accent);font-family:var(--font-display);font-size:24px;line-height:1.2;} .label-post-stats span{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .label-post-stats a{color:inherit;} .label-post-stats a:hover{color:var(--accent);} .label-post-feed-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line);} .label-post-feed-tools{display:flex;align-items:center;gap:.65rem;flex-shrink:0;} .label-post-feed h2{margin:0;padding:0;border:0;font-size:24px;} .view-toggle{display:inline-flex;flex-shrink:0;border:1px solid var(--line);background:#1A1A1A;} .view-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .75rem;border:0;background:transparent;color:#D0C6AB;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;} .view-toggle-btn .material-symbols-outlined{font-size:18px;} .view-toggle-btn:hover{color:var(--text);} .view-toggle-btn.is-on{background:var(--accent);color:#0A0A0A;} .label-post-feed .filter-box, .label-post-feed .result-meta{padding-left:0;padding-right:0;} .label-post-feed-head h2 .material-symbols-outlined{color:var(--accent);font-size:1.25em;vertical-align:-4px;} .label-post-pin-icon{margin-left:auto;color:#D0C6AB;} .label-post-update-name .material-symbols-outlined{font-size:14px;vertical-align:-2px;} .label-post-update-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(51, 51, 51, .7);} .label-post-update-actions form{margin:0;} .label-update-action{display:inline-flex;align-items:center;gap:.25rem;background:none;border:0;padding:0;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;} .label-update-action .material-symbols-outlined{font-size:16px;font-variation-settings:'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;} .label-update-action:hover, .label-update-action.is-on{color:var(--accent);} .label-update-action.is-copied{color:var(--accent);} .label-update-action.is-danger:hover{color:#ff8a80;} .label-update-action.is-share{margin-left:0;} .label-post-update-actions .engage-share{margin-left:auto;} .engage-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(51, 51, 51, .7);} .engage-bar form{margin:0;} .engage-share{position:relative;margin-left:auto;} .engage-share-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;min-width:13.5rem;padding:.4rem 0;background:#1A1A1A;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0, 0, 0, .55);} .engage-share-menu[hidden]{display:none !important;} .engage-share-item{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.55rem .9rem;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;box-sizing:border-box;} .engage-share-item i{width:1rem;text-align:center;color:var(--accent);font-size:.9rem;} .engage-share-item:hover, .engage-share-item.is-copied{background:#262626;color:var(--accent);} .product-post-info .engage-bar{margin-top:0;margin-bottom:1.5rem;} .mix-post-main .engage-bar{max-width:40rem;margin-bottom:2rem;} .engage-bar.is-card, .engage-bar.is-inline{margin:0;padding:.45rem .75rem .5rem;border-top:1px solid var(--line);flex:0 0 auto;} .engage-bar.is-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:.4rem .85rem .5rem;border-top:0;background:linear-gradient(180deg, transparent, rgba(10, 10, 10, .9));} .engage-bar.is-card .engage-share-label, .engage-bar.is-inline .engage-share-label, .engage-bar.is-overlay .engage-share-label{display:none;} .album-card, .product-card, .label-card{display:flex;flex-direction:column;} .album-card-hit, .product-card-hit, .label-card-hit, .related-card-hit{display:block;color:inherit;text-decoration:none;flex:1;min-width:0;} .album-card-hit:hover, .product-card-hit:hover, .label-card-hit:hover, .related-card-hit:hover, .artist-card-hit:hover, .artist-post-release-hit:hover, .product-post-card-hit:hover, .label-release-row-main:hover{color:inherit;} .artist-card-hit{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none;} .artist-card:has(.engage-bar) .artist-card-meta{border-top:0;padding-top:0;} .cards-grid > .card-edit-wrap{min-width:0;display:flex;flex-direction:column;} .cards-grid > .card-edit-wrap > .album-card, .cards-grid > .card-edit-wrap > .artist-card, .cards-grid > .card-edit-wrap > .product-card, .cards-grid > .card-edit-wrap > .label-card{flex:1;} .album-card:has(.engage-share-menu:not([hidden])), .artist-card:has(.engage-share-menu:not([hidden])), .product-card:has(.engage-share-menu:not([hidden])), .label-card:has(.engage-share-menu:not([hidden])), .news-feature-card:has(.engage-share-menu:not([hidden])), .news-more-card:has(.engage-share-menu:not([hidden])), .label-release-row:has(.engage-share-menu:not([hidden])), .artist-post-release:has(.engage-share-menu:not([hidden])), .product-post-card:has(.engage-share-menu:not([hidden])), .related-news-card:has(.engage-share-menu:not([hidden])){position:relative;z-index:6;} .label-update-composer, .label-claim-box{background:#1A1A1A;border:1px solid var(--line);padding:24px;display:grid;gap:.75rem;margin-bottom:1.25rem;} .label-update-composer-kicker, .label-claim-title{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);} .label-update-composer input[type="text"], .label-update-composer textarea, .label-claim-box textarea, .label-claim-box input[type="url"], .label-claim-box input[type="text"], .label-claim-box input[type="email"]{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.65rem .75rem;font:inherit;} .label-update-composer-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;} .label-update-file, .label-update-pin{display:inline-flex;align-items:center;gap:.35rem;color:#D0C6AB;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;} .label-update-file input[type="file"]{max-width:11rem;} .label-update-composer .label-post-cta, .label-claim-box .label-post-cta{width:auto;margin-left:auto;padding:.7rem 1.1rem;} .label-claim-box p{margin:0;color:#D0C6AB;} .label-claim-wait{color:var(--accent) !important;} .label-post-releases{padding:0 var(--page-margin) 64px;} .label-post-releases .filter-box, .label-post-releases .result-meta{padding-left:0;padding-right:0;} .label-post-releases .label-release-grid{padding:0;gap:.75rem;grid-template-columns:repeat(6, minmax(0, 1fr));} .label-post-releases .album-card .card-body{padding:.5rem .6rem .7rem;} .label-post-releases .album-card h3{font-size:12px;line-height:1.3;margin:0 0 .25rem;} .label-post-releases .album-label-tag{font-size:10px;} .label-post-releases[data-release-view="list"] .label-release-grid{display:none;} .label-post-releases[data-release-view="grid"] .label-release-list{display:none;} .label-release-list{display:grid;gap:.5rem;} .label-release-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.5rem;align-items:center;background:#1A1A1A;border:1px solid var(--line);padding:.45rem .7rem;color:inherit;} .label-release-row-main{display:grid;grid-template-columns:48px minmax(0, 1fr) auto;gap:.75rem;align-items:center;min-width:0;color:inherit;text-decoration:none;} .label-release-row .engage-bar.is-inline{padding:0 0 0 .35rem;border:0;} .label-release-row:hover{border-color:var(--accent);color:inherit;} .label-release-row img{width:48px;height:48px;object-fit:cover;} .label-release-row-title{font-size:14px;font-weight:700;} .label-release-row-meta{color:#D0C6AB;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;} .label-post-updates{display:grid;gap:1.25rem;} .label-post-update{display:block;background:#1A1A1A;border:1px solid var(--line);padding:24px;color:inherit;transition:background .2s ease, border-color .2s ease;} .label-post-update:hover{background:#262626;color:inherit;} .label-post-update.is-pinned{border-left:4px solid var(--accent);} .label-post-update-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;} .label-post-update-mark{width:40px;height:40px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);font-weight:800;} .label-post-update-name{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .label-post-update-meta{margin:.15rem 0 0;color:#D0C6AB;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;} .label-post-update h3{margin:0 0 .5rem;font-size:20px;line-height:1.2;} .label-post-update > p{margin:0 0 1rem;color:#D0C6AB;font-size:16px;} .label-post-update-media{height:12rem;overflow:hidden;border:1px solid var(--line);background:var(--surface);} .label-post-update-media img{width:100%;height:100%;object-fit:cover;opacity:.85;} .label-post-update:hover .label-post-update-media{border-color:rgba(255, 215, 0, .5);} .mix-post-cover{position:relative;overflow:hidden;border:1px solid var(--line);background:#1A1A1A;} .mix-post-cover img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s ease;} .mix-post-cover:hover img{transform:scale(1.05);} .mix-post-cover::after{content:"";position:absolute;inset:0;border:4px solid transparent;pointer-events:none;transition:border-color .2s ease;} .mix-post-cover:hover::after{border-color:var(--accent);} .mix-post-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:24px;background:#1A1A1A;border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .mix-post-meta span{color:#D0C6AB;} .mix-post-meta strong{color:var(--accent);font-weight:700;} .mix-post-aside .comments-block{margin-top:1rem;padding:24px;border:1px solid var(--line);background:#1A1A1A;} .mix-post-aside .comments-title{color:var(--accent);} .mix-post-chips{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.25rem;} .mix-post-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .85rem 0 .25rem;border:1px solid var(--line);color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .mix-post-chip:hover{background:#262626;color:var(--accent);} .news-post-head .news-post-chips{margin:.85rem 0 0;} .mix-post-main h1{margin:0 0 .75rem;color:var(--accent);font-size:clamp(2rem, 4vw, 3rem);letter-spacing:-.02em;} .mix-post-date{margin:0 0 1rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .mix-post-bio{margin:0 0 2rem;max-width:40rem;color:var(--text);font-size:18px;line-height:1.6;} .mix-post-main h2{margin:1.75rem 0 1rem;font-size:32px;} .mix-post-actions{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;} .release-post .page-head{padding-bottom:0;} .release-post-cover{position:relative;padding:24px;background:#1A1A1A;border:1px solid var(--line);} .release-post-cover img{width:100%;aspect-ratio:1;object-fit:cover;} .release-post-cover::after{content:"";position:absolute;inset:0;border-top:4px solid transparent;pointer-events:none;transition:border-color .2s ease;} .release-post-cover:hover{background:#262626;} .release-post-cover:hover::after{border-top-color:var(--accent);} .release-post-fav{margin:1rem 0 0;} .release-post-digital{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;} .release-post-outline{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:0 1rem;border:2px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;} .release-post-outline .material-symbols-outlined{font-size:18px;} .release-post-outline:hover{background:rgba(255, 215, 0, .1);color:var(--accent);} .release-post .album-physical-buy{margin-top:1rem;} .release-post-card{position:relative;background:#1A1A1A;border:1px solid var(--line);padding:24px;transition:background .2s ease;} .release-post-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent);opacity:0;transition:opacity .2s ease;} .release-post-card:hover{background:#262626;} .release-post-card:hover::before{opacity:1;} .release-post-tags{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.25rem;} .release-post-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem .25rem .25rem;border:1px solid #474746;background:#333;color:var(--text);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .release-post-chip img, .mix-post-chip img, .artist-chip-fallback{width:24px;height:24px;object-fit:cover;border-radius:50%;flex-shrink:0;background:#111;} .artist-chip-fallback{display:grid;place-items:center;color:var(--accent);font-size:9px;letter-spacing:0;} .release-post-chip:hover{color:var(--accent);border-color:var(--accent);} .release-post-cat{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .release-post-label{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;} .release-post-label:hover{color:var(--accent);} .release-post-date{margin:0 0 .75rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .release-post-bio{margin:0;color:var(--text);font-size:18px;line-height:1.6;} .release-post-main h2{margin:1.75rem 0 1rem;font-size:32px;} .release-post .tracklist, .mix-post .tracklist{display:grid;gap:.5rem;} .release-post .tracklist .track-item, .mix-post .tracklist .track-item{padding:1rem;border:1px solid var(--line);background:#1A1A1A;transition:border-color .2s ease, background .2s ease;} .release-post .tracklist .track-item:hover, .mix-post .tracklist .track-item:hover{border-color:var(--accent);} .release-post .tracklist .track-item.is-active, .mix-post .tracklist .track-item.is-active{border-color:var(--accent);background:#262626;} .release-post .tracklist .track-num, .release-post .tracklist .track-duration-label, .mix-post .tracklist .track-num, .mix-post .tracklist .track-duration-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:#D0C6AB;} .release-post .tracklist .track-item.is-active .track-num, .release-post .tracklist .track-item.is-active .track-title, .release-post .tracklist .track-item.is-active .track-duration-label, .mix-post .tracklist .track-item.is-active .track-num, .mix-post .tracklist .track-item.is-active .track-title, .mix-post .tracklist .track-item.is-active .track-duration-label{color:var(--accent);} .release-post-actions{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;} .product-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:1.25rem var(--page-margin) 64px;align-items:start;} .product-post .product-gallery-main{aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;} .product-post .product-gallery-main img{aspect-ratio:4 / 5;} .product-post .product-gallery-thumbs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;} .product-post .product-gallery-thumb{width:auto;height:auto;aspect-ratio:1;border-radius:2px;} .product-post-back{display:inline-flex;align-items:center;margin:0 0 2rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;} .product-post-back:hover{color:var(--accent);} .product-post-kicker{margin:0 0 1rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;} .product-post-kicker a{color:inherit;text-decoration:none;} .product-post-kicker a:hover{color:var(--accent);} .product-post-info h1{margin:0 0 .5rem;color:var(--accent);font-size:clamp(2rem, 4vw, 3rem);letter-spacing:-.02em;} .product-post-price{margin:0 0 2rem;color:var(--accent);font-family:var(--font-display);font-size:24px;font-weight:800;} .product-post-price.is-on-request{color:#D0C6AB;font-family:var(--font-mono);font-size:14px;} .product-post-bio{max-width:32rem;margin:0 0 2.5rem;color:#D0C6AB;font-size:18px;line-height:1.6;} .product-post-rule{border:0;border-top:1px solid var(--line);margin:0 0 2.5rem;} .product-post .shop-add-form{display:flex;flex-direction:column;align-items:stretch;max-width:28rem;gap:.75rem;} .product-post .shop-add-form select, .product-post .shop-add-form input[type="number"]{width:100%;min-height:3.5rem;padding:0 1rem;background:#1A1A1A;color:var(--accent);font-size:18px;} .product-post .shop-add-form button{width:100%;min-height:4rem;border:0;border-radius:2px;background:var(--accent);color:#0A0A0A;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;} .product-post .shop-add-form button:hover{opacity:.9;} .product-post-note{max-width:28rem;margin:1rem 0 0;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-align:center;text-transform:uppercase;opacity:.7;} .product-post-related{padding:64px var(--page-margin);border-top:1px solid var(--line);} .product-post-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:32px;} .product-post-related-head h2{margin:0;color:var(--accent);font-size:32px;} .product-post-related-head a{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;} .product-post-related-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem;} .product-post-card{position:relative;display:flex;flex-direction:column;background:#1A1A1A;border:1px solid var(--line);border-top:4px solid transparent;border-radius:2px;padding:24px 24px 0;color:inherit;transition:background .2s ease, border-color .2s ease;} .product-post-card-hit{display:flex;flex-direction:column;color:inherit;text-decoration:none;flex:1;min-width:0;} .product-post-card .engage-bar.is-card{margin:1rem -24px 0;padding:.45rem 24px .65rem;} .product-post-card:hover{background:#262626;border-top-color:var(--accent);color:inherit;} .product-post-new{position:absolute;top:2rem;left:2rem;z-index:1;padding:.2rem .5rem;background:var(--accent);color:#0A0A0A;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;} .product-post-card-media{aspect-ratio:1;overflow:hidden;margin-bottom:1rem;background:var(--surface);} .product-post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;} .product-post-card:hover .product-post-card-media img{transform:scale(1.05);} .product-post-card-kicker{margin:0 0 .35rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .product-post-card h3{margin:0 0 .5rem;color:var(--accent);font-size:24px;} .product-post-card-price{margin:0;color:var(--text);} @media (max-width:1200px){.label-post-releases .label-release-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}} @media (max-width:900px){.label-post-grid, .mix-post-grid, .release-post-grid, .product-post-grid{grid-template-columns:1fr;} .product-post-related-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .label-post-releases .label-release-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}} @media (max-width:700px){.release-post-digital{grid-template-columns:1fr;} .product-post-related-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .label-post-releases .label-release-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}} @media (max-width:520px){.label-post-feed-head{flex-wrap:wrap;} .label-post-releases .label-release-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}} .cards-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;padding:1.25rem var(--page-margin);} .card, .gallery-card, .product-card, .album-card, .video-card, .label-card{background:var(--bg-soft);border:1px solid var(--line);transition:border-color .25s ease, box-shadow .25s ease;} .card:hover, .gallery-card:hover, .product-card:hover, .album-card:hover, .video-card:hover, .label-card:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(0, 0, 0, .35);} .label-card img, .label-card .label-logo-svg, .label-card .label-logo-fallback{width:100%;aspect-ratio:1;object-fit:cover;display:block;} .card-body{padding:.85rem;} .card-body h2, .card-body h3{font-size:1rem;} .price{color:var(--accent);font-weight:700;} .tour-table{width:100%;border-collapse:collapse;} .tour-table th, .tour-table td{border-bottom:1px solid var(--line);padding:.85rem .5rem;text-align:left;} .tour-table th{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;font-size:.8rem;} .album-detail{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem;padding:1.25rem var(--page-margin);} .album-detail-aside > img{width:100%;border:1px solid var(--line);} .album-physical-buy{margin-top:.95rem;padding:1rem .95rem 1.05rem;border:1px solid rgba(253, 184, 19, .55);background:linear-gradient(160deg, rgba(253, 184, 19, .16), rgba(253, 184, 19, .04) 42%, rgba(0, 0, 0, .22)), var(--bg-soft);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .03);} .album-physical-kicker{margin:0 0 .2rem;color:var(--accent);font-family:var(--font-display);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;} .album-physical-title{margin:0 0 .55rem;font-size:1.15rem;color:var(--text);border:0;padding:0;} .album-physical-sub{margin:0;color:var(--muted);font-size:.85rem;} .album-format-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;} .album-format-badges li{border:1px solid rgba(253, 184, 19, .45);background:rgba(0, 0, 0, .28);color:var(--text);font-family:var(--font-display);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .5rem;} .album-physical-links{display:grid;gap:.45rem;margin-top:.85rem;} .album-buy-cta{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .8rem;background:var(--accent);color:#111 !important;text-decoration:none !important;transition:filter .15s ease, transform .15s ease;} .album-buy-cta:hover{filter:brightness(1.06);transform:translateY(-1px);} .album-buy-cta-label{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;} .album-buy-cta-hint{font-size:.75rem;opacity:.78;} .album-buy-cta.is-elastic{background:#ececec;} .album-buy-cta.is-other{background:transparent;border:1px solid var(--accent);color:var(--accent) !important;} .album-buy-cta.is-other .album-buy-cta-hint{opacity:.7;color:var(--muted);} .album-donate{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem;} .album-donate-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:var(--accent);color:#0A0A0A !important;font-family:var(--font-display);font-size:clamp(.95rem, 2vw, 1.5rem);font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:uppercase;text-decoration:none !important;border:0;border-bottom:4px solid #544600;border-radius:4px;box-shadow:0 0 20px rgba(255, 215, 0, .22);cursor:pointer;transition:background .15s ease, transform .12s ease;} .album-donate-cta:hover{background:#e6c200;color:#0A0A0A !important;} .album-donate-cta:active{transform:scale(.97);} .album-donate-cta .material-symbols-outlined{font-size:1.45rem;font-variation-settings:'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;} .album-donate-hint{margin:0;text-align:center;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;} .pool-page, .contribute-page{padding:2rem var(--page-margin) 64px;} .pool-page-head h1, .contribute-head h1{display:inline-block;color:var(--accent);border-bottom:4px solid var(--accent);padding-bottom:.35rem;margin-bottom:1rem;font-size:clamp(2rem, 4vw, 3rem);letter-spacing:-0.02em;} .pool-page-intro{max-width:40rem;margin:0 0 2rem;color:var(--muted);font-size:1.1rem;line-height:1.6;} .pool-layout, .contribute-layout{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:start;} .pool-main{display:flex;flex-direction:column;gap:2.5rem;} .pool-progress{position:relative;overflow:hidden;background:#1A1A1A;border:1px solid var(--line);padding:24px;transition:background .3s ease, border-color .3s ease;} .pool-progress:hover{background:#262626;border-color:var(--accent);} .pool-progress::before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:repeating-linear-gradient(45deg, transparent, transparent 10px, #333 10px, #333 20px);} .pool-progress > *{position:relative;z-index:1;} .pool-progress-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;} .pool-progress-sum{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:800;text-transform:uppercase;} .pool-progress-sum span{color:var(--muted);font-family:var(--font-body);font-size:1rem;font-weight:400;text-transform:none;} .pool-progress-pct{margin:0;color:var(--accent);font-family:var(--font-display);font-size:1.5rem;font-weight:800;} .pool-progress-bar{height:1.35rem;background:#161308;border:1px solid var(--line);border-radius:99px;overflow:hidden;} .pool-progress-bar span{display:block;height:100%;background:var(--accent);background-image:linear-gradient( 45deg, rgba(255, 255, 255, .18) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .18) 50%, rgba(255, 255, 255, .18) 75%, transparent 75%, transparent );background-size:1rem 1rem;animation:pool-progress-pattern 2s linear infinite;} @keyframes pool-progress-pattern{from{background-position:1rem 0;} to{background-position:0 0;}} .pool-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;} .pool-progress-meta span{display:inline-flex;align-items:center;gap:.35rem;} .pool-progress-meta .material-symbols-outlined{font-size:1.15rem;} .pool-cta-block{background:#1A1A1A;border-top:4px solid var(--accent);padding:24px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;} .pool-paypal-cta{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;max-width:28rem;padding:1rem 1.5rem;background:var(--accent);color:#0A0A0A !important;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none !important;border-radius:4px;box-shadow:0 0 20px rgba(255, 215, 0, .2);} .pool-paypal-cta:hover{background:#e6c200;color:#0A0A0A !important;} .pool-paypal-cta .material-symbols-outlined{font-size:1.5rem;font-variation-settings:'FILL' 1;} .pool-cta-info{display:flex;align-items:flex-start;gap:.65rem;margin:0;max-width:40rem;padding:1rem;text-align:left;background:#393528;border:1px solid #4d4732;color:var(--muted);font-size:.95rem;} .pool-cta-info .material-symbols-outlined{color:var(--accent);font-variation-settings:'FILL' 1;flex-shrink:0;} .pool-list-block h2{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--line);padding-bottom:.5rem;} .pool-list-block h2 .material-symbols-outlined{color:var(--accent);} .pool-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#1A1A1A;} .pool-table{width:100%;border-collapse:collapse;text-align:left;} .pool-table th, .pool-table td{padding:1rem;} .pool-table th{background:#0A0A0A;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;} .pool-table td{border-bottom:1px solid var(--line);} .pool-table tbody tr:hover{background:#393528;} .pool-table td:nth-child(1){color:var(--muted);font-family:var(--font-mono);} .pool-table td:nth-child(2){font-weight:700;} .pool-table th:nth-child(3), .pool-table td:nth-child(3){text-align:right;} .pool-table td:nth-child(3){color:var(--accent);font-family:var(--font-mono);} .pool-table th:nth-child(4), .pool-table td:nth-child(4){text-align:center;} .pool-status-ok{color:#00f1ff;font-variation-settings:'FILL' 1;font-size:1.1rem;} .pool-aside{position:sticky;top:6.5rem;} .pool-release-card{background:#1A1A1A;border:1px solid var(--line);padding:1rem;} .pool-cover-wrap{position:relative;margin-bottom:1rem;} .pool-cover{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);margin-bottom:1rem;} .pool-cover-wrap .pool-cover{margin-bottom:0;} .pool-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s ease, transform .4s ease;} .pool-cover:hover img{filter:grayscale(0);transform:scale(1.04);} .pool-cover-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10, 10, 10, .4);opacity:0;transition:opacity .3s ease;border:0;padding:0;cursor:pointer;width:100%;} .pool-cover:hover .pool-cover-play, .pool-cover-wrap:hover .pool-cover-play, .pool-cover-wrap.is-on .pool-cover-play{opacity:1;} .pool-cover-play span{width:4rem;height:4rem;border-radius:50%;background:var(--accent);color:#0A0A0A;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-variation-settings:'FILL' 1;} .pool-aside-kicker{margin:0 0 .35rem;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;} .pool-release-card h3{margin:0;font-size:1.5rem;line-height:1.05;} .pool-aside-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);} .pool-aside-meta span{display:block;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;} .pool-aside-meta strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-transform:uppercase;} .pool-aside-back{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;} .pool-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;} .pool-crumbs a:hover{color:var(--accent);} .pool-crumbs .is-current{color:var(--accent);} .donate-suggested-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;} .donate-chip{background:transparent;border:1px solid var(--line);color:var(--text);padding:.35rem .7rem;cursor:pointer;font:inherit;} .donate-chip:hover{border-color:var(--accent);color:var(--accent);} .donation-reference{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:1.35rem;letter-spacing:.04em;color:var(--accent);margin:.35rem 0 1rem;word-break:break-all;} .donation-bank{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:1.25rem 0;} .donation-bank dt{color:var(--muted, #999);} .donation-bank dd{margin:0;} .contribute-card{position:relative;background:#1A1A1A;border:1px solid var(--line);padding:24px;overflow:hidden;} .contribute-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease;} .contribute-card:hover{background:#262626;} .contribute-card:hover::before{background:var(--accent);} .contribute-form{display:flex;flex-direction:column;gap:1.75rem;position:relative;z-index:1;} .contribute-address{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;border:0;} .contribute-address > legend{padding:0;margin:0;} .contribute-address-hint{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;} .contribute-zip-city{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;} .contribute-address input[type="text"]{width:100%;background:#111;border:1px solid var(--line);color:var(--text);padding:.75rem 1rem;font:inherit;border-radius:0;} .contribute-address input[type="text"]:focus{outline:0;border-color:var(--accent);} .contribute-save-addr{display:flex;align-items:flex-start;gap:.6rem;color:#D0C6AB;font-size:.92rem;cursor:pointer;} .contribute-save-addr input{margin-top:.2rem;} .contribute-page .album-donate-currency{left:1rem;font-size:1.5rem;} .contribute-page .album-donate-amount-wrap input{padding:1rem 1rem 1rem 3rem;font-size:2rem;} .contribute-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.05rem 1.25rem;background:var(--accent);color:#0A0A0A;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:2px;cursor:pointer;} .contribute-submit:hover{background:#e6c200;} .contribute-submit .material-symbols-outlined{font-size:1.35rem;} .contribute-release{display:block;background:#1A1A1A;border:1px solid var(--line);overflow:hidden;color:inherit;text-decoration:none !important;} .contribute-release:hover{border-color:var(--accent);} .contribute-release-cover{height:12rem;overflow:hidden;background:#111;} .contribute-release-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.85;transition:filter .4s ease, opacity .4s ease;} .contribute-release:hover img{filter:grayscale(0);opacity:1;} .contribute-release-body{padding:1.25rem 1.35rem;} .contribute-release-body p{margin:0 0 .35rem;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;} .contribute-release-body h2{margin:0 0 .35rem;font-size:1.25rem;} .contribute-release-body span{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;} .contribute-status{margin-top:1.25rem;background:#1A1A1A;border:1px solid var(--line);border-left:4px solid var(--accent);padding:1.25rem 1.35rem;} .contribute-status-sum{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:800;} .contribute-status-sum span{color:var(--accent);} .contribute-status-bar{height:.45rem;background:#0A0A0A;border-radius:99px;overflow:hidden;} .contribute-status-bar span{display:block;height:100%;background:var(--accent);border-radius:99px;} .contribute-status-pct{margin:.45rem 0 0;text-align:right;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;} @media (max-width:900px){.pool-layout, .contribute-layout{grid-template-columns:1fr;} .pool-aside{position:static;}} .album-donate-text{margin:0;color:var(--muted);font-size:.88rem;} .album-donate-progress{margin:0;} .album-donate-bar{height:.5rem;background:#161308;border:1px solid var(--line);overflow:hidden;border-radius:99px;} .album-donate-bar span{display:block;height:100%;background:var(--accent);background-image:linear-gradient( 45deg, rgba(255, 255, 255, .18) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .18) 50%, rgba(255, 255, 255, .18) 75%, transparent 75%, transparent );background-size:1rem 1rem;} .album-donate-meta{margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;color:var(--muted);font-size:.85rem;} .album-donate-raised{color:var(--accent);font-family:var(--font-display);font-size:1.15rem;font-weight:800;} .album-donate-funded{margin:.35rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;} .album-donate-flash{margin:0;padding:.55rem .65rem;border:1px solid var(--line);background:#1A1A1A;font-size:.85rem;} .album-donate-flash.is-ok{border-color:var(--accent);color:var(--accent);} .album-donate-flash.is-err{border-color:#FFB4AB;color:#FFB4AB;} .album-donate-closed{margin:0;color:var(--muted);font-size:.88rem;} .album-donate-form{display:flex;flex-direction:column;gap:.75rem;} .album-donate-label, .album-donate-vis legend{display:block;margin:0 0 .4rem;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;} .album-donate-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .45rem;} .album-donate-chip{border:1px solid var(--line);background:#0A0A0A;color:var(--text);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:.32rem .55rem;cursor:pointer;} .album-donate-chip:hover{border-color:var(--accent);color:var(--accent);} .album-donate-amount-wrap{position:relative;} .album-donate-currency{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--font-display);font-size:1.15rem;font-weight:800;pointer-events:none;} .album-donate-amount-wrap input{width:100%;padding:.85rem .85rem .85rem 2.4rem;background:#0A0A0A;border:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:800;} .album-donate-amount-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none;} .album-donate-min{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;} .album-donate-vis{margin:0;padding:.75rem .85rem;border:1px solid var(--line);background:#0A0A0A;} .album-donate-vis label{display:flex;align-items:flex-start;gap:.55rem;margin:.35rem 0;font-size:.9rem;cursor:pointer;} .album-donate-vis label:hover{color:var(--accent);} .album-donate-radio{appearance:none;width:1.05em;height:1.05em;margin-top:.2em;flex-shrink:0;border:2px solid var(--muted);border-radius:50%;background:transparent;display:grid;place-content:center;} .album-donate-radio::before{content:"";width:.5em;height:.5em;border-radius:50%;transform:scale(0);background:var(--accent);transition:transform .12s ease;} .album-donate-radio:checked{border-color:var(--accent);} .album-donate-radio:checked::before{transform:scale(1);} .album-donate-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px;} .album-donate-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-left:2px solid var(--accent);background:#1A1A1A;color:var(--muted);font-size:.85rem;} .album-donate-note .material-symbols-outlined{color:var(--accent);font-size:1.15rem;flex-shrink:0;} .album-donate-list-title{margin:.35rem 0 0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.4rem;} .album-donate-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);background:#1A1A1A;} .album-donate-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--text);border-bottom:1px solid var(--line);padding:.5rem .7rem;} .album-donate-list li:last-child{border-bottom:0;} .album-donate-list strong{color:var(--accent);font-family:var(--font-mono);font-weight:500;} .album-digital-links{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;} .album-digital-label{width:100%;margin:0 0 .15rem;color:var(--muted);font-family:var(--font-display);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;} .bc-supporters{margin-top:.85rem;} .bc-supporters-title{margin:0 0 .45rem;color:var(--muted);font-family:var(--font-display);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;} .supporter-grid-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(42px, 1fr));gap:.35rem;} .supporter-grid-item a{display:block;border:1px solid var(--line);overflow:hidden;aspect-ratio:1;} .supporter-grid-item a:hover{border-color:var(--accent);} .supporter-grid-item img{display:block;width:100%;height:100%;object-fit:cover;} .comments-block{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--line);} .comments-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.65rem;} .comments-toolbar.is-empty{justify-content:flex-start;margin-bottom:0;} .comments-title{margin:0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;} .comments-open-btn{margin:0;font-size:.78rem;padding:.35rem .7rem;} .comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;} .comments-item{border:1px solid var(--line);background:rgba(0,0,0,.22);padding:.65rem .75rem;} .comments-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:baseline;margin-bottom:.35rem;} .comments-meta time{color:var(--muted);font-size:.78rem;} .comments-body{margin:0;white-space:pre-wrap;word-break:break-word;} .comments-form .form-row{margin-bottom:.65rem;} .comments-form label{display:block;margin-bottom:.25rem;font-size:.82rem;} .comments-form input, .comments-form textarea{width:100%;box-sizing:border-box;} .comments-captcha-row input{max-width:140px;} .comments-note{margin:.55rem 0 0;} .comments-gate{display:flex;flex-direction:column;gap:12px;margin-top:4px;} .comments-gate .comments-note{margin:0;} .comments-gate-actions{display:flex;flex-wrap:wrap;gap:8px;} .comments-gate-actions .button{margin:0;text-align:center;} .comments-toolbar .comments-gate{width:100%;} .comments-toolbar.is-empty .comments-gate{margin-top:0;} .comments-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;} .label-profile-media .comments-block{margin-top:.85rem;} .comments-modal[hidden], .comments-modal:not(.is-open){display:none !important;pointer-events:none;} .comments-modal.is-open{position:fixed !important;inset:0 !important;z-index:10050 !important;display:grid !important;place-items:center;padding:1rem;margin:0;pointer-events:auto;} .comments-modal-backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, .72);cursor:pointer;} .comments-modal-panel{position:relative;z-index:1;width:min(520px, 100%);max-height:min(90vh, 720px);overflow:auto;background:#151515;border:1px solid var(--line);box-shadow:0 18px 48px rgba(0, 0, 0, .55);padding:1rem 1.1rem 1.15rem;} .comments-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;} .comments-modal-head h3{margin:0;font-size:1.05rem;} .comments-modal-close{border:0;background:transparent;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .2rem;} .comments-modal-close:hover{color:var(--accent);} .comments-modal-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;} body.comments-modal-open{overflow:hidden;} .tracklist{list-style:none;margin:0;padding:0;} .tracklist .track-item{padding:.55rem 0 .5rem;border-bottom:1px solid var(--line);} .tracklist .track-item.is-active{border-bottom-color:rgba(253, 184, 19, .45);} .tracklist .track-item.is-active .track-duration-label{color:var(--accent);} .tracklist .track-row{display:grid;grid-template-columns:2rem 1fr auto auto;gap:.75rem;align-items:center;} .tracklist .track-title{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;} .tracklist .track-title:hover{color:var(--accent);} .tracklist .track-item.is-active .track-title{color:var(--accent);} .tracklist .track-actions{display:inline-flex;align-items:center;gap:.45rem;} .tracklist button.play-btn, .tracklist a.track-bc, .tracklist a.track-sc{background:transparent;border:1px solid var(--accent);color:var(--accent);width:34px;height:34px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;} .tracklist button.play-btn.playing{background:var(--accent);color:#111;} .tracklist a.track-bc:hover, .tracklist a.track-sc:hover{background:var(--accent);color:#111;} .tracklist a.track-sc i{font-size:.95rem;} .track-progress{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;gap:.65rem;align-items:center;margin-top:.55rem;font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--muted);} .track-progress[hidden]{display:none !important;} .track-time-current, .track-time-total{font-family:var(--font-display);letter-spacing:.03em;text-align:center;} .track-seek-wrap{position:relative;height:18px;display:flex;align-items:center;} .track-seek{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient( to right, var(--accent) 0 var(--seek-pct, 0%), rgba(255, 255, 255, .14) var(--seek-pct, 0%) 100% );outline:none;cursor:pointer;} .track-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #111;box-shadow:0 0 0 1px rgba(253, 184, 19, .35);cursor:pointer;} .track-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #111;cursor:pointer;} .track-seek::-moz-range-track{height:4px;background:transparent;border:0;} .track-eq{margin-top:.4rem;height:72px;border-radius:6px;overflow:hidden;background:linear-gradient(180deg, rgba(253, 184, 19, .06), rgba(0, 0, 0, .22));border:1px solid rgba(253, 184, 19, .18);} .track-eq[hidden]{display:none !important;} .track-eq-canvas{display:block;width:100%;height:100%;} .contact-form{padding:1.25rem var(--page-margin) 2.5rem;max-width:640px;margin:0 auto;} .content-panel{padding:1.25rem var(--page-margin);width:100%;max-width:none;box-sizing:border-box;} .form-row{margin-bottom:1rem;} .form-row label{display:block;margin-bottom:.35rem;font-family:var(--font-display);text-transform:uppercase;font-size:.8rem;} .form-row input, .form-row textarea, .form-row select{width:100%;background:#0f0f0f;border:1px solid var(--line);color:var(--text);padding:.7rem .8rem;font:inherit;} .skin-light .form-row input, .skin-light .form-row textarea{background:#fff;} .password-field{position:relative;} .password-field input{padding-right:6.1rem;} .password-toggle{position:absolute;right:.28rem;top:50%;transform:translateY(-50%);width:auto;margin:0;background:transparent;border:0;color:var(--muted);font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:.4rem .55rem;line-height:1;} .password-toggle:hover, .password-toggle[aria-pressed="true"]{color:var(--accent);} .password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;} .alert{padding:.8rem 1rem;margin:1rem 1.25rem 0;border-left:4px solid var(--accent);background:rgba(0,0,0,.35);} .alert.success{border-color:#7dce82;} .alert.error{border-color:#ff6b6b;} .lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);display:grid;place-items:center;z-index:1000;padding:2rem;} .lightbox-overlay[hidden]{display:none;} .lightbox-overlay img{max-height:80vh;max-width:90vw;} .lightbox-close{position:absolute;top:1rem;right:1.25rem;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer;} .lightbox-prev, .lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--accent);font-size:3.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem;} .lightbox-prev{left:.75rem;} .lightbox-next{right:.75rem;} .lightbox-prev[hidden], .lightbox-next[hidden]{display:none;} .lightbox-caption{color:#ddd;margin-top:.75rem;} @keyframes fadeUp{from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:none;}} .fade-in{animation:fadeUp .55s ease both;} .entity-related{width:min(var(--max), 100%);margin:0 auto 2rem;padding:0 1.25rem;} .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.75rem 0 1.25rem;} .post-nav-link{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem;background:var(--bg-soft);border:1px solid var(--line);color:var(--text);text-decoration:none;min-height:4.2rem;transition:border-color .2s ease, color .2s ease;} .post-nav-link:hover{border-color:var(--accent);color:var(--accent);} .post-nav-next{text-align:right;align-items:flex-end;} .post-nav-dir{font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);} .post-nav-link:hover .post-nav-dir{color:var(--accent);} .post-nav-title{font-size:.98rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} .post-nav-link.is-empty{visibility:hidden;pointer-events:none;border:0;background:transparent;} .related-block{margin-top:.5rem;} .related-heading{margin:0 0 .75rem;} .related-grid{padding-left:0;padding-right:0;} .related-news-card{display:flex;flex-direction:column;background:#3d392c;border:1px solid var(--line);color:var(--text);text-decoration:none;padding:24px 24px 0;transition:border-color .3s ease, background .3s ease;} .related-news-card .related-card-hit{display:flex;flex-direction:column;gap:1rem;color:inherit;flex:1;min-width:0;} .related-news-card:hover{border-color:var(--accent);background:#1A1A1A;color:inherit;} .related-news-thumb{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);background:center / cover no-repeat var(--bg-panel);filter:grayscale(1);transition:filter .5s ease;} .related-news-card:hover .related-news-thumb{filter:none;} .related-news-body{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding-bottom:.25rem;} .related-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;} .related-news-meta .news-cat-badge{margin-bottom:0;} .related-news-date{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#D0C6AB;} .related-news-body strong{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} .related-news-card:hover .related-news-body strong{color:var(--accent);} .related-news-card .engage-bar.is-inline{margin:12px -24px 0;padding:.45rem 24px .6rem;} @media (max-width:860px){#footer-widget-area{grid-template-columns:1fr 1fr;} .album-detail{grid-template-columns:1fr;} .nav-toggle{display:block;} .post-nav{grid-template-columns:1fr;} .post-nav-next{text-align:left;align-items:flex-start;} .post-nav-link.is-empty{display:none;} #logo-navi-wrap{display:flex;justify-content:space-between;} #topnavi{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(10, 10, 10, 0.98);border-bottom:1px solid var(--line);z-index:20;padding:1rem 1.25rem;} #topnavi.open{display:block;} .primary-menu{flex-direction:column;gap:.75rem;align-items:stretch;} .primary-menu a{border-bottom:0;} .primary-menu .current > a{box-shadow:inset 0 -2px 0 var(--accent);} .primary-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;padding:.35rem 0 0 .75rem;background:transparent;min-width:0;} .primary-menu .menu-item-has-children.open > .sub-menu{display:block;}} @media (max-width:560px){#footer-widget-area{grid-template-columns:1fr;} #footerwrapper{padding-top:40px;padding-bottom:32px;} #footer-widget-area{margin-bottom:40px;} .footer-bottom-bar{flex-direction:column;align-items:center;text-align:center;} .footer-legal{justify-content:center;} .footer-bottom-line{white-space:normal;}} .newsletter-widget{margin-top:.35rem;position:relative;} .newsletter-widget .newsletter-form{margin:0;} .newsletter-widget .form-row{margin-bottom:.7rem;} .newsletter-widget .btn{margin-top:.15rem;} .newsletter-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;} .newsletter-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.85rem;text-transform:none;letter-spacing:0;line-height:1.4;} .newsletter-consent input[type="checkbox"]{width:auto;margin-top:.2rem;flex:0 0 auto;} .newsletter-widget.is-compact .form-row label{font-size:.72rem;} .newsletter-widget.is-compact .form-row input{padding:.5rem .65rem;} .footer-newsletter .newsletter-widget-title{margin-bottom:.65rem;} .newsletter-landing .alert{margin-left:0;margin-right:0;} .newsletter-preview a{color:#0b57d0;} .legal-page{max-width:52rem;line-height:1.65;} .legal-page h2{margin:1.6rem 0 .5rem;font-size:1.15rem;} .legal-page .legal-meta, .legal-page .legal-note{color:var(--muted);font-size:.9rem;} .legal-page a{color:var(--accent);} .legal-page .legal-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.75rem 0 1.25rem;} .legal-page .legal-table th, .legal-page .legal-table td{text-align:left;vertical-align:top;padding:.45rem .55rem;border-bottom:1px solid var(--line);} .legal-page .legal-table th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;} .legal-unlock{margin:0 0 1.5rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:rgba(var(--card-rgb), 0.45);} .legal-unlock-title{margin:0 0 .4rem;font-size:1.05rem;} .legal-unlock-lead, .legal-unlock-alt, .legal-unlock-note{margin:0 0 .65rem;color:var(--muted);font-size:.92rem;} .legal-unlock-form .comments-captcha-row{margin-bottom:.85rem;} .legal-unlock-form .cf-turnstile{margin:0 0 .85rem;} .legal-unlock-form .btn{margin-top:.15rem;} .legal-redacted{display:inline;color:var(--muted);font-style:italic;} .legal-protect-note{display:block;margin-top:.45rem;color:var(--muted);font-size:.92rem;} .shop-cart-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;position:relative;} .shop-cart-link:hover, .shop-cart-link.has-items{color:var(--accent);} .shop-cart-link .material-symbols-outlined{font-size:22px;} .shop-cart-badge{min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#111;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center;} .shop-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.75rem;} .shop-add-form select, .shop-add-form input[type="number"]{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.5rem .65rem;min-height:40px;} .shop-add-form input[type="number"]{width:4.5rem;} .shop-add-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);width:100%;margin:0;} .product-card-cat{margin:0 0 .25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);} .product-card-cat a{color:inherit;text-decoration:none;} .product-card-cat a:hover{color:var(--accent);} .shop-color-field{border:0;margin:0;padding:0;min-width:0;width:100%;} .shop-color-picks{display:flex;flex-wrap:wrap;gap:.4rem;} .shop-color-pick{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.25rem .6rem .25rem .25rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--text);} .shop-color-pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;} .shop-color-swatch, .shop-color-dot{width:1.05rem;height:1.05rem;border-radius:50%;border:1px solid rgba(255,255,255,.35);flex:0 0 auto;} .shop-color-pick:has(input:checked){border-color:var(--accent);color:var(--accent);} .shop-color-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;} .shop-color-dots{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0;} .shop-color-chip{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.75rem;} .shop-color-dot{width:.7rem;height:.7rem;} @media (min-width:641px){.product-card .shop-color-dots{display:none;}} .inquiry-thanks{width:calc(100% - (2 * var(--page-margin)));max-width:40rem;margin:0 auto 3.5rem;padding:2.5rem 1.75rem 2.75rem;background:#1A1A1A;border:1px solid var(--line);text-align:center;} .inquiry-thanks-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;border:3px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);} .inquiry-thanks-icon .material-symbols-outlined{font-size:2rem;font-variation-settings:'FILL' 1, 'wght' 500;} .inquiry-thanks h1{margin:0 0 1rem;font-size:clamp(1.6rem, 3vw, 2.2rem);} .inquiry-thanks-lead{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55;} .inquiry-thanks-mail{margin:1rem 0 0;color:#D0C6AB;} .inquiry-thanks-ref{margin:1.5rem 0 0;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .inquiry-thanks-items{list-style:none;margin:1.5rem 0 0;padding:0;color:var(--muted);font-size:.95rem;} .inquiry-thanks-items li{padding:.35rem 0;border-bottom:1px solid var(--line);} .inquiry-thanks-items li:last-child{border-bottom:0;} .inquiry-thanks-items span{color:var(--text);opacity:.7;} .inquiry-thanks-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem;} .inquiry-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:2rem;padding:0 var(--page-margin) 2.5rem;align-items:start;} .inquiry-table{width:100%;border-collapse:collapse;} .inquiry-table th, .inquiry-table td{border-bottom:1px solid var(--line);padding:.7rem .4rem;text-align:left;vertical-align:middle;} .inquiry-table th{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;} .inquiry-table input[type="number"]{width:4.2rem;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.4rem;} .inquiry-total{font-family:var(--font-display);text-transform:uppercase;} .inquiry-zip-city{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;} .inquiry-form-wrap, .inquiry-basket{background:var(--card);border:1px solid var(--line);padding:1.25rem;} @media (max-width:860px){.inquiry-layout{grid-template-columns:1fr;}} .account-cluster{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;} .account-cluster .btn, .account-cluster .button{margin:0;} .account-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff6df;position:relative;flex:0 0 auto;transition:color .2s ease;} .account-icon:hover, .account-icon.has-items{color:var(--accent);} .account-icon .material-symbols-outlined{font-size:24px;} .account-icon .shop-cart-badge{position:absolute;top:2px;right:0;} .account-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;} .account-link:hover{color:var(--accent);} .account-link-avatar{padding:0;} .account-link-avatar:hover .account-avatar{border-color:var(--accent);} .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;} .account-menu{position:relative;} .account-menu-drop{position:absolute;top:calc(100% + .35rem);right:0;min-width:15.5rem;padding:.4rem 0;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0, 0, 0, .35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.3rem);transition:opacity .16s ease, transform .16s ease, visibility .16s ease;z-index:80;} .account-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:.55rem;} .account-menu:hover .account-menu-drop, .account-menu:focus-within .account-menu-drop{opacity:1;visibility:visible;pointer-events:auto;transform:none;} .account-menu-drop a, .account-menu-drop button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.65rem 1rem;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;} .account-menu-drop a:hover, .account-menu-drop button:hover{background:#262626;color:var(--accent);} .account-menu-head{gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);justify-content:flex-start;} .account-menu-head:hover{background:#262626;} .account-menu-who{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;} .account-menu-who strong{font-family:var(--font-display);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;} .account-menu-logout{border-top:1px solid var(--line);} .account-avatar, .member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#2e2a1e;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--accent);flex:0 0 auto;transition:border-color .2s ease;} .account-avatar-sm{width:32px;height:32px;font-size:.85rem;} .account-avatar img, .member-avatar img{width:100%;height:100%;object-fit:cover;} .staff-chip{display:inline-block;background:var(--accent);color:#111;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;} .mobile-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--card);border-top:1px solid var(--line);padding:.35rem .4rem calc(.45rem + env(safe-area-inset-bottom));justify-content:space-around;gap:.2rem;} .mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .15rem;} .mobile-bottom-nav a .material-symbols-outlined{font-size:22px;} .mobile-bottom-nav a.is-current, .mobile-bottom-nav a:hover{color:var(--accent);} .filter-box-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);} .home-section{background:var(--card);border:1px solid var(--line);padding:1.35rem;} .home-section .widgettitle{color:var(--text);border-bottom-color:var(--accent);} .home-section-newsletter{border:4px solid var(--accent);} .home-release-vinyl{animation:stitch-spin 18s linear infinite;} @keyframes stitch-spin{to{transform:rotate(360deg);}} .fav-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.45rem .7rem;cursor:pointer;} .fav-btn.is-on, .fav-btn:hover{border-color:var(--accent);color:var(--accent);} .auth-card{width:min(460px, calc(100% - 2rem));margin:2.5rem auto 3rem;background:var(--card);border:1px solid var(--line);padding:1.75rem 1.5rem;position:relative;} .auth-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent);opacity:0;transition:opacity .2s ease;} .auth-card:hover::before{opacity:1;} .auth-card h1{font-size:1.6rem;border-bottom:4px solid var(--accent);display:inline-block;padding-bottom:.35rem;} .auth-lead{margin:1rem 0 1.25rem;color:#D0C6AB;font-size:16px;} .auth-submit{width:100%;min-height:3.2rem;letter-spacing:.08em;} .auth-footnote{margin-top:1.5rem;text-align:center;} .auth-resend{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);} .auth-resend summary{cursor:pointer;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .auth-captcha{display:flex;align-items:flex-end;gap:1rem;} .auth-captcha input{width:5rem;text-align:center;} .maintenance-body{min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;} .maintenance-logo{margin:0 0 1rem;} .maintenance-logo img{max-height:52px;width:auto;} .maintenance-admin-bar{position:sticky;top:0;z-index:200;display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:center;padding:.55rem 1rem;background:#3a2a10;color:#ffd7a0;border-bottom:1px solid rgba(253, 184, 19, .45);font-size:.9rem;text-align:center;} .maintenance-admin-bar a{color:var(--accent);} .member-hero{display:flex;gap:1.25rem;align-items:center;padding:1.5rem var(--page-margin) 0;} .member-hero .member-avatar{width:96px;height:96px;font-size:2rem;} .member-activity, .member-favs{padding:1.25rem var(--page-margin);} .profile-post{padding:64px var(--page-margin);} .profile-post-hero{display:flex;align-items:flex-start;gap:2rem;margin-bottom:64px;} .profile-post-avatar{width:120px;height:120px;flex:0 0 120px;border-radius:50%;border:4px solid var(--accent);overflow:hidden;background:#1A1A1A;display:grid;place-items:center;font-family:var(--font-display);font-size:2.4rem;color:var(--accent);} .profile-post-avatar img{width:100%;height:100%;object-fit:cover;} .profile-post-intro h1{margin:0 0 .5rem;font-size:48px;line-height:1.1;letter-spacing:-0.02em;} .profile-post-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .profile-post-badge{display:inline-flex;padding:.35rem .75rem;border:1px solid var(--line);background:#1A1A1A;color:#D0C6AB;border-radius:2px;} .profile-post-bio{max-width:40rem;margin:0 0 1.5rem;color:#D0C6AB;font-size:18px;line-height:1.6;} .profile-post-social{display:flex;flex-wrap:wrap;gap:.85rem;margin:0 0 1.25rem;} .profile-post-social a{color:#D0C6AB;font-size:1.15rem;} .profile-post-social a:hover{color:var(--accent);} .profile-album-card{position:relative;} .profile-album-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--accent);background:#262626;} .profile-album-empty .material-symbols-outlined{font-size:2rem;} .profile-album-extra{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);} .profile-album-create{display:flex;gap:.5rem;margin:1rem 0 0;} .profile-album-create input{flex:1;min-height:2.5rem;padding:0 .75rem;background:#0A0A0A;border:1px solid var(--line);color:var(--text);} .profile-album-edit{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);} .profile-album-rename{display:flex;gap:.5rem;margin-bottom:.75rem;} .profile-album-rename input{flex:1;} .profile-album-thumbs{display:grid;grid-template-columns:repeat(auto-fill, minmax(5.5rem, 1fr));gap:.5rem;margin:.75rem 0;} .profile-album-thumbs figure{position:relative;margin:0;} .profile-album-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;} .profile-album-thumbs button{position:absolute;top:.2rem;right:.2rem;width:1.5rem;height:1.5rem;border:0;background:#0A0A0A;color:#fff;cursor:pointer;} .profile-post-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;} .profile-post-edit-btn, .profile-post-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 2rem;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:2px;cursor:pointer;} .profile-post-edit-btn .material-symbols-outlined{font-size:22px;} .profile-post-edit-btn{background:var(--accent);color:#0A0A0A;border:0;} .profile-post-edit-btn:hover{color:#0A0A0A;opacity:.9;} .profile-post-ghost{background:transparent;border:1px solid var(--line);color:#D0C6AB;} .profile-post-ghost:hover{border-color:var(--accent);color:var(--accent);} .profile-post-ghost.has-unread{border-color:var(--accent);color:var(--accent);} .profile-edit{padding:64px var(--page-margin);max-width:80rem;margin:0 auto;} .profile-edit h1{display:inline-block;margin:0 0 64px;padding-bottom:.5rem;border-bottom:4px solid var(--accent);font-size:clamp(36px, 5vw, 48px);letter-spacing:-0.02em;} .profile-edit-grid{display:grid;grid-template-columns:minmax(14rem, 20rem) minmax(0, 1fr);gap:64px;align-items:start;} .profile-edit-avatar{display:flex;flex-direction:column;align-items:center;} .profile-edit-avatar-ring{width:192px;height:192px;padding:4px;margin-bottom:2rem;border:4px solid var(--accent);border-radius:50%;overflow:hidden;background:#1A1A1A;} .profile-edit-avatar-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;} .profile-edit-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-size:4rem;color:var(--accent);} .profile-edit-avatar-actions{display:flex;flex-direction:column;gap:1rem;width:100%;padding:0 1rem;} .profile-edit-outline, .profile-edit-ghost, .profile-edit-save, .profile-edit-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;padding:0 1.5rem;border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;} .profile-edit-outline{background:transparent;border:2px solid var(--accent);color:var(--accent);} .profile-edit-outline:hover{background:rgba(255, 215, 0, .1);} .profile-edit-ghost{background:transparent;border:2px solid var(--line);color:#D0C6AB;} .profile-edit-ghost:hover{background:#262626;color:var(--text);} .profile-edit-save{width:auto;min-height:3.5rem;padding:0 2rem;background:var(--accent);border:2px solid var(--accent);color:#0A0A0A;font-weight:700;} .profile-edit-save:hover{filter:brightness(1.08);color:#0A0A0A;} .profile-edit-danger{width:auto;background:transparent;border:2px solid #FFB4AB;color:#FFB4AB;} .profile-edit-danger:hover{background:rgba(255, 180, 171, .1);} .profile-edit-main{display:grid;gap:64px;} .profile-edit-card{padding:24px;background:#1A1A1A;border:1px solid var(--line);} .profile-edit-card:hover{background:#262626;border-top:4px solid var(--accent);} .profile-edit-card h2{margin:0 0 2rem;font-size:24px;} .profile-edit-card h3{margin:0 0 1.5rem;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;} .profile-edit-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;} .profile-edit-field label{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .profile-edit-field input, .profile-edit-field textarea{width:100%;background:transparent;border:1px solid var(--line);color:var(--text);padding:.85rem 1rem;font:inherit;border-radius:0;} .profile-edit-field textarea{resize:none;} .profile-edit-lead{margin:-1rem 0 1.5rem;color:var(--muted);font-size:.95rem;line-height:1.45;} .profile-edit-zipcity{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;} @media (max-width:560px){.profile-edit-zipcity, .contribute-zip-city{grid-template-columns:1fr;}} .profile-edit-field input:focus, .profile-edit-field textarea:focus{outline:0;border-color:var(--accent);} .profile-edit-locked{position:relative;} .profile-edit-locked .material-symbols-outlined{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#D0C6AB;opacity:.7;} .profile-edit-locked input{padding-left:3rem;opacity:.7;cursor:not-allowed;background:#0A0A0A;} .profile-edit-submit{padding-top:.5rem;} .profile-edit-password{padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--line);} .profile-edit-password .profile-edit-outline{width:auto;} .profile-edit-delete{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line);} .profile-post-grid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(16rem, 1fr);gap:32px;align-items:start;} .profile-post-aside{display:grid;gap:2rem;min-width:0;} .profile-post-h{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:32px;line-height:1.2;} .profile-post-h .material-symbols-outlined{color:var(--accent);font-size:28px;} .profile-post-manage{margin-left:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-weight:500;} .profile-post-h-gold{border-bottom:4px solid var(--accent);} .profile-post-favs, .profile-post-albums, .profile-post-friends{scroll-margin-top:96px;} .profile-post-activity h2, .profile-post-favs h2, .profile-post-albums h2, .profile-post-friends h2{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem;font-size:32px;} .profile-post-feed{display:grid;gap:1rem;} .profile-post-item{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:24px;background:#1A1A1A;border:1px solid var(--line);transition:background .2s ease, border-color .2s ease;} .profile-post-item:hover{background:#262626;border-color:var(--accent);} .profile-post-item img, .profile-post-item-fallback{width:48px;height:48px;object-fit:cover;background:var(--surface);} .profile-post-item-fallback{display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);} .profile-post-item-fallback .material-symbols-outlined{font-size:22px;} .profile-post-item-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .profile-post-item-kicker a, .profile-post-item-kicker strong{color:var(--accent);font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:-0.01em;} .profile-post-item-body{margin:0 0 .5rem;color:var(--text);} .profile-post-item time{color:#474746;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .profile-post-fav-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;} .profile-post-fav{display:block;background:#1A1A1A;border:1px solid var(--line);padding:.5rem;color:inherit;border-radius:2px;} .profile-post-fav-frame{display:block;aspect-ratio:1;overflow:hidden;background:#262626;margin-bottom:.5rem;} .profile-post-fav img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:.5rem;filter:grayscale(1);transition:filter .2s ease;} .profile-post-fav-frame img{margin-bottom:0;} .profile-post-fav:hover{border-color:var(--accent);color:var(--accent);} .profile-post-fav:hover img{filter:none;} .profile-post-fav span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .profile-post-friends{margin:0;} .profile-friends-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;} .profile-friend-chip{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;color:inherit;text-align:center;} .profile-friend-chip:hover{color:var(--accent);} .profile-friend-ava{width:35px;height:35px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:#1A1A1A;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;color:var(--accent);} .profile-friend-ava img{width:100%;height:100%;object-fit:cover;} .profile-friend-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#D0C6AB;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;} .profile-friend-chip:hover .profile-friend-name{color:var(--accent);} .profile-requests{display:grid;gap:.75rem;margin-bottom:1.25rem;} .profile-request-card{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;background:#1A1A1A;border:1px solid var(--line);} .profile-request-card > a{display:flex;align-items:center;gap:.65rem;color:inherit;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .profile-request-card > a:hover{color:var(--accent);} .profile-friend-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1rem .75rem;background:#1A1A1A;border:1px solid var(--line);color:inherit;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .profile-friend-card:hover{border-color:var(--accent);color:var(--accent);} .profile-friend-card .member-find-actions{justify-content:center;} .member-find-form{display:flex;gap:.75rem;margin:0 var(--page-margin) 1.5rem;max-width:36rem;} .member-find-form input[type="search"]{flex:1;min-height:3rem;padding:0 1rem;background:#1A1A1A;border:1px solid var(--line);color:var(--text);} .member-find-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1rem;padding:0 var(--page-margin) 4rem;} .member-find-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;background:#1A1A1A;border:1px solid var(--line);} .member-find-main{display:flex;align-items:center;gap:.75rem;color:inherit;} .member-find-main:hover{color:var(--accent);} .member-find-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;} .member-find-actions .profile-post-edit-btn, .member-find-actions .profile-post-ghost{min-height:2.4rem;padding:0 1rem;font-size:12px;} .role-chip-front{display:inline-flex;padding:.35rem .7rem;border:1px solid var(--line);color:#D0C6AB;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;} .member-inbox-page{display:flex;flex-direction:column;gap:32px;padding:32px var(--page-margin) 40px;min-height:calc(100vh - 14rem);} .member-inbox-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:4px solid var(--accent);} .member-inbox-hero h1{margin:0;border:0;padding:0;font-size:clamp(36px, 5vw, 48px);letter-spacing:-0.02em;} .member-inbox-new, .member-album-solid, .member-album-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;background:var(--accent);color:#0A0A0A !important;border:2px solid var(--accent);border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;} .member-inbox-new:hover, .member-album-solid:hover, .member-album-save:hover{filter:brightness(1.08);color:#0A0A0A !important;} .member-inbox{display:grid;grid-template-columns:minmax(16rem, 22rem) minmax(0, 1fr);gap:16px;flex:1;min-height:28rem;} .member-inbox-list, .member-inbox-thread{background:#1A1A1A;border:1px solid var(--line);border-radius:8px;min-height:22rem;display:flex;flex-direction:column;overflow:hidden;} .member-inbox-list-head, .member-inbox-head{padding:24px;border-bottom:1px solid var(--line);} .member-inbox-list-head h2, .member-inbox-head h2{margin:0;font-size:24px;line-height:1.2;} .member-inbox-list-body, .member-inbox-compose-people{display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow:auto;} .member-inbox-compose-kicker{margin:.35rem 0 .15rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);} .member-inbox-compose-kicker:first-child{margin-top:0;} .member-inbox-item{display:grid;grid-template-columns:48px minmax(0, 1fr) auto;gap:1rem;align-items:center;padding:1rem;color:inherit;border:1px solid var(--line);border-radius:2px;position:relative;} .member-inbox-item:hover{background:#262626;border-color:#474746;color:inherit;} .member-inbox-item.is-on{background:rgba(57, 53, 40, .35);border-color:var(--accent);} .member-inbox-ava{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:#0A0A0A;display:grid;place-items:center;font-family:var(--font-display);color:var(--accent);flex:0 0 48px;} .member-inbox-ava.is-label{border-color:var(--accent);background:#0A0A0A;} .member-inbox-ava.is-label .label-logo-fallback, .member-inbox-ava.is-label .label-logo-svg, .member-inbox-ava.is-label img{width:100%;height:100%;object-fit:cover;} .member-inbox-kind{display:inline-block;margin-right:.35rem;padding:0 .35rem;border:1px solid var(--line);color:var(--accent);font-size:10px;letter-spacing:.04em;text-transform:uppercase;} .member-inbox-ava-sm{width:40px;height:40px;flex-basis:40px;} .member-inbox-item-main{min-width:0;} .member-inbox-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.2rem;} .member-inbox-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .member-inbox-item-top time, .member-inbox-preview, .member-inbox-status{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .member-inbox-item-top time{font-size:10px;flex:0 0 auto;} .member-inbox-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:14px;} .member-inbox-empty, .member-inbox-placeholder{margin:0;padding:1.5rem;color:#D0C6AB;} .member-inbox-placeholder{flex:1;display:grid;place-items:center;text-align:center;} .member-inbox-back{display:none;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;} .member-inbox-back:hover{color:var(--accent);} .member-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;} .member-inbox-head-user{display:flex;align-items:center;gap:1rem;color:inherit;min-width:0;} .member-inbox-head-user:hover{color:var(--accent);} .member-inbox-status{color:var(--accent);} .member-inbox-more{position:relative;color:#D0C6AB;} .member-inbox-more > summary{display:grid;place-items:center;list-style:none;cursor:pointer;padding:.25rem;} .member-inbox-more > summary::-webkit-details-marker, .member-inbox-more > summary::marker{display:none;content:"";} .member-inbox-more:hover, .member-inbox-more[open]{color:var(--accent);} .member-inbox-more-drop{position:absolute;top:calc(100% + .35rem);right:0;min-width:12.5rem;padding:.4rem 0;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0, 0, 0, .35);z-index:20;} .member-inbox-more-drop a, .member-inbox-more-drop button{display:flex;width:100%;align-items:center;padding:.55rem 1rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;} .member-inbox-more-drop a:hover, .member-inbox-more-drop button:hover{background:rgba(253, 184, 19, .08);color:var(--accent);} .member-inbox-msgs{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:24px;align-content:start;overflow:auto;background:#121212;} .member-inbox-day{display:flex;justify-content:center;} .member-inbox-day span{display:inline-block;padding:.25rem .75rem;background:#393528;color:#D0C6AB;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;} .member-bubble{max-width:75%;padding:1rem;background:#1f1b10;border:1px solid var(--line);border-radius:12px 12px 12px 0;align-self:flex-start;} .member-bubble.is-mine{align-self:flex-end;background:var(--accent);color:#0A0A0A;border-color:var(--accent);border-radius:12px 12px 0 12px;} .member-bubble p{margin:0 0 .35rem;} .member-bubble time{display:block;text-align:right;color:#D0C6AB;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.7;} .member-bubble.is-mine time{color:#0A0A0A;} .member-inbox-compose, .member-inbox-compose-search{display:flex;align-items:center;gap:.75rem;padding:1rem;border-top:1px solid var(--line);} .member-inbox-compose textarea, .member-inbox-compose-search input{flex:1;width:100%;min-height:3rem;resize:none;background:#0A0A0A;border:1px solid var(--line);border-radius:2px;color:var(--text);padding:.75rem 1rem;font:inherit;} .member-inbox-compose textarea:focus, .member-inbox-compose-search input:focus{outline:0;border-color:var(--accent);} .member-inbox-send{width:3rem;height:3rem;display:grid;place-items:center;background:var(--accent);color:#0A0A0A;border:0;border-radius:2px;cursor:pointer;flex:0 0 3rem;} .member-inbox-send:hover{filter:brightness(1.08);} .member-inbox-send .material-symbols-outlined{font-size:22px;font-variation-settings:'FILL' 1;} .member-album-view, .member-album-edit{padding:64px var(--page-margin);max-width:1440px;margin:0 auto;} .member-album-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .member-album-crumbs a{color:#D0C6AB;} .member-album-crumbs a:hover{color:var(--accent);} .member-album-crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;} .member-album-crumbs ol li:not(:last-child)::after{content:"/";margin-left:.5rem;color:#333;} .member-album-crumbs [aria-current="page"]{color:var(--accent);} .member-album-crumbs .material-symbols-outlined{font-size:16px;} .member-album-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:4px solid var(--accent);} .member-album-hero h1, .member-album-edit h1{margin:0;border:0;padding:0;font-size:clamp(36px, 5vw, 48px);letter-spacing:-0.02em;} .member-album-edit h1{display:inline-block;border-bottom:4px solid var(--accent);padding-bottom:.5rem;margin-bottom:2rem;} .member-album-hero p{margin:1rem 0 0;max-width:40rem;color:#D0C6AB;font-size:18px;line-height:1.6;} .member-album-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;flex:0 0 auto;} .member-album-ghost, .member-album-drop-btn, .member-album-back, .member-album-delete{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border:2px solid var(--line);background:transparent;color:var(--accent);border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;} .member-album-ghost{border-color:var(--line);} .member-album-ghost:hover{border-color:var(--accent);color:var(--accent);} .member-album-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;} .member-album-shot{position:relative;aspect-ratio:1;overflow:hidden;background:#1A1A1A;border:1px solid var(--line);color:inherit;} .member-album-shot.is-wide{grid-column:span 2;} .member-album-shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s ease, transform .4s ease;} .member-album-shot:hover{border-color:var(--accent);box-shadow:0 0 15px rgba(255, 215, 0, .15);} .member-album-shot:hover img{filter:none;transform:scale(1.05);} .member-album-shot-meta{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(to top, rgba(10, 10, 10, .9), transparent);color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:0;transition:opacity .2s ease;} .member-album-shot:hover .member-album-shot-meta{opacity:1;} .member-album-panel{padding:24px;margin-bottom:64px;background:#1A1A1A;border:1px solid var(--line);} .member-album-panel:hover{background:#262626;} .member-album-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;} .member-album-field label{color:#D0C6AB;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;} .member-album-field input, .member-album-field textarea, .member-album-field select{width:100%;background:#0A0A0A;border:1px solid var(--line);color:var(--text);padding:.85rem 1rem;font:inherit;border-radius:0;} .member-album-field input:focus, .member-album-field textarea:focus, .member-album-field select:focus{outline:0;border-color:var(--accent);} .member-album-select{position:relative;} .member-album-select select{appearance:none;padding-right:2.5rem;} .member-album-select .material-symbols-outlined{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#D0C6AB;} .member-album-save-row{display:flex;justify-content:flex-end;} .member-album-edit h2{display:inline-block;margin:0 0 2rem;padding-bottom:.25rem;border-bottom:4px solid var(--accent);font-size:32px;} .member-album-manage-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:32px;margin-bottom:2rem;} .member-album-manage-card{position:relative;background:#1A1A1A;border:1px solid var(--line);transition:border-color .2s ease, transform .2s ease;} .member-album-manage-card:hover{border-color:var(--accent);transform:translateY(-4px);} .member-album-manage-actions{position:absolute;top:0;right:0;z-index:1;padding:.5rem;opacity:0;transition:opacity .2s ease;} .member-album-manage-card:hover .member-album-manage-actions{opacity:1;} .member-album-manage-actions button{display:grid;place-items:center;width:2rem;height:2rem;border:0;background:rgba(10, 10, 10, .55);color:#FFB4AB;cursor:pointer;} .member-album-manage-photo{aspect-ratio:1;overflow:hidden;background:#0A0A0A;} .member-album-manage-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;} .member-album-manage-card:hover .member-album-manage-photo img{transform:scale(1.05);} .member-album-manage-caption{padding:1rem;border-top:1px solid var(--line);} .member-album-manage-caption input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);padding:.35rem 0;font:inherit;} .member-album-manage-caption input:focus{outline:0;border-bottom-color:var(--accent);} .member-album-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;margin-bottom:2rem;border:2px dashed var(--line);background:rgba(26, 26, 26, .5);cursor:pointer;text-align:center;} .member-album-drop input{display:none;} .member-album-drop .material-symbols-outlined{font-size:2.5rem;color:#D0C6AB;font-variation-settings:'FILL' 1;} .member-album-drop p{margin:0;color:#D0C6AB;font-size:18px;} .member-album-drop:hover, .member-album-drop.is-over{border-color:var(--accent);background:#1A1A1A;} .member-album-drop:hover .material-symbols-outlined, .member-album-drop.is-over .material-symbols-outlined{color:var(--accent);} .member-album-drop-btn{border-color:var(--accent);} .member-album-drop:hover .member-album-drop-btn{background:var(--accent);color:#0A0A0A;} .member-album-edit-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid var(--line);} .member-album-back{border:0;color:#D0C6AB;padding-left:0;} .member-album-back:hover{color:var(--accent);} .member-album-delete{border-color:#FFB4AB;color:#FFB4AB;} .member-album-delete:hover{background:#FFB4AB;color:#0A0A0A;} @media (max-width:900px){.profile-edit{padding:40px 1rem 64px;} .profile-edit h1{margin-bottom:2rem;} .profile-edit-grid{grid-template-columns:1fr;gap:2rem;} .profile-edit-main{gap:2rem;} .profile-edit-save, .profile-edit-password .profile-edit-outline, .profile-edit-danger{width:100%;} .profile-post{padding:40px 1rem 64px;} .profile-post-hero{flex-direction:column;align-items:center;text-align:center;} .profile-post-intro{display:flex;flex-direction:column;align-items:center;} .profile-post-intro h1{font-size:36px;} .profile-post-h, .profile-post-activity h2, .profile-post-favs h2, .profile-post-albums h2, .profile-post-friends h2{font-size:24px;} .profile-post-grid{grid-template-columns:1fr;} .member-inbox-page{padding:24px 1rem 40px;} .member-inbox-hero{flex-direction:column;align-items:stretch;} .member-inbox{grid-template-columns:1fr;} .member-inbox-page.has-thread .member-inbox-list{display:none;} .member-inbox-back{display:inline-flex;margin-right:auto;} .member-album-view, .member-album-edit{padding:40px 1rem 64px;} .member-album-hero{flex-direction:column;align-items:flex-start;} .member-album-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .member-album-shot.is-wide{grid-column:span 2;} .member-album-manage-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;} .member-album-edit-foot{flex-direction:column;align-items:stretch;} .member-find-form{margin-left:1rem;margin-right:1rem;}} @media (max-width:640px){.member-album-grid{grid-template-columns:1fr;} .member-album-shot.is-wide{grid-column:auto;} .member-album-manage-grid{grid-template-columns:1fr;} .member-manage-page{padding:24px 1rem 40px;} .member-fav-grid{grid-template-columns:1fr;} .member-friend-grid{grid-template-columns:1fr;} .member-fav-remove{display:inline-flex;} .member-find-bar{flex-direction:column;} .member-find-bar button{min-height:3rem;}} .member-manage-page{display:flex;flex-direction:column;gap:32px;padding:32px var(--page-margin) 64px;max-width:1440px;margin:0 auto;} .member-manage-page .filter-box{margin-left:0;margin-right:0;margin-bottom:0;} .member-manage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;} .member-manage-hero .page-head-actions{padding-top:.35rem;} .member-manage-hero h1{display:inline-block;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:4px solid var(--accent);font-size:clamp(36px, 5vw, 48px);letter-spacing:-0.02em;text-transform:uppercase;} .member-manage-hero p{margin:0;max-width:40rem;color:#D0C6AB;font-size:18px;line-height:1.6;} .member-manage-empty{margin:0;color:var(--muted);} .member-manage-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--line);} .member-manage-tabs a{padding:0 .5rem 1rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#D0C6AB;border-bottom:2px solid transparent;margin-bottom:-1px;} .member-manage-tabs a:hover{color:var(--text);} .member-manage-tabs a.is-on{color:var(--accent);border-bottom-color:var(--accent);} .member-fav-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:32px;} .member-fav-card{position:relative;display:flex;flex-direction:column;background:#1A1A1A;border:1px solid var(--line);overflow:hidden;transition:background .2s ease, border-color .2s ease;} .member-fav-card:hover{background:#262626;border-color:var(--accent);} .member-fav-cover{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#161308;border-bottom:1px solid var(--line);} .member-fav-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;} .member-fav-card.is-mix .member-fav-cover img{filter:grayscale(1);} .member-fav-card:hover .member-fav-cover img{transform:scale(1.05);} .member-fav-tag{position:absolute;top:1rem;left:1rem;z-index:1;padding:.25rem .5rem;background:var(--bg);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;} .member-fav-tag.is-gold{background:var(--accent);border-color:var(--accent);color:#0A0A0A;font-weight:700;} .member-fav-play{position:absolute;left:1rem;bottom:1rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:rgba(10, 10, 10, .9);border:1px solid var(--line);color:var(--text);} .member-fav-card:hover .member-fav-play{opacity:0;} .member-fav-overlay{position:absolute;inset:0 auto auto 0;width:100%;aspect-ratio:1;margin:0;display:flex;align-items:center;justify-content:center;background:rgba(10, 10, 10, .8);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2;} .member-fav-card:hover .member-fav-overlay{opacity:1;pointer-events:auto;} .member-fav-overlay button{width:4rem;height:4rem;border-radius:999px;background:#1A1A1A;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;cursor:pointer;} .member-fav-overlay button:hover{background:var(--accent);color:#0A0A0A;} .member-fav-overlay .material-symbols-outlined{font-size:1.75rem;} .member-fav-body{display:flex;flex-direction:column;gap:.5rem;padding:24px;flex:1;} .member-fav-body h2{margin:0;font-size:20px;line-height:1.25;} .member-fav-body h2 a{color:inherit;} .member-fav-card:hover .member-fav-body h2 a{color:var(--accent);} .member-fav-body p{margin:0;color:#D0C6AB;font-size:14px;} .member-fav-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#D0C6AB;} .member-fav-remove{display:none;align-items:center;gap:.2rem;background:none;border:0;color:#D0C6AB;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:0;} .member-fav-card:hover .member-fav-remove{display:inline-flex;} .member-fav-remove:hover{color:var(--accent);} .member-fav-remove .material-symbols-outlined{font-size:14px;} .member-friend-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem;} .member-friend-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:24px;background:#1A1A1A;border:1px solid var(--line);text-align:center;transition:background .2s ease, border-color .2s ease;} .member-friend-card:hover{background:#262626;border-color:var(--accent);} .member-friend-ava{width:64px;height:64px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#262626;color:var(--accent);font-family:var(--font-display);font-weight:800;} .member-friend-ava img{width:100%;height:100%;object-fit:cover;} .member-friend-who a{display:block;font-family:var(--font-display);font-size:24px;font-weight:800;color:inherit;line-height:1.2;} .member-friend-who a:hover{color:var(--accent);} .member-friend-who span{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#D0C6AB;} .member-friend-actions{display:flex;width:100%;gap:1rem;margin-top:.25rem;} .member-friend-actions form{flex:1;margin:0;} .member-friend-msg, .member-friend-remove, .member-friend-actions button{display:flex;width:100%;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;} .member-friend-msg, .member-friend-actions .member-friend-msg{border:2px solid var(--accent);background:transparent;color:var(--accent);} .member-friend-msg:hover{background:rgba(253, 184, 19, .1);} .member-friend-remove, .member-friend-actions .member-friend-remove{border:1px solid var(--line);background:transparent;color:#FFB4AB;} .member-friend-remove:hover{border-color:#FFB4AB;background:rgba(255, 180, 171, .1);} .member-find-panel{display:flex;flex-direction:column;gap:1.5rem;padding:24px;background:#1A1A1A;border:1px solid var(--line);} .member-find-panel h2{margin:0;font-size:32px;text-transform:uppercase;} .member-find-bar{display:flex;gap:1rem;align-items:stretch;position:relative;} .member-find-bar .material-symbols-outlined{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#D0C6AB;pointer-events:none;} .member-find-bar input{flex:1;min-width:0;padding:.85rem 1rem .85rem 3rem;background:#0A0A0A;border:1px solid var(--line);color:inherit;} .member-find-bar input:focus{outline:none;border-color:var(--accent);} .member-find-bar button{background:var(--accent);color:#0A0A0A;border:0;padding:0 2rem;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;} @media (max-width:1100px){.member-fav-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .member-friend-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}} .product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.25rem var(--page-margin);align-items:start;} .product-detail-price{color:var(--accent);font-family:var(--font-display);font-size:1.6rem;} .product-detail-price.is-on-request, .price.is-on-request{color:var(--muted);font-weight:600;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono);} .product-gallery{display:flex;flex-direction:column;gap:.75rem;} .product-gallery-main{display:block;background:var(--card);border:1px solid var(--line);} .product-gallery-main img{width:100%;aspect-ratio:1;object-fit:cover;display:block;} .product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;} .product-gallery-thumb{width:72px;height:72px;padding:0;border:1px solid var(--line);background:var(--card);cursor:pointer;} .product-gallery-thumb.is-active{border-color:var(--accent);} .product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;} .news-crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#D0C6AB;margin:0 0 .75rem;} .news-crumb a{color:#D0C6AB;} .news-crumb a:hover{color:var(--accent);} .comments-item{background:var(--card);border:1px solid var(--line);padding:.85rem 1rem;} .comments-item .comments-meta{display:flex;gap:.65rem;align-items:center;} .comments-item .member-avatar{width:28px;height:28px;font-size:.8rem;} @media (max-width:1100px){.cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .product-detail{grid-template-columns:1fr;}} @media (max-width:860px){:root{--page-margin:16px;} #wrapall{padding-bottom:72px;} .mobile-bottom-nav{display:flex;} .account-cluster .btn-ghost{display:none;} .site-header #topnavi{background:rgba(var(--surface-rgb), max(0.94, var(--frame-opacity)));}} @media (max-width:640px){.cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;} .album-card .card-body, .label-card .card-body, .product-card .card-body{padding:12px;} .album-card .card-body h3, .label-card .card-body h3, .product-card .card-body h3{font-size:14px;line-height:1.25;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;} .album-card .card-body .entry-h, .label-card .card-body .entry-h, .product-card .card-body .entry-h{display:none;} .album-card .album-label-tag, .label-card .album-label-tag{font-size:9px;letter-spacing:.04em;margin:0;} .album-card .engage-bar.is-card, .label-card .engage-bar.is-card, .product-card .engage-bar.is-card{padding:.35rem 12px .45rem;} .product-card .price{font-size:12px;margin:4px 0 0;} .product-card .card-body .button, .product-card .shop-add-form{display:none;} .home-grid{gap:1rem;} .member-hero{flex-direction:column;align-items:flex-start;}} .contact-form.apply-form{max-width:720px;width:min(720px, calc(100% - 2rem));position:relative;padding:1.75rem 1.5rem 2rem;} .apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;} .apply-sub{font-size:1.05rem;margin:1.35rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);} @media (max-width:640px){.apply-grid{grid-template-columns:1fr;} .page-head-row{flex-wrap:wrap;}} .site-player{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;grid-template-columns:auto minmax(0, 220px) auto minmax(180px, 1fr);align-items:center;gap:.75rem 1rem;min-height:72px;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(12, 12, 12, .96);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(0, 0, 0, .35);} .site-player.is-visible, .site-player:not([hidden]){display:grid;} .site-player[hidden]{display:none !important;} body.has-site-player #wrapall{padding-bottom:80px;} body.is-pjax-loading #content-wrap{opacity:.72;transition:opacity .15s ease;} .site-player-cover{width:52px;height:52px;flex:0 0 52px;overflow:hidden;background:#111;border:1px solid var(--line);} .site-player-cover img{width:100%;height:100%;object-fit:cover;display:block;} .site-player-meta{min-width:0;} .site-player-kicker{margin:0 0 .1rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);} .site-player-title{display:block;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:.92rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;} .site-player-title:hover{color:var(--accent);} .site-player-sub{margin:.15rem 0 0;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .site-player-album:not(:empty)::before{content:" · ";} .site-player-transport{display:flex;align-items:center;gap:.25rem;} .site-player-btn{width:36px;height:36px;border:0;background:transparent;color:var(--text);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;} .site-player-btn:hover{color:var(--accent);} .site-player-btn:disabled{opacity:.35;cursor:default;} .site-player-btn .material-symbols-outlined{font-size:22px;} .site-player-btn-main{width:42px;height:42px;background:var(--accent);color:#111;} .site-player-btn-main:hover{color:#111;filter:brightness(1.05);} .site-player-wave{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:.55rem;min-width:0;} .site-player-time{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;} .site-player-canvas{width:100%;height:40px;display:block;cursor:pointer;touch-action:none;} @media (max-width:860px){.site-player{grid-template-columns:auto minmax(0, 1fr) auto;grid-template-areas:"cover meta transport" "wave wave wave";bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:.55rem;gap:.45rem .65rem;} .site-player-cover{grid-area:cover;width:44px;height:44px;} .site-player-meta{grid-area:meta;} .site-player-transport{grid-area:transport;} .site-player-wave{grid-area:wave;} .site-player-kicker{display:none;} body.has-site-player #wrapall{padding-bottom:calc(72px + 108px + env(safe-area-inset-bottom));}} @media (max-width:560px){.site-player{padding-left:.7rem;padding-right:.7rem;} .site-player-album{display:none;}} .pwa-header-install{display:none;} @media (max-width:860px){.pwa-header-install:not([hidden]){display:inline-flex;}} .pwa-install-bar{display:none;position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:58;align-items:stretch;gap:.35rem;padding:.55rem .65rem;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 32px rgba(0, 0, 0, .4);} .pwa-install-bar:not([hidden]){display:flex;} .pwa-install-cta{flex:1;display:flex;align-items:center;gap:.7rem;margin:0;padding:.35rem .25rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;} .pwa-install-cta .material-symbols-outlined{font-size:26px;color:var(--accent);flex:0 0 auto;} .pwa-install-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;} .pwa-install-copy strong{font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);} .pwa-install-copy span{font-size:.78rem;color:var(--muted);line-height:1.35;} .pwa-install-dismiss{flex:0 0 auto;width:40px;border:0;background:transparent;color:var(--muted);cursor:pointer;} .pwa-install-dismiss:hover{color:var(--text);} body.has-site-player .pwa-install-bar{bottom:calc(80px + 108px + env(safe-area-inset-bottom));} @media (min-width:861px){body.has-site-player .pwa-install-bar{bottom:calc(92px + env(safe-area-inset-bottom));} .pwa-install-bar{bottom:16px;}} .pwa-ios-overlay{position:fixed;inset:0;z-index:80;background:rgba(0, 0, 0, .62);display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));} .pwa-ios-overlay[hidden]{display:none;} .pwa-ios-sheet{width:min(420px, 100%);background:var(--card);border:1px solid var(--line);padding:1.25rem 1.2rem 1.1rem;} .pwa-ios-sheet h2{font-size:1.15rem;color:var(--accent);margin-bottom:.85rem;} .pwa-ios-steps{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.75rem;} .pwa-ios-steps[hidden], .pwa-android-hint[hidden]{display:none !important;} .pwa-ios-steps li{display:flex;align-items:flex-start;gap:.65rem;color:var(--text);font-size:.95rem;line-height:1.4;} .pwa-ios-steps .material-symbols-outlined{color:var(--accent);font-size:22px;margin-top:.1rem;} .pwa-android-hint{margin:0 0 1rem;color:var(--muted);line-height:1.45;} .pwa-ios-sheet .button{margin:0;width:100%;} body.pwa-help-open{overflow:hidden;} @media (display-mode:standalone), (display-mode:fullscreen){html, body{overscroll-behavior:none;} #wrapall{min-height:100dvh;} #top-bar{padding-top:env(safe-area-inset-top);} .pwa-header-install, .pwa-install-bar{display:none !important;}} html.is-standalone #top-bar, body.is-standalone #top-bar{padding-top:env(safe-area-inset-top);} .inline-edit-field{position:relative;display:inline-block;max-width:100%;vertical-align:top;} .inline-edit-field.is-block, .page-head-main .inline-edit-field, .release-post-bio.inline-edit-field, .mix-post-bio.inline-edit-field, .artist-post-bio.inline-edit-field, .label-post-bio.inline-edit-field, .product-post-bio.inline-edit-field, .news-post-body .inline-edit-field, .entry.inline-edit-field{display:block;} .inline-edit-field.is-image, .release-post-cover.inline-edit-field, .mix-post-cover.inline-edit-field, .artist-post-photo.inline-edit-field, .label-post-avatar.inline-edit-field, .news-post-media.inline-edit-field, .product-gallery-main.inline-edit-field, [data-inline-edit].release-post-cover, [data-inline-edit].mix-post-cover, [data-inline-edit].artist-post-photo, [data-inline-edit].news-post-media, [data-inline-edit].label-post-avatar, .mix-post-meta[data-inline-edit]{position:relative;padding-right:1.8rem;} .inline-edit-field:has(.inline-edit-ai-pen){padding-right:3.35rem;} .inline-edit-pen{position:absolute;top:.15rem;right:.15rem;z-index:5;width:1.45rem;height:1.45rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:rgba(0,0,0,.72);color:var(--accent);cursor:pointer;line-height:0;} .inline-edit-ai-pen{right:1.75rem;} .release-post-tags .inline-edit-field, .artist-post-title-row .inline-edit-field, .mix-post-main > .inline-edit-field, .news-post-head .inline-edit-field{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;} .release-post-tags .inline-edit-pen, .mix-post-chips .inline-edit-pen, .artist-post-title-row .inline-edit-pen, .news-post-chips .inline-edit-pen, .release-post-tags .inline-edit-ai-pen, .mix-post-chips .inline-edit-ai-pen, .artist-post-title-row .inline-edit-ai-pen, .news-post-head .inline-edit-ai-pen{position:static;} .inline-edit-pen:hover, .inline-edit-parse-btn:hover, .inline-edit-ai-btn:hover{background:var(--accent);color:#111;} .inline-edit-svg{width:14px;height:14px;display:block;} .admin-edit-btn.inline-edit-parse-btn, .admin-edit-btn.inline-edit-ai-btn{min-width:1.85rem;width:1.85rem;padding:0;} .inline-edit-parse-btn .inline-edit-svg{width:16px;height:16px;} .inline-edit-field.is-editing, [data-inline-value].is-editing{outline:1px dashed var(--accent);outline-offset:3px;} .inline-edit-placeholder{color:var(--muted);font-size:.82rem;opacity:.75;} .inline-edit-popover{position:absolute;z-index:10040;background:#151515;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.5);padding:.65rem;} .inline-edit-picker{display:grid;gap:.45rem;} .inline-edit-search{width:100%;background:#111;border:1px solid var(--line);color:var(--text);padding:.4rem .55rem;font:inherit;} .inline-edit-picks{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow:auto;} .inline-edit-pick{text-align:left;background:#1c1c1c;border:1px solid var(--line);color:var(--text);padding:.4rem .55rem;cursor:pointer;font:inherit;} .inline-edit-pick.is-on, .inline-edit-pick:hover{border-color:var(--accent);color:var(--accent);} .inline-edit-picker-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap;} .inline-edit-empty{color:var(--muted);margin:0;font-size:.85rem;} .inline-edit-toast{position:fixed;right:1rem;bottom:1rem;z-index:10060;background:#151515;border:1px solid var(--accent);color:var(--text);padding:.55rem .8rem;font-size:.85rem;} .inline-edit-toast.is-error{border-color:#c44;} .inline-edit-overlay-modal[hidden]{display:none !important;} .inline-edit-overlay-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:1rem;} .inline-edit-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);cursor:pointer;} .inline-edit-overlay-panel{position:relative;z-index:1;width:min(520px, 100%);max-height:min(90vh, 760px);overflow:auto;background:#151515;border:1px solid var(--line);padding:1rem 1.1rem 1.15rem;} .inline-edit-overlay-panel.is-wide{width:min(960px, 100%);} .inline-edit-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;} .inline-edit-overlay-head h3{margin:0;font-size:1.05rem;} .inline-edit-overlay-close{border:0;background:transparent;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;} .inline-edit-overlay-close:hover{color:var(--accent);} .inline-edit-media-tools{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-bottom:.75rem;} .inline-edit-media-tools input, .inline-edit-media-tools select{background:#111;border:1px solid var(--line);color:var(--text);padding:.4rem .55rem;font:inherit;} .inline-edit-media-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(88px, 1fr));gap:.45rem;} .inline-edit-media-item{padding:0;border:1px solid var(--line);background:#111;cursor:pointer;} .inline-edit-media-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block;} .inline-edit-media-item:hover{border-color:var(--accent);} body.inline-edit-modal-open{overflow:hidden;} .inline-edit-parse-modal .remote-parse-panel{margin:0;padding:0;background:transparent;border:0;} .inline-edit-parse-modal .remote-parse-panel h2{display:none;} .inline-edit-parse-modal .form-grid{display:grid;gap:.7rem;} .inline-edit-parse-modal .form-grid.two{grid-template-columns:1fr auto;align-items:end;} .inline-edit-parse-modal label{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.8rem;} .inline-edit-parse-modal input[type="url"]{width:100%;background:#111;border:1px solid var(--line);color:var(--text);padding:.5rem .65rem;font:inherit;} .inline-edit-parse-modal .remote-parse-intro, .inline-edit-parse-modal .remote-parse-help{color:var(--muted);margin:0 0 .75rem;} .inline-edit-parse-modal .remote-parse-status{color:var(--muted);} .inline-edit-parse-modal .remote-parse-status.is-error{color:#c44;} .inline-edit-parse-modal .db-wipe-grid{width:100%;border-collapse:separate;border-spacing:.45rem;} .inline-edit-parse-modal .db-wipe-cell, .inline-edit-parse-modal .remote-parse-row, .inline-edit-parse-modal .remote-parse-tile{width:100%;text-align:left;background:#121212;border:1px solid var(--line);color:var(--text);padding:.7rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;font:inherit;} .inline-edit-parse-modal .remote-parse-cell.is-marked{border-color:var(--accent);background:rgba(253, 184, 19, .1);} .inline-edit-parse-modal .remote-parse-thumb{width:72px;height:72px;object-fit:cover;} .inline-edit-parse-modal .remote-parse-preview{color:var(--muted);font-size:.78rem;white-space:pre-wrap;max-height:4.8em;overflow:hidden;} .inline-edit-parse-modal .db-wipe-state{margin-top:auto;font-size:.7rem;text-transform:uppercase;color:var(--muted);} .inline-edit-parse-modal .remote-parse-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0;} .inline-edit-parse-modal .check-inline{display:inline-flex;gap:.4rem;align-items:center;color:var(--muted);} .inline-edit-add-tile{min-height:88px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);cursor:pointer;background:transparent;} .cards-grid > .inline-edit-field.is-image{display:block;} .product-gallery-thumbs .inline-edit-field{display:block;min-width:0;} @media (max-width:700px){.inline-edit-parse-modal .form-grid.two{grid-template-columns:1fr;}} .inline-edit-ai-modal .ai-text-panel{display:grid;gap:.75rem;} .inline-edit-ai-modal .ai-text-chips, .inline-edit-ai-modal .ai-text-targets, .inline-edit-ai-modal .ai-text-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;} .inline-edit-ai-modal .ai-text-preview{border:1px solid var(--line);background:#111;padding:.7rem .85rem;max-height:18rem;overflow:auto;} .inline-edit-ai-modal .ai-text-preview h4{margin:.15rem 0 0;font-size:.85rem;} .inline-edit-ai-modal .ai-text-preview p, .inline-edit-ai-modal .ai-text-preview ul{margin:0;} .inline-edit-ai-modal [data-ai-status].is-error{color:#f88;} .inline-edit-ai-modal .btn.secondary{background:transparent;color:var(--accent) !important;} .inline-edit-ai-modal .btn.small{padding:.35rem .65rem;font-size:.68rem;margin:0;} .inline-edit-ai-modal .check-inline{display:inline-flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.85rem;} .inline-edit-ai-modal .inline-edit-overlay-panel{max-height:min(94vh, 980px);} .inline-edit-ai-modal textarea[data-ai-prompt]{width:100%;box-sizing:border-box;min-height:10.5rem;resize:vertical;line-height:1.45;background:#111;color:var(--text);border:1px solid var(--line);padding:.55rem .65rem;font:inherit;} .inline-edit-ai-modal .ai-text-original-wrap label{display:block;margin-bottom:.35rem;} .inline-edit-ai-modal .ai-text-original{max-height:8rem;overflow:auto;border:1px solid var(--line);background:#0d0d0d;padding:.55rem .65rem;color:var(--muted);font-size:.88rem;line-height:1.45;white-space:pre-wrap;} .inline-edit-ai-modal .ai-text-original-wrap .hint{margin:.4rem 0 0;}