:root{--bg: #000000;--text: #f4f4f5;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--accent: #c8f31a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{border:2px solid #000;border-radius:999px;background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff59}::selection{background:var(--accent);color:#0a0a0a}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid rgba(255,255,255,.65);outline-offset:3px}.hero{position:relative;z-index:4;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;perspective:1200px;perspective-origin:50% 45%}.hero-inner{--rx: 0deg;--ry: 0deg;--sx: 0px;--sy: 18px;--mx: 50%;--my: 40%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(430px,calc(100vw - 40px));padding:clamp(30px,4vw,44px) clamp(20px,4vw,38px) clamp(28px,4vw,38px);border:2px solid rgba(39,39,39,.2);border-radius:40px;background:radial-gradient(120% 120% at var(--mx) var(--my),rgba(255,255,255,.08),rgba(255,255,255,.015) 44%,transparent 72%),#1c1c1c2e;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:var(--sx) var(--sy) 90px #0000008c,0 18px 44px #00000059;text-align:center;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.hero-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(255,255,255,.09),transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s ease}.hero-inner:hover:before{opacity:1}.avatar-shell{position:relative;width:156px;height:156px;padding:6px;margin-bottom:27px;border-radius:50%;background:linear-gradient(155deg,#3b3b3e,#151518 46%,#08080a);box-shadow:0 24px 55px #000000b3,inset 0 0 0 1px #ffffff14,0 0 0 1px #000000a6;animation:rise .95s .05s cubic-bezier(.2,.7,.2,1) both}.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:brightness(.93) saturate(.92) contrast(1.03)}.avatar-ring{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}.hero-name{margin:0 0 13px;font-size:clamp(30px,3.4vw,36px);font-weight:650;letter-spacing:-.025em;color:#fff;animation:rise .95s .17s cubic-bezier(.2,.7,.2,1) both}.badge-pill{display:flex;align-items:center;gap:5.5px;margin:0 0 17px;padding:6px 10px;list-style:none;border-radius:25px;border:2px solid rgba(255,255,255,.04);background:#ffffff14;box-shadow:0 9px 26px #00000061;animation:rise .95s .27s cubic-bezier(.2,.7,.2,1) both}.badge{display:flex;color:#fff;font-size:20px;line-height:1;transition:transform .2s ease}.badge svg{width:20px;height:20px;filter:drop-shadow(0 0 2.5px rgba(255,255,255,.95))}.badge:hover{transform:translateY(-1px)}.hero-status{display:inline-flex;margin-bottom:34px;font-size:14px;font-weight:500;letter-spacing:.01em;color:#b9b9c1;text-decoration:none;transition:color .2s ease;animation:rise .95s .36s cubic-bezier(.2,.7,.2,1) both}.hero-status:hover{color:#fff}.status-caret{display:inline-block;margin-left:2px;color:#d4d4d8;animation:blink 1.15s steps(1) infinite}.socials{display:flex;align-items:center;gap:19px;animation:rise .95s .46s cubic-bezier(.2,.7,.2,1) both}.social-link{display:grid;place-items:center;font-size:27px;color:#fafafa;filter:drop-shadow(0 0 10px rgba(255,255,255,.22));transition:transform .25s cubic-bezier(.2,.7,.2,1),filter .25s ease,color .25s ease}.social-link:hover{color:#fff;transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 0 18px rgba(255,255,255,.5))}.hero-meta{position:absolute;left:clamp(18px,3.2vw,38px);bottom:26px;z-index:2;display:flex;align-items:center;gap:10px;font-size:13px;color:#a4a4ab;animation:fade 1.1s .75s both}.meta-item{display:inline-flex;align-items:center;gap:7px}.meta-item svg{font-size:12px;opacity:.85}.meta-views{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 24px rgba(255,255,255,.24);animation:viewGlow 3.4s ease-in-out infinite}.meta-views svg{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.85))}.meta-divider{opacity:.3}.scroll-cue{position:absolute;bottom:21px;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px;border:0;background:none;color:#e4e4e7;font-size:12px;letter-spacing:.15px;cursor:pointer;transform:translate(-50%);animation:fade 1.1s .9s both}.scroll-cue:hover{color:#fff}.scroll-arrow{font-size:11px;animation:bob 2.2s ease-in-out infinite}main{position:relative;z-index:3}.about-section{display:flex;flex-direction:column;justify-content:center;width:min(1200px,100%);min-height:100svh;margin:0 auto;padding:78px clamp(16px,3vw,24px) 84px;font-family:"Chillax",var(--sans)}.about-section .music-section{margin-top:14px}.media-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:110px clamp(16px,3vw,24px) 150px}.page-background{position:fixed;inset:0;z-index:0;overflow:hidden;background:#000;pointer-events:none}.page-background img,.page-background video{width:100%;height:100%;object-fit:cover}.page-background-veil{position:absolute;inset:0;background:radial-gradient(130% 95% at 50% 0%,#0000004d,#000000bd 72%),#0000006b}.section{position:relative;z-index:2}.section-title{margin:0 0 14px;font-family:"Chillax",var(--sans);font-size:clamp(30px,4vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#fff}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.spotify-embed{display:block;width:min(640px,100%);height:352px;margin:0 auto;border:0;border-radius:24px}.music-section{position:relative;width:100%;max-width:1152px;font-family:"Chillax",var(--sans)}.music-card{width:min(640px,100%);margin:0 auto;padding:28px;border:2px solid rgba(39,39,39,.2);border-radius:40px;background:#1c1c1c66;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.music-head{display:flex;align-items:center;gap:18px;width:100%}.music-cover{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,#232327,#0a0a0c);color:#ffffffbf;font-size:20px}.music-meta{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;text-align:left}.music-title{overflow:hidden;color:#fff;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.music-artist{overflow:hidden;color:#ffffff8c;font-size:12.5px;font-weight:400;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.music-controls{display:flex;flex:0 0 auto;align-items:center;gap:4px}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:#fff9;font-size:13px;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.icon-button:hover{background:#ffffff14;color:#fff}.icon-button:active{transform:scale(.94)}.icon-button-play{width:42px;height:42px;margin:0 4px;background:#fff;color:#050506;font-size:14px}.icon-button-play:hover{background:#e7e7ea;color:#050506}.music-progress{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;width:100%;margin-top:20px}.music-time{overflow:hidden;color:#ffffff8c;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.music-time-end{text-align:right}.progress-track{position:relative;display:flex;align-items:center;height:18px;cursor:pointer;touch-action:none}.progress-track:before{content:"";position:absolute;right:0;left:0;height:3px;border-radius:3px;background:#ffffff29}.progress-fill{position:relative;height:3px;border-radius:3px;background:#fff}.progress-thumb{position:absolute;top:50%;right:-4px;width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:translateY(-50%);transition:opacity .2s ease}.progress-track:hover .progress-thumb,.progress-track:focus-visible .progress-thumb{opacity:1}.image-box{position:relative;width:min(1020px,100%);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff05;box-shadow:0 40px 100px #000000b3,inset 0 1px #ffffff0d;transition:box-shadow .3s ease,border-radius .3s ease}.image-box img{width:100%;height:clamp(240px,54vh,560px);object-fit:cover}.image-box.is-glow{border-color:#ffffff38;box-shadow:0 0 50px #ffffff29,0 0 120px #ffffff14,0 40px 100px #000000b3}.image-box-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:clamp(240px,54vh,560px);color:#ffffff4d;font-family:"Chillax",var(--sans);font-size:13px;letter-spacing:.02em}.image-box-empty svg{font-size:26px}.image-caption{padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:#0006;color:#ffffff9e;font-family:"Chillax",var(--sans);font-size:12.5px;letter-spacing:.02em;text-align:center}.entry-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#000;color:#fff;font-family:"Chillax",var(--sans);cursor:pointer;animation:fade .45s ease both}.entry-label{display:block;font-size:clamp(26px,3.4vw,38px);font-weight:600;letter-spacing:.01em;transition:opacity .2s ease,transform .2s ease;animation:rise .7s .1s ease both}.entry-screen:hover .entry-label{opacity:.6}.entry-screen:active .entry-label{transform:scale(.97)}.entry-screen:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:-6px}.about-card{padding:28px;border:2px solid rgba(39,39,39,.2);border-radius:40px;background:#1c1c1c66;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);font-family:"Chillax",var(--sans);font-size:16px;line-height:1.6;color:#fff}.about-card p{margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.discord-card,.tz-card{border:2px solid rgba(39,39,39,.2);border-radius:40px;background:#1c1c1c66;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.discord-card{position:relative;display:flex;align-items:center;text-decoration:none;gap:18px;padding:26px}.lastfm-button{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;border:2px solid rgba(39,39,39,.2);border-radius:999px;background:#1c1c1c66;color:#fff;font-size:14px;text-decoration:none;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.scrobbles-card{margin-top:18px;padding:22px 26px;border:2px solid rgba(39,39,39,.2);border-radius:40px;background:#1c1c1c66;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:#fff}.scrobbles-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.scrobbles-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;opacity:.85}.scrobbles-user{font-size:13px;color:inherit;opacity:.6}.scrobbles-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.scrobble{display:flex;align-items:center;gap:12px}.scrobble img,.scrobble-blank{flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:#ffffff0f}.scrobble-info{display:flex;flex:1;min-width:0;flex-direction:column}.scrobble-info a,.scrobble-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrobble-info a{color:#fff;text-decoration:none}.scrobble-info span,.scrobble-when{font-size:13px;opacity:.6}.scrobble-when{flex:0 0 auto;white-space:nowrap}.discord-avatar-wrap{position:relative;flex:0 0 auto}.discord-avatar{width:88px;height:88px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#101014 url(/discord-avatar.svg) center / cover;object-fit:cover}.discord-badge{position:absolute;bottom:-5px;left:-5px;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#08080a;color:#8b9cff;font-size:13px}.presence-dot{position:absolute;right:3px;bottom:3px;width:14px;height:14px;border:2px solid #0b0b0e;border-radius:50%;background:#80848e;transition:background .3s ease}.discord-info{display:flex;flex-direction:column;gap:7px;min-width:0}.discord-name{font-size:22px;font-weight:600;color:#f2f2f4}.discord-status{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:14px;color:#a6a6ae}.discord-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-card{position:relative;display:flex;align-items:center;gap:20px;padding:26px}.tz-label{position:absolute;top:18px;right:22px;display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f6f78}.tz-clock{position:relative;flex:0 0 auto;width:112px;height:112px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle at 35% 30%,#141420,#08080c 70%);box-shadow:inset 0 0 20px #000000b3,0 8px 18px #0006}.clock-tick{position:absolute;inset:0}.clock-tick:before{content:"";position:absolute;top:6px;left:50%;width:1.5px;height:4px;background:#ffffff4d;transform:translate(-50%)}.clock-tick.is-major:before{width:2px;height:8px;background:#ffffffb3}.clock-hand{position:absolute;bottom:50%;left:50%;margin-left:-.75px;border-radius:2px;transform-origin:bottom center}.clock-hour{width:3px;height:29px;margin-left:-1.5px;background:#f0f0f2}.clock-minute{width:2px;height:39px;background:#dedee3}.clock-second{width:1.5px;height:43px;margin-left:-.75px;background:#f44;box-shadow:0 0 7px #ff4444b3}.clock-center{position:absolute;top:50%;left:50%;width:7px;height:7px;border:1px solid #111;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.tz-info{display:flex;flex-direction:column;gap:3px;min-width:0}.tz-time{font-family:"Chillax",var(--sans);font-size:27px;font-weight:500;line-height:1.1;letter-spacing:.01em;color:#fff}.tz-date{font-size:14px;color:#a8a8b0}.tz-sep{opacity:.4}.tz-your{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:#6d6d76}.tz-diff{color:#8b8b95}.site-footer{display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0 20px;color:#77777f;font-size:11px;text-align:center}.media-panel .site-footer{position:absolute;right:0;bottom:24px;left:0;padding-bottom:0}.footer-mark{font-family:var(--serif);font-size:26px;line-height:1;color:#ededf0}.footer-dot{color:#fff}.footer-row{display:flex;align-items:center;gap:16px;margin-top:4px;font-size:10.5px}.footer-row>span{color:#5f5f67}.back-to-top{display:inline-flex;align-items:center;gap:6px;padding:4px;border:0;background:none;color:#a9a9b1;font-size:10.5px;cursor:pointer}.back-to-top:hover{color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.1}}@keyframes bob{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(5px);opacity:1}}@keyframes viewGlow{0%,to{text-shadow:0 0 8px rgba(255,255,255,.32),0 0 18px rgba(255,255,255,.16)}50%{text-shadow:0 0 14px rgba(255,255,255,.68),0 0 32px rgba(255,255,255,.32)}}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero-inner{width:calc(100vw - 32px);padding:32px 20px 30px;border-radius:40px}.avatar-shell{width:136px;height:136px;margin-bottom:23px}.hero-status{margin-bottom:30px}.socials{gap:17px}.social-link{font-size:25px}.hero-meta{bottom:64px;left:50%;gap:8px;font-size:11px;transform:translate(-50%);white-space:nowrap}.scroll-cue{bottom:12px;font-size:11px}.about-section{padding:68px 16px 72px}.media-panel{padding:88px 16px 132px}.image-box img,.image-box-empty{height:clamp(220px,46vh,380px)}.image-caption{padding:12px 16px;font-size:11.5px}.music-card{width:100%;padding:22px 20px;border-radius:40px}.music-head{gap:12px}.music-cover{width:48px;height:48px;border-radius:13px;font-size:17px}.music-title{font-size:15.5px}.music-artist{font-size:11px}.music-controls{gap:0}.icon-button{width:30px;height:30px;font-size:11.5px}.icon-button-play{width:36px;height:36px;margin:0 2px;font-size:12.5px}.music-progress{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;margin-top:16px}.music-time{font-size:10.5px}.section-title{margin-bottom:14px;font-size:30px}.about-card{padding:22px 20px}.discord-card{gap:14px;padding:22px 20px}.discord-avatar{width:76px;height:76px}.discord-name{font-size:20px}.discord-status{font-size:13.5px}.tz-card{gap:16px;padding:24px 18px}.tz-clock{width:96px;height:96px}.clock-hour{height:25px}.clock-minute{height:34px}.clock-second{height:38px}.tz-time{font-size:24px}.tz-date{font-size:13px}.tz-your{font-size:10.5px}.tz-label{top:16px;right:16px}.media-panel .site-footer{bottom:14px}}@media(max-width:380px){.music-head{gap:10px}.music-cover{width:44px;height:44px;border-radius:12px;font-size:16px}.music-title{font-size:15px}.music-artist{font-size:10.5px}.icon-button{width:26px;height:26px;font-size:10.5px}.icon-button-play{width:32px;height:32px;margin:0;font-size:11.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.avatar-shell{cursor:pointer}.meta-location.is-glow{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 24px rgba(255,255,255,.24);animation:viewGlow 3.4s ease-in-out infinite}.meta-location.is-glow svg{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.85))}.admin-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#000000bd;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-family:"Chillax",var(--sans);animation:fade .28s ease both}.admin-overlay.is-granted{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-granted{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;border:0;background:none;color:#fff;cursor:pointer}.admin-granted-label{font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:.18em;text-transform:uppercase;animation:rise .55s ease both}.admin-granted-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 16px #ffffffd9;animation:adminPulse 1.8s ease-in-out infinite}.admin-gate{width:min(420px,100%);padding:36px 30px 26px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#050505;box-shadow:0 50px 120px #000000d9,inset 0 1px #ffffff0d;text-align:center;animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.admin-gate-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:#ffffff7a;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.admin-gate-title{margin:0 0 22px;color:#fff;font-size:24px;font-weight:500;letter-spacing:-.01em}.admin-key-form{display:flex;flex-direction:column;gap:10px}.admin-key-input{text-align:center;letter-spacing:.14em}.admin-panel{width:min(560px,100%);max-height:calc(100dvh - 48px);padding:28px clamp(20px,4vw,34px) 20px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:#050505;box-shadow:0 50px 120px #000000d9,inset 0 1px #ffffff0d;animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-kicker{display:block;margin-bottom:6px;color:#ffffff6b;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.admin-title{margin:0;color:#fff;font-size:23px;font-weight:500;letter-spacing:-.01em}.admin-close{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s ease}.admin-close:hover{border-color:#ffffff73}.admin-body{display:flex;flex-direction:column;gap:16px;padding:20px 0 22px}.admin-field{display:flex;flex-direction:column;gap:8px}.admin-label{color:#ffffff8c;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.admin-input{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#000;color:#fff;font-family:inherit;font-size:14.5px;transition:border-color .2s ease}.admin-input:focus{border-color:#ffffff8c;outline:none}.admin-textarea{min-height:96px;line-height:1.5;resize:vertical}.admin-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff05}.admin-switch-copy{display:flex;flex-direction:column;gap:4px}.admin-hint{color:#ffffff57;font-size:11.5px}.admin-switch{flex:0 0 auto;width:46px;height:26px;padding:3px;border:0;border-radius:999px;background:#ffffff24;cursor:pointer;transition:background .2s ease}.admin-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease,background .2s ease}.admin-switch.is-on{background:#fff}.admin-switch.is-on span{background:#000;transform:translate(20px)}.admin-divider{height:1px;margin:2px 0;background:#ffffff14}.admin-group{display:flex;flex-direction:column;gap:14px}.admin-group-title{color:#ffffffc7;font-size:13px;letter-spacing:.02em}.admin-value{margin-left:8px;color:#fff6;font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:none}.admin-range{width:100%;height:26px;margin:0;padding:0;background:transparent;accent-color:#fff;cursor:pointer;-webkit-appearance:none;appearance:none}.admin-range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#ffffff2e}.admin-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;border:0;border-radius:50%;background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer}.admin-range::-moz-range-track{height:3px;border-radius:999px;background:#ffffff2e}.admin-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;cursor:pointer}.admin-segment{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff05}.admin-segment-item{flex:1;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:#ffffff8c;font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-segment-item.is-on{background:#fff;color:#000}.admin-song{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#000}.admin-song-name{flex:1 1 auto;overflow:hidden;color:#ffffffb8;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.admin-upload{flex:0 0 auto;padding:9px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:12px;letter-spacing:.05em;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}.admin-upload:hover{border-color:#ffffff80}.admin-upload.is-busy{opacity:.55;pointer-events:none}.admin-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-link{align-self:flex-start;padding:2px 0;border:0;background:none;color:#ffffff73;font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-link:hover{color:#fff}.admin-error{margin:0;color:#ff8a8a;font-size:12.5px}.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-reset{padding:13px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#ffffffa6;font-family:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.admin-reset:hover{border-color:#fff6;color:#fff}.admin-save{padding:13px 26px;border:0;border-radius:999px;background:#fff;color:#000;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.admin-save:hover{opacity:.86}.admin-save:active{transform:scale(.98)}.admin-save:disabled{opacity:.4;cursor:default}.admin-key-submit{width:100%;padding:14px 26px}.admin-note{margin:12px 0 0;color:#ffffff4d;font-size:11px;text-align:center}.admin-gate .admin-link{align-self:center;margin-top:16px}@keyframes adminPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media(max-width:600px){.admin-overlay{padding:14px}.admin-panel{max-height:calc(100dvh - 28px);padding:22px 18px 18px;border-radius:26px}.admin-gate{padding:30px 22px 22px}}
