:root{--pink:#f47da9;--deep:#a83c78;--pale:#fff0f6;--purple:#7652a8;--ink:#39283a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,Arial,sans-serif;color:var(--ink);background:#fffafd}header{position:sticky;top:0;z-index:5;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #f7dce9}.nav{max-width:1100px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-weight:900;font-size:1.35rem;color:var(--deep);letter-spacing:.5px;text-decoration:none}.logo span{color:var(--purple)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:.95rem}nav a:hover{color:var(--deep)}.wrap{max-width:1100px;margin:auto;padding:0 22px}.hero{padding:66px 0 50px;background:radial-gradient(circle at 85% 20%,#f5d9ff,transparent 30%),linear-gradient(135deg,#fff0f6,#fff 65%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.eyebrow{color:var(--deep);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:.78rem}h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.02;margin:12px 0;color:#81365f}h1 em{font-style:normal;color:var(--purple)}.lead{font-size:1.12rem;line-height:1.7;max-width:560px}.hero-art{min-height:310px;border-radius:38px;background:linear-gradient(145deg,#f8a8c7,#d9c4f7);display:grid;place-items:center;box-shadow:0 20px 55px #bd75a533;overflow:hidden;position:relative}.doll{font-size:7rem;filter:drop-shadow(0 12px 10px #87466a44)}.bubble{position:absolute;background:white;border-radius:24px;padding:12px 18px;font-weight:900;color:var(--deep);box-shadow:0 8px 25px #87466a22;right:18px;bottom:20px}.btn{display:inline-block;border:0;border-radius:30px;padding:12px 20px;background:var(--deep);color:white;text-decoration:none;font-weight:900;cursor:pointer;margin:8px 8px 0 0;font:inherit}.btn.alt{background:white;color:var(--deep);border:1px solid #f0bfd4}.btn.small{font-size:.82rem;padding:7px 12px}section{padding:48px 0}.section-head{text-align:center;margin-bottom:30px}.section-head h2{font-size:2rem;color:#81365f;margin:0 0 8px}.section-head p{color:#806c7d;margin:0}.panel{background:white;border:1px solid #f5dce8;border-radius:24px;padding:24px;box-shadow:0 12px 35px #8b4d6a0d}.track{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f7e7ef}.track:last-child{border:0}.cover-img{width:65px;height:65px;object-fit:cover;border-radius:15px;background:linear-gradient(135deg,#f7a6c4,#bda5e8);flex:none}.track-info{flex:1;min-width:0}.track-info strong,.track-info small{display:block}.track-info small{color:#967d90;margin:3px 0 8px}.track audio{width:min(100%,420px);height:34px}.albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.album-card{background:#fff;border:1px solid #f5dce8;border-radius:22px;padding:18px;text-align:center}.album-card img{width:min(100%,220px);aspect-ratio:1;object-fit:cover;border-radius:18px;background:linear-gradient(145deg,#f8a4c4,#c9b4ee)}.album-card h3{color:#81365f}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.gallery-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;background:linear-gradient(145deg,#ffd3e4,#e2d4fa)}footer{background:#432b47;color:#fff;padding:30px 0;text-align:center}.admin-body{background:#fffafd}.admin-wrap{padding-top:35px;padding-bottom:60px}.admin-wrap .section-head h1{font-size:2.4rem}.form{display:grid;gap:13px}.form label{display:grid;gap:6px;font-weight:800;font-size:.92rem}.form input,.form textarea,.form select{width:100%;padding:11px 12px;border:1px solid #e9ccda;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}.form input[type=file]{font-size:.85rem}.form .check{display:flex;align-items:center;gap:9px}.form .check input{width:auto}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}.admin-grid h2{color:#81365f;margin-top:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-list{margin-top:18px}.admin-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #f5dce8;flex-wrap:wrap}.admin-row span{flex:1;min-width:110px}.admin-row small{display:block;color:#806c7d}.admin-row button{border:1px solid #edc5d8;border-radius:18px;padding:7px 10px;background:#fff0f6;color:#8d3267;font-weight:800;cursor:pointer}.admin-row button.danger{background:#fff1f1;color:#a22}.thumb{width:45px;height:45px;object-fit:cover;border-radius:9px}#status{min-height:22px;font-weight:800}#status.error{color:#b42318}#status.success{color:#24734a}[hidden]{display:none!important}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:42px}.hero-art{min-height:240px}.nav{align-items:flex-start;flex-direction:column}nav{gap:12px}.admin-top{align-items:flex-start;flex-direction:column}.track{align-items:flex-start}}
