.community-page{padding-top:32px;padding-bottom:64px}.community-section{margin:40px 0;padding:28px;border:1px solid #502369;border-radius:20px;background:#180829}.community-heading,.composer-footer,.shop-buy{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.community-heading h2{margin:6px 0 18px;font-size:1.6rem}.eyebrow{font-size:.7rem;letter-spacing:.13em;color:#c99ce9;font-weight:700}.count{font-size:1rem;color:#be91d9}.comment-composer{background:#230d39;border:1px solid #56306f;border-radius:16px;padding:20px;margin:16px 0 24px}.comment-composer label{display:block;margin-bottom:10px}.comment-composer textarea{width:100%;box-sizing:border-box;resize:vertical;background:#10051d;color:#fff;border:1px solid #604077;border-radius:10px;padding:14px;font:inherit}.comment-composer textarea:focus{outline:2px solid #bc6df4}.comment-composer textarea:disabled{opacity:.4}.composer-tools{display:flex;gap:22px;flex-wrap:wrap;margin:14px 0}.composer-tools summary,.coin-history summary{cursor:pointer;color:#d2acf0}.emoji-picker,.sticker-picker{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 0}.emoji-picker button{background:#382048;color:white;border:0;border-radius:8px;font-size:24px;padding:8px;cursor:pointer}.emoji-option img,.comment-emojis img{width:32px;height:32px;object-fit:contain}.sticker-picker img{width:72px;height:72px;object-fit:contain}.composer-footer small{color:#bd9cd2;max-width:300px}.community-comment{display:flex;gap:14px;padding:24px 0;border-bottom:1px solid #40214f}.comment-avatar{flex:none;width:42px;height:42px;background:#63259b;border-radius:50%;display:grid;place-items:center;font-weight:700;overflow:hidden}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body{min-width:0;flex:1}.comment-byline{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.comment-byline a{color:#f0dffb;font-weight:700}.comment-byline time{font-size:.75rem;color:#ac88c1}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;color:#ede0f6}.comment-sticker{width:160px;max-width:100%;height:160px;object-fit:contain;margin:12px 0}.comment-emojis{display:flex;gap:6px;flex-wrap:wrap}.quiet-button{background:none;border:none;color:#b795cb;cursor:pointer;padding:10px 0}.community-empty{padding:28px;text-align:center;color:#c2a3d3;grid-column:1/-1}.community-empty h3{color:white;margin-bottom:10px}.community-pages{display:flex;justify-content:center;gap:22px;margin-top:24px}.shop-hero{padding:36px;border-radius:22px;background:radial-gradient(ellipse at right,#633285 0,transparent 70%),#211032;border:1px solid #64347d;display:flex;justify-content:space-between;align-items:center;gap:24px}.shop-hero h1{font-size:2.3rem;margin:8px 0}.shop-hero p{margin-bottom:16px;color:#ccb2dd}.coin-wallet{display:flex;align-items:center;gap:12px;white-space:nowrap}.coin-wallet img{width:90px;height:90px;object-fit:contain}.coin-wallet strong{font-size:2rem;color:#ffdf71}.coin-wallet span{display:block;font-size:1rem}.reward-rules{display:flex;gap:24px;flex-wrap:wrap;padding:22px 4px;color:#c9afd9;font-size:.88rem}.reward-rules strong{color:#ffe28b}.shop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 26px}.shop-tabs a{padding:10px 20px;border:1px solid #593171;border-radius:30px}.shop-tabs [aria-current]{background:#722caf;color:white}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-card{border:1px solid #4b285e;background:#1c0b2d;border-radius:16px;overflow:hidden;min-width:0}.shop-art{height:160px;display:grid;place-items:center;background:#28123a;padding:20px}.shop-art img{max-width:100%;max-height:120px;object-fit:contain}.shop-art-banner{padding:0}.shop-art-banner img{width:100%;height:160px;max-height:none;object-fit:cover}.shop-info{padding:20px}.shop-info h2{font-size:1.1rem;margin:6px 0 20px}.shop-buy strong{color:#ffe28b}.shop-buy .btn{padding:9px 16px}.owned-label{color:#80dbaf;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.profile-banner{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:12px}.coin-inline{width:40px;height:40px;object-fit:contain;vertical-align:middle}.coin-history{margin-top:24px}.coin-history div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #40214f;font-size:.85rem}.public-profile{max-width:850px;margin:auto;border:1px solid #593171;border-radius:20px;overflow:hidden;background:#1c0b2d}.public-profile-info{padding:28px}.profile-banner-placeholder{height:180px;background:linear-gradient(125deg,#3f175d,#993fc2)}.news-community{max-width:850px;margin:auto}.news-community>img{display:block;max-width:100%;max-height:400px;object-fit:contain;margin:24px auto}.news-community h1{margin:18px 0}.news-community p{margin:24px 0}.community-section a:focus-visible,.community-section button:focus-visible,.shop-tabs a:focus-visible{outline:2px solid #d798ff;outline-offset:4px}@media(max-width:800px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{padding:24px}.shop-hero h1{font-size:1.8rem}.coin-wallet img{width:60px;height:60px}}@media(max-width:520px){.community-section{padding:16px;margin:24px 0}.shop-grid{grid-template-columns:1fr}.shop-hero{align-items:flex-start;flex-direction:column}.shop-hero h1{font-size:1.7rem}.coin-wallet strong{font-size:1.6rem}.coin-wallet span{display:inline}.community-heading h2{font-size:1.35rem}.composer-footer .btn{width:100%}.comment-composer{padding:14px}.shop-tabs a{padding:8px 13px}.community-comment{gap:10px}.comment-avatar{width:34px;height:34px}.community-page{padding-top:20px}.reward-rules{gap:12px}.coin-history div{flex-direction:column}}

button.download-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.download-links form{margin:0}

/* Saldo visible junto a la marca, sin depender del menú de usuario. */
.header-brand-wallet{display:flex;align-items:center;gap:24px;min-width:0;flex-wrap:wrap}
.header-coin-balance{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #725124;border-radius:999px;background:#2b1833;color:#ffdd78;white-space:nowrap;font-size:.9rem;text-decoration:none}
.header-coin-balance img{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.header-coin-balance strong{font-weight:800;font-variant-numeric:tabular-nums}
.header-coin-balance:hover{background:#40233e;border-color:#d4a948}
.header-coin-balance:focus-visible{outline:2px solid #ffdd78;outline-offset:3px}
@media(max-width:768px){.header-brand-wallet{gap:14px}}
@media(max-width:480px){.header-brand-wallet{width:100%;justify-content:space-between;gap:8px}.header-top .header-brand-wallet .logo{width:auto}.header-coin-balance{padding:5px 10px;font-size:.82rem}.header-coin-balance img{width:26px;height:26px}}

/* Cabecera compartida: portada superior y avatar superpuesto, estilo comunidad. */
.member-profile-header{background:#1b092d;border:1px solid #502369;border-radius:20px;overflow:hidden;margin-bottom:28px}
.member-cover{height:clamp(160px,22vw,280px);background:linear-gradient(120deg,#28123f,#593079);overflow:hidden}
.member-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.member-identity{position:relative;padding:0 30px 28px}
.member-avatar{position:relative;width:128px;height:128px;margin-top:-64px;border:7px solid #1b092d;border-radius:50%;background:#63259b;display:grid;place-items:center;overflow:hidden;box-sizing:border-box;color:#fff;font-size:2.5rem;font-weight:700}
.member-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.member-details{padding-top:12px;min-width:0}
.member-details h1{font-size:2rem;line-height:1.2;margin:0 0 9px;overflow-wrap:anywhere}
.member-details p{color:#bf95d7;margin:0 0 12px;overflow-wrap:anywhere}
.public-profile-layout{max-width:900px;margin:0 auto}
@media(max-width:520px){.member-profile-header{border-radius:16px}.member-cover{height:150px}.member-identity{padding:0 18px 22px}.member-avatar{width:100px;height:100px;margin-top:-50px;border-width:6px;font-size:2rem}.member-details h1{font-size:1.55rem}.member-details p{font-size:.88rem}}
.mega-fans{margin-top:24px;background:#f4eaff;border:1px solid #d5b5ef;border-radius:20px;padding:18px 14px 12px;color:#38184f;box-shadow:0 8px 28px #0003;min-width:0}.mega-fans-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mega-fans-flame{width:48px;height:54px;flex:none}.mega-fans-heading h2{font-family:'Poppins',sans-serif;font-size:1.35rem;font-weight:800;margin:0;color:#4b1e70}.mega-fans-heading p{font-size:.75rem;margin:2px 0 0;color:#785591}.mega-fans-pause{margin-left:auto;border:1px solid #d6b9e9;border-radius:10px;background:#fff8;color:#672593;width:32px;height:32px;cursor:pointer;flex:none}.mega-fans-window{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#be8ede transparent;border-radius:12px}.mega-fans-list{list-style:none;margin:0;padding:0}.mega-fans-row{display:flex;align-items:center;gap:9px;min-height:64px;padding:10px 7px;border-bottom:1px solid #e4d4ef;color:#38184f;text-decoration:none;box-sizing:border-box}.mega-fans-row:hover{background:#e9d8f7;color:#38184f}.mega-fans-rank{width:20px;flex:none;text-align:center;font-size:.85rem;font-weight:800;color:#9265ac}.mega-fans-list li:nth-child(-n+3) .mega-fans-rank{color:#7428ab}.mega-fans-avatar{display:grid;place-items:center;background:#dac1ed;border-radius:50%;width:34px;height:34px;flex:none;overflow:hidden;font-weight:700}.mega-fans-avatar img{width:100%;height:100%;object-fit:cover}.mega-fans-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.mega-fans-coins{text-align:right;flex:none;color:#71249d}.mega-fans-coins strong{font-size:.9rem;display:block}.mega-fans-coins small{font-size:.65rem;color:#88619e}.mega-fans-note{font-size:.7rem;color:#896b9d;text-align:center;margin:12px 0 0}.mega-fans-empty{padding:24px 10px;text-align:center;font-size:.9rem;line-height:1.7}.mega-fans :focus-visible{outline:2px solid #8734ba;outline-offset:-2px}@media(max-width:480px){.mega-fans-window{max-height:256px}}

/* Mega Fans: rojo cálido y la llama aportada por el propietario. */
.mega-fans{background:#fff0ee;border-color:#f1aaa1;color:#571d22;box-shadow:0 8px 28px #31080d33}
.mega-fans-heading h2{color:#b32435}.mega-fans-heading p{color:#a0555d}
.mega-fans-flame{display:block;position:relative;overflow:hidden;width:48px;height:58px;border-radius:10px}
.mega-fans-flame img{position:absolute;width:150px;height:150px;max-width:none;left:-55px;top:-44px;object-fit:contain}
.mega-fans-pause{background:#fff8;border-color:#efb7b5;color:#ae2837}
.mega-fans-window{scrollbar-color:#dc777d transparent}
.mega-fans-row{color:#571d22;border-color:#f0d0cc}.mega-fans-row:hover{background:#fbd9d4;color:#571d22}
.mega-fans-rank{color:#ae666b}.mega-fans-list li:nth-child(-n+3) .mega-fans-rank{color:#c12b3b}
.mega-fans-avatar{background:#f5c7c2}.mega-fans-coins{color:#b32435}.mega-fans-coins small{color:#a0555d}
.mega-fans-note{color:#9b666a}.mega-fans :focus-visible{outline-color:#b32435}

.comment-composer{position:relative}.chat-compose-bar{display:flex;align-items:center;gap:10px;background:#30283b;border:1px solid #635371;border-radius:12px;padding:9px 12px}.chat-compose-bar textarea{border:0;background:transparent;resize:vertical;min-height:40px;max-height:160px;padding:10px 4px}.chat-picker-buttons{display:flex;gap:5px;flex:none}.chat-icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#d2c8db;cursor:pointer;font-size:24px}.chat-icon-button:hover,.chat-icon-button[aria-expanded=true]{background:#584265;color:#fff}.chat-icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-picker{position:absolute;z-index:20;right:20px;bottom:calc(100% - 20px);width:min(430px,calc(100% - 32px));padding:14px;background:#30283b;border:1px solid #665675;border-radius:15px;box-shadow:0 16px 45px #0008;color:#f0eaf4}.collection-picker[hidden],.picker-grid[hidden],.picker-item[hidden],.chat-selection[hidden],.picker-no-results[hidden]{display:none}.picker-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.picker-top [role=tablist]{display:flex;gap:6px}.picker-top [role=tab]{background:none;border:0;color:#d8cfdf;padding:9px 14px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.picker-top [aria-selected=true]{background:#62417c;color:white}.collection-picker input[type=search]{width:100%;box-sizing:border-box;padding:11px 12px;background:#201a29;color:#fff;border:1px solid #81639c;border-radius:9px;font:inherit}.picker-caption{font-size:.7rem;letter-spacing:.1em;color:#c4aed6;margin:15px 0 9px}.picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;overscroll-behavior:contain}.picker-grid .picker-item{position:relative;display:grid;place-items:center;margin:0;padding:6px;aspect-ratio:1;border-radius:9px;background:#3c3048;cursor:pointer}.picker-item img{width:100%;height:100%;object-fit:contain;min-height:0}.picker-item input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.picker-item:has(input:checked){background:#785299;outline:2px solid #d6a7ff;outline-offset:-2px}.picker-item:has(input:focus-visible){outline:2px solid white}.picker-stickers{grid-template-columns:repeat(4,minmax(0,1fr))}.picker-empty{grid-column:1/-1;padding:20px 8px;font-size:.9rem;line-height:1.6;text-align:center;color:#c8b6d5}.picker-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:14px;border-top:1px solid #55445f;padding-top:12px;font-size:.75rem}.picker-bottom span{color:#b9a6c9}.chat-selection{padding:12px 0}.chat-selection-label{font-size:.8rem;color:#c9b2d9}.chat-selection-images{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.chat-selection-images img{width:48px;height:48px;object-fit:contain}.chat-selection:has(+.composer-footer){margin-bottom:5px}.comment-composer .composer-footer{margin-top:14px}@media(max-width:520px){.collection-picker{right:8px;width:calc(100% - 16px);box-sizing:border-box;bottom:calc(100% - 8px)}.picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:180px}.picker-stickers{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-compose-bar{padding:7px;gap:4px}.chat-icon-button{width:30px;height:32px}.picker-bottom{flex-wrap:wrap}}

/* Mobile finishing: shrinkable layouts, accessible touch targets and a contained picker. */
.main-grid>*{min-width:0}.shop-info h2,.shop-info h4,.community-heading h2{overflow-wrap:anywhere}
.header-coin-balance{max-width:100%;box-sizing:border-box}.header-coin-balance>span{min-width:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:768px){
 .header-actions .user-menu{min-width:0;max-width:100%}
 .header-actions .user-name{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nav-search{min-width:0;flex:1}.nav-search input{width:100%;min-width:0;box-sizing:border-box}
 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shop-buy{align-items:flex-start}.shop-buy form{max-width:100%}
 .community-pages{flex-wrap:wrap;gap:12px}
 .profile-grid>*,.profile-main,.profile-sidebar{min-width:0}
 .profile-form input,.profile-form select{max-width:100%;box-sizing:border-box}
 .comment-composer textarea,.collection-picker input[type=search],.profile-form input,.nav-search input{font-size:16px}
 .chat-icon-button{width:44px;height:44px}.chat-picker-buttons{gap:0}
 .picker-top [role=tab],.picker-top .chat-icon-button,.mega-fans-pause{min-height:44px;min-width:44px}
 .shop-tabs a,.community-pages a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
 .collection-picker{position:fixed;top:auto;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-height:65vh;max-height:65dvh;overflow-y:auto;box-sizing:border-box;z-index:1200;overscroll-behavior:contain}
 .picker-grid{max-height:30vh;max-height:30dvh;grid-template-columns:repeat(5,minmax(0,1fr))}
 .picker-stickers{grid-template-columns:repeat(3,minmax(0,1fr))}
 .chat-compose-bar{flex-wrap:wrap}.chat-compose-bar textarea{flex:1 1 160px;width:auto;min-width:0}.chat-picker-buttons{margin-left:auto}
 .community-section{scroll-margin-top:190px}.comment-byline{gap:5px 12px}.comment-byline a{overflow-wrap:anywhere;max-width:100%}
 .coin-history strong,.shop-buy strong{overflow-wrap:anywhere}
}
@media(max-width:520px){
 .shop-grid{grid-template-columns:minmax(0,1fr)}
 .community-heading{align-items:flex-start;gap:10px}.community-heading .btn{max-width:100%;white-space:normal}
 .profile-page .profile-card{padding:18px}.profile-page .card-title{font-size:1.1rem;overflow-wrap:anywhere}
 .profile-form .btn{width:100%;white-space:normal}
 .header-actions .user-name{max-width:80px}.header-actions .manhwas-badge{height:36px}
 .header-top{padding-left:12px;padding-right:12px}
 .shop-hero{padding:20px}.coin-wallet{max-width:100%;white-space:normal}.coin-wallet strong{overflow-wrap:anywhere;min-width:0}
 .mega-fans{margin-top:0}.mega-fans-window{max-height:256px}
 .chat-selection-images{max-width:100%}.picker-bottom a{min-height:36px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.collection-picker,.mega-fans-window{scroll-behavior:auto}}


.mega-fans-heading svg.mega-fans-flame{width:34px;height:40px;flex:none;border-radius:0;overflow:visible}

