.store-main{padding-top:70px}.store-heading h1{font-size:clamp(34px,5vw,62px);line-height:1.12;letter-spacing:-2px;margin:16px 0}.store-notice{border:1px solid #44426a;background:#1b2039;border-radius:16px;padding:20px 24px;margin:32px 0}.store-notice strong{color:#d4d0ff}.store-notice p{margin:8px 0 0;color:var(--muted)}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.store-product{padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#1b2540,#11192b);display:flex;flex-direction:column;align-items:flex-start}.product-icon{font-size:36px;color:#b8acff}.store-product h2{font-size:28px;margin:12px 0}.price{font-size:44px;font-weight:800;margin:4px 0;color:#eeeaff}.purchase-kind{margin:4px 0 22px;color:#b9c3dc}.store-product ul{padding-left:20px;line-height:1.7;flex:1}.store-product li{margin-bottom:14px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.store-product .button{margin-top:18px;width:100%;justify-content:center}.store-product button:disabled{opacity:.55;cursor:not-allowed}.store-product .text-link{margin-top:16px}.profile-preview{width:100%;padding:22px;border:1px solid #38446a;border-radius:16px;background:linear-gradient(120deg,#111a32,#242440);margin:12px 0 22px}.profile-preview-head{display:flex;align-items:center;gap:12px}.profile-avatar{width:48px;height:48px;border:2px solid #9e92ff;border-radius:50%;display:grid;place-items:center;font-size:32px}.profile-preview small{font-size:9px;letter-spacing:2px;color:#a0aecb;display:block}.profile-preview strong{display:block;margin-top:6px}.custom-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid #79709e;background:#302a4a;border-radius:24px;margin-top:20px;max-width:100%;font-size:13px}.custom-badge span{overflow-wrap:anywhere}.preview-progress{height:7px;background:linear-gradient(90deg,#a494ff 38%,#303b59 38%);margin-top:22px;border-radius:20px}.badge-label{margin-bottom:8px}.badge-product input{width:100%;padding:13px;color:#eeeaff;background:#0f1729;border:1px solid #394769;border-radius:10px;font:inherit}.badge-product input:focus{outline:2px solid #a494ff;outline-offset:2px}.store-faq{max-width:800px;margin:55px 0;line-height:1.7}.store-faq p{color:var(--muted)}@media(max-width:800px){.store-grid{grid-template-columns:1fr}.store-main{padding-top:35px}.store-product{padding:24px}}
.store-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.store-tabs button{padding:12px 22px;border-radius:12px;background:#171f36;border:1px solid #394769;color:#cdd5ef;font:inherit;cursor:pointer}.store-tabs button[aria-selected=true]{background:#9c92ed;color:#100c25}.store-product[hidden]{display:none}.themes-product{grid-column:1/-1}.store-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%}.store-theme-card{padding:18px;border:1px solid #3c4562;border-radius:16px;background:#111a2e}.store-theme-art{height:100px;border-radius:10px;display:grid;place-items:center;font-size:38px;background:linear-gradient(120deg,#243350,#11182c)}[data-theme=aurora] .store-theme-art{background:linear-gradient(120deg,#206558,#29466d)}[data-theme=gold] .store-theme-art{background:linear-gradient(120deg,#705b2b,#251d31)}[data-theme=rose] .store-theme-art{background:linear-gradient(120deg,#86426b,#2d274d)}[data-theme=ocean] .store-theme-art{background:linear-gradient(120deg,#176578,#12263e)}[data-theme=gon-killua] .store-theme-art{background:url(/anime-gon-killua.png) center/cover}[data-theme=shadow] .store-theme-art{background:linear-gradient(120deg,#573273,#100e27)}[data-theme=rezero] .store-theme-art{background:linear-gradient(120deg,#7975bb,#d3bcde)}[data-theme=hunter] .store-theme-art{background:linear-gradient(120deg,#45643f,#183321)}#level-announcement-preview{width:100%;max-width:900px;height:auto;border-radius:16px}@media(max-width:800px){.store-theme-grid{grid-template-columns:1fr}}

.premium-highlight{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border:1px solid #b4a0ff;border-radius:20px;background:linear-gradient(115deg,#34215c,#142844);color:#fff;text-decoration:none;box-shadow:0 0 35px #8255e826;margin:1.5rem 0}.premium-highlight strong{font-size:1.35rem}.premium-highlight small{color:#e3d8ff}.store-product[data-featured]{border-color:#b4a0ff;box-shadow:0 0 30px #805bec24}.store-tabs [data-store-tab=premium]{color:#e5d3ff}.store-account{padding:1rem 0}.store-account p{margin:.4rem 0}.store-theme-card button:not(:disabled){background:#5d55c8;color:white}@media(max-width:600px){.premium-highlight{flex-direction:column;align-items:flex-start}}

.store-theme-card[data-theme=summer-duo] .store-theme-art{background:url('/anime-summer-duo.png') center/cover}

.store-theme-card .store-preview{display:block;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;width:100%}.store-preview img{display:block;width:100%;height:auto;border-radius:12px}.store-theme-card{min-width:0}.store-account form{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.store-account form[hidden]{display:none}.store-account select{padding:.7rem;border-radius:10px;background:#171f36;color:#eeeaff;border:1px solid #394769}#store-preview-dialog{max-width:min(1000px,94vw);padding:1.1rem;border:1px solid #8674ba;border-radius:20px;background:#111a2e;color:#eeeaff}#store-preview-dialog::backdrop{background:#050811d9}#store-preview-dialog img{width:100%;height:auto;display:block;border-radius:16px}#store-preview-dialog button{display:block;margin-left:auto;margin-bottom:.8rem;border:1px solid #656d93;border-radius:8px;background:#273250;color:#fff;font-size:22px;cursor:pointer}

.personal-profile-preview img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}.personal-profile-preview img[hidden]{display:none}.store-faq select{width:100%;padding:12px;background:#17192c;color:#eef1ff;border:1px solid #484e77;border-radius:10px}.store-faq .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.store-faq .field{display:grid;gap:8px}.store-faq form .primary{padding:12px 20px;border:0;border-radius:12px;background:#879aff;color:#10142a;font-weight:700}
