.account-nav { display:flex; gap:22px; margin-left:auto; font-size:13px; flex-wrap:wrap; }
.series-genres { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:4px 0 22px; }
.genre-tag { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:8px 15px; border:1px solid #dab3ff66; border-radius:999px; background:linear-gradient(135deg,#432758eF,#21162eF2); color:#f4e8ff; font-size:12px; font-weight:500; letter-spacing:.3px; line-height:1.5; overflow-wrap:anywhere; box-shadow:0 3px 12px #10071b33,inset 0 1px 0 #ffffff0d; }
.genre-tag::before { content:''; width:5px; height:5px; border-radius:50%; background:#d6a0ff; box-shadow:0 0 8px #c482f980; flex-shrink:0; }
@media(max-width:600px) { .series-genres { gap:8px; margin-bottom:18px; } .genre-tag { padding:7px 12px; font-size:12px; } }
.account-main { max-width:1200px; padding:35px 5% 70px; margin:auto; }
.profile-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:30px; }
.profile-heading h1 { font-size:38px; overflow-wrap:anywhere; }
.muted { color:#b6a9c8; font-size:13px; line-height:1.8; }
.wallet { padding:25px; border:1px solid #ae69e84d; border-radius:20px; background:linear-gradient(120deg,#35174a,#20122d); }
.wallet strong { display:block; font-size:34px; color:#dbabff; }
.wallet small { font-size:14px; }
.account-section { margin-top:55px; }
.notice { background:#251633; border:1px solid #ae69e84d; border-radius:12px; padding:18px; margin:20px 0; font-size:14px; line-height:1.7; }
.notice a { color:#d6a0ff; text-decoration:underline; }
.account-row { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:20px; border:1px solid #ae69e833; border-radius:12px; margin-top:12px; background:#191123; font-size:14px; }
.account-row small { display:block; }
.price-badge { display:inline-block; color:#dab0fc; font-size:12px; white-space:nowrap; }
.unlock-card { max-width:540px; padding:35px; margin:70px auto; border:1px solid #ae69e84d; border-radius:24px; background:linear-gradient(135deg,#291737,#150d20); }
.unlock-card .eyebrow { margin-top:35px; }
.unlock-card h1 { font-size:30px; line-height:1.3; overflow-wrap:anywhere; }
.unlock-price { font-size:44px; color:#cc91ff; margin:25px 0; }
.unlock-price small { font-size:18px; }
.unlock-card .btn { margin-top:18px; }
.favorite-action { margin-top:25px; }
.favorite-action form { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.favorite-action button,
.favorite-action .profile-wallet-link { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:48px; padding:12px 22px; border:1px solid #be7bed; border-radius:28px; font:inherit; font-size:14px; font-weight:500; line-height:1.4; cursor:pointer; text-decoration:none; transition:background .2s, border-color .2s, box-shadow .2s; }
.favorite-action button { background:linear-gradient(120deg,#8134c7,#69249c); color:white; }
.favorite-action .profile-wallet-link { background:rgba(25,15,38,.85); border-color:rgba(205,163,240,.45); color:#f2e6ff; backdrop-filter:blur(12px); }
.profile-wallet-link .fa-user { color:#d6a0ff; }
.profile-wallet-link .fa-arrow-right { font-size:11px; margin-left:5px; color:#d6a0ff; }
.favorite-action .profile-wallet-link:hover { background:#382047; border-color:#ce9bf5; box-shadow:0 4px 20px #8b36d92b; }
.favorite-action button:hover { background:#8437bb; }
.favorite-action :focus-visible { outline:2px solid #e3bcff; outline-offset:4px; }
@media(max-width:480px) { .favorite-action form { align-items:stretch; gap:10px; } .favorite-action button, .favorite-action .profile-wallet-link { width:100%; } }
@media(prefers-reduced-motion:reduce) { .favorite-action button, .favorite-action .profile-wallet-link { transition:none; } }
@media(max-width:600px) { .account-row { flex-wrap:wrap; } .unlock-card { margin:25px 5%; padding:25px; } .wallet { width:100%; } }
.transfer-form { display:grid; gap:10px; margin-top:22px; }
.transfer-form label { font-size:13px; color:#ddc7ef; margin-top:10px; }
.transfer-form input { width:100%; min-height:48px; padding:12px 14px; border:1px solid #9163ac; border-radius:12px; background:#140e1e; color:white; font:inherit; font-size:16px; }
.wallet .btn-outline { margin-top:10px; }
