:root{--bg-primary: #0d0f17;--bg-secondary: #161a29;--bg-card: rgba(22, 27, 44, .85);--bg-card-hover: rgba(30, 38, 62, .95);--bg-glass: rgba(255, 255, 255, .04);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--accent-amber: #f59e0b;--accent-orange: #ff7849;--accent-rose: #f43f5e;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-purple: #a855f7;--gradient-brand: linear-gradient(135deg, #ff7849 0%, #f59e0b 50%, #f43f5e 100%);--gradient-glow: radial-gradient(circle at 50% 0%, rgba(255, 120, 73, .22) 0%, rgba(13, 15, 23, 0) 70%);--gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(255, 120, 73, .45);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 36px -8px rgba(0, 0, 0, .5), 0 0 24px rgba(255, 120, 73, .12);--shadow-arena: 0 25px 60px -15px rgba(0, 0, 0, .9), 0 0 40px rgba(255, 120, 73, .25);--shadow-winner: 0 0 50px rgba(251, 191, 36, .7), 0 20px 40px rgba(0, 0, 0, .8);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;display:flex;flex-direction:column}.container{width:100%;max-width:1560px;margin:0 auto;padding:0 1.5rem}.hero-section{position:relative;padding:1.25rem 0 1.1rem;background:var(--gradient-glow);text-align:center;border-bottom:1px solid var(--border-subtle);overflow:hidden}.hero-background-glow{position:absolute;top:-160px;left:50%;transform:translate(-50%);width:600px;height:350px;background:radial-gradient(circle,rgba(255,120,73,.16) 0%,rgba(245,158,11,.06) 40%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.hero-container{position:relative;z-index:1;max-width:1040px;margin:0 auto}.hero-title-row{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:.9rem}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-flex;align-items:center;gap:.4rem}.paw-icon{display:inline-block;transform-origin:bottom center;animation:wave-paw 2.5s infinite ease-in-out;-webkit-text-fill-color:initial}@keyframes wave-paw{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}75%{transform:rotate(-10deg)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff78491f;border:1px solid rgba(255,120,73,.35);color:#ff9d79;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:var(--radius-full);margin:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.badge-dot{width:7px;height:7px;background-color:var(--accent-orange);border-radius:50%;box-shadow:0 0 10px var(--accent-orange);animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.hero-cta-wrap{display:flex;justify-content:center;align-items:center;margin:.35rem auto 0;width:100%}.btn-faceoff-epic{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;padding:.95rem 2.8rem;min-width:380px;max-width:480px;font-family:var(--font-heading);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#f43f5e,#ff5722 45%,#f59e0b);background-size:200% 200%;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 4px 20px #f43f5e73,0 0 35px #ff572259;animation:pulse-faceoff 2.8s infinite ease-in-out,epic-gradient 6s ease infinite;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease;overflow:hidden;text-decoration:none;white-space:nowrap}.btn-faceoff-epic:after{content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(25deg);animation:shine-sweep 4s infinite cubic-bezier(.4,0,.2,1);pointer-events:none}.faceoff-swords{font-size:1.35rem;display:inline-block;transform-origin:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.faceoff-text{text-shadow:0 2px 8px rgba(0,0,0,.4);letter-spacing:.01em}.faceoff-badge{display:inline-flex;align-items:center;padding:.22rem .7rem;background:#00000052;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-full);font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#fffbdf;box-shadow:0 0 12px #f59e0b73;text-transform:uppercase}.btn-faceoff-epic:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 32px #f43f5ea6,0 0 55px #ff784999;filter:brightness(1.12)}.btn-faceoff-epic:hover .faceoff-swords{transform:rotate(20deg) scale(1.25)}.btn-faceoff-epic:active{transform:translateY(1px) scale(.98)}@keyframes epic-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-faceoff{0%,to{box-shadow:0 4px 20px #f43f5e73,0 0 25px #ff57224d}50%{box-shadow:0 6px 30px #f43f5ebf,0 0 48px #ff784999}}@keyframes shine-sweep{0%{left:-60%}22%,to{left:140%}}@media(max-width:600px){.btn-faceoff-epic{min-width:90%;padding:.85rem 1.6rem;font-size:1.02rem;gap:.6rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.92rem;font-weight:600;padding:.65rem 1.25rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 16px #ff784959}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #ff784980;filter:brightness(1.08)}.btn-faceoff{background:linear-gradient(135deg,#f43f5e,#ff7849,#f59e0b);animation:pulse-glow 3s infinite ease-in-out}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #f43f5e59}50%{box-shadow:0 4px 26px #ff7849b3}}.btn-secondary{background:#ffffff12;color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.btn:active{transform:scale(.97)}.main-content{flex:1;padding-top:1.25rem;padding-bottom:4rem}.gallery-layout{display:grid;grid-template-columns:1fr 240px;gap:1.75rem;align-items:start}.cards-column{min-width:0}.filters-sidebar{position:sticky;top:1.25rem;z-index:10}.sidebar-sticky-inner{background:#161a29d9;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.15rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-title{font-family:var(--font-heading);font-size:.92rem;font-weight:800;color:var(--text-main);letter-spacing:.02em}.gallery-count{font-size:.76rem;color:var(--text-muted);font-weight:600;background:#ffffff0f;padding:.2rem .55rem;border-radius:var(--radius-full)}.vertical-chips{display:flex;flex-direction:column;gap:.45rem}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-md);font-size:.86rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.chip:hover{background:#ffffff17;color:var(--text-main);border-color:#fff3;transform:translate(2px)}.chip.active{background:#ff784929;border-color:var(--accent-orange);color:#ff9d79;box-shadow:0 0 12px #ff784940}.sidebar-sort-wrap{display:flex;flex-direction:column;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.sort-label{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sort-select{width:100%;background:#0d0f17d9;border:1px solid var(--border-subtle);color:var(--text-main);padding:.5rem .85rem;border-radius:var(--radius-md);font-size:.84rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:border-color var(--transition-fast)}.sort-select:focus{outline:none;border-color:var(--accent-orange)}@media(max-width:980px){.gallery-layout{grid-template-columns:1fr}.filters-sidebar{position:static;margin-bottom:1.5rem}.vertical-chips{flex-direction:row;flex-wrap:wrap;gap:.45rem}.chip{width:auto;border-radius:var(--radius-full)}}.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media(min-width:1140px){.cats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1720px){.cats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.cats-grid{grid-template-columns:1fr;gap:1.25rem}}.cat-card{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cat-card:hover{transform:translateY(-6px);border-color:var(--border-active);box-shadow:var(--shadow-lg);background:var(--bg-card-hover)}.card-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#121522}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.cat-card:hover .card-img{transform:scale(1.04)}.card-category-badge{position:absolute;top:1rem;left:1rem;background:#0d0f17d9;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-body{padding:1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}.card-name{font-size:.85rem;font-weight:600;color:var(--accent-amber);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.card-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.25;margin-bottom:.7rem;color:var(--text-main)}.card-oneliner{font-size:.92rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.card-description{font-size:.88rem;color:#cbd5e1;line-height:1.55;margin-bottom:1rem}.card-stats-section{background:#0d0f17a6;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:.85rem}.card-quote{background:#ff78490f;border-left:3px solid var(--accent-orange);padding:.6rem .85rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.84rem;font-style:italic;color:#fed7aa;margin-bottom:.85rem}.stats-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.stat-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;transition:all var(--transition-fast)}.stat-row:last-child{margin-bottom:0}.stat-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.stat-name{color:#e2e8f0;font-weight:500;display:flex;align-items:center;gap:.35rem}.stat-value{font-family:var(--font-heading);font-weight:700;font-size:.86rem;color:#fff}.stat-bar-track{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden}.stat-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.16,1,.3,1)}.stat-bar-chaos{background:linear-gradient(90deg,#ff7849,#f43f5e)}.stat-bar-physics{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.stat-bar-flail{background:linear-gradient(90deg,#a855f7,#ec4899)}.stat-bar-audacity{background:linear-gradient(90deg,#f59e0b,#ef4444)}.stat-bar-braincells{background:linear-gradient(90deg,#10b981,#14b8a6)}.stat-bar-guilt{background:linear-gradient(90deg,#64748b,#94a3b8)}.card-traits{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:auto;font-size:.82rem}.trait-pill{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.4rem .65rem;display:flex;flex-direction:column}.trait-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em}.trait-value{color:var(--text-main);font-weight:600;margin-top:.1rem}.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.tag-item{font-size:.72rem;color:var(--text-dim);background:#ffffff0d;padding:.2rem .5rem;border-radius:var(--radius-sm)}.empty-state{text-align:center;padding:4rem 1.5rem;background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);margin-top:2rem}.empty-icon{font-size:3.5rem;margin-bottom:1rem}.empty-state h3{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:.5rem}.empty-state p{color:var(--text-muted);max-width:450px;margin:0 auto 1.5rem}.showdown-arena{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.25rem 1rem 3.5rem}.showdown-arena[hidden]{display:none!important}.arena-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07090ff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:-1;animation:fadeIn .3s ease-out;cursor:pointer}.arena-container{width:100%;max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.arena-header-bar{position:relative;z-index:50;background:#07090fe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;margin-bottom:2rem;gap:1rem;flex-shrink:0}.arena-back-btn{background:#ffffff14;border:1px solid var(--border-subtle);color:#cbd5e1;font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.45rem 1.1rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.arena-back-btn:hover{background:#ffffff29;border-color:#ffffff59;color:#fff;transform:translate(-3px)}.arena-commentary-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#161a29d9;border:1px solid rgba(255,120,73,.35);box-shadow:0 4px 20px #0006,0 0 25px #ff784926;border-radius:var(--radius-full);padding:.42rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;min-height:50px;transition:all .3s cubic-bezier(.2,.8,.2,1)}.arena-commentary-box.commentary-highlight{border-color:#38bdf8;box-shadow:0 4px 20px #0006,0 0 25px #38bdf859}.arena-commentary-box.commentary-winner{border-color:#10b981;box-shadow:0 4px 20px #0006,0 0 25px #10b98166}.commentary-tag{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-orange);line-height:1;margin-bottom:.15rem}.commentary-text{font-family:var(--font-heading);font-size:.96rem;font-weight:700;color:#fff;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:540px}.arena-scoreboard{display:flex;align-items:center;gap:.5rem;background:#121622eb;border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.4rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.score-team{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:#fff;min-width:22px;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .3s ease}.score-team.score-bump{transform:scale(1.45);color:#34d399}.score-sep{color:var(--text-muted);font-weight:700;font-size:.95rem}.arena-stage{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem;width:100%;max-width:1100px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;align-items:center;justify-content:center}@media(max-width:768px){.showdown-arena{padding:.65rem .5rem 2.5rem}.arena-header-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.35rem .65rem;margin-bottom:1.5rem;gap:.4rem;border-radius:var(--radius-full)}.arena-back-btn{padding:.3rem .75rem;font-size:.8rem}.arena-commentary-box{flex:1;min-height:42px;padding:.25rem .55rem}.commentary-tag{font-size:.58rem;margin-bottom:.1rem}.commentary-text{font-size:.82rem;white-space:nowrap;max-width:195px}.arena-scoreboard{padding:.3rem .65rem}.score-team{font-size:1.05rem;min-width:18px}.arena-stage{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;margin-top:0;align-items:stretch}.arena-stage.winner-declared{display:flex!important;justify-content:center!important;margin-top:1.25rem!important;padding-bottom:2rem!important}.arena-combatant-wrap.round-victor .arena-cat-card{transform:scale(1.02)!important;transform-origin:center bottom!important}.arena-cat-card{padding:.5rem .45rem!important;border-radius:var(--radius-md)!important}.arena-card-top{gap:.4rem!important;margin-bottom:.35rem!important;padding-bottom:.3rem!important}.arena-card-thumb{width:36px!important;height:36px!important;border-radius:var(--radius-sm)!important}.arena-cat-name{font-size:.82rem!important;line-height:1.15!important}.arena-cat-title{display:none!important}.arena-cat-category-badge{font-size:.62rem!important}.arena-stats-container{gap:.16rem!important}.arena-stats-container .stat-row{padding:.18rem .3rem!important;margin-bottom:0!important}.arena-stats-container .stat-name{font-size:.68rem!important}.arena-stats-container .stat-value{font-size:.76rem!important}.arena-stats-container .stat-bar-track{height:3.5px!important;margin-top:.12rem!important}.stat-duel-tag{font-size:.55rem!important;margin-right:.2rem!important}.stat-duel-tag .tag-vs,.stat-duel-tag .tag-win,.stat-duel-tag .tag-lose{padding:.08rem .3rem!important;font-size:.54rem!important}.arena-combatant-wrap.champion-card{max-width:100%!important;width:100%!important}.arena-combatant-wrap.champion-card .arena-cat-card{padding:1rem .95rem!important;border-radius:var(--radius-lg)!important}.arena-combatant-wrap.champion-card .arena-card-top{gap:.75rem!important;margin-bottom:.65rem!important;padding-bottom:.55rem!important}.arena-combatant-wrap.champion-card .arena-card-thumb{width:48px!important;height:48px!important;border-radius:var(--radius-md)!important}.arena-combatant-wrap.champion-card .arena-cat-name{font-size:1.15rem!important}.arena-combatant-wrap.champion-card .arena-cat-title{display:block!important;font-size:.76rem!important}.arena-combatant-wrap.champion-card .arena-cat-category-badge{font-size:.7rem!important}.arena-combatant-wrap.champion-card .arena-stats-container{gap:.45rem!important;margin-top:.4rem!important}.arena-combatant-wrap.champion-card .stat-row{padding:.45rem .75rem!important;border-radius:var(--radius-sm)!important;margin-bottom:.25rem!important;display:flex!important;align-items:center!important}.arena-combatant-wrap.champion-card .stat-name{font-size:.82rem!important}.arena-combatant-wrap.champion-card .stat-value{font-size:.88rem!important;margin-left:.4rem!important}.arena-combatant-wrap.champion-card .stat-bar-track{height:4.5px!important;margin-top:.25rem!important}.arena-combatant-wrap.champion-card .stat-duel-tag{margin-left:auto!important;margin-right:.5rem!important}.arena-combatant-wrap.champion-card .stat-duel-tag .tag-win{padding:.25rem .65rem!important;font-size:.72rem!important;font-weight:800!important;border-radius:var(--radius-full)!important;box-shadow:0 0 12px #10b98166!important;letter-spacing:.02em!important}.arena-combatant-wrap.champion-card .stat-duel-tag .tag-lose{padding:.2rem .5rem!important;font-size:.68rem!important}}.arena-combatant-wrap{width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.arena-cat-card{padding:1.1rem 1.35rem;background:#121622f5;border-radius:var(--radius-lg);border:2px solid var(--border-subtle);box-shadow:var(--shadow-arena);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,filter .4s ease,opacity .4s ease}.arena-card-top{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}.arena-card-thumb{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0}.arena-card-identity{flex:1;min-width:0}.arena-cat-category-badge{font-size:.72rem;color:var(--accent-orange);font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block}.arena-cat-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.arena-cat-title{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-stats-container{display:flex;flex-direction:column;gap:.3rem}.arena-stats-container .stat-row{margin-bottom:.1rem;padding:.3rem .55rem;border-radius:var(--radius-sm);transition:all .25s cubic-bezier(.2,.8,.2,1)}.arena-stats-container .stat-name{font-size:.82rem;font-weight:600}.arena-stats-container .stat-value{font-size:.88rem;font-weight:800}.arena-stats-container .stat-bar-track{height:5px;margin-top:.2rem}.arena-combatant-wrap.comparing-round .stat-row:not(.comparing-stat){opacity:.22;filter:grayscale(.7);transform:scale(.98)}.arena-combatant-wrap .stat-row.comparing-stat{opacity:1!important;filter:none!important;background:#38bdf833!important;border:2px solid #38bdf8!important;box-shadow:0 0 18px #38bdf880!important;transform:scale(1.04)!important;position:relative;z-index:10}.arena-combatant-wrap .stat-row.comparing-stat .stat-name{color:#fff!important;font-weight:800!important}.arena-combatant-wrap .stat-row.comparing-stat .stat-value{color:#38bdf8!important;font-weight:900!important;font-size:.95rem!important}.arena-combatant-wrap .stat-row.stat-winner{opacity:1!important;filter:none!important;background:#10b98140!important;border:2px solid #10b981!important;box-shadow:0 0 22px #10b98199!important;transform:scale(1.05)!important}.arena-combatant-wrap .stat-row.stat-winner .stat-value{color:#34d399!important;font-weight:900!important}.arena-combatant-wrap .stat-row.stat-loser{opacity:.3!important;background:#ef444414!important;border:1px solid rgba(239,68,68,.3)!important;transform:scale(.96)!important}.stat-duel-tag{display:inline-flex;align-items:center;margin-left:auto;margin-right:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.stat-duel-tag .tag-vs{background:#38bdf840;color:#38bdf8;border:1px solid rgba(56,189,248,.5);padding:.16rem .45rem;border-radius:var(--radius-full);animation:pulse-tag 1s infinite ease-in-out}.stat-duel-tag .tag-win{background:#10b98152;color:#34d399;border:1px solid rgba(16,185,129,.7);box-shadow:0 0 12px #10b98173;padding:.18rem .55rem;border-radius:var(--radius-full);animation:bounce-in .35s cubic-bezier(.34,1.56,.64,1)}.stat-duel-tag .tag-lose{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);padding:.16rem .4rem;border-radius:var(--radius-full);opacity:.8}@keyframes pulse-tag{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes bounce-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.arena-combatant-wrap.round-victor .arena-cat-card{transform:scale(1.04);transform-origin:center bottom;border-color:var(--accent-amber);box-shadow:0 0 35px #f59e0b99;z-index:5}.arena-combatant-wrap.round-defeated .arena-cat-card{transform:scale(.96);opacity:.7}.arena-stage.winner-declared{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;padding-bottom:3rem}.arena-combatant-wrap.champion-card{max-width:480px;width:100%;transform:none;z-index:20;animation:champion-entrance .5s cubic-bezier(.34,1.56,.64,1) forwards}.arena-combatant-wrap.champion-card .arena-cat-card{border-color:#fbbf24;box-shadow:0 0 40px #fbbf2480,0 0 70px #f59e0b4d;background:#1c233afa}.arena-combatant-wrap.eliminated-card{display:none!important}@keyframes champion-entrance{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.score-team.score-winner{color:#fbbf24!important;text-shadow:0 0 14px rgba(251,191,36,.9),0 0 24px rgba(245,158,11,.6)!important;transform:scale(1.35);font-weight:900}.score-team.score-loser{color:#64748b!important;opacity:.5;transform:scale(.9)}.champion-crown-banner{background:var(--gradient-gold);color:#000;font-family:var(--font-heading);font-size:1rem;font-weight:900;letter-spacing:.05em;text-align:center;padding:.6rem 1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #fbbf2466;animation:bounce-crown 1.5s infinite ease-in-out}@keyframes bounce-crown{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(120%);background:#161a29f2;border:1px solid var(--accent-orange);color:var(--text-main);padding:.85rem 1.5rem;border-radius:var(--radius-full);font-size:.92rem;font-weight:600;box-shadow:var(--shadow-arena);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;transition:transform var(--transition-smooth),opacity var(--transition-smooth);opacity:0;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.site-footer{background:#090b10;border-top:1px solid var(--border-subtle);padding:3rem 0;margin-top:auto}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-brand{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;margin-bottom:.3rem}.footer-tagline{font-size:.88rem;color:var(--text-muted)}.footer-copy{font-size:.78rem;color:var(--text-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
