*{box-sizing:border-box}body{color:#f4f4f2;background:#080808;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.admin-brand{color:#fff;letter-spacing:-.07em;font-size:1.45rem;font-weight:950;text-decoration:none}.admin-brand span{color:#f51b33}.admin-gate{background:radial-gradient(circle at 80% 10%,#461019,#0000 35%),#080808;place-items:center;min-height:100vh;padding:8vw;display:grid}.admin-gate>div{width:min(620px,100%)}.admin-gate small{color:#f51b33;letter-spacing:.18em;margin-top:5rem;font-size:.82rem;font-weight:900;display:block}.admin-gate h1{letter-spacing:-.07em;margin:1rem 0;font-size:clamp(3rem,8vw,6.5rem);line-height:.88}.admin-gate p{color:#aaa;max-width:520px;font-size:1rem;line-height:1.6}.admin-login{color:#fff;background:#f51b33;margin-top:1.3rem;padding:1rem 1.2rem;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.back-site{color:#aaa;margin-left:1rem;font-size:.9rem;text-decoration:none}.admin-loading{color:#aaa;place-items:center;min-height:100vh;display:grid}.admin-shell{background:#101010;grid-template:72px 1fr/300px 1fr;min-height:100vh;display:grid}.admin-top{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808ef;border-bottom:1px solid #ffffff18;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.admin-actions{color:#888;align-items:center;gap:1rem;font-size:.85rem;display:flex}.admin-actions a{color:#fff;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-actions svg,.admin-menu svg{width:18px}.admin-menu{color:#fff;background:0 0;border:0;display:none}.admin-sidebar{background:#090909;border-right:1px solid #ffffff13;padding:1.25rem}.sidebar-head{color:#777;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.sidebar-head button{color:#fff;background:0 0;border:0;display:none}.new-project{color:#f51b33;cursor:pointer;background:#f51b3314;border:1px solid #f51b33;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:1rem 0;padding:.9rem;font-size:.82rem;font-weight:900;display:flex}.new-project svg{width:17px}.sidebar-label{color:#666;letter-spacing:.14em;margin:1.35rem .35rem .4rem;font-size:.75rem;font-weight:900}.site-editor-link{color:#fff;text-align:left;cursor:pointer;background:#111;border:1px solid #ffffff18;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:.55rem;width:100%;margin-top:1rem;padding:.75rem;display:grid}.site-editor-link.active{background:#f51b3314;border-color:#f51b33}.site-editor-link>svg{color:#f51b33;width:20px}.site-editor-link span{gap:.2rem;display:grid}.site-editor-link strong{font-size:.82rem}.site-editor-link small{color:#777;font-size:.7rem}.admin-sidebar nav{gap:.45rem;display:grid}.admin-sidebar nav button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:44px 1fr 18px;align-items:center;gap:.65rem;width:100%;padding:.55rem;display:grid}.admin-sidebar nav button.active{background:#f51b3314;border-color:#f51b3360}.admin-sidebar nav img{object-fit:cover;background:#191919;border-radius:7px;width:44px;height:44px}.admin-sidebar nav span{gap:.25rem;min-width:0;display:grid}.admin-sidebar nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.admin-sidebar nav small{color:#777;font-size:.72rem}.admin-sidebar nav svg{color:#555;width:15px}.admin-workspace{min-width:0;padding:2.5rem clamp(1rem,4vw,4rem) 5rem}.workspace-title{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.workspace-title small,.editor-heading small,.tracks-head small{color:#f51b33;letter-spacing:.16em;font-size:.75rem;font-weight:900}.workspace-title h1{letter-spacing:-.06em;margin:.3rem 0;font-size:clamp(2.2rem,5vw,4rem)}.workspace-title p{color:#777;margin:0;font-size:.9rem}.save-button{color:#fff;cursor:pointer;background:#f51b33;border:0;border-radius:9px;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1rem;font-size:.82rem;font-weight:900;display:flex}.save-button svg{width:18px}.save-button:disabled{opacity:.6}.admin-message{color:#eee;background:#f51b3310;border:1px solid #f51b3340;border-radius:9px;align-items:center;gap:.6rem;margin:1.2rem 0;padding:.85rem 1rem;font-size:.9rem;display:flex}.admin-message svg{color:#f51b33;width:18px}.editor-card{background:#0b0b0b;border:1px solid #ffffff17;border-radius:18px;max-width:1050px;margin-top:2rem;padding:clamp(1rem,3vw,2rem)}.editor-back{color:#aaa;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:900;display:flex}.editor-back svg{width:17px}.editor-heading{border-bottom:1px solid #ffffff14;grid-template-columns:112px 1fr;align-items:center;gap:1.2rem;padding-bottom:1.5rem;display:grid}.editor-heading>img{object-fit:cover;background:#181818;border-radius:12px;width:112px;height:112px}.editor-heading h2{margin:.35rem 0 .7rem;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.row-actions button,.danger.inline{color:#aaa;cursor:pointer;background:#111;border:1px solid #ffffff20;border-radius:7px;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.75rem;font-style:normal;font-weight:800;display:inline-flex}.row-actions svg,.danger.inline svg{width:15px}.danger{color:#ff5265!important;border-color:#ff52654d!important}.admin-form{gap:1rem;margin-top:1.5rem;display:grid}.admin-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{color:#999;letter-spacing:.08em;gap:.5rem;font-size:.78rem;font-weight:850;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#fff;letter-spacing:0;background:#151515;border:1px solid #ffffff20;border-radius:9px;outline:none;width:100%;min-height:46px;padding:.75rem;font-size:.95rem}.admin-form textarea{resize:vertical;min-height:110px;line-height:1.5}.admin-form textarea.lyrics-field{min-height:240px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#f51b33}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.upload-box{color:#aaa;text-align:center;cursor:pointer;background:#111;border:1px dashed #ffffff38;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:120px;padding:1rem;display:flex;position:relative}.upload-box.wide{margin-top:1rem}.upload-box svg{color:#f51b33;width:28px}.upload-box strong{color:#fff;font-size:.8rem}.upload-box span{font-size:.8rem}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.tracks-head{justify-content:space-between;align-items:end;margin-top:2rem;display:flex}.tracks-head h3{margin:.25rem 0 0;font-size:1.5rem}.tracks-head button{color:#080808;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.7rem .8rem;font-size:.78rem;font-weight:900;display:flex}.tracks-head button svg{width:16px}.admin-tracks{border-top:1px solid #ffffff16;margin-top:1rem}.admin-tracks>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:36px 1fr auto 20px;align-items:center;gap:.7rem;width:100%;min-height:64px;padding:.7rem .5rem;display:grid}.admin-tracks>button>span{color:#666;font-size:.8rem}.admin-tracks>button div{gap:.2rem;min-width:0;display:grid}.admin-tracks strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-tracks small,.admin-tracks em{color:#777;font-size:.75rem;font-style:normal}.admin-tracks em{color:#f51b33}.admin-tracks svg{width:16px}.admin-empty{color:#888;text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:55vh;display:grid}.admin-empty svg{color:#f51b33;width:50px;height:50px}.admin-empty h2{color:#fff}.admin-empty button{color:#fff;background:#f51b33;border:0;padding:.8rem;font-weight:900}.drawer-shade{display:none}.site-settings-editor{gap:2.5rem;display:grid}.settings-section{border-bottom:1px solid #ffffff17;padding-bottom:2rem}.settings-section:last-child{border-bottom:0;padding-bottom:0}.settings-section>small{color:#f51b33;letter-spacing:.15em;font-size:.75rem;font-weight:900}.settings-section>h2{margin:.4rem 0 0;font-size:1.5rem}.settings-help{color:#aaa;background:#f51b330d;border-left:3px solid #f51b33;margin:1rem 0 0;padding:.85rem;font-size:.88rem;line-height:1.5}.settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.settings-toggles>label{cursor:pointer;background:#121212;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:.8rem;padding:1rem;display:flex}.settings-toggles input{accent-color:#f51b33;width:20px;height:20px}.settings-toggles span{gap:.2rem;display:grid}.settings-toggles strong{font-size:.9rem}.settings-toggles small{color:#777;font-size:.78rem}.history-admin-list{gap:.8rem;margin-top:1.2rem;display:grid}.history-admin-list article{background:#101010;border:1px solid #ffffff18;border-radius:10px;padding:1rem}.add-history{color:#f51b33;cursor:pointer;background:#f51b3310;border:1px solid #f51b33;border-radius:8px;align-items:center;gap:.4rem;margin-top:.8rem;padding:.75rem .9rem;font-size:.8rem;font-weight:900;display:flex}.add-history svg{width:16px}@media (max-width:800px){.admin-shell{padding-top:64px;display:block}.admin-top{height:64px;padding:0 1rem;position:fixed;inset:0 0 auto}.admin-menu{place-items:center;display:grid}.admin-actions span{display:none}.admin-sidebar{z-index:50;width:min(88vw,330px);transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.sidebar-head button{display:grid}.drawer-shade{z-index:40;background:#000b;border:0;display:block;position:fixed;inset:0}.admin-workspace{padding:1.25rem 1rem 4rem}.workspace-title{flex-direction:column;align-items:flex-start}.save-button{justify-content:center;width:100%}.editor-card{border-radius:13px;margin-top:1.2rem}.editor-heading{grid-template-columns:82px 1fr}.editor-heading>img{width:82px;height:82px}.admin-form.two,.upload-grid,.settings-toggles{grid-template-columns:1fr}.admin-tracks>button{grid-template-columns:30px 1fr 16px}.admin-tracks em{display:none}.tracks-head{align-items:flex-start;gap:1rem}.tracks-head button{justify-content:center;max-width:145px}.admin-gate{align-items:center;padding:2rem 1.2rem}.admin-gate small{margin-top:4rem}.back-site{margin:1.2rem 0 0;display:block}}
