@font-face{font-family:Nunito;src:url('fonts/nunito.ttf') format('truetype');font-weight:200 900;font-display:swap}
body,input,button,select,textarea{font-family:Nunito,'Trebuchet MS',sans-serif}h1,h2,h3{letter-spacing:-.35px}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.topbar{display:block;height:auto;position:sticky;top:0;padding:0 max(18px,calc((100vw - 1440px)/2));z-index:40;background:var(--surface);border-bottom:1px solid var(--border)}.header-main{display:flex;align-items:center;gap:13px;min-height:64px}.header-main .search{max-width:650px;flex:1;margin-right:auto}.header-menu{display:flex;align-items:center;gap:25px;min-height:40px;border-top:1px solid var(--border)}.header-menu .top-nav{display:flex;gap:24px;font-size:13px;overflow-x:auto;padding:10px 0;white-space:nowrap}.header-menu details{position:relative;flex-shrink:0}.header-menu summary{cursor:pointer;font-size:13px;font-weight:800;list-style:none;display:flex;gap:15px;padding:10px 0}.header-menu summary::-webkit-details-marker{display:none}.category-dropdown{position:absolute;top:100%;left:0;width:240px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 35px #0003;display:grid;gap:3px}.category-dropdown button{text-align:left;padding:11px 14px;border:0;border-radius:999px;background:transparent;color:var(--text);font-weight:700}.category-dropdown button:hover{background:var(--raised);color:var(--purple)}.mobile-nav{display:none!important}.button.primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px #7850ce25}.button.mint{background:var(--mint);color:#132b25}.button.subtle{background:var(--raised);border:1px solid var(--border)}.button,.chip{font-weight:800}.discovery-tab{padding:8px 14px}.discovery-tab:not(.active){border-color:var(--border);background:var(--surface)}
.card-body{padding:14px}.card-meta{font-size:10px;gap:5px;flex-wrap:wrap}.card-age{display:none}.card-title{font-size:15px;line-height:1.35;min-height:41px}.shipping{font-size:11px;margin:6px 0 9px}.card-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding-top:10px}.reaction{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;flex:0 1 auto;font-size:11px;background:var(--raised);border:1px solid var(--border);border-radius:999px}.reaction svg{height:17px;width:17px;flex-shrink:0}.reaction.vote-positive{color:var(--mint);background:#22b99214;border-color:#22b99240}.reaction.vote-negative{color:#d87588;background:#d8758810;border-color:#d8758835}.reaction.vote-positive.selected{background:var(--mint);color:#132b25}.reaction.vote-negative.selected{background:#ca536f;color:#fff}.reaction[data-action=share]{margin-left:auto;color:var(--purple);background:#9d79ed19}.reaction[data-action=detail-jump]{color:var(--purple)}.product-visual .bookmark span:last-child{display:none}.product-visual .bookmark{width:32px;height:32px;padding:0;justify-content:center}.reaction:hover{filter:brightness(1.12);transform:translateY(-1px)}
.right-rail,.product-page-side{position:static;display:grid;gap:16px;align-self:start;overflow:visible}.rail-stack{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface)}.rail-stack .rail-box{border:0;border-radius:0;margin:0;padding:19px;background:var(--surface)}.rail-stack .rail-box+.rail-box{border-top:1px solid var(--border);background:var(--raised)}.virtual-pet.guide{border:0!important;box-shadow:none;background:radial-gradient(ellipse at 50% 35%,#9269d51c,transparent 72%);border-radius:0}.rail-box p{font-size:12px;line-height:1.6}.pet-stage{height:135px}.pet-stage img{height:130px}
.product-page-main{gap:17px}.deal-summary{border-radius:22px}.deal-social{display:flex;justify-content:flex-start;margin:0 0 16px}.deal-social .card-actions{padding:0;border:0;gap:9px}.deal-social .reaction{min-height:38px;padding:9px 16px}.deal-social .reaction[data-action=share]{margin-left:0}.discussion-box{border-color:#9e78e766;background:linear-gradient(135deg,#9e78e70b,transparent 70%),var(--surface)}.discussion-box h2{font-size:24px}.discussion-box .comment-form{display:block;padding:16px;background:var(--raised);border:1px solid #9e78e755;border-radius:20px;margin-bottom:20px}.comment-form label{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.comment-form textarea{display:block;width:100%;resize:vertical;min-height:95px;padding:13px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);font-size:14px;line-height:1.5}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.composer-footer span{font-size:11px;color:var(--muted)}.compare-box{border:1px solid #2bbfa875;background:linear-gradient(145deg,#2bbfa80b,transparent 60%),var(--surface)}.detail-jumps{margin:0}.product-page-main [id]{scroll-margin-top:125px}.gallery-open{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;color:var(--text)}.gallery-open span{position:absolute;right:12px;bottom:12px;background:var(--surface);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.gallery-dialog{width:min(900px,92vw);max-width:none;padding:22px;border-radius:24px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.gallery-dialog::backdrop{background:#080610db;backdrop-filter:blur(5px)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-toolbar strong{font-size:17px}.gallery-toolbar .icon-button{flex-shrink:0}#gallery-image{display:flex;align-items:center;justify-content:center;min-height:200px;height:min(60vh,560px);margin:20px 0;border-radius:18px;background:var(--raised)}#gallery-image img,#gallery-image svg{max-width:100%;width:100%;height:100%;object-fit:contain}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls span{font-size:13px}
@media(max-width:980px){main{padding-bottom:30px}.header-menu .top-nav{display:flex}.topbar{padding:0 16px}.header-main{gap:8px}.header-menu{gap:20px}.product-page-side{grid-template-columns:1fr}.product-page-side .virtual-pet{grid-column:auto}}
@media(max-width:700px){.topbar,.topbar.search-open{height:auto;padding:0 12px;display:block}.header-main{min-height:56px;flex-wrap:wrap}.header-main .brand{width:106px}.header-main .brand img{width:106px}.header-main .search{display:none}.topbar.search-open .search{display:flex;order:6;flex-basis:100%;margin:0 0 10px;height:36px}.header-menu{gap:16px;min-height:38px}.header-menu .top-nav{gap:18px;font-size:12px}.header-menu summary{font-size:12px}.header-main .publish-trigger{font-size:12px;padding:7px 11px}.header-main .account-trigger{display:none}.right-rail{display:grid;grid-template-columns:1fr;grid-row:1}.feed-layout .discovery-main{grid-row:2}.right-rail .rail-stack{display:block}.product-page-side .rail-stack{display:block}.reaction{padding:6px 8px;gap:4px}.reaction svg{width:15px;height:15px}.card-actions{gap:4px}.card-title{font-size:13px;min-height:36px}.card-body{padding:11px}.card-meta .source-tag{font-size:9px}.card-meta{font-size:9px}.shipping{font-size:10px}.composer-footer{flex-wrap:wrap}.composer-footer .button{width:100%}.discussion-box h2{font-size:21px}.product-page-main [id]{scroll-margin-top:115px}.gallery-dialog{padding:15px}.deal-social .reaction{padding:8px 13px}.product-page-side .virtual-pet{display:block}#toast{bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reaction:hover{transform:none}}

/* Jerarquía de navegación: utilidades, secciones y orden del listado. */
.header-alert{font-size:12px;font-weight:800;white-space:nowrap;color:var(--muted)}.header-alert span{color:var(--mint);margin-right:5px}.top-nav a{display:inline-flex;gap:7px;align-items:center}.top-nav a span{color:var(--purple);font-size:16px}.discovery-tabs{gap:8px;overflow-x:auto;align-items:center}.discovery-tab{border-radius:0;border:0!important;background:transparent!important;color:var(--muted);padding:12px 14px;border-bottom:3px solid transparent!important;font-size:13px}.discovery-tab.active{color:var(--purple);border-bottom-color:var(--purple)!important}.feed-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin-left:auto;padding:7px 14px;background:var(--raised);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800}.cards .card-actions{flex-wrap:nowrap}.virtual-pet.guide{overflow:visible}.gallery-dialog:not([open]){display:none}
@media(max-width:1100px){.header-alert{display:none}.header-main .account-trigger{font-size:11px}.header-menu .top-nav{gap:18px}}@media(max-width:700px){.discovery-tab{padding:9px 10px;font-size:11px}.feed-filter{font-size:11px;padding:6px 10px}.header-menu .top-nav{gap:16px}.header-menu .top-nav a{font-size:11px}.header-menu{overflow:visible}.header-menu .top-nav{min-width:0}.header-menu .top-nav a{flex-shrink:0}.header-menu details{position:static}.category-dropdown{top:100%;left:12px}.header-main .brand{margin-right:auto}.product-page-side{display:grid}.card-meta span:nth-child(2){max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Acciones de ficha, badges y movimientos de la mascota. */
.detail-jumps a{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:800}.detail-jumps svg{width:16px;height:16px;fill:none;stroke:var(--purple);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-menu summary,.header-menu .top-nav a{padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--raised)}.header-menu{padding:7px 0;gap:10px}.header-menu .top-nav{gap:7px;padding:0}.header-menu .nav-badge,.top-nav a .nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900}.top-nav a .badge-word{background:#25bda523;color:var(--mint)}.header-menu summary{gap:7px}.header-menu details[open] summary{border-color:var(--purple);color:var(--purple)}.copy-field{margin:16px 0}.copy-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.copy-field>div{display:flex;gap:8px}.copy-field input{min-width:0;flex:1;font-size:12px}.copy-field .button{flex-shrink:0}.promo-box{padding:12px 14px;margin:14px 0;background:#2bbfa815;border:1px dashed #2bbfa878;border-radius:17px}.promo-box>strong{font-size:12px}.promo-box .copy-field{margin:12px 0 0}.promo-box .copy-field .button{padding:8px 12px}.virtual-pet .pet-stage img,.virtual-pet:hover .pet-stage img,.virtual-pet.pet-happy .pet-stage img,.virtual-pet.pet-thinking .pet-stage img{animation:none;transform:none}.virtual-pet .pet-spark{animation:none}

@media(max-width:700px){.header-menu summary,.header-menu .top-nav a{padding:6px 9px;font-size:11px}.header-menu{gap:7px}.header-menu .top-nav{gap:6px}.copy-field>div{flex-wrap:wrap}.copy-field input{flex-basis:100%}.copy-field .button{width:100%}.header-menu .nav-badge,.top-nav a .nav-badge{height:17px;min-width:17px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.virtual-pet .pet-stage img,.virtual-pet .pet-spark,.pet-message{animation:none!important}}

.section-mascot{float:right;height:105px;width:auto;max-width:30%;object-fit:contain}.page-heading:has(.section-mascot){min-height:115px}

/* Navegación móvil desplegable, sin desplazamiento horizontal. */
.mobile-main-menu{display:none}.desktop-main-nav{min-width:0}.account-banner p{color:var(--muted)}#account-form label,#profile-form label,#publish-form label,#feed-form label,#token-form label,#intent-form label{display:block;font-size:13px;font-weight:800;margin:12px 0}#account-form input,#profile-form input,#publish-form input,#feed-form input,#token-form input{margin-top:6px}.auth-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.badge-list{display:flex;flex-wrap:wrap;gap:8px}.form-error{color:#d66a85}.account-banner+.tabs{flex-wrap:wrap}.example-label{font-size:10px;color:var(--muted)}
@media(max-width:700px){.header-menu .desktop-main-nav{display:none}.mobile-main-menu{display:block;position:relative;margin-left:auto}.mobile-main-menu summary{list-style:none;cursor:pointer}.mobile-main-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:10px;display:grid;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 35px #0004}.mobile-main-menu nav a,.mobile-main-menu nav button{display:block;text-align:left;padding:11px 14px;border-radius:999px;color:var(--text);font-size:13px}.mobile-main-menu nav a:hover{background:var(--raised)}.header-menu{overflow:visible}.feed-layout .right-rail{display:contents}.feed-layout .right-rail>.virtual-pet{grid-row:1}.feed-layout>.discovery-main{grid-row:2}.feed-layout .right-rail>.rail-stack{display:block;grid-row:3}.header-menu .top-nav{overflow:visible}.header-main .account-trigger{display:none}.mobile-main-menu summary::-webkit-details-marker{display:none}}
.alias-field{display:flex;align-items:center;background:var(--surface,#211e2c);border:1px solid var(--line,#494151);border-radius:999px;margin-top:7px;overflow:hidden}.alias-field>span{padding-left:17px;font-size:1.2rem;font-weight:900;color:var(--purple,#a887ff)}.alias-field .form-input{border:0;background:transparent;margin:0;min-width:0;padding-left:5px}.alias-field:focus-within{outline:2px solid #a887ff}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.club-page{width:100%;max-width:none;margin:0;min-width:0}.club-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:25px;padding:32px;border-radius:28px;background:linear-gradient(130deg,rgba(153,109,255,.18),rgba(74,222,182,.12));border:1px solid rgba(165,131,240,.3)}.club-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:15px 0}.club-hero img{width:100%;max-width:310px;justify-self:center}.club-section{margin-top:35px}.club-section>h2{margin-bottom:17px}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.club-grid .panel-box{height:100%}.club-step{display:grid;place-items:center;width:42px;height:42px;background:#7653cf;color:#fff;border-radius:50%;font-weight:900}.club-symbol{display:block;font-size:2.3rem;color:#ad89fa;margin-bottom:12px}.club-faq{border-bottom:1px solid rgba(150,135,170,.25);padding:17px 0}.club-faq summary{cursor:pointer;font-weight:800}.club-faq p{max-width:800px}.club-balance{display:flex;justify-content:space-between;align-items:center;gap:15px}@media(max-width:700px){.club-hero{grid-template-columns:1fr;padding:23px}.club-hero img{max-width:185px;grid-row:1}.club-grid{grid-template-columns:1fr}.club-balance{align-items:flex-start;flex-direction:column}}
.comment-actions,.experience-actions,.carousel-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.comment-reply{margin-left:25px;border-left:3px solid #9573dd;padding-left:15px}.comment-body>small{display:block}.experience-label{display:inline-block;font-size:.72rem;color:#39977f;margin-left:8px}.offer-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,32%);gap:15px;overflow-x:auto;padding:10px 0 18px;scroll-snap-type:x mandatory}.offer-carousel>.offer-card,.offer-carousel>article{scroll-snap-align:start}.carousel-toolbar{justify-content:flex-end}.site-footer{margin-top:48px;border-top:1px solid rgba(150,135,170,.3);background:var(--surface,#211e2c);padding:35px 25px 25px}.footer-inner{max-width:1320px;margin:auto}.footer-intro{display:flex;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(150,135,170,.2)}.footer-logo{width:165px;max-width:100%}.footer-intro h2{font-size:1.35rem;margin:0 0 8px}.footer-intro p{max-width:730px;font-size:.9rem}.footer-intro .button{padding:9px 16px}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:28px 0}.footer-groups summary{font-weight:900;list-style:none;pointer-events:none}.footer-groups details>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}.footer-groups a,.footer-groups .text-link{font-size:.83rem;color:inherit;text-decoration:none;text-align:left}.footer-groups a:hover{color:#ac88fa}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(150,135,170,.2);padding-top:20px;font-size:.72rem;color:var(--muted,#afa5bd)}.info-page{max-width:900px;margin:auto}.info-page dt{font-weight:900;margin-top:18px}.info-page dd{margin:6px 0}.info-page p{line-height:1.8}@media(max-width:700px){.site-footer{padding:23px 18px 85px;margin-top:28px}.footer-intro{display:block}.footer-logo{width:120px;margin-bottom:15px}.footer-intro h2{font-size:1.15rem}.footer-groups{grid-template-columns:1fr;gap:0;padding:12px 0}.footer-groups details{border-bottom:1px solid rgba(150,135,170,.2);padding:14px 0}.footer-groups summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between}.footer-groups summary::after{content:'+'}.footer-groups details[open] summary::after{content:'−'}.footer-bottom{flex-direction:column}.offer-carousel{grid-auto-columns:85%}.comment-reply{margin-left:10px}}
.header-pet-button{position:relative;width:42px;height:42px;padding:0;border:0;background:transparent;cursor:pointer}.header-pet-button img{width:42px;height:42px;object-fit:contain}.notification-count{position:absolute;right:-2px;top:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#7950d9;color:#fff;font-size:.72rem;font-weight:900;display:grid;place-items:center;border:2px solid var(--surface,#211e2c)}.pet-stage{position:relative}.pet-notifications{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid #a783ed;background:var(--surface,#211e2c);font-size:1.4rem;color:#ad89fa;cursor:pointer}.search-watch-row,.notification-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(150,135,170,.2)}.search-watch-row>div,.notification-row>div{flex:1}.search-watch-row small{display:block;margin-top:5px}.notification-row.unread{border-left:3px solid #ac88fa;padding-left:12px;background:rgba(150,109,240,.05)}.notification-row h3{font-size:1rem;margin:0}.notification-row p{font-size:.85rem}.watch-landing{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;align-items:center;max-width:1050px;margin:35px auto}.watch-art{text-align:center}.watch-art img{width:100%;max-width:330px;display:block;margin:auto}.watch-art span{display:block;color:#ae8af6;font-weight:900}.watch-landing h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.watch-landing form .button{margin-top:12px}.watch-suggestions{display:flex;flex-wrap:wrap;gap:9px}.cards>.empty,.cards>.related-block{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:8px;margin:18px 0}.notifications-page{max-width:1100px;margin:auto}@media(max-width:700px){.watch-landing{grid-template-columns:1fr;gap:15px;margin:15px auto}.watch-art img{max-width:170px}.notification-row{flex-wrap:wrap}.notification-row .button{margin-left:24px}.header-pet-button{width:34px;height:34px}.header-pet-button img{width:34px;height:34px}.search-watch-row{flex-wrap:wrap}.search-watch-row>div{flex-basis:100%}}
.footer-groups details:not([open])>div{display:none}.info-page h1{margin-top:18px}
.info-hub{max-width:1100px;margin:auto}.info-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.info-tabs a{text-decoration:none}.info-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;padding:30px;border-radius:25px;background:linear-gradient(130deg,rgba(151,106,235,.13),rgba(82,208,177,.08));margin-bottom:22px}.info-hero h1{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15;margin:12px 0}.info-hero p{line-height:1.75;max-width:700px}.info-hero img{width:100%;max-width:240px;justify-self:center}.info-hero label{display:block;font-weight:800;margin-top:18px}.info-hero .button{margin:8px 5px 0 0}.info-index>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.info-index{margin-bottom:22px}.info-sections{display:grid;gap:20px}.info-section{display:flex;gap:22px;scroll-margin-top:135px}.info-section h2{margin:0 0 12px}.info-section p{line-height:1.8;max-width:850px}.info-number{font-size:2.2rem;color:#9e79e2;font-weight:900}.faq-group{scroll-margin-top:135px}.faq-item summary{line-height:1.5}.faq-item p{line-height:1.8}.info-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.info-help h2{margin:0 0 8px}.faq-group[hidden],.faq-item[hidden],.info-help[hidden]{display:none}.product-topics{margin:20px 0}.product-topics h2{margin:0 0 8px}@media(max-width:700px){.info-hero{grid-template-columns:1fr;padding:22px;gap:5px}.info-hero img{max-width:145px;grid-row:1}.info-tabs .chip{font-size:.78rem;padding:8px 12px}.info-section{gap:12px}.info-number{font-size:1.5rem}.info-help{flex-direction:column;align-items:flex-start}.info-index .chip{font-size:.8rem}.info-section,.faq-group{scroll-margin-top:150px}}
.auth-links{flex-direction:column;gap:14px}.auth-help-links{display:flex;flex-wrap:wrap;gap:12px 18px}.auth-business-link{padding-top:15px;border-top:1px solid rgba(150,135,170,.25)}.auth-business-link .text-link{font-size:.8rem;color:var(--muted,#afa5bd)}
.auth-help-links{align-items:center}.auth-account-switch{width:auto;padding:7px 12px;font-size:.8rem;min-height:0;line-height:1.3}.auth-links{margin-top:22px;padding-top:17px;border-top:1px solid rgba(150,135,170,.25)}
.rich-editor{min-height:160px;line-height:1.7}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.editor-toolbar button{border:1px solid var(--border,#d9c8ec);background:var(--surface,#f4eef9);color:inherit;border-radius:20px;min-width:40px;height:36px;cursor:pointer}.image-preview{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.image-preview>div{position:relative}.image-preview img{width:92px;height:92px;object-fit:contain;border-radius:12px}.image-preview button{position:absolute;right:0;top:0;border:0;border-radius:50%;background:#7550a6;color:white;width:25px;height:25px;cursor:pointer}.uploaded-product{width:100%;height:100%;max-height:300px;object-fit:contain}.publication-description p{margin:0 0 12px}.publication-description ul,.publication-description ol{padding-left:24px}
.offer-composer{border:2px solid #b696d6;border-radius:18px;background:var(--surface,#fff);overflow:hidden;margin:8px 0 20px}.offer-composer .editor-toolbar{margin:0;padding:10px;background:rgba(139,92,183,.12);border-bottom:1px solid #b696d6}.offer-composer .rich-editor{padding:18px;outline:none;min-height:210px;border:0}.offer-composer:focus-within{border-color:#8851b2;box-shadow:0 0 0 3px rgba(139,92,183,.15)}.rich-editor:empty:before{content:attr(data-placeholder);color:#95859e;pointer-events:none}.rich-editor img,.publication-description img{max-width:100%;height:auto;border-radius:14px;margin:10px 0;display:block}.publication-description img{cursor:zoom-in}.editor-hint{display:block;padding:0 18px 12px;color:var(--muted,#8c7895)}.emoji-picker{padding:10px;background:rgba(139,92,183,.08)}.emoji-picker[hidden]{display:none}.emoji-picker button{font-size:22px;background:none;border:0;padding:5px;cursor:pointer}.offer-dropzone{border:2px dashed #b696d6;border-radius:18px;padding:22px;text-align:center;cursor:pointer;background:rgba(139,92,183,.06)}.offer-dropzone span{color:#9a69c3;font-weight:800}.offer-dropzone small{display:block;margin-top:8px;color:var(--muted,#8c7895)}.drag-active{background:rgba(103,203,187,.2)!important;box-shadow:inset 0 0 0 2px #67cbbb}.image-preview .insert-upload{position:static;border-radius:14px;width:auto;height:auto;display:block;padding:6px 10px;font-size:11px;background:#7550a6}.image-preview .remove-upload{position:absolute;right:0;top:0}.publish-rewards{border:1px solid #bc9ed7;border-radius:18px;background:rgba(139,92,183,.1);padding:14px;margin-bottom:20px}.publish-rewards>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.publish-rewards span{border-radius:20px;background:#e5d7f1;color:#573276;padding:6px 10px;font-size:12px;font-weight:800}.publish-rewards small{line-height:1.5;display:block}.new-brand{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400}.new-brand input{width:auto}.rich-editor h3{margin:10px 0}.rich-editor blockquote,.publication-description blockquote{border-left:3px solid #a075c2;margin:12px 0;padding:8px 16px}

@media(max-width:700px){.virtual-pet .pet-stage{height:132px;flex-direction:column;justify-content:flex-start;gap:4px}.virtual-pet .pet-stage .pet-notifications{position:relative;right:auto;top:auto;bottom:auto;width:32px;height:32px;font-size:18px;flex:none;margin:0;z-index:2}.virtual-pet .pet-stage::before{bottom:36px}.virtual-pet .pet-stage .notification-count{top:-7px;right:-7px}.header-pet-button .notification-count{top:-6px;right:-6px}}
.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.avatar-small{width:23px;height:23px;min-width:23px;font-size:9px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.card-author{display:inline-flex;align-items:center;gap:5px}.avatar-profile{width:96px;height:96px;font-size:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-photo-box{display:flex;gap:22px;align-items:center;padding:18px 0 24px;border-bottom:1px solid var(--border);margin-bottom:20px}.profile-photo-box p{margin:8px 0}.profile-photo-box small{display:block;margin-top:10px;color:var(--muted)}.profile-photo-box label.button{display:inline-flex;cursor:pointer}.comment-company{display:block;font-size:12px;color:var(--muted);margin:3px 0}.reviewed-contribution{display:inline-flex;padding:3px 8px;border-radius:20px;background:#67cbbb24;color:var(--mint,#348a79);font-size:11px;font-weight:800;margin:5px 0}@media(max-width:700px){.profile-photo-box{align-items:flex-start;gap:14px}.avatar-profile{width:70px;height:70px;font-size:24px}.profile-photo-box .button{padding:8px 12px;font-size:12px}}

/* Compact personal lists and persistent saved state. */
.button.favorite-button.is-saved{background:#7953b4;color:#fff;border:1px solid #a984db;box-shadow:0 0 0 2px #ac8af922}.favorite-button.is-saved:hover{background:#8961c4}.saved-list{display:flex;flex-direction:column;gap:10px;margin:18px 0}.saved-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px}.saved-image{height:70px;background:#f3eef8;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.saved-image img,.saved-image svg{max-width:100%;max-height:100%;object-fit:contain}.saved-description h3{font-size:14px;margin:0 0 5px}.saved-description p{font-size:13px;margin:0 0 4px}.saved-description small{color:var(--muted)}.saved-description del{color:var(--muted);font-size:12px}.saved-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0}.watch-row{padding:12px;gap:14px;grid-template-columns:70px minmax(0,1fr) auto}.watch-row .product-visual{height:70px}.watch-row .gallery-open span{display:none}
@media(max-width:600px){.saved-row{grid-template-columns:52px minmax(0,1fr) 36px;gap:10px;padding:10px}.saved-image{height:52px}.saved-row .favorite-button{width:36px;height:36px;padding:0;border-radius:50%}.saved-row .favorite-button span{display:none}.watch-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.watch-row .watch-actions{grid-column:2;justify-content:flex-start}.watch-row .product-visual{height:52px}.saved-description h3{font-size:13px}}
.publish-rewards.reward-compact{display:flex;align-items:flex-start;gap:9px;border-radius:12px;padding:9px 11px;margin-bottom:14px;font-size:12px}.publish-rewards.reward-compact>span{padding:0;background:none;color:var(--purple,#9973c5);font-size:20px;line-height:1.2}.publish-rewards.reward-compact p{margin:0;line-height:1.5}.publish-rewards.reward-compact strong{font-weight:850}.publish-rewards.reward-compact small{font-size:10px;margin-top:2px}.category-picker{display:grid;gap:9px;min-width:0}.category-picker small{font-size:11px;color:var(--muted)}

.account-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.account-summary-actions .button{margin:0}@media(max-width:480px){.account-summary-actions{gap:10px}.account-summary-actions .button{justify-content:center;text-align:center}}

/* Acciones secundarias con el naranja de la identidad de Cholluki. */
:root{--action-orange:#ffad62;--action-orange-ink:#38200f}
html[data-theme=light]{--action-orange:#ffad62;--action-orange-ink:#38200f}
.button.mint{background:var(--action-orange);color:var(--action-orange-ink);border-color:transparent}
.button.mint:hover{background:#ffc084;filter:none}
.button.mint:focus-visible{outline-color:#e87532}
