/* ════════════════════════════════════════════════════════════
   HW-APP.CSS — Estilos de Profile, Collections, Activity,
                Trending, Confessions, Battles/Wrestlers, Crop
   Extraído de hw-app.js para separar CSS de lógica.
   hw-app.js carga siempre (no es lazy), así que este CSS
   también debe cargar siempre junto con él.
   ════════════════════════════════════════════════════════════ */

/* ── Collections (extraído de hw-app.js) ── */
.col-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:300;backdrop-filter:blur(2px);opacity:0;transition:opacity 0.3s;pointer-events:none;}
.col-overlay.open{opacity:1;pointer-events:all;}
.col-panel{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-radius:20px 20px 0 0;z-index:301;max-height:78vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);}
.col-panel.open{transform:translateY(0);}
.col-handle{display:flex;justify-content:center;padding:0.7rem 0 0.3rem;flex-shrink:0;cursor:pointer;}
.col-handle-bar{width:36px;height:4px;background:var(--border);border-radius:2px;}
.col-ph{display:flex;align-items:center;justify-content:space-between;padding:0.2rem 1rem 0.7rem;border-bottom:1px solid var(--border);flex-shrink:0;}
.col-ph-title{font-family:var(--font-d);font-size:1rem;letter-spacing:0.05em;}
.col-ph-close{background:none;border:none;color:var(--text-dim);font-size:1.3rem;cursor:pointer;}
.col-new-btn{display:flex;align-items:center;gap:0.7rem;padding:0.8rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;}
.col-new-icon{width:52px;height:52px;border-radius:10px;background:var(--surface-3);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--fire-orange);flex-shrink:0;}
.col-new-label{font-size:0.9rem;font-weight:600;color:var(--text);}
.col-list{flex:1;overflow-y:auto;}
.col-item{display:flex;align-items:center;gap:0.7rem;padding:0.7rem 1rem;cursor:pointer;transition:background 0.15s;}
.col-item:active{background:var(--surface-2);}
.col-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--surface-3);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;}
.col-thumb img{width:100%;height:100%;object-fit:cover;}
.col-thumb-empty{background:linear-gradient(135deg,var(--fire-deep),var(--surface-3));width:100%;height:100%;grid-column:1/-1;grid-row:1/-1;}
.col-info{flex:1;}
.col-name{font-size:0.88rem;font-weight:600;}
.col-count{font-size:0.72rem;color:var(--text-dim);margin-top:0.1rem;}
.col-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.75rem;flex-shrink:0;transition:all 0.2s;}
.col-check.checked{background:var(--fire-orange);border-color:var(--fire-orange);color:#fff;}
.col-create-form{padding:0.8rem 1rem;border-top:1px solid var(--border);display:flex;gap:0.5rem;flex-shrink:0;}
.col-create-input{flex:1;background:var(--surface-3);border:1px solid var(--border);border-radius:10px;padding:0.55rem 0.9rem;color:var(--text);font-family:var(--font-b);font-size:0.85rem;outline:none;}
.col-create-input:focus{border-color:var(--fire-orange);}
.col-create-btn{background:var(--fire-orange);border:none;color:#fff;padding:0.55rem 1rem;border-radius:10px;font-family:var(--font-d);font-size:0.85rem;cursor:pointer;letter-spacing:0.05em;}
.save-btn.col-saved svg{fill:var(--fire-orange);stroke:var(--fire-orange);}
.my-cols-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;padding:0.5rem 0;}
.my-col-card{background:var(--surface-2);border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--border);}
.my-col-card-thumb{width:100%;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--border);}
.my-col-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.my-col-card-thumb .empty-cell{background:var(--surface-3);}
.my-col-card-info{padding:0.6rem 0.7rem;}
.my-col-card-name{font-family:var(--font-d);font-size:0.9rem;letter-spacing:0.03em;}
.my-col-card-count{font-size:0.7rem;color:var(--text-dim);margin-top:0.1rem;}
.my-col-new{border:2px dashed var(--border)!important;background:transparent!important;display:flex;align-items:center;justify-content:center;aspect-ratio:1;cursor:pointer;}
.my-col-new-inner{text-align:center;color:var(--text-dim);}
.my-col-new-inner div:first-child{font-size:2rem;margin-bottom:0.3rem;}
.my-col-new-inner div:last-child{font-size:0.75rem;}

/* ── Photo Crop Viewer (cv) (extraído de hw-app.js) ── */
.cv-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:400;opacity:0;transition:opacity 0.3s;pointer-events:none;}
.cv-overlay.open{opacity:1;pointer-events:all;}
.cv-panel{position:fixed;inset:0;background:var(--bg);z-index:401;transform:translateX(100%);transition:transform 0.38s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;}
.cv-panel.open{transform:translateX(0);}
.cv-header{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1rem 0.75rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);}
.cv-back{background:none;border:none;color:var(--text);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.cv-back svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.cv-title{font-family:var(--font-d);font-size:1.15rem;letter-spacing:0.06em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cv-count{font-size:0.7rem;color:var(--text-dim);letter-spacing:0.08em;flex-shrink:0;}
.cv-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0.75rem;}
.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.cv-item{aspect-ratio:1;overflow:hidden;background:var(--surface-2);cursor:pointer;position:relative;}
.cv-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.2s;}
.cv-item:active img{transform:scale(0.96);}
.cv-item-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);}
.cv-item-no-img svg{width:28px;height:28px;stroke:var(--text-muted);fill:none;stroke-width:1.5;}
.cv-item-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.75));padding:0.4rem 0.4rem 0.3rem;font-size:0.58rem;color:#fff;letter-spacing:0.05em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cv-empty{text-align:center;padding:3rem 1rem;color:var(--text-dim);font-size:0.85rem;}
.cv-loading{text-align:center;padding:2.5rem;color:var(--text-dim);font-size:0.8rem;}
.cv-delete-btn{margin:0.5rem 0.75rem 0;background:none;border:1px solid var(--border);color:var(--text-dim);padding:0.5rem 1rem;border-radius:10px;font-size:0.75rem;cursor:pointer;width:calc(100% - 1.5rem);text-align:left;transition:border-color 0.2s,color 0.2s;}
.cv-delete-btn:active{border-color:#cc3333;color:#cc3333;}
.hw-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:600;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.2s;}
.hw-confirm-overlay.open{opacity:1;pointer-events:all;}
.hw-confirm-box{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.25rem 1.25rem;width:100%;max-width:320px;transform:scale(0.95);transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);}
.hw-confirm-overlay.open .hw-confirm-box{transform:scale(1);}
.hw-confirm-title{font-family:var(--font-d);font-size:1rem;letter-spacing:0.05em;margin-bottom:0.4rem;}
.hw-confirm-msg{font-size:0.8rem;color:var(--text-dim);margin-bottom:1.25rem;line-height:1.4;}
.hw-confirm-btns{display:flex;gap:0.6rem;}
.hw-confirm-cancel{flex:1;background:var(--surface-3);border:1px solid var(--border);color:var(--text);padding:0.65rem;border-radius:10px;font-family:var(--font-b);font-size:0.85rem;cursor:pointer;}
.hw-confirm-ok{flex:1;background:#cc3333;border:none;color:#fff;padding:0.65rem;border-radius:10px;font-family:var(--font-d);font-size:0.85rem;cursor:pointer;letter-spacing:0.04em;}

/* ── Profile (prof) (extraído de hw-app.js) ── */
.prof-topbar{display:none;}
.prof-topbar-title{display:none;}
.prof-menu-btn{background:none;border:none;color:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.prof-dropdown{display:none;position:absolute;top:calc(100% + 0.4rem);right:0;background:rgba(20,20,20,0.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.1);border-radius:16px;min-width:220px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,0.6);overflow:hidden;}
.prof-dropdown.open{display:block;}
.prof-dd-item{display:flex;align-items:center;justify-content:space-between;padding:0.8rem 1rem;font-size:0.85rem;color:var(--text);text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background 0.15s;border-bottom:1px solid var(--border);}
.prof-dd-item:last-child{border-bottom:none;}
.prof-dd-item:active{background:var(--surface-3);}
.prof-dd-divider{height:1px;background:var(--border);}
.prof-dd-signout{color:#cc4444;}
.prof-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0;}
.prof-toggle input{opacity:0;width:0;height:0;position:absolute;}
.prof-toggle-track{position:absolute;inset:0;background:var(--surface-3);border-radius:11px;transition:background 0.25s var(--ease);cursor:pointer;}
.prof-toggle-track::before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform 0.3s var(--ease-bounce);}
.prof-toggle input:checked + .prof-toggle-track{background:var(--fire-orange);}
.prof-toggle input:checked + .prof-toggle-track::before{transform:translateX(16px);}
.prof-hero{background:linear-gradient(135deg,#1a0505 0%,#2d0a00 45%,#1a0505 100%);position:relative;cursor:pointer;overflow:hidden;}
.prof-hero img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
.prof-hero-edit-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background 0.2s;pointer-events:none;}
.prof-hero:active .prof-hero-edit-hint{background:rgba(0,0,0,0.35);}
.prof-hero-edit-icon{opacity:0;transition:opacity 0.2s;background:rgba(0,0,0,0.55);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;}
.prof-hero:active .prof-hero-edit-icon{opacity:1;}
.prof-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 130%,rgba(255,69,0,0.38) 0%,transparent 65%);pointer-events:none;}
.prof-hero-pattern{position:absolute;inset:0;opacity:0.05;background-image:repeating-linear-gradient(45deg,var(--fire-orange) 0,var(--fire-orange) 1px,transparent 0,transparent 50%);background-size:12px 12px;pointer-events:none;}

.prof-avatar-wrap{width:68px;height:68px;border-radius:50%;border:3px solid var(--bg);background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:0 4px 18px rgba(0,0,0,0.5);transition:transform 0.25s var(--ease-bounce);}
.prof-avatar-wrap:active{transform:scale(0.95);}
.prof-avatar-cam{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background 0.2s;border-radius:50%;}
.prof-avatar-cam svg{opacity:0;transition:opacity 0.2s;width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.prof-avatar-wrap:active .prof-avatar-cam{background:rgba(0,0,0,0.45);}
.prof-avatar-wrap:active .prof-avatar-cam svg{opacity:1;}
.prof-avatar-wrap img{width:100%;height:100%;object-fit:cover;}
.user-avatar-placeholder svg{width:28px;height:28px;stroke:var(--text-muted);fill:none;stroke-width:1.5;}
.prof-info{padding:0 1rem 0.65rem;}
.prof-fullname{font-family:var(--font-d);font-size:1.2rem;letter-spacing:0.05em;margin-bottom:0.05rem;}
.prof-username-wrap{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.05rem;}
.prof-username{font-size:0.75rem;color:var(--text-dim);}
.prof-username-edit-btn{background:none;border:none;color:var(--text-muted);padding:0.1rem;cursor:pointer;display:flex;}
.prof-username-input-wrap{display:flex;gap:0.4rem;margin-bottom:0.35rem;}
.prof-username-input{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:0.3rem 0.6rem;font-size:0.8rem;font-family:var(--font-b);}
.prof-username-save{background:var(--fire-orange);color:#fff;border:none;border-radius:8px;padding:0.3rem 0.7rem;font-size:0.75rem;cursor:pointer;font-family:var(--font-d);letter-spacing:0.05em;}
.prof-badge{display:inline-flex;align-items:center;gap:0.3rem;margin-bottom:0.45rem;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.65rem;border-radius:20px;font-family:var(--font-d);}
.badge-rookie{background:var(--surface-3);color:var(--text-dim);}
.badge-regular{background:#1a3a1a;color:#4caf50;}
.badge-soldier{background:#1a1a3a;color:#6c8fff;}
.badge-vip{background:#3a1a00;color:var(--fire-orange);}
.prof-bio-area{margin-top:0.2rem;}
.prof-bio-text{font-size:0.8rem;color:var(--text-dim);line-height:1.5;}
.prof-bio-edit-btn{background:none;border:none;color:var(--text-muted);font-size:0.75rem;cursor:pointer;padding:0;font-family:var(--font-b);font-style:italic;}
.prof-bio-input{width:100%;background:var(--surface-2);border:1px solid var(--fire-orange);color:var(--text);border-radius:8px;padding:0.45rem 0.65rem;font-size:0.8rem;font-family:var(--font-b);resize:none;height:58px;outline:none;margin-top:0.3rem;line-height:1.4;box-sizing:border-box;}
.prof-avatar-row{padding:0.75rem 1rem 0;position:relative;z-index:2;display:flex;align-items:center;gap:0;}
.prof-ig-stats{flex:1;display:flex;padding-left:0.75rem;}
.prof-ig-stat{flex:1;text-align:center;background:none;border:none;cursor:pointer;padding:0.2rem 0;outline:none;border-radius:10px;transition:transform 0.25s var(--ease-bounce),background 0.2s;}
.prof-ig-stat:active{transform:scale(0.92);background:rgba(255,255,255,0.04);}
.prof-ig-stat-n{font-family:var(--font-d);font-size:1.05rem;line-height:1;color:var(--text);display:block;}
.prof-ig-stat-l{font-size:0.62rem;color:var(--text-dim);margin-top:0.15rem;display:block;}
.prof-stats{display:flex;align-items:center;gap:1.1rem;padding:0.5rem 1rem 0.65rem;flex-wrap:wrap;}
.prof-stat{display:flex;align-items:baseline;gap:0.28rem;}
.prof-stat-n{font-family:var(--font-d);font-size:0.95rem;color:var(--text);line-height:1;}
.prof-stat-l{font-size:0.78rem;color:var(--text-dim);}
.prof-stat-div{width:3px;height:3px;border-radius:50%;background:var(--text-muted);}
.prof-tabs{display:flex;gap:0.2rem;border-bottom:none;margin:0.85rem 1rem 0;padding:0.22rem;background:var(--surface-2);border-radius:14px;}
.prof-tab{flex:1;padding:0.5rem 0.25rem;background:none;border:none;border-bottom:none;color:var(--text-dim);font-family:var(--font-d);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;border-radius:11px;transition:background 0.3s var(--ease-bounce),color 0.25s var(--ease),transform 0.25s var(--ease-bounce);}
.prof-tab.active{color:#fff;background:var(--fire-orange);border-bottom-color:transparent;}
.prof-tab:active{transform:scale(0.94);}
.prof-signin-card{margin:1.25rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.25rem;text-align:center;}
.prof-signin-icon{margin-bottom:0.65rem;}
.prof-signin-title{font-family:var(--font-d);font-size:1rem;letter-spacing:0.06em;margin-bottom:0.3rem;}
.prof-signin-sub{font-size:0.75rem;color:var(--text-dim);margin-bottom:1rem;line-height:1.4;}
.prof-signin-btn{background:var(--fire-orange);color:#fff;border:none;border-radius:10px;padding:0.65rem 1.5rem;font-family:var(--font-d);font-size:0.85rem;letter-spacing:0.06em;cursor:pointer;transition:transform 0.25s var(--ease-bounce);}
.prof-signin-btn:active{transform:scale(0.95);}
.prof-act-row{display:flex;align-items:center;gap:0.75rem;padding:0.85rem 0.9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-bottom:0.5rem;color:var(--text);width:100%;text-align:left;cursor:pointer;transition:transform 0.25s var(--ease-bounce),background 0.2s;}
.prof-act-row:active{transform:scale(0.97);background:var(--surface-3);}
#prof-name-edit-btn{transition:transform 0.25s var(--ease-bounce),background 0.2s;}
#prof-name-edit-btn:active{transform:scale(0.94);background:rgba(255,255,255,0.06);}

/* Perfil de visitante (openMiniProfile en hw-social.js) */
.uprof-tabs{display:flex;gap:0.2rem;padding:0.22rem;background:var(--surface-2);border-radius:14px;}
.uprof-tab{flex:1;padding:0.5rem 0.25rem;background:none;border:none;color:var(--text-dim);font-family:var(--font-d);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;border-radius:11px;transition:background 0.3s var(--ease-bounce),color 0.25s var(--ease),transform 0.25s var(--ease-bounce);}
.uprof-tab.active{color:#fff;background:var(--fire-orange);}
.uprof-tab:active{transform:scale(0.94);}
#uprof-back{transition:transform 0.25s var(--ease-bounce);}
#uprof-back:active{transform:scale(0.86);}
#uprof-av{box-shadow:0 4px 18px rgba(0,0,0,0.5);}
#uprof-fb{transition:transform 0.25s var(--ease-bounce);}
#uprof-fb:active{transform:scale(0.95);}
.prof-act-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.prof-act-icon svg{stroke:var(--text-dim);}
.prof-act-text{flex:1;}
.prof-act-label{font-size:0.85rem;}
.prof-act-sub{font-size:0.67rem;color:var(--text-dim);margin-top:0.08rem;}
.prof-act-divider{height:1px;background:var(--border);margin:0;}

/* ── Edit Profile (ep) (extraído de hw-app.js) ── */
.ep-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:350;display:none;}
.ep-overlay.open{display:block;}
.ep-sheet{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:var(--surface);border-radius:20px 20px 0 0;border-top:1px solid var(--border);z-index:351;padding:0.5rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1);max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.ep-sheet.open{transform:translateY(0);}
.ep-title{font-family:var(--font-d);font-size:0.9rem;letter-spacing:0.08em;margin-bottom:1rem;}
.ep-label{font-size:0.65rem;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.3rem;display:block;}
.ep-input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0.6rem 0.85rem;font-size:0.85rem;font-family:var(--font-b);margin-bottom:0.85rem;box-sizing:border-box;outline:none;}
.ep-input:focus{border-color:var(--fire-orange);}
.ep-ta{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0.6rem 0.85rem;font-size:0.85rem;font-family:var(--font-b);resize:none;height:80px;margin-bottom:0.85rem;box-sizing:border-box;outline:none;line-height:1.5;}
.ep-ta:focus{border-color:var(--fire-orange);}
.ep-age-row{display:flex;gap:0.75rem;align-items:center;margin-bottom:0.85rem;}
.ep-date-input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0.6rem 0.85rem;font-size:0.85rem;font-family:var(--font-b);outline:none;margin-bottom:0.5rem;box-sizing:border-box;-webkit-appearance:none;}
.ep-date-input:focus{border-color:var(--fire-orange);}
.ep-toggle-row{display:flex;align-items:center;gap:0.75rem;flex:1;background:var(--surface-2);border-radius:10px;padding:0.5rem 0.85rem;border:1px solid var(--border);}
.ep-toggle-label{font-size:0.78rem;color:var(--text-dim);flex:1;}
.ep-save-btn{width:100%;background:var(--fire-orange);color:#fff;border:none;border-radius:12px;padding:0.75rem;font-family:var(--font-d);font-size:0.88rem;letter-spacing:0.06em;cursor:pointer;margin-top:0.25rem;}
.ep-save-btn:disabled{opacity:0.5;}
.ep-edit-profile-btn{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:0.35rem 1.1rem;font-family:var(--font-b);font-size:0.72rem;cursor:pointer;margin-top:0.5rem;display:inline-block;}
.ep-colors{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.85rem;}
.ep-color-btn{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;flex-shrink:0;transition:transform 0.15s;}
.ep-color-btn.active{border-color:#fff;transform:scale(1.15);}
.ep-color-btn.gradient{background:linear-gradient(135deg,#FF4500,#FFB800) !important;}
.ep-fonts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.35rem;margin-bottom:0.85rem;max-height:180px;overflow-y:auto;}
.ep-font-btn{background:var(--surface-2);border:2px solid var(--border);color:var(--text);border-radius:10px;padding:0.5rem 0.4rem;cursor:pointer;font-size:0.9rem;text-align:center;}
.ep-font-btn.active{border-color:var(--fire-orange);color:var(--fire-orange);}
.ep-name-preview{font-size:1.8rem;text-align:center;padding:0.5rem 1rem;margin-bottom:0.85rem;min-height:2.5rem;letter-spacing:0.04em;}

/* ── Crop Modal (hw-crop) (extraído de hw-app.js) ── */
#hw-crop-modal{position:fixed;inset:0;z-index:9999;background:#000;display:none;flex-direction:column;}
#hw-crop-modal.open{display:flex;}
#hw-crop-topbar{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;flex-shrink:0;background:#000;}
#hw-crop-topbar span{font-family:var(--font-d);font-size:0.85rem;letter-spacing:0.1em;color:#fff;}
#hw-crop-cancel{background:none;border:1px solid #333;color:#aaa;border-radius:20px;padding:0.3rem 0.9rem;font-size:0.75rem;cursor:pointer;}
#hw-crop-save{background:var(--fire-orange);border:none;color:#fff;border-radius:20px;padding:0.3rem 0.9rem;font-family:var(--font-d);font-size:0.75rem;letter-spacing:0.06em;cursor:pointer;}
#hw-crop-viewport{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;touch-action:none;}
#hw-crop-img{position:absolute;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-select:none;pointer-events:none;max-width:none;max-height:none;}
#hw-crop-overlay{position:absolute;inset:0;pointer-events:none;}
#hw-crop-modal.avatar #hw-crop-mask{position:absolute;inset:0;pointer-events:none;}
#hw-crop-modal.avatar #hw-crop-mask::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.55);-webkit-mask:radial-gradient(circle 42% at 50% 50%,transparent 99%,black 100%);mask:radial-gradient(circle 42% at 50% 50%,transparent 99%,black 100%);}
#hw-crop-modal.avatar #hw-crop-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84%;aspect-ratio:1/1;border:2px solid rgba(255,255,255,0.7);border-radius:50%;pointer-events:none;}
#hw-crop-modal.banner #hw-crop-mask{position:absolute;inset:0;pointer-events:none;}
#hw-crop-modal.banner #hw-crop-mask::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.55);-webkit-mask:polygon(0 0,100% 0,100% 100%,0 100%) exclude,polygon(4% 30%,96% 30%,96% 70%,4% 70%);}
#hw-crop-modal.banner #hw-crop-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;aspect-ratio:800/534;border:2px solid rgba(255,255,255,0.7);border-radius:8px;pointer-events:none;}

/* ── Activity (act) (extraído de hw-app.js) ── */
.act-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:300;opacity:0;pointer-events:none;transition:opacity 0.25s;}
.act-overlay.open{opacity:1;pointer-events:all;}
.act-panel{position:fixed;inset:0;background:var(--bg);z-index:301;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);}
.act-panel.open{transform:translateX(0);}
.act-header{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1rem 0.75rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;}
.act-back{background:none;border:none;color:var(--text);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.act-back svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.act-title{font-family:var(--font-d);font-size:1.1rem;letter-spacing:0.07em;flex:1;}
.act-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;}
.act-tab{flex:1;padding:0.7rem;background:none;border:none;color:var(--text-dim);font-family:var(--font-b);font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;}
.act-tab.active{color:var(--fire-orange);border-bottom-color:var(--fire-orange);}
.act-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.act-loading{padding:2.5rem;text-align:center;color:var(--text-dim);font-size:0.82rem;}
.act-empty{padding:3rem 1.5rem;text-align:center;color:var(--text-dim);font-size:0.82rem;line-height:1.5;}
.act-post{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:var(--text);transition:background 0.15s;-webkit-tap-highlight-color:transparent;}
.act-post:active{background:var(--surface-2);}
.act-post-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--surface-2);}
.act-post-thumb-placeholder{width:52px;height:52px;border-radius:8px;flex-shrink:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center;}
.act-post-info{flex:1;min-width:0;}
.act-post-title{font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.2rem;}
.act-post-meta{font-size:0.7rem;color:var(--text-dim);}
.act-comment-body{font-size:0.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0.15rem;}
.act-chev{color:var(--text-muted);flex-shrink:0;}
.act-comment-body video,.act-comment-sticker{max-width:52px;height:52px;border-radius:6px;display:block;object-fit:cover;}

/* ── Trending (trd) (extraído de hw-app.js) ── */
.trd-pill{display:inline-block;padding:0.3rem 0.85rem;margin-right:0.4rem;border-radius:20px;
background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);
font-size:0.72rem;letter-spacing:0.06em;cursor:pointer;transition:all 0.2s;white-space:nowrap;
font-family:var(--font-b);}
.trd-pill.active{background:var(--fire-orange);border-color:var(--fire-orange);color:#fff;}
#trending-bar{scrollbar-width:none;}
#trending-bar::-webkit-scrollbar{display:none;}

/* ── Confessions (conf) (extraído de hw-app.js) ── */
.conf-bar{padding:0.75rem 1rem 0.5rem;display:flex;justify-content:flex-end;}
.conf-share-btn{display:flex;align-items:center;gap:0.45rem;background:var(--fire-orange);color:#fff;border:none;border-radius:20px;padding:0.5rem 1.1rem;font-family:var(--font-d);font-size:0.8rem;letter-spacing:0.06em;cursor:pointer;transition:transform 0.15s;}
.conf-share-btn:active{transform:scale(0.95);}
.conf-feed{padding:0 0.85rem 1rem;}
.conf-loading{padding:1.5rem;text-align:center;color:var(--text-dim);font-size:0.82rem;}
.conf-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:0.82rem;line-height:1.5;}
.conf-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:0.75rem;}
.conf-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.6rem;}
.conf-badge{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:20px;font-family:var(--font-d);}
.conf-badge-confession{background:#1a0a2e;color:#c084fc;}
.conf-badge-fantasy{background:#1a0a00;color:var(--fire-orange);}
.conf-badge-experience{background:#0a1a0a;color:#4ade80;}
.conf-badge-rumor{background:#1a1a0a;color:#facc15;}
.conf-date{font-size:0.65rem;color:var(--text-muted);}
.conf-body{font-size:0.88rem;line-height:1.55;color:var(--text);margin-bottom:0.75rem;}
.conf-actions{display:flex;gap:0.5rem;justify-content:flex-end;}
.conf-like-btn{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:0.3rem 0.75rem;font-size:0.75rem;cursor:pointer;display:flex;align-items:center;gap:0.35rem;transition:all 0.2s;font-family:var(--font-b);}
.conf-like-btn.liked{color:#ff3b5c;border-color:#ff3b5c;}
.conf-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:300;opacity:0;pointer-events:none;transition:opacity 0.25s;}
.conf-overlay.open{opacity:1;pointer-events:all;}
.conf-panel{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;border-top:1px solid var(--border);z-index:301;padding:0.5rem 1.25rem 2rem;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);}
.conf-panel.open{transform:translateY(0);}
.conf-panel-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 1rem;}
.conf-panel-title{font-family:var(--font-d);font-size:1rem;letter-spacing:0.07em;margin-bottom:0.85rem;}
.conf-select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0.6rem 0.85rem;font-size:0.85rem;font-family:var(--font-b);margin-bottom:0.75rem;-webkit-appearance:none;}
.conf-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0.75rem;font-size:0.85rem;font-family:var(--font-b);resize:none;height:120px;line-height:1.5;margin-bottom:0.75rem;box-sizing:border-box;}
.conf-textarea:focus{outline:none;border-color:var(--fire-orange);}
.conf-submit-btn{width:100%;background:var(--fire-orange);color:#fff;border:none;border-radius:12px;padding:0.75rem;font-family:var(--font-d);font-size:0.9rem;letter-spacing:0.07em;cursor:pointer;margin-bottom:0.6rem;transition:opacity 0.2s;}
.conf-mic-btn{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;padding:0.65rem;font-family:var(--font-b);font-size:0.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.4rem;margin-bottom:0.6rem;transition:border-color 0.15s,color 0.15s;}
.conf-mic-btn.recording{border-color:#ff4444;color:#ff4444;}
.conf-submit-btn:disabled{opacity:0.5;}
.conf-anon-note{text-align:center;font-size:0.7rem;color:var(--text-muted);letter-spacing:0.06em;}
.conf-admin-card{background:var(--surface-3);border:1px solid var(--border);border-radius:12px;padding:0.85rem;margin-bottom:0.6rem;}
.conf-admin-body{font-size:0.82rem;line-height:1.5;margin-bottom:0.6rem;color:var(--text);}
.conf-admin-actions{display:flex;gap:0.5rem;}
.conf-approve-btn{flex:1;background:#1a3a1a;border:1px solid #4ade80;color:#4ade80;border-radius:8px;padding:0.45rem;font-size:0.75rem;cursor:pointer;font-family:var(--font-d);letter-spacing:0.05em;}
.conf-reject-btn{flex:1;background:#3a1a1a;border:1px solid #cc4444;color:#cc4444;border-radius:8px;padding:0.45rem;font-size:0.75rem;cursor:pointer;font-family:var(--font-d);letter-spacing:0.05em;}
.conf-title-input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0.6rem 0.85rem;font-size:0.85rem;font-family:var(--font-b);margin-bottom:0.75rem;box-sizing:border-box;}
.conf-title-input:focus{outline:none;border-color:var(--fire-orange);}
.conf-card-title{font-family:var(--font-d);font-size:0.95rem;letter-spacing:0.04em;margin-bottom:0.45rem;}
.conf-body-preview{font-size:0.85rem;line-height:1.55;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.6rem;}
.conf-read-btn{background:none;border:none;color:var(--fire-orange);font-size:0.75rem;cursor:pointer;padding:0;font-family:var(--font-b);letter-spacing:0.04em;}
.conf-reader{position:fixed;inset:0;background:var(--bg);z-index:400;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);}
.conf-reader.open{transform:translateX(0);}
.conf-reader-header{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1rem 0.75rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;}
.conf-reader-back{background:none;border:none;color:var(--text);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.conf-reader-back svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.conf-reader-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem 3rem;}
.conf-reader-category{margin-bottom:0.85rem;}
.conf-reader-title{font-family:var(--font-d);font-size:1.3rem;letter-spacing:0.05em;line-height:1.25;margin-bottom:1rem;}
.conf-reader-date{font-size:0.7rem;color:var(--text-muted);margin-bottom:1.5rem;}
.conf-reader-text{font-size:0.92rem;line-height:1.7;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;}
.conf-reader-footer{padding:1rem 1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;}

/* ── Battles/Wrestlers (wrest) (extraído de hw-app.js) ── */
.wrest-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;}
.wrest-tab{flex:1;padding:0.65rem;background:none;border:none;color:var(--text-dim);font-family:var(--font-d);font-size:0.8rem;letter-spacing:0.1em;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;}
.wrest-tab.active{color:var(--fire-orange);border-bottom-color:var(--fire-orange);}
.bat-loading{padding:2rem;text-align:center;color:var(--text-dim);font-size:0.82rem;}
.bat-empty{padding:3rem 1rem;text-align:center;color:var(--text-dim);font-size:0.85rem;line-height:1.5;}
@keyframes bat-enter{from{opacity:0;transform:translateY(32px) scale(0.96);}to{opacity:1;transform:none;}}
@keyframes bat-clash{0%,100%{transform:scale(1) rotate(0);}30%{transform:scale(1.28) rotate(-12deg);}60%{transform:scale(1.15) rotate(9deg);}}
@keyframes bat-glow{0%,100%{filter:drop-shadow(0 0 5px #FF4500) drop-shadow(0 0 14px #ff450055);}50%{filter:drop-shadow(0 0 14px #FF4500) drop-shadow(0 0 36px #ff4500cc) drop-shadow(0 0 4px #FFB800);}}
@keyframes bat-flash{0%{box-shadow:0 0 0 0 rgba(255,69,0,0.9);}60%{box-shadow:0 0 0 18px rgba(255,69,0,0);}100%{box-shadow:0 0 0 0 rgba(255,69,0,0);}}
@keyframes bat-spark{0%{transform:translate(-50%,-50%) scale(1);opacity:1;}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0;}}
@keyframes bat-winner-pulse{0%,100%{border-color:var(--fire-orange);}50%{border-color:var(--fire-yellow);box-shadow:0 0 16px #FF450055;}}
.bat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:22px;overflow:hidden;margin-bottom:1.5rem;opacity:0;animation:bat-enter 0.55s cubic-bezier(0.16,1,0.3,1) forwards;}
.bat-title{font-family:var(--font-d);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);padding:1rem 1rem 0;text-align:center;}
.bat-arena{position:relative;display:grid;grid-template-columns:1fr 1fr;height:240px;margin:0.75rem 0.75rem 0;}
.bat-fighter{position:relative;overflow:hidden;cursor:pointer;}
.bat-fighter:first-child{border-radius:14px 0 0 14px;}
.bat-fighter:last-child{border-radius:0 14px 14px 0;}
.bat-fighter-img,.bat-fighter video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}
.bat-fighter video{object-fit:cover;}
.bat-fighter:active .bat-fighter-img,.bat-fighter:active video{transform:scale(1.04);}
.bat-fighter-shade{position:absolute;inset:0;pointer-events:none;}
.bat-fighter:first-child .bat-fighter-shade{background:linear-gradient(to right,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.55) 100%);}
.bat-fighter:last-child .bat-fighter-shade{background:linear-gradient(to left,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.55) 100%);}
.bat-fighter-namegrad{position:absolute;bottom:0;left:0;right:0;padding:0.85rem 0.5rem 0.5rem;background:linear-gradient(to top,rgba(0,0,0,0.82),transparent);}
.bat-fighter-name{font-family:var(--font-d);font-size:0.78rem;letter-spacing:0.07em;color:#fff;text-align:center;display:block;text-shadow:0 1px 4px rgba(0,0,0,0.9);}
.bat-fighter.winner{animation:bat-winner-pulse 1.8s ease-in-out infinite;}
.bat-fighter.winner::after{content:"WIN";position:absolute;top:0.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-d);font-size:0.62rem;letter-spacing:0.15em;color:#fff;background:linear-gradient(90deg,var(--fire-deep),var(--fire-orange));padding:0.15rem 0.5rem;border-radius:20px;box-shadow:0 0 10px #FF450088;}
.bat-fighter.loser .bat-fighter-img,.bat-fighter.loser video{filter:grayscale(0.75) brightness(0.6);}
.bat-fighter.winner-1{border:2px solid var(--fire-orange);}
.bat-fighter.winner-2{border:2px solid #6c8fff;}
.bat-vs-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:0.1rem;pointer-events:none;}
.bat-vs-svg{color:var(--fire-orange);animation:bat-glow 2.2s ease-in-out infinite,bat-clash 3.8s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.8));}
.bat-vs-label{font-family:var(--font-d);font-size:0.55rem;letter-spacing:0.2em;color:var(--fire-orange);background:rgba(0,0,0,0.65);padding:0.1rem 0.4rem;border-radius:4px;}
.bat-bars{padding:0.6rem 0.85rem 0.25rem;}
.bat-bar-row{display:grid;grid-template-columns:1fr 3.5rem 1fr;align-items:center;gap:0.4rem;margin-bottom:0.35rem;}
.bat-bar-wrap{height:12px;border-radius:6px;background:var(--surface-3);overflow:hidden;position:relative;}
.bat-bar-fill{height:100%;border-radius:6px;width:0%;transition:width 1.1s cubic-bezier(0.16,1,0.3,1);}
.bat-bar-fill-win{background:linear-gradient(90deg,#8B1A00,#FF4500,#FFB800);box-shadow:0 0 8px #FF450088;}
.bat-bar-fill-lose{background:var(--surface-3);}
.bat-bar-fill-neu-1{background:linear-gradient(90deg,#8B1A00,#FF4500,#FFB800);}
.bat-bar-fill-neu-2{background:linear-gradient(90deg,#4a3a8a,#6c8fff);}
.bat-bar-pct{font-family:var(--font-d);font-size:0.72rem;text-align:center;}
.bat-bar-pct-win{color:var(--fire-orange);}
.bat-bar-pct-lose{color:var(--text-muted);}
.bat-bar-pct-neu{color:var(--text-dim);}
.bat-total{text-align:center;font-size:0.63rem;color:var(--text-muted);padding-bottom:0.3rem;letter-spacing:0.08em;}
.bat-btns{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;padding:0.5rem 0.85rem 1.1rem;}
.bat-vote-btn{position:relative;overflow:hidden;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:12px;padding:0.65rem 0.25rem;font-family:var(--font-d);font-size:0.72rem;letter-spacing:0.07em;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;text-overflow:ellipsis;}
.bat-vote-btn-1:not([disabled]):active{background:rgba(255,69,0,0.15);border-color:var(--fire-orange);color:var(--fire-orange);}
.bat-vote-btn-2:not([disabled]):active{background:rgba(108,143,255,0.15);border-color:#6c8fff;color:#6c8fff;}
.bat-vote-btn.voted-1{border-color:var(--fire-orange);color:var(--fire-orange);background:rgba(255,69,0,0.12);animation:bat-flash 0.6s ease;}
.bat-vote-btn.voted-2{border-color:#6c8fff;color:#6c8fff;background:rgba(108,143,255,0.12);}
.bat-vote-btn[disabled]:not(.voted-1):not(.voted-2){opacity:0.3;}
.bat-signin{text-align:center;font-size:0.75rem;color:var(--text-dim);padding:0.5rem 0.85rem 1rem;}
.bat-spark{position:fixed;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:9999;animation:bat-spark 0.65s ease-out forwards;}
.bat-img-viewer{position:fixed;inset:0;background:rgba(0,0,0,0.93);z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.22s;}
.bat-img-viewer.open{opacity:1;pointer-events:all;}
.bat-img-viewer img,.bat-img-viewer video{max-width:92vw;max-height:85vh;object-fit:contain;border-radius:10px;}
.bat-img-viewer-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.1);border:none;color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.bat-admin-form{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:1rem;}
.bat-admin-form input{width:100%;background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:0.55rem 0.75rem;font-size:0.82rem;font-family:var(--font-b);margin-bottom:0.5rem;box-sizing:border-box;}
.bat-admin-form input:focus{outline:none;border-color:var(--fire-orange);}
.bat-create-btn{width:100%;background:var(--fire-orange);color:#fff;border:none;border-radius:10px;padding:0.65rem;font-family:var(--font-d);font-size:0.85rem;letter-spacing:0.06em;cursor:pointer;margin-top:0.25rem;}
