.home-root{background:var(--background);min-height:100vh;padding-bottom:40px}.banner{background:#19191c;border-radius:16px;margin:0 auto 32px;max-width:1200px;min-height:160px;justify-content:center;overflow:hidden;position:relative}.banner,.banner-content{width:100%;display:flex;align-items:center}.banner-content{padding:32px 40px;gap:32px}.banner-characters{flex:1 1 0;min-width:320px;height:140px;background:url(/public/file.svg),#23232a;background-size:cover;background-position:50%;border-radius:12px}.banner-text{flex:2 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ai-girlfriend{color:#ff5e9c;font-weight:700}.create-btn{background:linear-gradient(90deg,#ff5e9c,#ffb86c);color:#fff;border:none;border-radius:999px;padding:10px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px 0 rgba(255,94,156,.15);transition:background .2s}.create-btn:hover{background:linear-gradient(90deg,#ffb86c,#ff5e9c)}.explore-title{color:#fff;font-size:2rem;font-weight:700;margin:32px auto 24px;max-width:1200px;letter-spacing:-1px}.explore-highlight{color:#ff5e9c;margin-right:6px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media (max-width:1200px){.card-grid{grid-template-columns:repeat(3,1fr);gap:24px}.banner-content{padding:24px 16px;gap:16px}}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.banner-content{flex-direction:column;align-items:flex-start;padding:16px 8px}.banner-characters{min-width:220px;height:100px}}@media (max-width:600px){.card-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-left:8px;padding-right:8px}.explore-title{font-size:1.2rem;margin:18px 0 12px;padding-left:8px}.banner{min-height:90px;border-radius:8px}}.character-card{background:#19191c;border-radius:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;position:relative;min-height:unset;height:auto;transition:transform .15s,box-shadow .15s;border:1.5px solid var(--borderColor)}.character-card:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 8px 32px 0 rgba(255,94,156,.1);border-color:#ff5e9c}.card-image{width:100%;height:auto;min-height:0;background:url(https://cdn.candy.ai/230232910-729ed4fa-dd71-4b3f-a38a-0a78962a9424-webp90),#23232a;background-size:cover;background-position:50%;aspect-ratio:3/4.5;position:relative;overflow:hidden}.card-badges{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:2}.badge-v2{background:#3a3a4a;color:#b6aaff;margin-right:2px}.badge-new,.badge-v2{font-size:.85rem;font-weight:700;border-radius:6px;padding:2px 8px}.badge-new{background:#ff5e9c;color:#fff}.card-info{position:absolute;left:0;right:0;bottom:0;width:100%;background:linear-gradient(0deg,rgba(20,20,24,.92) 80%,rgba(20,20,24,.2));padding:22px 16px 14px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;color:#fff;z-index:2;display:flex;flex-direction:column;gap:8px}.card-name{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:2px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.card-age{color:#b6aaff;font-size:1rem;font-weight:500;margin-left:4px}.card-desc{color:#e0e0e0;font-size:.98rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 2px 8px rgba(0,0,0,.18)}