*{box-sizing:border-box}:root{--background:#09070d;--surface:#15111c;--surface-light:#211a2c;--text:#fff;--muted:#aaa2b5;--pink:#ff4fa3;--purple:#a855f7;--border:#30273c;--danger:#ff4d67}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #a855f724, transparent 35%), var(--background);color:var(--text);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#09070deb;justify-content:space-between;align-items:center;height:74px;padding:0 7%;display:flex;position:sticky;top:0}.logo{background:linear-gradient(90deg, var(--pink), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900}.navLinks{align-items:center;gap:24px;display:flex}.navLinks a:hover{color:var(--pink)}.username{color:var(--muted)}.button{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));border:none;border-radius:8px;justify-content:center;align-items:center;padding:13px 22px;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.button:hover{opacity:.9;transform:translateY(-2px)}.button.secondary{border:1px solid var(--border);background:0 0}.button.danger{background:var(--danger)}.button.small{padding:9px 15px}.hero{background-color:#0000;background-image:linear-gradient(90deg,#09070de6,#09070d4d),url(/images/hero-kpop.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:76vh;padding:100px 8%;display:flex}.heroContent{max-width:760px}.hero h1{letter-spacing:-4px;margin:15px 0 25px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.hero p{color:#d8d4df;max-width:650px;font-size:1.15rem;line-height:1,7}.heroButton{gap:15px;margin-top:32px;display:flex}.section{width:min(1200px,90%);margin:auto;padding:85px 0}.section>h1,.section>h2{margin-top:5px;font-size:clamp(2rem,5vw,4rem)}.eyebrow{color:var(--pink);letter-spacing:3px;font-size:.75rem;font-weight:900}.pageDescription{color:var(--muted);margin-bottom:40px;font-size:1.1rem}.muted{color:var(--muted)}.featureGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.featureCard{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:35px}.featureCard span{color:var(--pink);font-weight:900}.featureCard h3{font-size:1.5rem}.featureCard p{color:var(--muted);line-height:1.6}.searchInput{border:1px solid var(--border);background:var(--surface);color:#fff;border-radius:8px;outline:none;width:100%;max-width:500px;margin-bottom:40px;padding:15px}.searchInput:focus{border-color:var(--pink)}.idolGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:25px;display:grid}.idolCard{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:transform .25s,border-color .25s;overflow:hidden}.idolCard:hover{border-color:var(--pink);transform:translateY(-6px)}.idolCard img{object-fit:cover;background:var(--surface-light);width:100%;height:320px}.idolCardContent{padding:22px}.idolCardContent h2{margin-bottom:6px}.groupBadge{color:#ff85bd;text-transform:uppercase;letter-spacing:1px;background:#ff4fa31f;border-radius:10px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-block}.idolDetails{grid-template-columns:minmax(300px,1fr) 1fr;align-items:start;gap:60px;display:grid}.detailImage{object-fit:cover;border-radius:20px;width:100%;max-height:650px}.idolInfo{min-width:0}.idolDetails h1{margin-top:10px;margin-bottom:5px;font-size:4rem}.idolDetails hr{border:none;border-top:1px solid var(--border);margin:35px 0}.idolFacts{grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0;display:grid}.idolFacts div{background:var(--surface-light);border-radius:12px;padding:15px}.idolFacts p{margin:5px 0 0}.factLabel{text-transform:uppercase;color:var(--purple);font-size:.8rem;font-weight:700}.idolBio{margin:30px 0}.idolBio h2{margin-bottom:10px}.idolBio p{line-height:1.7}.instagramLink{color:var(--purple);margin-bottom:10px;font-weight:600;text-decoration:none;display:inline-block}.instagramLink:hover{text-decoration:none}.biasForm,.authCard,.editForm{flex-direction:column;gap:20px;display:flex}label{flex-direction:column;gap:8px;font-weight:700;display:flex}input,textarea,select{border:1px solid var(--border);background:var(--surface-light);color:#fff;border-radius:8px;outline:none;padding:14px}input:focus,textarea:focus,select:focus{border-color:var(--pink)}textarea{resize:vertical;min-height:120px}.authSection{place-items:center;min-height:75vh;padding:60px 20px;display:grid}.authCard{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(450px,100%);padding:40px}.authCard h1{margin-top:0}.clickable{color:inherit;text-decoration:none;transition:color .2s}.clickable:hover{color:var(--purple)}.stats{gap:20px;margin-bottom:45px;display:flex}.stats div{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:170px;padding:22px}.stats strong{color:var(--pink);font-size:2.2rem;display:block}.stats span{color:var(--muted)}.favoritesGrid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.favoriteCard{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.favoriteCard img{object-fit:cover;width:100%;height:100%;min-height:270px}.favoriteContent{padding:25px}.ranking{color:var(--pink);margin:15px 0;font-size:2rem;font-weight:900}.cardActions{gap:10px;margin-top:20px;display:flex}.emptyState{text-align:center;border:1px dashed var(--border);background:var(--background);border-radius:15px;padding:60px}.error{color:#ff8b9b;background:#ff4d671a;border-radius:8px;padding:12px}.success{color:#a9ffc8;background:#00ff8414;border-radius:8px;padding:12px}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:35px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:40px;display:flex}.adminHeader h1{margin:5px 0 10px;font-size:clamp(2.5rem,5vw,4.5rem)}.adminNavLink{font-weight:800;color:var(--pink)!important}.adminNavLink:hover{color:var(--purple)!important}.adminCreateSection{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:60px;padding:35px}.adminFormHeader h2{margin-top:5px;margin-bottom:30px;font-size:2rem}.adminCreateForm{flex-direction:column;gap:22px;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.adminImagePreview{width:220px}.adminImagePreview p{color:var(--muted);font-size:.8rem;font-weight:700}.adminImagePreview img{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:400px;height:500px}.adminCatalogHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.adminCatalogHeader h2{margin:5px 0 0;font-size:2.2rem}.adminCount{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:8px 14px;font-size:.85rem}.adminIdolGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:25px;display:grid}.adminIdolCard{background:var(--surface);grid-template-columns:180px 1fr;align-self:start;min-height:290px;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.adminIdolCard:hover{border-color:#ff4fa380}.adminIdolImage{width:180px;height:290px}.adminIdolImage img{object-fit:cover;object-position:center top;background:var(--surface-light);width:100%;height:100%;min-height:0;display:block}.adminIdolInfo{padding:25px}.adminIdolInfo h2{margin:12px 0 5px;font-size:1.7rem}.adminEditForm{flex-direction:column;grid-column:1/-1;gap:17px;padding:30px;display:flex}.adminEditForm h2{margin:0 0 10px}.adminEditForm input{width:100%}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:800px){.navLinks{gap:12px}.username{display:none}.featureGrid,.favoritesGrid,.idolDetails{grid-template-columns:1fr}.favoriteCard{grid-template-columns:130px 1fr}.hero{padding:80px 7%}.hero h1{letter-spacing:-2px}.idolDetails{grid-template-columns:1fr;gap:30px}.detailImage{height:500px}.idolDetails h1{font-size:2.8rem}.idolFacts{grid-template-columns:1fr}}@media (max-width:600px){.navbar{padding:0 4%}.navbar .navLinks>a:not(.button):first-of-type{display:none}.favoriteCard{grid-template-columns:1fr}.favoriteCard img{height:300px}}@media (max-width:950px){.adminIdolGrid{grid-template-columns:1fr}}@media (max-width:700px){.adminHeader{flex-direction:column}.formGrid{grid-template-columns:1fr}.adminIdolCard{grid-template-columns:130px 1fr}}@media (max-width:500px){.adminIdolCard{grid-template-columns:1fr}.adminIdolImage img{height:300px}}
