@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_315a98{--font-display-loaded:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body-loaded:"DM Sans","DM Sans Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-mono-loaded:"Geist Mono","Geist Mono Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.visible{visibility:visible}.fixed{position:fixed}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#050507;--bg-surface:rgba(14,15,18,0.9);--bg-surface-strong:rgba(20,21,25,0.96);--bg-soft:rgba(255,255,255,0.05);--bg-soft-strong:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.15);--text-primary:#f7f3ea;--text-secondary:rgba(247,243,234,0.74);--text-tertiary:rgba(247,243,234,0.44);--accent:#f0d6b1;--accent-strong:#f5e4cb;--accent-dim:rgba(240,214,177,0.13);--accent-glow:rgba(240,214,177,0.1);--green:#79c79f;--red:#e7857d;--shadow-strong:0 24px 54px rgba(0,0,0,0.28);--shadow-soft:0 14px 28px rgba(0,0,0,0.2);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-display:var(--font-display-loaded),Georgia,serif;--font-body:var(--font-body-loaded),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-loaded),ui-monospace,monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--app-vh:100dvh;--safe-top:0px;--safe-bottom:0px;--shell-max:1280px;--mobile-dock-h:72px;--mini-player-h:76px}@supports (padding:env(safe-area-inset-top)){:root{--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}}html{min-height:100%;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-deep)}body{min-height:100vh;min-height:var(--app-vh);background:linear-gradient(180deg,#0a0a0c,#050507);color:var(--text-primary);font-family:var(--font-body);text-rendering:optimizeLegibility;overflow-x:clip;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}audio{display:none}[role=button]:focus-visible,[role=slider]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(240,214,177,.78);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:110;padding:10px 14px;border-radius:999px;border:1px solid var(--border-strong);background:rgba(7,7,9,.95);transform:translateY(-180%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.fixture-banner{position:fixed;top:calc(var(--safe-top) + 16px);left:50%;transform:translateX(-50%);z-index:65;padding:10px 14px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(9,9,11,.92);color:var(--text-secondary);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(240,214,177,.05),transparent 28%),radial-gradient(circle at 50% 118%,rgba(76,89,168,.04),transparent 34%);opacity:.28}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.hint{color:var(--text-tertiary)}.hint{font-size:.78rem}.btn,.google-sign-in-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-primary);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out);backdrop-filter:blur(14px)}.btn:hover,.google-sign-in-btn:hover{background:var(--bg-soft-strong);border-color:var(--border-strong)}.btn:active,.google-sign-in-btn:active{transform:scale(.98)}.btn:disabled,.ctrl-btn:disabled,.google-sign-in-btn:disabled,.icon-btn:disabled,.play-btn-main:disabled,.visualizer-control-btn:disabled,.visualizer-loop-chip:disabled,.visualizer-shell-btn:disabled{opacity:.46;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,#e6c59a 100%);color:#080808;border-color:rgba(240,214,177,.38);box-shadow:0 14px 28px rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-strong) 0,#ecd2b2 100%)}.btn-danger{color:#ffd6d2;border-color:rgba(231,133,125,.28);background:rgba(231,133,125,.1)}.btn-danger:hover{background:rgba(231,133,125,.16)}.btn svg,.google-sign-in-btn svg{width:16px;height:16px;flex-shrink:0}.ctrl-btn,.icon-btn,.visualizer-control-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-primary);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out);backdrop-filter:blur(16px)}.ctrl-btn:hover,.icon-btn:hover,.visualizer-control-btn:hover{background:rgba(255,255,255,.08);border-color:var(--border-strong)}.ctrl-btn svg,.icon-btn svg,.visualizer-control-btn svg{width:18px;height:18px}.visualizer-shell-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-primary);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out);backdrop-filter:blur(16px)}.visualizer-shell-btn:hover{background:rgba(255,255,255,.08);border-color:var(--border-strong)}.visualizer-shell-btn svg{width:18px;height:18px}.play-btn-main,.share-play-btn,.visualizer-control-btn-main{display:inline-grid;place-items:center;border:0;border-radius:999px;background:linear-gradient(135deg,#f7efdf 0,var(--accent) 100%);color:#050505;box-shadow:var(--shadow-soft)}.play-btn-main{width:56px;height:56px}.play-btn-main svg,.share-play-btn svg,.visualizer-control-btn-main svg{width:22px;height:22px}.visualizer-control-btn{width:46px;height:46px}.visualizer-control-btn-main{width:58px;height:58px}.auth-scene,.share-page-shell,.visualizer-route{position:relative;min-height:var(--app-vh)}.auth-scene{display:grid;place-items:center;padding:24px}.auth-scene:after,.auth-scene:before,.share-page-backdrop{content:"";position:absolute;inset:0}.auth-scene:before{inset:0 auto auto 50%;width:min(68vw,500px);height:300px;background:radial-gradient(circle,rgba(240,214,177,.18),transparent 70%);filter:blur(54px)}.auth-scene:after,.auth-scene:before{border-radius:50%;transform:translateX(-50%)}.auth-scene:after{inset:auto auto -8% 50%;width:min(76vw,580px);height:330px;background:radial-gradient(circle,rgba(66,80,149,.12),transparent 72%);filter:blur(64px)}.auth-shell,.content-card,.content-surface,.hero-surface,.player-panel-card,.profile-card,.share-card,.share-preview-card,.share-state-card,.sheet-panel,.summary-card,.visualizer-mobile-hero,.visualizer-sidecard{position:relative;border:1px solid var(--border);background:radial-gradient(circle at 100% 0,rgba(240,214,177,.05),transparent 24%),linear-gradient(180deg,rgba(20,21,24,.94),rgba(8,8,10,.97));border-radius:var(--radius-lg);overflow:clip;box-shadow:var(--shadow-strong);backdrop-filter:blur(16px)}.auth-shell:before,.content-card:before,.content-surface:before,.hero-surface:before,.player-panel-card:before,.share-card:before,.share-state-card:before,.visualizer-mobile-hero:before,.visualizer-sidecard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 40%);pointer-events:none}.auth-shell{width:min(100%,480px);padding:28px;display:grid;gap:16px}.auth-wordmark,.mobile-topbar-wordmark,.share-page-wordmark,.sidebar-wordmark{font-family:var(--font-display);letter-spacing:-.014em;line-height:1.01}.auth-wordmark{font-size:1.42rem}.auth-title,.hero-copy h1,.player-stage-copy h1,.share-page-hero-copy h2,.share-page-meta h1,.share-state-card h1,.visualizer-mobile-hero h1{font-family:var(--font-display);font-weight:400;line-height:1.03;letter-spacing:-.018em;text-wrap:balance}.auth-title{font-size:clamp(2.4rem,10vw,4.6rem)}.auth-copy,.hero-copy p,.share-page-meta p,.share-page-note,.share-state-copy,.sheet-copy,.visualizer-mobile-hero p{color:var(--text-secondary);line-height:1.6}.auth-google-btn,.auth-secondary-btn{width:100%}.shell{position:relative;max-width:var(--shell-max);margin:0 auto;min-height:var(--app-vh);display:grid;grid-template-columns:1fr;isolation:isolate}.shell-sidebar{display:none}.shell-main{min-width:0;min-height:var(--app-vh)}.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--safe-top) + 14px) 16px 13px;background:linear-gradient(180deg,rgba(5,5,7,.96),rgba(5,5,7,.84) 82%,rgba(5,5,7,0));backdrop-filter:blur(18px)}.mobile-topbar-wordmark{font-size:1.24rem}.mobile-topbar-label{margin-top:6px;color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mobile-topbar-avatar{overflow:hidden}.avatar,.mobile-topbar-avatar img,.profile-card-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shell-content{width:min(100%,980px);margin:0 auto;padding:10px 16px calc(var(--mobile-dock-h) + 22px + var(--safe-bottom));display:grid;gap:16px}.shell-content-with-player{padding-bottom:calc(var(--mobile-dock-h) + var(--mini-player-h) + 24px + var(--safe-bottom))}.shell-content-player{padding-top:calc(var(--safe-top) + 10px);padding-bottom:calc(var(--mobile-dock-h) + 28px + var(--safe-bottom))}.player-view,.view-stack{display:grid;gap:16px}.content-card,.content-surface,.hero-surface,.player-panel-card,.share-card,.share-state-card,.visualizer-mobile-hero{padding:18px}.hero-surface-feed{background:radial-gradient(circle at 100% 0,rgba(240,214,177,.12),transparent 34%),linear-gradient(180deg,rgba(24,24,28,.96),rgba(10,10,12,.96))}.hero-surface-library{background:radial-gradient(circle at 0 0,rgba(66,80,149,.14),transparent 36%),linear-gradient(180deg,rgba(24,24,28,.96),rgba(10,10,12,.96))}.hero-copy,.section-stack,.share-page-meta,.share-player{display:grid;gap:8px}.hero-copy h1{max-width:10ch;font-size:clamp(1.7rem,7vw,3.2rem);line-height:1.04}.hero-copy p{max-width:34ch;font-size:.94rem}.featured-release-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.content-surface-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.content-surface-header h2,.featured-release-copy h2{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.featured-release-meta,.surface-count,.time-label,.track-row-duration{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem}.surface-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04)}.mobile-dock-btn,.playlist-chip,.segmented-btn,.sheet-toggle-btn,.shell-nav-btn,.shell-utility-btn,.sidebar-playlist-btn,.sidebar-profile-card{cursor:pointer}.search-shell{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03)}.search-shell svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.search-shell input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);outline:none}.admin-email-input::-moz-placeholder,.search-shell input::-moz-placeholder,.share-link-input::-moz-placeholder{color:var(--text-tertiary)}.admin-email-input::placeholder,.search-shell input::placeholder,.share-link-input::placeholder{color:var(--text-tertiary)}.featured-release-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(22,22,26,.9),rgba(9,9,11,.95));transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.featured-release-card:hover{border-color:var(--border-strong);box-shadow:0 12px 24px rgba(0,0,0,.14)}.desktop-player-art,.detail-sheet-art,.featured-release-art,.mini-player-art,.profile-card-avatar,.queue-inline-art,.share-art,.share-preview-art,.track-row-art,.visualizer-track-art{overflow:hidden;background:rgba(255,255,255,.08)}.featured-release-art{width:88px;height:88px;border-radius:20px;box-shadow:var(--shadow-soft)}.featured-release-art img,.share-preview-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.featured-release-copy{min-width:0;display:grid;gap:5px;align-content:center;text-align:left}.featured-release-copy-btn,.mini-player-open,.track-row-copy-btn{width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.featured-release-copy-btn{min-width:0}.featured-release-copy h2{line-height:1.08;letter-spacing:-.014em}.featured-release-copy p,.profile-card-copy span,.queue-inline-copy span,.share-artist,.share-preview-copy span,.sidebar-copy,.sidebar-profile-copy small,.track-row-subtitle{color:var(--text-secondary)}.featured-release-meta,.playlist-builder-meta,.track-row-tags{display:flex;gap:8px;flex-wrap:wrap}.admin-user-list,.analytics-table,.playlist-builder-list,.queue-stack,.section-stack,.subqueue-list,.track-stack{display:grid;gap:12px}.admin-user-card,.analytics-row,.playlist-builder-row,.queue-inline-row,.share-link-card,.track-row{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.track-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px}.admin-user-card:hover,.analytics-row:hover,.playlist-builder-row:hover,.queue-inline-row:hover,.share-link-card:hover,.track-row:hover{border-color:var(--border-strong);background:rgba(255,255,255,.04)}.track-row.is-current{background:rgba(240,214,177,.08);border-color:rgba(240,214,177,.2)}.queue-inline-art,.track-row-art{position:relative;width:56px;height:56px;border:0;border-radius:18px;cursor:pointer}.queue-inline-art{width:54px;height:54px}.desktop-player-art img,.mini-player-art img,.profile-card-avatar img,.queue-inline-art img,.share-art img,.track-row-art img,.visualizer-track-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.track-row-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.56));opacity:0;transition:opacity .2s var(--ease-out)}.track-row.is-current .track-row-play,.track-row:hover .track-row-play{opacity:1}.playlist-builder-text,.profile-card-copy,.queue-inline-copy,.share-preview-copy,.track-row-copy{min-width:0;display:grid;gap:4px}.track-row-copy-btn{align-items:start;text-align:left}.analytics-track,.queue-inline-copy strong,.share-preview-copy strong,.sidebar-playlist-btn strong,.sidebar-profile-copy strong,.track-row-title{font-size:.92rem;font-weight:700;line-height:1.18;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-date,.analytics-metric,.playlist-builder-text span,.queue-inline-copy span,.share-link-card span,.share-state-track span,.track-row-subtitle{font-size:.8rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-row-tags{color:var(--text-tertiary);font-size:.72rem}.track-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.controls-row,.featured-release-actions,.hero-actions,.player-main-controls,.player-secondary-controls,.queue-inline-actions,.track-row-actions{display:flex;align-items:center;gap:10px}.queue-inline-row{display:grid;grid-template-columns:auto 54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px}.queue-inline-grip{color:var(--text-tertiary)}.queue-inline-row.dragging{opacity:.62}.analytics-grid,.player-action-grid,.stats-grid{display:grid;gap:10px}.analytics-grid,.player-action-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card,.summary-card{display:grid;align-content:start;gap:6px;padding:14px}.analytics-k,.summary-card span{display:block;color:var(--text-tertiary);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.analytics-v,.summary-card strong{display:block;font-family:var(--font-display);font-size:1.8rem;line-height:.95;font-weight:400}.summary-card small{display:block;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.segmented-row{display:flex;align-items:center;gap:4px;width:min(100%,320px);padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03)}.segmented-row-wide{width:100%}.utility-segmented-row{width:min(100%,420px);max-width:100%;justify-self:start}.utility-segmented-row-dual{width:min(100%,420px)}.utility-segmented-row-triple{width:min(100%,540px)}.utility-segmented-row .segmented-btn{flex:1 1 0;padding-inline:20px}.segmented-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.1;white-space:nowrap}.mobile-dock-btn.active,.playlist-chip.active,.segmented-btn.active,.shell-nav-btn.active{background:rgba(255,255,255,.1);color:var(--text-primary)}.playlist-chip-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.playlist-chip{min-width:160px;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);color:var(--text-primary);text-align:left}.playlist-chip small,.playlist-chip span{color:var(--text-secondary);font-size:.8rem}.playlist-builder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.playlist-builder-row input{accent-color:var(--accent)}.playlist-builder-row.selected{border-color:rgba(240,214,177,.22);background:rgba(240,214,177,.08)}.admin-input-row,.playlist-builder-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-secondary-action{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.share-secondary-action:hover{color:var(--text-primary)}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text-secondary)}.status-banner strong{color:var(--text-primary);font-family:var(--font-mono)}.status-banner-error{border-color:rgba(231,133,125,.3);background:rgba(231,133,125,.1);color:#f4b5af}.empty-panel{min-height:148px;display:grid;place-items:center;gap:8px;padding:22px 18px;border:1px dashed var(--border);border-radius:22px;background:rgba(255,255,255,.03);text-align:center;color:var(--text-secondary)}.empty-panel svg{width:22px;height:22px;color:var(--text-tertiary)}.empty-panel-inline{min-height:132px}.empty-panel-player{min-height:45vh}.skeleton-art,.skeleton-line,.skeleton-pill{position:relative;overflow:hidden;background:rgba(255,255,255,.08)}.skeleton-art{border-radius:18px}.skeleton-line{width:100%;height:12px;border-radius:999px}.skeleton-line.short{height:10px}.skeleton-pill{width:44px;height:16px;border-radius:999px}.skeleton-art:after,.skeleton-line:after,.skeleton-pill:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 50%,transparent);animation:shimmer 1.4s infinite}.player-view{width:min(100%,920px)}.player-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.player-view-label{color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.player-back-btn{min-width:0}.player-stage{display:grid;gap:16px;padding:18px;border:1px solid var(--border);background:radial-gradient(circle at 50% 0,rgba(240,214,177,.08),transparent 32%),linear-gradient(180deg,rgba(20,20,24,.96),rgba(8,8,10,.96))}.player-stage,.player-stage-art{border-radius:28px;box-shadow:var(--shadow-strong)}.player-stage-art{width:min(100%,320px);aspect-ratio:1;margin:0 auto;overflow:hidden}.player-stage-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.player-stage-copy{display:grid;gap:8px;text-align:center}.player-stage-copy h1{font-size:clamp(2rem,7vw,3.8rem);line-height:1.04;letter-spacing:-.02em}.player-stage-copy p{color:var(--text-secondary);font-size:.92rem;line-height:1.45}.player-stage-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.player-stage-tags span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text-secondary);font-size:.7rem}.player-main-controls{justify-content:center}.player-secondary-controls{justify-content:space-between;flex-wrap:wrap}.progress-row{display:flex;align-items:center;gap:10px;width:100%}.progress-bar,.share-player-progress,.visualizer-progress-bar,.volume-bar{position:relative;overflow:hidden;background:rgba(255,255,255,.08)}.progress-bar,.volume-bar{border-radius:999px}.progress-bar{flex:1;height:4px;cursor:pointer}.mini-player-progress-fill,.progress-fill,.share-player-progress-fill,.visualizer-progress-fill,.volume-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(240,214,177,.92),rgba(255,255,255,.95));transition:width .18s var(--ease-out)}.progress-fill:after{content:"";position:absolute;top:50%;right:-6px;width:12px;height:12px;border-radius:50%;background:#fff8ef;transform:translateY(-50%)}.volume-row{display:flex;align-items:center;gap:10px}.player-volume-row{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04)}.volume-bar{width:132px;height:6px;cursor:pointer}.mini-player{position:fixed;left:14px;right:14px;bottom:calc(var(--mobile-dock-h) + 8px + var(--safe-bottom));z-index:40;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:24px;background:radial-gradient(circle at 15% 0,rgba(240,214,177,.08),transparent 24%),rgba(9,9,11,.95);box-shadow:var(--shadow-strong);backdrop-filter:blur(18px)}.mini-player,.mini-player-open{display:grid;align-items:center}.mini-player-open{min-width:0;grid-template-columns:46px minmax(0,1fr);gap:10px;text-align:left}.desktop-player-art,.mini-player-art{width:46px;height:46px;border-radius:14px}.desktop-player-copy,.mini-player-copy{min-width:0;display:grid;gap:4px}.desktop-player-copy span,.desktop-player-copy strong,.mini-player-copy span,.mini-player-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-player-copy span,.mini-player-copy span{color:var(--text-secondary);font-size:.8rem}.mini-player-progress{width:100%;height:3px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.desktop-player-dock{display:none}.mobile-dock{position:fixed;left:14px;right:14px;bottom:calc(10px + var(--safe-bottom));z-index:45;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(14,14,17,.96),rgba(8,8,10,.92));backdrop-filter:blur(24px);box-shadow:var(--shadow-soft)}.mobile-dock-btn{min-height:52px;border:0;border-radius:14px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;gap:4px;font-size:.68rem;font-weight:700}.mobile-dock-btn svg{width:18px;height:18px}.shell-icon-btn{background:rgba(255,255,255,.06)}.sidebar-brand,.sidebar-nav,.sidebar-playlist-stack,.sidebar-utility-cluster{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px}.sidebar-wordmark{font-size:1.5rem;line-height:.98}.sidebar-copy,.sidebar-profile-copy small,.sidebar-stack-label{color:var(--text-tertiary);line-height:1.5}.shell-nav-btn,.shell-utility-btn,.sidebar-playlist-btn,.sidebar-profile-card{width:100%;min-width:0;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);color:var(--text-primary);text-align:left}.sidebar-playlist-btn,.sidebar-profile-card{min-height:0;padding:10px 12px;border-radius:18px;align-items:center;text-align:left}.shell-nav-btn svg,.shell-utility-btn svg,.sidebar-playlist-mark svg{width:18px;height:18px;flex-shrink:0}.avatar,.sidebar-playlist-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08);flex-shrink:0}.avatar{border-radius:50%;font-family:var(--font-mono);color:#090909;background:linear-gradient(135deg,var(--accent) 0,#efe8d9 100%)}.shell-nav-btn span,.shell-utility-btn span,.sidebar-playlist-btn span,.sidebar-profile-copy,.sidebar-profile-copy small,.sidebar-profile-copy strong{min-width:0}.sidebar-playlist-btn span,.sidebar-profile-copy{display:grid}.sidebar-profile-copy small,.sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-card{margin-top:auto}.admin-input-row,.admin-user-card,.analytics-row{display:flex;align-items:center;gap:10px}.admin-input-row{width:100%}.admin-email-input,.share-link-input,.version-select{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.05);color:var(--text-primary);outline:none}.admin-user-list,.analytics-table{gap:10px}.admin-user-card,.analytics-row,.share-link-card{justify-content:space-between;padding:12px 14px}.admin-user-info{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-user-email{font-weight:600}.admin-owner-badge{padding:3px 8px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-remove-btn{color:var(--text-tertiary)}.admin-remove-btn:hover{color:var(--red)}.analytics-grid{margin-bottom:4px}.analytics-row{gap:14px}.analytics-track{flex:1}.analytics-metric{color:var(--text-secondary);font-family:var(--font-mono)}.upload-zone{display:grid;place-items:center;gap:8px;min-height:180px;padding:22px;border:1px dashed rgba(255,255,255,.2);border-radius:26px;background:rgba(255,255,255,.03);text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out)}.upload-zone.dragging,.upload-zone:hover{border-color:rgba(240,214,177,.34);background:rgba(240,214,177,.06)}.upload-zone.error{border-color:rgba(231,133,125,.36);background:rgba(231,133,125,.08)}.upload-zone svg{width:32px;height:32px;color:var(--text-tertiary)}.sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--safe-top) + 10px) 10px calc(var(--safe-bottom) + 10px);background:rgba(3,3,4,.76);backdrop-filter:blur(12px)}.sheet-panel{width:min(calc(100vw - 20px),760px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:28px 28px 0 0;overflow:hidden;min-width:0}.sheet-panel,.sheet-panel-full{max-width:calc(100vw - 20px);max-height:calc(var(--app-vh) - var(--safe-top) - var(--safe-bottom) - 20px)}.sheet-panel-full{width:min(calc(100vw - 20px),860px);height:calc(var(--app-vh) - var(--safe-top) - var(--safe-bottom) - 20px)}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 0}.sheet-title{font-family:var(--font-display);font-size:1.34rem;font-weight:400;letter-spacing:-.03em}.sheet-subtitle{margin-top:4px;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.sheet-header-actions{display:flex;align-items:center;gap:8px}.sheet-body{overflow:auto;min-height:0;overscroll-behavior:contain;padding:14px 16px 20px;display:grid;gap:14px}.utility-sheet-panel .sheet-body{min-height:0;min-width:0;padding-top:12px}.utility-sheet-panel .sheet-header{padding-bottom:2px}.utility-sheet-panel .sheet-subtitle{max-width:26ch}.utility-sheet-panel .analytics-card,.utility-sheet-panel .analytics-grid,.utility-sheet-panel .analytics-row,.utility-sheet-panel .analytics-table,.utility-sheet-panel .btn,.utility-sheet-panel .content-card,.utility-sheet-panel .player-action-grid,.utility-sheet-panel .profile-card,.utility-sheet-panel .section-stack{min-width:0}.sheet-toggle-btn{width:100%;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);color:var(--text-primary)}.toggle-stack{display:grid;gap:12px}.privacy-toggle-label{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);cursor:pointer}.privacy-toggle-input{position:absolute;opacity:0;pointer-events:none}.privacy-toggle-slider{position:relative;width:44px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);flex-shrink:0;transition:background .2s var(--ease-out)}.privacy-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .2s var(--ease-out)}.privacy-toggle-input:checked+.privacy-toggle-slider{background:rgba(240,214,177,.76)}.privacy-toggle-input:checked+.privacy-toggle-slider:after{transform:translateX(20px)}.privacy-toggle-text{color:var(--text-primary)}.version-row{display:grid;gap:8px}.version-label{color:var(--text-tertiary);font-size:.78rem}.detail-sheet-art-wrap{display:grid;gap:12px;justify-items:center}.detail-sheet-art-btn{border:0;padding:0;background:transparent;cursor:pointer}.detail-sheet-art{width:min(100%,320px);aspect-ratio:1;border-radius:24px;box-shadow:var(--shadow-strong)}.detail-sheet-layout{display:grid;gap:20px}.detail-sheet-copy,.detail-sheet-main,.detail-sheet-visual{display:grid;gap:16px}.detail-sheet-tags{justify-content:center}.detail-sheet-cover-btn{width:min(100%,220px)}.detail-sheet-actions{align-content:start}.image-lightbox{position:relative;width:min(100%,760px);padding:14px;border:1px solid var(--border);border-radius:32px;background:rgba(10,10,12,.96);box-shadow:var(--shadow-strong)}.image-lightbox img{width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:22px}.image-lightbox-close{position:absolute;top:18px;right:18px}.profile-card,.share-preview-card{display:flex;align-items:center;gap:12px;padding:12px}.profile-card-avatar,.share-preview-art{width:64px;height:64px;border-radius:18px;flex-shrink:0}.art-placeholder,.profile-card-avatar-fallback,.visualizer-track-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--text-secondary);background:rgba(255,255,255,.06)}.art-placeholder img,.share-preview-art .art-placeholder,.share-preview-art img{width:100%;height:100%}.art-placeholder img{-o-object-fit:cover;object-fit:cover}.share-link-card,.share-mode-card{display:grid;gap:5px;padding:12px}.share-mode-label{display:grid;gap:6px}.share-mode-card{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.04)}.share-mode-card-title{font-weight:700}.share-mode-card-desc{color:var(--text-secondary);font-size:.82rem}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.toast,.toast-shell{position:fixed;left:50%;bottom:calc(var(--mobile-dock-h) + var(--mini-player-h) + 28px + var(--safe-bottom));transform:translateX(-50%);z-index:90}.toast-shell{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:999px;background:rgba(8,8,10,.94);box-shadow:var(--shadow-soft);backdrop-filter:blur(20px)}.toast-shell svg{width:16px;height:16px}.show{opacity:1}.share-page-shell{display:flex;justify-content:flex-start;padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bottom) + 20px);overflow:hidden}.share-page-backdrop{background:radial-gradient(circle at 50% 0,rgba(240,214,177,.1),transparent 30%),radial-gradient(circle at 50% 100%,rgba(66,80,149,.08),transparent 28%),linear-gradient(180deg,#09090b,#040405)}.share-page-content{position:relative;z-index:1;width:min(100%,1040px);margin:0 auto;display:grid;gap:16px}.share-page-shell-compact .share-page-content{width:min(100%,640px)}.share-page-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.share-page-wordmark{font-size:1.3rem}.share-page-kicker{margin-top:4px;color:var(--text-tertiary);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.share-state-card{width:100%;display:grid;gap:12px;padding:16px}.share-state-track{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}.share-state-error{color:#f4b5af;font-size:.82rem}.share-page-player{display:grid;gap:16px;align-items:start}.share-page-meta h1{font-size:clamp(2rem,8vw,4rem)}.share-card-hero{display:grid;gap:16px;align-items:center}.share-art{width:min(100%,280px);aspect-ratio:1;margin:0 auto;border-radius:28px;box-shadow:var(--shadow-strong)}.share-page-hero-copy{display:grid;gap:8px;text-align:center}.share-page-badge{display:inline-flex;align-items:center;justify-self:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.share-page-hero-copy h2{font-size:clamp(1.8rem,6.5vw,3rem);line-height:1.04;letter-spacing:-.018em}.share-page-note{font-size:.84rem;line-height:1.6}.share-player{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 54%),rgba(8,8,10,.62);box-shadow:0 18px 38px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.share-player-visualizer{width:100%;height:76px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(240,214,177,.1),transparent 42%),rgba(255,255,255,.035);opacity:.42;transition:opacity .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.share-player-visualizer.is-active{opacity:1;border-color:rgba(240,214,177,.18);transform:translateY(-1px)}.share-play-btn{width:68px;height:68px}.share-player-progress{width:100%;height:6px;border-radius:999px;cursor:pointer}.share-player-times{display:flex;align-items:center;justify-content:space-between;color:var(--text-tertiary);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em}.visualizer-route{padding:12px;display:grid}.visualizer-route-shell{position:relative;min-height:calc(var(--app-vh) - 32px);border:1px solid var(--border);border-radius:28px;overflow:hidden;background:#040405;box-shadow:var(--shadow-strong)}.visualizer-route-shell.dragging-card .visualizer-frame{pointer-events:none}.visualizer-frame{width:100%;height:100%;min-height:calc(var(--app-vh) - 32px);border:0}.visualizer-frame-standby{position:relative;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(240,214,177,.1),transparent 22%),radial-gradient(circle at 78% 24%,rgba(111,143,255,.1),transparent 22%),linear-gradient(180deg,rgba(8,8,10,.94),rgba(5,5,6,1))}.visualizer-frame-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 68% 72%,rgba(240,214,177,.12),transparent 26%);filter:blur(24px);opacity:.84}.visualizer-frame-copy{position:relative;z-index:1;width:min(100%,620px);display:grid;gap:12px;padding:clamp(22px,3.6vw,30px);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(8,8,10,.74);box-shadow:0 20px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.visualizer-frame-copy h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:.98;letter-spacing:-.04em}.visualizer-frame-copy p{max-width:32ch;color:var(--text-secondary);line-height:1.45}.visualizer-sidecard{display:grid;gap:16px;padding:16px}.visualizer-route-shell .visualizer-sidecard{position:absolute;top:20px;right:20px;width:min(360px,calc(100% - 40px))}.visualizer-sidecard.dragging{cursor:grabbing}.visualizer-sidecard.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.visualizer-sidecard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:grab}.visualizer-sidecard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.visualizer-sidecard-title{margin:0;font-family:var(--font-display);font-size:1.12rem;line-height:1;letter-spacing:-.015em}.visualizer-sidecard-copy{margin-top:6px;color:var(--text-secondary);font-size:.78rem;line-height:1.4;max-width:24ch}.visualizer-loop-chip,.visualizer-playback-state,.visualizer-sync-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);font-size:.74rem;font-weight:700}.visualizer-sync-badge.synced{color:var(--green);border-color:rgba(121,199,159,.28);background:rgba(121,199,159,.1)}.visualizer-sync-badge.disconnected{color:#f0b0a8;border-color:rgba(231,133,125,.28);background:rgba(231,133,125,.1)}.visualizer-sync-badge.waiting{color:var(--text-secondary)}.visualizer-track-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.visualizer-track-art{width:64px;height:64px;border-radius:18px}.visualizer-track-name{font-size:1rem;font-weight:700;line-height:1.18;letter-spacing:-.01em}.visualizer-track-artist{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.visualizer-playback-state{justify-self:start;margin-top:8px;color:var(--text-secondary)}.visualizer-progress{display:grid;gap:8px}.visualizer-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem}.visualizer-progress-bar{height:6px;border-radius:999px}.visualizer-controls{gap:6px}.visualizer-control-meta,.visualizer-controls{display:flex;align-items:center;justify-content:space-between}.visualizer-control-meta{gap:12px;flex-wrap:wrap}.visualizer-loop-chip{border:1px solid var(--border);color:var(--text-secondary)}.visualizer-loop-chip.active{border-color:rgba(240,214,177,.24);background:rgba(240,214,177,.1);color:var(--accent)}.visualizer-mode-note{color:var(--text-tertiary);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.visualizer-resize-handle{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;gap:2px;border:0;background:transparent;color:var(--text-tertiary);cursor:nwse-resize}.visualizer-resize-handle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.visualizer-mobile-shell{width:min(100%,760px);margin:0 auto;display:grid;gap:18px}.visualizer-mobile-hero{padding:18px;display:grid;gap:10px}.visualizer-sidecard-mobile{position:relative}.visualizer-sidecard-mobile .visualizer-sidecard-header{cursor:default}.visualizer-mobile-frame-sheet{position:fixed;inset:0;z-index:95;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 12px);background:rgba(4,4,6,.84);backdrop-filter:blur(18px)}.visualizer-mobile-frame-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:22px;background:rgba(10,10,12,.94)}.visualizer-mobile-frame-head span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.82rem}.visualizer-mobile-frame-shell{border:1px solid var(--border);border-radius:26px;overflow:hidden;background:#040405;min-height:0}.visualizer-frame-mobile{min-height:100%}@media (max-width:979px){.player-view,.shell-content{width:100%}.player-view{gap:16px}.player-view-head{padding-top:4px}.featured-release-actions .btn,.hero-actions .btn,.hero-actions .google-sign-in-btn,.player-action-grid .btn{flex:1 1 160px}.content-surface-header,.player-secondary-controls,.share-page-header{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.share-card-hero{grid-template-columns:1fr}.featured-release-card{grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.featured-release-art{width:72px;height:72px;margin:0}.share-art{margin:0 auto}.featured-release-actions{grid-column:1/-1;width:100%}.featured-release-actions .btn{flex:1 1 0}.analytics-grid,.player-action-grid,.stats-grid{grid-template-columns:1fr}.player-panel-card{padding:18px}.player-action-grid{gap:10px}.player-action-grid .btn{min-height:50px;justify-content:flex-start;padding-inline:18px}.track-row{grid-template-columns:56px minmax(0,1fr) auto;padding:10px}.track-row-art{width:56px;height:56px}.queue-inline-row{grid-template-columns:1fr;justify-items:start}.queue-inline-actions{width:100%;justify-content:flex-start}.share-link-row{grid-template-columns:1fr}.admin-user-card,.analytics-row{flex-direction:column;align-items:flex-start}.sheet-panel{border-radius:30px 30px 0 0}.utility-sheet-panel .sheet-header{gap:12px;padding:16px 16px 0}.utility-sheet-panel .sheet-title{font-size:1.25rem;letter-spacing:-.024em}.utility-sheet-panel .sheet-subtitle{margin-top:4px;font-size:.95rem;line-height:1.42;max-width:22ch}.utility-sheet-panel .sheet-body{padding:12px 16px 20px;gap:14px}.utility-segmented-row{gap:5px;padding:5px}.utility-segmented-row .segmented-btn{min-height:44px;padding-inline:16px;font-size:.82rem}.utility-sheet-panel .auth-secondary-btn,.utility-sheet-panel .player-action-grid .btn{min-height:48px}.content-card,.content-surface,.hero-surface,.share-card,.share-state-card{padding:16px}.hero-copy h1{max-width:none;font-size:clamp(1.6rem,9vw,2.5rem)}.hero-copy p{font-size:.9rem}.mobile-topbar{padding:calc(var(--safe-top) + 12px) 16px 10px}.mobile-topbar-wordmark{font-size:1.08rem}.mobile-topbar-label{margin-top:4px;font-size:.66rem}}@media (min-width:980px){.shell{margin:20px auto;min-height:calc(var(--app-vh) - 40px);border:1px solid var(--border);border-radius:36px;overflow:clip;padding:16px;background:rgba(4,4,6,.9);box-shadow:0 30px 80px rgba(0,0,0,.36);grid-template-columns:240px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px}.shell-sidebar{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:22px 16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(18,18,22,.96),rgba(9,9,11,.92)),radial-gradient(circle at 0 0,rgba(240,214,177,.08),transparent 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 40px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.shell-main{min-width:0;padding:12px 12px 148px;border:1px solid rgba(255,255,255,.04);border-radius:30px;background:linear-gradient(180deg,rgba(11,11,14,.68),rgba(8,8,10,.56))}.mini-player,.mobile-dock,.mobile-topbar{display:none}.shell-content,.shell-content-with-player{width:100%;padding:0}.desktop-player-dock{position:fixed;left:max(288px,calc((100vw - var(--shell-max)) / 2 + 288px));right:max(28px,calc((100vw - var(--shell-max)) / 2 + 28px));bottom:24px;z-index:40;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 12% 0,rgba(240,214,177,.08),transparent 22%),linear-gradient(180deg,rgba(11,11,13,.97),rgba(7,7,9,.94));box-shadow:var(--shadow-strong);backdrop-filter:blur(18px)}.desktop-player-track{display:flex;align-items:center;gap:14px;min-width:0;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.desktop-player-core{display:grid;gap:12px}.desktop-player-tools{display:flex;align-items:center;gap:10px}.player-stage{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;padding:20px}.player-stage-copy{text-align:left}.player-main-controls,.player-panel-card,.player-progress-block,.player-secondary-controls,.segmented-row{grid-column:1/-1}.detail-sheet-panel{width:min(calc(100vw - 48px),1040px);max-width:calc(100vw - 48px)}.detail-sheet-panel .sheet-body{padding:20px 24px 24px}.detail-sheet-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}.detail-sheet-main{align-content:center;min-height:100%}.share-page-shell{align-items:center;padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px)}.share-card-hero,.share-page-player{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}.share-card-hero{align-items:center}.share-page-hero-copy{text-align:left}.share-page-badge{justify-self:start}.visualizer-route{padding:20px}.visualizer-frame,.visualizer-route-shell{min-height:calc(var(--app-vh) - 40px)}.sheet-backdrop{align-items:center;padding:24px}.sheet-panel{border-radius:32px;width:min(calc(100vw - 48px),760px);max-width:calc(100vw - 48px);max-height:calc(var(--app-vh, 100vh) - 48px)}.sheet-panel-full{width:min(calc(100vw - 48px),860px);max-width:calc(100vw - 48px);height:min(calc(var(--app-vh, 100vh) - 48px),860px);max-height:min(calc(var(--app-vh, 100vh) - 48px),860px)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}