:root{--ink:#1d1a2b;--paper:#fff8e7;--bg-1:#2a1b4d;--bg-2:#4b2a7b;--yellow:#ffd23f;--red:#ee4266;--teal:#3bceac;--blue:#2e86de;--purple:#7b5cff;--orange:#ff8c42;--muted:#6d6680;--c-strength:var(--red);--c-speed:var(--yellow);--c-agility:var(--blue);--c-health:var(--teal);--border:3px solid var(--ink);--shadow:5px 5px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--radius:18px;--font-display:"Bangers", "Apple Color Emoji", "Noto Color Emoji", Impact, "Arial Black", sans-serif;--font-body:"Nunito", "Apple Color Emoji", "Noto Color Emoji", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);color:var(--ink);background-color:var(--bg-1);background-image:radial-gradient(#ffffff12 2px, transparent 2.5px), radial-gradient(circle at 50% 0%, var(--bg-2), var(--bg-1) 70%);background-size:22px 22px,100% 100%;background-attachment:fixed;margin:0;font-weight:600;overflow-x:hidden}#app{max-width:980px;margin:0 auto;padding:16px}h1,h2,p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo{font-family:var(--font-display);letter-spacing:2px;color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);text-align:center;font-size:clamp(3.2rem,13vw,6rem);font-weight:400;line-height:.9;transform:rotate(-3deg)}.logo-version{color:#fff;background:var(--red);border:var(--border);-webkit-text-stroke:0;text-shadow:none;box-shadow:var(--shadow-sm);border-radius:12px;margin-left:.25em;padding:0 .25em;font-size:.55em;display:inline-block;transform:rotate(8deg)translateY(-.4em)}.logo--small{text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:2px var(--ink);font-size:2.1rem}.panel{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:var(--border);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:.4em;padding:.6em 1.2em;font-size:1rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn--primary{color:var(--ink);background:var(--yellow)}.btn--ghost{box-shadow:none;background:0 0;border-style:dashed}.btn--big{font-family:var(--font-display);letter-spacing:1.5px;box-shadow:var(--shadow);padding:.35em 1.1em;font-size:1.8rem;font-weight:400}.btn--small{padding:.4em .9em;font-size:.9rem}.btn-link{color:#ffffff8c;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:.85rem;text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.sprite{width:calc(var(--frame-w,80px) * var(--scale,2));height:calc(var(--frame-h,80px) * var(--scale,2));margin:calc((80px - var(--frame-h,80px)) * var(--scale,2)) calc((80px - var(--frame-w,80px)) / 2 * var(--scale,2)) 0;background-repeat:no-repeat;background-size:calc(var(--frame-w,80px) * var(--scale,2) * var(--sheet-frames,1)) 100%}.sprite--labrute,.pet-sprite--labrute{margin:0;position:relative}.sprite--labrute .frame-canvas{pointer-events:none;display:block;position:absolute}.portrait-sprite svg{display:block}.sprite--flip{transform:scaleX(-1)}.portrait-sprite{background-repeat:no-repeat}.portrait-splash{background:radial-gradient(circle at 50% 34%, #ffecaad9 0, #ffd67873 22%, transparent 48%), repeating-conic-gradient(from 0deg at 50% 34%, #fff0c829 0deg 7deg, transparent 7deg 18deg), linear-gradient(180deg, #28140a0d, #46190573), var(--splash-bg,none) center / cover;position:relative;overflow:hidden}.portrait-splash svg{filter:drop-shadow(0 2px 3px #280f0073);position:relative}.portrait-splash:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 14px #280f008c}.portrait>.portrait-sprite{width:100%!important;height:100%!important}@keyframes sprite-frames{0%{background-position-x:calc(var(--frame-w,80px) * var(--scale,2) * var(--from) * -1)}to{background-position-x:calc(var(--frame-w,80px) * var(--scale,2) * var(--to) * -1)}}.stat-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stat{grid-template-columns:1.6em 5.6em 1fr 2em;align-items:center;gap:6px;font-size:.92rem;display:grid}.stat-icon{text-align:center}.stat-bar{border:2px solid var(--ink);background:#e9e1cc;border-radius:99px;height:12px;overflow:hidden}.stat-fill{height:100%;transition:width .5s;display:block}.stat--strength .stat-fill{background:var(--c-strength)}.stat--speed .stat-fill{background:var(--c-speed)}.stat--agility .stat-fill{background:var(--c-agility)}.stat--health .stat-fill{background:var(--c-health)}.stat-value{text-align:right;font-weight:900}.stat-hp{color:var(--muted);text-align:right;font-size:.8rem}.meter{border:var(--border);background:#3a3550;border-radius:99px;height:22px;position:relative;overflow:hidden}.meter-trail{display:none}.meter-fill{transition:width .35s ease-out,background-color .3s;position:absolute;inset:0 auto 0 0}.meter-label{text-align:center;color:#fff;text-shadow:1px 1px 0 var(--ink);font-size:.78rem;font-weight:900;line-height:16px;display:block;position:relative}.fighter-card{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:18px 16px 16px;display:flex;position:relative}.fighter-card--player{transform:rotate(-1deg)}.fighter-card--rival{transform:rotate(1deg)}.portrait{border:var(--border);border-radius:50%;align-self:center;place-items:center;width:140px;height:140px;display:grid;overflow:hidden;box-shadow:inset 0 -10px #0000001f}.fighter-card--player .portrait{background:radial-gradient(circle at 50% 35%, #fff6c9, var(--yellow))}.fighter-card--rival .portrait{background:radial-gradient(circle at 50% 35%, #ffe0e6, var(--red))}.level-badge{font-family:var(--font-display);letter-spacing:1px;color:#fff;background:var(--purple);border:var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:2px 12px;font-size:1.2rem;position:absolute;top:-14px;left:14px}.fighter-name{font-family:var(--font-display);letter-spacing:1px;text-align:center;overflow-wrap:anywhere;font-size:1.9rem;font-weight:400;line-height:1}.fighter-title{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:-8px;font-size:.85rem}.danger-tag{border:2px solid var(--ink);border-radius:99px;align-self:center;padding:3px 12px;font-size:.85rem;font-weight:900}.danger-tag--hard{background:var(--red);color:#fff}.danger-tag--even{background:var(--yellow)}.danger-tag--easy{background:var(--teal)}.vs-badge{width:84px;height:84px;font-family:var(--font-display);color:#fff;background:var(--red);border:var(--border);box-shadow:var(--shadow);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;border-radius:50%;place-items:center;font-size:2.6rem;display:grid;transform:rotate(-10deg)}.vs-badge--small{width:52px;height:52px;box-shadow:var(--shadow-sm);font-size:1.6rem}.modal-backdrop{z-index:10;background:#140c28bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:var(--paper);border:var(--border);border-radius:var(--radius);width:min(100%,640px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);padding:24px 20px;position:relative;overflow-y:auto}.modal-title{font-family:var(--font-display);color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);font-size:3rem;font-weight:400}.modal-subtitle{margin:4px 0 18px}.upgrade-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.upgrade-option{border:var(--border);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:transform .1s;display:flex}.upgrade-option:hover{transform:translateY(-4px)rotate(-1deg)}.upgrade-option strong{font-size:1.05rem;font-weight:900}.upgrade-option small{color:var(--muted);font-size:.8rem}.upgrade-icon{font-size:2.2rem}.upgrade-option--strength{border-top:10px solid var(--c-strength)}.upgrade-option--speed{border-top:10px solid var(--c-speed)}.upgrade-option--agility{border-top:10px solid var(--c-agility)}.upgrade-option--health{border-top:10px solid var(--c-health)}.modal-close{border:var(--border);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-weight:900;position:absolute;top:10px;right:10px}.weapon-chip{border:2px solid var(--ink);background:#ffe9a3;border-radius:99px;align-self:center;gap:4px;margin-top:-4px;padding:3px 12px;font-size:.85rem;font-weight:900;display:flex}.weapon-chip--none{color:var(--muted);background:#ece6d6}.weapon-chip-icon{cursor:help;font-size:1.15rem}.pet-chip{background:#e6f7f1;flex-wrap:wrap;justify-content:center;gap:8px}.pet-chip-item{cursor:help;align-items:center;gap:3px;display:inline-flex}.shop-section{text-align:left;margin:4px 0 8px;font-size:1.1rem;font-weight:900}.shop-hint{color:var(--muted);text-align:left;margin:-4px 0 8px;font-size:.8rem}.shop-list{text-align:left;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.shop-item{border:var(--border);background:#fff;border-radius:14px;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.shop-item--owned{background:#fff6c9}.shop-icon{place-items:center;font-size:2rem;display:grid}.shop-info{flex-direction:column;min-width:0;display:flex}.shop-info strong{font-weight:900}.shop-bonus{color:var(--purple);font-size:.85rem;font-weight:800}.shop-info small{color:var(--muted);font-size:.78rem}@media (width<=640px){.shop-item{grid-template-columns:2.2rem 1fr}.shop-item .btn{grid-column:1/-1}.shop-item .status-chip{grid-column:2;justify-self:start}}.frame-swatch{background:var(--paper);border:var(--border);border-radius:50%;width:30px;height:30px;display:block}.status-chip{white-space:nowrap;border:2px solid var(--ink);border-radius:99px;justify-self:end;padding:3px 10px;font-size:.78rem;font-weight:900}.status-chip--owned{background:#d9f7ec}.status-chip--saving{background:#ffe9a3}.status-chip--locked{background:#e3dff0;border-style:dashed}.status-chip--milestone{background:#ffe0c7}.shop-item--locked,.shop-item--milestone{background:#f4f1ea}.shop-item--locked .shop-icon{filter:grayscale();opacity:.6}.shop-owned summary{cursor:pointer;list-style:revert}.goals{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.goal-chip{text-align:left;overflow-wrap:anywhere;background:var(--paper);border:var(--border);max-width:100%;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:.85rem;font-weight:800}.goal-chip:hover{transform:translateY(-1px)}.milestone-list{text-align:left;gap:6px;margin:0;padding:0;list-style:none;display:grid}.milestone{border:2px solid var(--ink);background:#fff;border-radius:10px;gap:8px;padding:6px 10px;font-size:.88rem;display:flex}.milestone--done{background:#d9f7ec}.milestone small{color:var(--muted)}.collection>.meter{margin-bottom:4px}.skill-chip{background:#efe3ff}.upgrade-option--skill{border-top:10px solid var(--purple);background:#f6f0ff}.upgrade-option--weapon{border-top:10px solid var(--orange);background:#fff1e6}.upgrade-option--weapon .upgrade-tag{background:var(--orange)}.upgrade-option--pet{border-top:10px solid var(--teal);background:#e6f7f1}.upgrade-option--pet .upgrade-tag{background:#1f9a7e}.upgrade-tag{color:#fff;background:var(--purple);border-radius:99px;padding:1px 8px;font-size:.75rem;font-weight:900}.btn-link--muted{color:var(--muted)}.btn-link--muted:hover{color:var(--red)}.weapon-icon{object-fit:contain;vertical-align:middle;display:inline-block}.gear-icon{line-height:1;display:inline-flex}.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.gear-tile{text-align:center;background:color-mix(in srgb, var(--rarity,#725254) 10%, transparent);border:2px solid var(--rarity,#725254);border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:12px 6px 10px;display:flex}.gear-tile .gear-icon{color:var(--rarity,#725254);margin-bottom:4px}.gear-tile strong{max-width:100%;color:var(--rarity-text,var(--rarity,#725254));font-size:.78rem;line-height:1.2}.gear-tile small{color:var(--lb-text-soft,#b06b4f);font-size:.68rem}.gear-tile.is-empty{background:0 0;border-style:dashed;border-color:#72525440}.gear-tile.is-empty .gear-icon{filter:grayscale();opacity:.35}.gear-tile.is-empty strong{color:#72525459}@media (width<=360px){.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gear-list{margin:0;padding:0;list-style:none;display:grid}.gear-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.gear-row+.gear-row{border-top:1px solid #7252542e}.gear-row-info{text-align:left;gap:1px;min-width:0;display:grid}.gear-row-stats{color:var(--lb-text-soft,#b06b4f);font-size:.8rem;font-weight:700}.gear-row-next{color:#1f9a7e;font-size:.75rem;font-weight:700}.gear-row-better{color:#1f9a7e;font-size:.75rem;font-weight:800}.gear-row-actions{justify-items:stretch;gap:6px;display:grid}.gear .gear-row-actions .btn{white-space:nowrap;padding-inline:.8em}@media (width<=420px){.gear-row{gap:8px}.gear .gear-row-actions .btn{padding-inline:.6em;font-size:.72rem}}.gear .gear-upgrade-btn{gap:1px;min-width:92px;padding:.4em 1em;line-height:1.15;display:grid}.gear-upgrade-btn b{font-size:.95rem}.gear-max{color:var(--lb-text-soft,#b06b4f);font-size:.75rem;font-weight:800}.gear-empty{color:var(--lb-text-soft,#b06b4f);text-align:left;margin:4px 0 0;font-size:.8rem}.gear-best{justify-self:center}.gear .gear-auto-toggle{text-align:left;margin-top:14px}.gear .btn{text-shadow:none;color:var(--lb-edge,#725254);box-shadow:none;background:0 0;border:1px solid #72525473;border-radius:999px;padding:.45em 1.2em;font-family:inherit;font-size:.78rem;font-weight:800;animation:none;transform:none}.gear .btn--primary{color:var(--lb-paper-light,#fbf7c0);background:var(--lb-edge,#725254);border-color:var(--lb-edge,#725254)}.gear .btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:none}.gear .btn:disabled{opacity:.45}.gear-slot-icon{width:40px;height:40px;color:var(--rarity,#725254);background:color-mix(in srgb, var(--rarity,#725254) 12%, transparent);border:2px solid var(--rarity,#725254);border-radius:50%;place-items:center;display:grid}.gear-slot-icon.is-empty{filter:grayscale();opacity:.5;border-style:dashed;border-color:#7252544d}.gear-name{color:var(--rarity-text,var(--rarity,var(--ink)))}.gear-tile,.gear-row,.gear-name,.gear-rarity{--rarity-text:color-mix(in srgb, var(--rarity,#725254) 80%, #1d1a2b)}.gear-rarity{color:var(--rarity-text,var(--rarity,#725254));font-weight:800}.gear-tile .gear-rarity{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.gear-upgrade-notice{font-weight:800}.gear-level{color:#fff;background:var(--rarity,var(--ink));border:2px solid var(--ink);border-radius:999px;padding:2px 8px;font-weight:900}.cell-stat-gear{color:#1f9a7e;font-size:.75em}.gear-auto-toggle{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.gear-auto-toggle input{width:18px;height:18px;accent-color:var(--lb-dark,#733d2c)}.gear-notice--worn{border:2px solid var(--rarity);box-shadow:0 0 0 3px color-mix(in srgb, var(--rarity) 25%, transparent)}.xp-hint{color:var(--lb-text-soft,#b06b4f);margin:4px 0 0;font-size:.82rem;font-weight:700}.today{--quiet-line:color-mix(in srgb, var(--lb-edge,#725254) 22%, transparent);--quiet-border:color-mix(in srgb, var(--lb-edge,#725254) 45%, transparent);width:min(560px,100%);color:var(--lb-edge,#725254);text-align:center;background:var(--lb-paper-light,#fbf7c0);border:1px solid var(--quiet-border);border-radius:10px;margin:0 auto;padding:12px}.today-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--lb-text-soft,#b06b4f);margin:0 0 10px;font-family:inherit;font-size:.7rem;font-weight:800}.today{flex-direction:column;display:flex}.today-rule{margin:-4px 0 12px;font-size:.8rem;line-height:1.35}.today-rule span{color:var(--lb-text-soft,#b06b4f)}.aura-shop{gap:6px;margin-bottom:14px;display:grid}.aura-shop-title{margin:0;font-size:1rem}.aura-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:0}.aura-tile.is-in-use{border-color:var(--lb-edge,#725254);box-shadow:0 0 0 2px #ffd23f}.aura-tile .today-detail{text-align:center}.aura-preview{place-items:end center;width:100%;height:170px;padding-bottom:6px;display:grid;position:relative;overflow:hidden}.aura-preview>.sprite{z-index:1;position:relative}.hit-preview{background:radial-gradient(circle,#3c1e142e,#0000 65%);place-items:center}.hit-preview .hit-burst{--scale:2.4;bottom:50%}.hit-preview .hit-burst-piece{animation-duration:1.2s;animation-iteration-count:infinite;animation-delay:.15s}.today-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.today-tile{border:1px solid var(--quiet-line);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:12px 8px;display:flex}.today-tile:last-child:nth-child(odd){grid-column:1/-1}.today-label{letter-spacing:.06em;text-transform:uppercase;color:var(--lb-text-soft,#b06b4f);font-size:.6rem;font-weight:700}.today-main{justify-content:center;align-items:center;gap:6px;max-width:100%;font-size:1.05rem;font-weight:800;line-height:1.15;display:inline-flex}.today-detail{color:var(--lb-text-soft,#b06b4f);font-size:.75rem;line-height:1.3}.today-tile .btn{margin-top:auto}.today .btn{letter-spacing:.02em;text-shadow:none;color:var(--lb-edge,#725254);border:1px solid var(--quiet-border);box-shadow:none;background:0 0;border-radius:999px;padding:.45em 1.2em;font-family:inherit;font-size:.78rem;font-weight:800;transform:none}.today .btn--primary{color:var(--lb-paper-light,#fbf7c0);background:var(--lb-edge,#725254);border-color:var(--lb-edge,#725254)}.today .btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:none}.today .btn:disabled{opacity:.45}.today-dots{align-items:center;gap:5px;height:14px;display:inline-flex}.today-dots i{border:1px solid var(--lb-edge,#725254);border-radius:50%;width:8px;height:8px}.today-dots i.is-done{background:var(--lb-edge,#725254)}.today-dots i.is-big{width:12px;height:12px}.today-main:has(.today-nemesis){display:block}.today-nemesis{flex-direction:column;align-items:center;gap:6px;display:flex}.today-nemesis-portrait{border:1px solid var(--quiet-border);border-radius:50%;width:44px;height:44px;display:block;overflow:hidden}.today-nemesis-portrait>*{width:100%;height:100%;display:block}.today-missions{text-align:left;margin:0;padding:0;list-style:none;display:grid}.today-missions li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 2px;display:grid}.today-missions li+li{border-top:1px solid var(--quiet-line)}.today-missions li.is-claimed{opacity:.55}.today-mission-text{font-size:.85rem;font-weight:800}.today-mission-reward{white-space:nowrap;font-size:.8rem;font-weight:800}.today-bar{background:var(--quiet-line);border-radius:99px;height:4px;display:block;overflow:hidden}.today-bar>span{background:var(--lb-edge,#725254);border-radius:inherit;height:100%;display:block}.today-missions li.is-done .today-bar>span{background:#1f9a7e}.today-mission-count{font-variant-numeric:tabular-nums;color:var(--lb-text-soft,#b06b4f);justify-self:end;font-size:.7rem;font-weight:700}@media (width<=380px){.today-tiles{grid-template-columns:1fr}}.status-title{color:var(--lb-text-soft,#b06b4f);margin:0;font-size:.85rem;font-style:italic;font-weight:700}.status-title--small{font-size:.75rem}.result-who{margin:0;font-weight:600}.arena-card-name.has-frame{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--frame-color,#c9a227);text-decoration-color:var(--frame-color,#c9a227);text-underline-offset:4px}.frame-text--bronze{--frame-color:#b07a45}.frame-text--silver{--frame-color:#a9b4bd}.frame-text--gold{--frame-color:#e2b232}.frame-text--neon{--frame-color:#37e6c8}.frame-text--fire{--frame-color:#ff6a2a}.frame-text--trophy{--frame-color:#f0c53a}.frame-text--paws{--frame-color:#d98ab0}.showcase{width:min(560px,100%);margin:0 auto}.showcase ul{grid-template-columns:repeat(var(--items,5), minmax(0, 1fr));background:var(--lb-paper-light,#fbf7c0);border:1px solid color-mix(in srgb, var(--lb-edge,#725254) 45%, transparent);border-radius:10px;margin:0;padding:10px 0;list-style:none;display:grid}.showcase li{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0 6px;display:flex}.showcase li+li{border-left:1px solid color-mix(in srgb, var(--lb-edge,#725254) 25%, transparent)}.showcase strong{font-variant-numeric:tabular-nums;max-width:100%;color:var(--lb-edge,#725254);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;line-height:1.1;overflow:hidden}.showcase small{letter-spacing:.06em;text-transform:uppercase;color:var(--lb-text-soft,#b06b4f);font-size:.62rem;font-weight:700;line-height:1}.showcase li.showcase-clan{border-top:1px solid color-mix(in srgb, var(--lb-edge,#725254) 25%, transparent);border-left:0;flex-direction:row;grid-column:1/-1;gap:8px;margin-top:10px;padding:10px 12px 0}.showcase-clan strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem;overflow:visible}@media (width<=360px){.showcase ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.showcase li:nth-child(3n+1){border-left:0}}.collection-me{align-items:center;gap:12px;margin-bottom:10px;display:flex}.collection-me .portrait--small{width:72px;height:72px}.collection-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.collection-tab{font:inherit;color:var(--lb-dark,#733d2c);cursor:pointer;background:var(--lb-paper-light,#fbf7c0);border:2px solid var(--lb-edge,#725254);border-radius:6px;padding:7px 12px;font-weight:800}.collection-tab[aria-selected=true]{color:var(--lb-paper,#fbf2af);background:linear-gradient(#a8693a,#7a4520)}.collection-tab:focus-visible,.album-card:focus-visible,.title-chip:focus-visible{outline:3px solid var(--lb-dark,#733d2c);outline-offset:2px}.album-detail{border:2px dashed var(--lb-line,#dec37f);background:#fff;border-radius:6px;min-height:2.6em;margin:0 0 10px;padding:6px 10px;font-size:.85rem}.album-set{margin-bottom:14px}.album-set-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.album-set-head h3{margin:0;font-size:1rem}.album-count{color:var(--lb-text-soft,#b06b4f);font-weight:800}.album-reward{color:var(--lb-text-soft,#b06b4f);flex-basis:100%}.album-set.is-done .album-count{color:#1f9a7e}.album-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.album-card{width:100%;font:inherit;cursor:pointer;border:2px solid var(--lb-edge,#725254);box-shadow:1px 2px 0 var(--lb-bg-dark,#bc7b4a);background:linear-gradient(#fffdf0,#f6ecc0);border-radius:8px;justify-items:center;gap:2px;padding:6px 4px;display:grid}.album-art{place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.album-art img,.album-art svg,.album-art canvas{max-width:56px;max-height:56px}.album-name{text-align:center;font-size:.72rem;font-weight:800;line-height:1.1}.album-card.is-missing{box-shadow:none;background:#e8dfc0;border-style:dashed}.album-card.is-missing .album-art{filter:brightness(0)opacity(.28)}.album-card.is-missing .album-name{color:#9b7448}.feat-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.feat{border:2px solid var(--lb-edge,#725254);background:#fff;border-radius:8px;grid-template-columns:2.2rem 1fr;gap:8px;padding:8px 10px;display:grid}.feat.is-complete{background:#fff7d6}.feat-icon{font-size:1.5rem;line-height:1}.feat-body{gap:4px;min-width:0;display:grid}.feat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feat-goal{color:var(--lb-text-soft,#b06b4f)}.feat-pips{gap:3px;display:inline-flex}.feat-pip{border:2px solid var(--rarity);background:#e6dcc0;border-radius:50%;width:12px;height:12px}.feat-pip.is-on{background:var(--rarity)}.feat-titles{flex-wrap:wrap;gap:5px;display:flex}.title-chip{font:inherit;color:var(--rarity);cursor:pointer;border:2px solid var(--rarity);background:#fff;border-radius:12px;padding:3px 9px;font-size:.78rem;font-weight:800}.title-chip.is-in-use{color:#fff;background:var(--rarity)}.title-chip.is-locked{cursor:default;color:#a99b80;border-style:dashed;border-color:#cbbd9c}.style-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.style-card{text-align:center;border:2px solid var(--lb-edge,#725254);border-top:6px solid var(--rarity);background:#fff;border-radius:8px;justify-items:center;gap:4px;padding:12px 8px 10px;display:grid}.style-card .portrait--small{width:72px;height:72px;margin-bottom:4px}.style-card.is-locked .portrait{filter:grayscale(.6);opacity:.75}.style-rarity{color:var(--rarity);font-weight:800}.style-how{color:var(--lb-text-soft,#b06b4f);font-size:.72rem}.portrait--framed{width:var(--portrait-size,64px);height:var(--portrait-size,64px);background:radial-gradient(circle at 50% 35%,#fff6c9,#f3c74e);flex:none;overflow:hidden}.cell-banner .portrait--framed{align-self:center;margin:4px 4px 4px 0}.cell-board-shadow.pedestal{background:radial-gradient(closest-side, #733d2c4d 55%, transparent 56%), radial-gradient(closest-side, var(--frame-color) 62%, color-mix(in srgb, var(--frame-color) 45%, transparent) 80%, transparent);height:26px;filter:drop-shadow(0 0 6px var(--frame-color))}.frame-text--season{--frame-color:#7b5cff}.frame-text--clan{--frame-color:#b8323c}.frame-text--tower{--frame-color:#8a6fd1}.frame-text--kitchen{--frame-color:#e4572e}.frame-text--blade{--frame-color:#a9bcc9}.frame-text--spear{--frame-color:#2e7d32}.frame-text--heavy{--frame-color:#6c6f73}.frame-text--odd{--frame-color:#ff3cac}.unlock-news ul{text-align:left;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.unlock-news li{grid-template-columns:2.6rem 1fr;align-items:start;gap:10px;display:grid}.unlock-icon{font-size:2rem;line-height:1}.unlock-news p{margin:2px 0 0}.frame-text--ascend{--frame-color:#ffb400}.rank-line{color:var(--lb-dark,#733d2c);margin:2px 0;font-weight:800}.rank-line small{color:var(--lb-text-soft,#b06b4f);font-weight:600}.ascend-badge{color:#6b4500;background:linear-gradient(#fff3b0,#ffcf4a);border:1px solid #b07a00;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.8rem;font-weight:900}.ascend-button{margin-top:4px}.ascend-rules{text-align:left;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ascend-choices{margin-bottom:14px}.ascend-choices [aria-checked=true]{outline-offset:2px;background:#fff3b0;outline:3px solid #e0a43a}.highlights{text-align:left;border:2px dashed var(--lb-line,#dec37f);background:#fff;border-radius:8px;gap:4px;width:100%;margin:4px 0;padding:8px 12px;font-size:.88rem;list-style:none;display:grid}.ascend-preview{text-align:left;background:#fff7d6;border:2px solid #e0a43a;border-radius:8px;margin:0 0 14px;padding:10px 14px}.ascend-preview ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ascend-kind{color:var(--lb-text-soft,#b06b4f);font-size:.66rem}.cell-banner-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.cell-banner-avatar:hover .portrait--framed{transform:scale(1.05)}.cell-banner-avatar .portrait--framed{margin:0;transition:transform .15s}.avatar-panel{gap:8px;display:grid}.avatar-preview{justify-items:center;gap:6px;display:grid}.avatar-preview strong{font-family:var(--font-display);color:#7a3b1d;font-size:1.4rem}.aura-picker{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.aura-picker-preview{height:180px}.aura-picker-options{justify-items:start;gap:10px;display:grid}.aura-chips{flex-wrap:wrap;gap:6px;display:flex}.aura-chip{font:inherit;color:var(--lb-edge,#725254);background:var(--lb-paper-light,#fdf3d0);cursor:pointer;border:2px solid #7252544d;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:800}.aura-chip.is-selected{color:#fff;background:var(--lb-edge,#725254);border-color:var(--lb-edge,#725254)}.aura-colors{gap:4px;display:grid}.aura-colors small{color:var(--lb-text-soft,#b06b4f);font-weight:800}.aura-picker-none{color:var(--lb-text-soft,#b06b4f)}.aura-picker-options>.aura-colors+.aura-colors{margin-top:6px}.aura-swatches{flex-wrap:wrap;gap:6px;display:flex}.aura-swatch{background:radial-gradient(circle at 40% 35%, var(--edge), var(--core) 70%);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:.9rem;display:grid;box-shadow:0 0 0 1px #72525459}.aura-swatch.is-selected{box-shadow:0 0 0 3px var(--lb-edge,#725254)}.aura-picker-empty{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=480px){.aura-picker{grid-template-columns:1fr;justify-items:center}.aura-picker-options{justify-items:center}.aura-chips,.aura-swatches{justify-content:center}}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.avatar-option{background:var(--lb-paper-light,#fdf3d0);cursor:pointer;font:inherit;color:inherit;border:2px solid #0000;border-radius:10px;justify-items:center;gap:4px;padding:6px 4px;display:grid}.avatar-option .portrait-sprite{border-radius:50%}.avatar-option:hover{border-color:#e0a526}.avatar-option.is-selected{border-color:#7a3b1d;box-shadow:0 0 0 2px #e0a526}.avatar-option small{font-size:.75rem;font-weight:700}.portrait[class*=frame--],.fight-hud-portrait[class*=frame--],.frame-swatch[class*=frame--]{box-shadow:none;border-color:#0000;border-radius:50%;position:relative;overflow:visible}.portrait>.portrait-sprite,.fight-hud-portrait>.portrait-sprite{border-radius:50%;overflow:hidden}.portrait[class*=frame--]:after,.fight-hud-portrait[class*=frame--]:after,.frame-swatch[class*=frame--]:after{content:"";background:var(--frame-art) center / 100% 100% no-repeat;pointer-events:none;z-index:1;position:absolute;inset:-62.5%}.frame--bronze{--frame-art:url(/assets/frames/bronze.webp)}.frame--silver{--frame-art:url(/assets/frames/silver.webp)}.frame--gold{--frame-art:url(/assets/frames/gold.webp)}.frame--neon{--frame-art:url(/assets/frames/neon.webp)}.frame--fire{--frame-art:url(/assets/frames/fire.webp)}.frame--trophy{--frame-art:url(/assets/frames/trophy.webp)}.frame--kitchen{--frame-art:url(/assets/frames/kitchen.webp)}.frame--blade{--frame-art:url(/assets/frames/blade.webp)}.frame--spear{--frame-art:url(/assets/frames/spear.webp)}.frame--heavy{--frame-art:url(/assets/frames/heavy.webp)}.frame--odd{--frame-art:url(/assets/frames/odd.webp)}.frame--paws{--frame-art:url(/assets/frames/paws.webp)}.frame--ascend{--frame-art:url(/assets/frames/ascend.webp)}.frame--clan{--frame-art:url(/assets/frames/clan.webp)}.frame--tower{--frame-art:url(/assets/frames/tower.webp)}.frame--season{--frame-art:url(/assets/frames/season.webp)}.frame--vip{--frame-art:url(/assets/frames/vip.webp)}.frame--diamond{--frame-art:url(/assets/frames/diamond.webp)}.frame--master{--frame-art:url(/assets/frames/master.webp)}.frame--challenger{--frame-art:url(/assets/frames/challenger.webp)}.frame--grandmaster{--frame-art:url(/assets/frames/grandmaster.webp)}.portrait.frame--challenger:after,.fight-hud-portrait.frame--challenger:after,.frame-swatch.frame--challenger:after{animation:1.8s ease-in-out infinite challenger-surge}.portrait.frame--grandmaster:after,.fight-hud-portrait.frame--grandmaster:after,.frame-swatch.frame--grandmaster:after{animation:2.4s ease-in-out infinite grandmaster-ember}@keyframes challenger-surge{0%,to{filter:drop-shadow(0 0 5px #4fd2ffb3)brightness();transform:scale(1)}50%{filter:drop-shadow(0 0 18px #ffcf3af2)brightness(1.25)saturate(1.3);transform:scale(1.04)}}@keyframes grandmaster-ember{0%,to{filter:drop-shadow(0 0 4px #ff3b5c99)brightness()}50%{filter:drop-shadow(0 0 14px #ff2846f2)brightness(1.15)}}.portrait.frame--master:after,.fight-hud-portrait.frame--master:after,.frame-swatch.frame--master:after{animation:2.2s ease-in-out infinite master-blaze}@keyframes master-blaze{0%,to{filter:drop-shadow(0 0 4px #ffb02099)brightness();transform:scale(1)}50%{filter:drop-shadow(0 0 16px #ff7814f2)brightness(1.2)saturate(1.2);transform:scale(1.03)}}.portrait.frame--diamond:after,.fight-hud-portrait.frame--diamond:after,.frame-swatch.frame--diamond:after{animation:2.6s ease-in-out infinite diamond-shine}@keyframes diamond-shine{0%,to{filter:drop-shadow(0 0 3px #5fd8ff8c)brightness()}50%{filter:drop-shadow(0 0 12px #96ebfff2)brightness(1.15)}}@media (prefers-reduced-motion:reduce){.portrait.frame--diamond:after,.fight-hud-portrait.frame--diamond:after,.frame-swatch.frame--diamond:after,.portrait.frame--master:after,.fight-hud-portrait.frame--master:after,.frame-swatch.frame--master:after,.portrait.frame--challenger:after,.fight-hud-portrait.frame--challenger:after,.frame-swatch.frame--challenger:after,.portrait.frame--grandmaster:after,.fight-hud-portrait.frame--grandmaster:after,.frame-swatch.frame--grandmaster:after{animation:none}}.screen--cell .cell-banner{padding-block:24px}.cell-banner-avatar:has(.portrait[class*=frame--]){margin:0 22px}.avatar-preview{padding-top:34px}.avatar-preview .portrait[class*=frame--]{margin-bottom:30px}.style-card .portrait--small[class*=frame--]{margin:22px auto 26px}.cell-banner-avatar:has(.portrait:is(.frame--ascend,.frame--season,.frame--diamond,.frame--master,.frame--challenger,.frame--grandmaster)){margin-inline:44px}.roster-card .portrait[class*=frame--]{margin-inline:14px}.roster-card .portrait:is(.frame--ascend,.frame--season,.frame--diamond,.frame--master,.frame--challenger,.frame--grandmaster){margin-inline:36px}.fight-hud-portrait:is(.frame--ascend,.frame--season,.frame--diamond,.frame--master,.frame--challenger,.frame--grandmaster){margin-inline:24px}.mission-gift{color:var(--lb-text-soft,#b06b4f);white-space:nowrap;font-weight:700}.main-nav-account{border:2px solid var(--lb-edge,#8a5a3c);font:inherit;cursor:pointer;background:#f3d67a;border-radius:999px;padding:3px 10px;font-weight:800}.main-nav-account.is-signed{background:#d8f0dc}.main-nav-install{border:2px solid var(--lb-edge,#8a5a3c);font:inherit;cursor:pointer;background:#ffd23f;border-radius:999px;padding:3px 10px;font-weight:800}.main-nav-install[hidden]{display:none}.main-nav-discord{border:2px solid var(--lb-edge,#8a5a3c);color:#fff;background:#5865f2;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:800;text-decoration:none;display:inline-flex}.main-nav-discord:hover{background:#4752c4}.main-nav-discord-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20.32 4.37A19.8 19.8 0 0 0 15.4 2.85a.07.07 0 0 0-.08.04c-.21.38-.45.87-.61 1.25a18.3 18.3 0 0 0-5.49 0 12.6 12.6 0 0 0-.62-1.25.08.08 0 0 0-.08-.04 19.7 19.7 0 0 0-4.88 1.52.07.07 0 0 0-.03.03C.53 9.05-.32 13.58.1 18.06a.08.08 0 0 0 .03.06 19.9 19.9 0 0 0 5.99 3.03.08.08 0 0 0 .08-.03c.46-.63.87-1.3 1.23-1.99a.08.08 0 0 0-.04-.11 13.1 13.1 0 0 1-1.87-.89.08.08 0 0 1-.01-.13l.37-.29a.07.07 0 0 1 .08-.01c3.93 1.79 8.18 1.79 12.06 0a.07.07 0 0 1 .08.01l.37.29a.08.08 0 0 1-.01.13c-.6.35-1.22.65-1.87.89a.08.08 0 0 0-.04.11c.36.7.77 1.36 1.22 1.99a.08.08 0 0 0 .09.03 19.8 19.8 0 0 0 6-3.03.08.08 0 0 0 .03-.05c.5-5.18-.84-9.67-3.55-13.66a.06.06 0 0 0-.03-.03zM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42zm7.98 0c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.95 2.42-2.16 2.42z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.1em;height:1.1em}@media (width<=700px){.main-nav-discord{padding:3px 7px}.main-nav-discord-label{display:none}}@media (width<=430px){.main-nav-discord{border-width:1px;padding:2px 4px}}@media (width<=360px){.main-nav .main-nav-money{column-gap:4px}.main-nav .main-nav-money button,.main-nav .main-nav-money select{padding-inline:4px}}.remind-offer{text-align:center;justify-items:center;gap:6px;display:grid}.remind-offer p{margin:0}.remind-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lang-picker{appearance:none;border:2px solid var(--lb-edge,#8a5a3c);font:inherit;cursor:pointer;background-color:#fff6dc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23733d2c'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border-radius:999px;padding:3px 20px 3px 8px;font-size:.8rem;font-weight:700}.hero .lang-picker{margin-top:8px}.account-panel{justify-items:start;gap:10px;display:grid}.account-form{flex-wrap:wrap;gap:8px;width:100%;display:flex}.account-captcha{width:100%;min-height:65px}.silent-captcha{z-index:10000;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.account-actions{gap:8px;width:100%;display:flex}.account-actions .btn{white-space:normal;flex:1;min-width:0}.account-panel,.account-form,.account-actions{min-width:0;max-width:100%}.account-input{min-width:0}.account-form .btn-link{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;font-size:.8rem}.account-input{border:2px solid var(--lb-edge,#8a5a3c);font:inherit;border-radius:8px;flex:220px;padding:8px 10px}.account-status{flex-basis:100%;margin:0;font-weight:700}.account-status:empty{display:none}.account-note{color:var(--lb-text-soft,#b06b4f);margin:0}.account-email{margin:0;font-size:1.05rem}.account-conflict{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.account-save{text-align:left;border:2px solid var(--lb-edge,#8a5a3c);background:var(--lb-paper-light,#fdf3d0);border-radius:10px;gap:6px;padding:12px;display:grid}.account-save ul{margin:0;padding-left:18px}.save-prompt{flex-wrap:wrap;align-items:center;gap:10px;max-width:900px;margin:0 auto 12px;padding:10px 14px;display:flex}.save-prompt p{flex:260px;margin:0}.save-prompt-icon{font-size:1.6rem}.defense-news{gap:6px;max-width:900px;margin:0 auto 12px;padding:12px 16px;display:grid}.defense-news-title{font-family:var(--font-display);color:#7a3b1d;margin:0;font-size:1.4rem}.defense-news-summary{margin:0;font-weight:800}.defense-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.defense-item{background:var(--lb-paper-light,#fdf3d0);border-left:5px solid;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.defense-item.is-won{border-color:#2e9e5b}.defense-item.is-lost{border-color:#c0462a}.defense-icon{font-size:1.2rem}.defense-text{flex:1}.defense-news .btn-link{justify-self:end}.album-card.is-stored{background:linear-gradient(#f4effa,#e3d8f2);border-style:dashed;position:relative}.album-stored{font-size:.8rem;position:absolute;top:2px;right:4px}.social-card{gap:10px}.social-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.social-filter{justify-content:center;display:flex}.social-list{text-align:left;margin:0;padding:0;list-style:none;display:grid}.social-list>li+li{border-top:1px solid var(--quiet-line)}.social-list>li.is-you{background:#e0a52638;border-radius:8px}.social-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 6px;display:flex}button.social-row{cursor:pointer}button.social-row:hover{background:color-mix(in srgb, var(--lb-edge,#725254) 6%, transparent);border-radius:8px}.social-rank{font-variant-numeric:tabular-nums;min-width:2.2em;color:var(--lb-text-soft,#b06b4f)}.social-who{flex-direction:column;flex:1;min-width:0;display:flex}.social-who strong,.social-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-who strong{font-size:.88rem}.social-who small{color:var(--lb-text-soft,#b06b4f);font-size:.72rem}.social-who--link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.social-value{white-space:nowrap;font-size:.8rem;font-weight:800}.social-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.social-friend{padding-bottom:8px}.social-friend>.social-actions{padding:0 6px}.social-brutes{flex-wrap:wrap;gap:4px;margin:0 6px 6px 30px;display:flex}.social-brute{border:1px solid var(--lb-line,#dec37f);background:#fff6dc;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.social-actions--center{justify-content:center}.social-dot{background:#72525440;border-radius:50%;flex:none;width:10px;height:10px}.social-dot.is-on{background:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b40}.social-form{justify-content:center;gap:8px;display:flex}.social-input{max-width:260px;font:inherit;border:1px solid var(--quiet-border);background:0 0;border-radius:999px;flex:1;padding:6px 12px;font-size:.9rem}.live-banner{text-align:center;margin:0 0 8px}.hit-preview-spark{background:var(--strip) 0 0 / 400% 100% no-repeat;width:150px;height:150px;animation:1.2s step-end infinite hit-preview;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hit-preview{0%{opacity:1;background-position:0 0}7%{background-position:33.333% 0}14%{background-position:66.667% 0}21%{opacity:.6;background-position:100% 0}29%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hit-preview-spark{background-position:33.333% 0;animation:none}}.social-portrait{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.social-portrait:hover .portrait-sprite,.social-portrait:focus-visible .portrait-sprite{transform:scale(1.06)}.clan-member-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.clan-member-link small{color:var(--muted);font-size:.7rem;font-weight:800}.clan-member-link:hover small,.clan-member-link:focus-visible small{color:var(--ink)}.honor-icon{width:var(--honor-size,16px);height:var(--honor-size,16px);vertical-align:-.18em;flex:none;display:inline-flex}.honor-icon svg{width:100%;height:100%;display:block}.honor-amount{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:900;display:inline-flex}.consent-banner{z-index:9;background:var(--paper);border:var(--border);width:min(760px,100% - 24px);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.consent-copy{text-align:left;flex:1;min-width:240px}.consent-copy strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.15rem}.consent-copy p{color:var(--muted);margin:2px 0 0;font-size:.78rem;font-weight:600;line-height:1.35}.consent-copy a,.privacy-panel a{color:var(--ink);font-weight:900}.consent-actions{gap:6px;display:flex}.privacy-panel{text-align:left;gap:10px;display:grid}.privacy-panel>p{margin:0;font-weight:800}.privacy-list{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.privacy-note{color:var(--muted);font-size:.78rem}.privacy-actions{justify-content:center;gap:8px;margin-top:4px;display:flex}.feedback-panel{text-align:left;gap:8px;display:grid}.feedback-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:.72rem;font-weight:900}.feedback-rating{gap:6px;display:flex}.feedback-star{width:38px;height:38px;font:inherit;color:var(--muted);cursor:pointer;border:2px solid var(--ink);background:#fff;border-radius:9px;place-items:center;font-weight:900;display:grid}.feedback-star.is-active{color:var(--ink);background:var(--yellow);box-shadow:0 2px 0 var(--ink)}.feedback-note{color:var(--muted);margin:0;font-size:.74rem;font-weight:800}.feedback-tags{flex-wrap:wrap;gap:5px;display:flex}.feedback-tag{font:inherit;color:var(--ink);cursor:pointer;border:2px solid var(--ink);background:#fff;border-radius:99px;padding:4px 9px;font-size:.72rem;font-weight:800}.feedback-tag.is-active{background:var(--yellow);box-shadow:0 2px 0 var(--ink)}.feedback-comment{width:100%;min-height:72px;font:inherit;color:var(--ink);border:2px solid var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:8px 10px;font-size:.82rem}.feedback-actions{justify-content:center;margin-top:4px;display:flex}@media (width<=560px){.consent-actions{width:100%}.consent-actions .btn{flex:1}}.aura-tile.is-locked .aura-preview{filter:grayscale(.85)brightness(.9);opacity:.75}.glory-goal{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.glory-how{text-align:center;font-weight:700}.glory-bar{background:#0000001f;border-radius:99px;width:100%;height:8px;overflow:hidden}.glory-bar>i{border-radius:inherit;background:linear-gradient(90deg,#e0a526,#f5c84a);height:100%;display:block}.glory-count{font-variant-numeric:tabular-nums;opacity:.8}.glory-intro{font-weight:700}.clan-search{gap:8px;width:100%;display:flex}.clan-search .name-input{flex:1}.clan-member-actions{gap:4px;display:flex}.update-bar{z-index:9999;color:var(--ink-brown,#3b2414);background:#fff6d6;border:3px solid #3b2414;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-weight:700;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px #3b2414}.school-panel{gap:8px;display:grid}.school-panel p{margin:0}.school-claim{gap:6px;display:grid}.school-claim--open{border:var(--border);border-radius:10px;padding:10px}.school-claim-title{font-weight:700}.league-top{gap:12px;display:grid}.league-top-btn{justify-self:center}.league-top{min-width:0;max-width:100%}.league-top .league-board{overflow-wrap:anywhere;min-width:0}.league-top .league-row{grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:start}.league-top .league-pos{flex-direction:column;line-height:1.1;display:flex}.league-top .league-name{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.league-top .league-lp{text-align:right;white-space:nowrap}.league-tag{flex-basis:100%;font-size:.8em;font-weight:700}.league-move{opacity:.75;font-size:.8em}.league-top-challenger{border-color:#3fb4ff}.league-top-grandmaster{border-color:#c8102e}.guest-cell-league{align-items:center;gap:4px;margin:0;display:inline-flex}.guest-cell-league:empty{display:none}.school-claim-list{gap:2px;margin:0;padding-left:1.2em;display:grid}.school-claim-actions{flex-wrap:wrap;gap:8px;display:flex}.school-share{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.school-share .school-link{flex:220px;font-size:.8rem}.school-copied{color:#2f7d3a;font-size:.8rem;font-weight:800}.school-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.school-row{border:2px solid var(--lb-line,#dec37f);background:var(--lb-paper-light,#fbf7c0);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.school-note{color:var(--lb-text-soft,#b06b4f)}.welcome-invite{text-align:center;background:#fff3c4;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-weight:800}.inapp-banner{z-index:60;border-bottom:2px solid var(--lb-edge,#8a5a3c);text-align:center;background:#fff3c4;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 36px 8px 12px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}.inapp-text{flex:240px}.inapp-copied{color:#2f7d3a;font-size:.8rem}.inapp-close{cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:6px;right:8px}@media (width>=1100px){.cell-board.has-chat .cell-col--right{grid-row:span 2}.cell-chat{grid-column:1/3}}.cell-chat .cell-board-label{display:none}.cell-chat .lang-picker{padding:1px 4px;font-size:.72rem}@media (width<=1099px){.cell-chat{grid-column:1/-1}}.cell-chat{grid-template-columns:minmax(0,1fr);align-self:start;gap:4px;min-width:0;padding:8px;font-size:.85rem;display:grid}.chat-tabs{flex-wrap:wrap;gap:6px;display:flex}.chat-tab{border:2px solid var(--lb-edge,#8a5a3c);min-width:0;font:inherit;cursor:pointer;background:#fff6dc;border-radius:999px;flex:1;padding:2px 6px;font-size:.75rem;font-weight:800}.chat-tab[aria-selected=true]{background:var(--lb-dark,#733d2c);color:#fff6dc}.chat-tab:disabled{opacity:.45;cursor:default}.chat-bar{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.chat-friends{flex-wrap:wrap;gap:4px;display:flex}.chat-list{border:2px solid var(--lb-line,#dec37f);overflow-wrap:anywhere;background:#fffbe6;border-radius:8px;align-content:start;gap:4px;height:110px;margin:0;padding:6px;font-size:.8rem;list-style:none;display:grid;overflow-y:auto}.chat-line{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.chat-line.is-mine .chat-author{color:#2f6db5}.chat-time{color:var(--lb-text-soft,#b06b4f);font-size:.72rem}.chat-author{color:var(--lb-dark,#733d2c)}.chat-author:after{content:":"}.chat-text{flex:auto}.chat-actions{opacity:.35;gap:2px;display:inline-flex}.chat-line:hover .chat-actions,.chat-actions:focus-within{opacity:1}.chat-action{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.8rem}.chat-empty{color:var(--lb-text-soft,#b06b4f);font-style:italic}.chat-status{color:#b5452f;min-height:1em;margin:0;font-size:.8rem;font-weight:700}.chat-form{flex-wrap:wrap;gap:6px;display:flex}.chat-guest{border:2px dashed var(--lb-edge,#8a5a3c);background:#ffffff59;border-radius:10px;justify-items:start;gap:6px;padding:8px 10px;display:grid}.chat-guest[hidden],.chat-form[hidden]{display:none}.chat-guest p{color:var(--lb-text-soft,#b06b4f);margin:0;font-size:.8rem}.chat-retry{margin-left:6px}.social-error{justify-items:start;gap:8px;display:grid}.chat-input{border:2px solid var(--lb-edge,#8a5a3c);min-width:0;font:inherit;border-radius:8px;flex:140px;padding:3px 8px}@media (pointer:coarse){.chat-input,.pit-chat-form input{font-size:16px}}.chat-heading{align-self:center;margin-right:4px;font-size:.85rem}.fights-countdown{white-space:nowrap;font-weight:800}.chat-line.is-system{background:#fff1c9;border-radius:6px;align-items:center;padding:2px 4px;font-weight:700}.chat-menu{flex-wrap:wrap;gap:4px;width:100%;padding:4px 0 2px;display:flex}.chat-author--button{font:inherit;cursor:pointer;color:var(--lb-dark,#733d2c);background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-queue{white-space:nowrap}.tip-bubble{z-index:9999;white-space:pre-line;color:#fff8ec;pointer-events:none;background:#28160cf2;border:2px solid #c9a15b;border-radius:10px;max-width:min(280px,100vw - 16px);padding:8px 10px;font-size:.82rem;line-height:1.35;position:fixed;box-shadow:0 4px 14px #00000059}[data-tip]{cursor:help}.patch-notes ul{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.patch-notes li{align-items:flex-start;gap:10px;line-height:1.35;display:flex}.patch-icon{flex:none;font-size:1.3rem}.cell-patch{font-size:.8rem}.patch-history{text-align:left}.patch-list{gap:8px;display:grid}.patch-block{border:2px solid var(--lb-line,#dec37f);background:#fffbe6;border-radius:10px;overflow:hidden}.patch-block>summary{cursor:pointer;color:var(--lb-dark,#733d2c);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.patch-block>summary::-webkit-details-marker{display:none}.patch-block[open]>summary{border-bottom:2px solid var(--lb-line,#dec37f);background:#f7e7b0}.patch-name{flex:180px}.patch-date{color:var(--lb-text-soft,#b06b4f);margin-left:auto;font-size:.72rem;font-weight:400}.patch-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#b5452f;border-radius:999px;flex:none;padding:1px 7px;font-size:.62rem;font-weight:700}.patch-block .patch-notes{padding:10px 12px}.patch-block .patch-notes ul{margin:0}@media (width<=430px){.patch-date{flex-basis:100%;margin-left:0}}.medal-case[hidden]{display:none}.medal-case{margin-top:10px}.medal-grid{flex-wrap:wrap;gap:6px 8px;padding-top:2px;display:flex}.medal{--medal-size:44px;--m-light:#fff6c4;--m-mid:#f2c14e;--m-dark:#a8741c;--m-rim:#7a520f;--rib-a:#c62828;--rib-b:#f5f0e6;width:var(--medal-size);cursor:help;outline:none;flex-direction:column;align-items:center;display:inline-flex;position:relative}.medal:focus-visible .medal-disc{box-shadow:0 0 0 3px #fff, inset 0 0 0 3px var(--m-rim)}.medal-ribbon{width:calc(var(--medal-size) * .56);height:calc(var(--medal-size) * .4);background:linear-gradient(90deg, var(--rib-a) 0 34%, var(--rib-b) 34% 66%, var(--rib-a) 66%);clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);filter:brightness(.95)}.medal-disc{width:var(--medal-size);height:var(--medal-size);background:radial-gradient(circle at 34% 28%, var(--m-light) 0 12%, var(--m-mid) 46%, var(--m-dark) 100%);box-shadow:inset 0 0 0 3px var(--m-rim), inset 0 0 0 5px #ffffff59, inset 0 -4px 6px #00000040, 0 2px 3px #00000073;border-radius:50%;place-items:center;margin-top:-3px;display:grid}.medal-icon{font-size:calc(var(--medal-size) * .46);filter:drop-shadow(0 1px #00000059);line-height:1}.medal-season{color:#ffe9a8;letter-spacing:.02em;background:#2a1a0a;border-radius:6px;padding:0 5px;font-size:.62rem;font-weight:700;line-height:1.35;position:absolute;bottom:-5px}.medal--silver{--m-light:#fff;--m-mid:#c9d1d9;--m-dark:#7d8894;--m-rim:#59636e;--rib-a:#1e5aa8;--rib-b:#f5f0e6}.medal--bronze{--m-light:#ffe0c2;--m-mid:#d08a4e;--m-dark:#8a4f22;--m-rim:#5f3313;--rib-a:#2e7d32;--rib-b:#f5f0e6}.medal--violet{--m-light:#f3e3ff;--m-mid:#a86de0;--m-dark:#5b2a8c;--m-rim:#3f1a66;--rib-a:#f2c14e;--rib-b:#5b2a8c}.medal--teal{--m-light:#e0fff8;--m-mid:#45c2a8;--m-dark:#1d7a68;--m-rim:#11524a;--rib-a:#0f3d36;--rib-b:#9ff0dc}.medal--red{--m-light:#ffe0d6;--m-mid:#e0533a;--m-dark:#8f2412;--m-rim:#5e150a;--rib-a:#1a1a1a;--rib-b:#e0533a}.medal--blue{--m-light:#e3f0ff;--m-mid:#4f8ee0;--m-dark:#1f4f8f;--m-rim:#133766;--rib-a:#f2c14e;--rib-b:#1f4f8f}.medal-more{width:44px;height:44px;color:var(--ink-brown,#5a3a1a);cursor:pointer;background:0 0;border:2px dashed;border-radius:50%;align-self:flex-end;margin-bottom:0;font-weight:700}.medal-icon--text{font-weight:900;font-size:calc(var(--medal-size) * .4);color:#fff;text-shadow:0 1px #0000008c,0 0 3px #00000059}.flip-overlay{z-index:90;background:radial-gradient(circle at 50% 40%,#3c230feb,#0f0803f5);place-items:center;padding:16px;animation:.2s ease-out flip-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.flip-overlay.is-closing{opacity:0;transition:opacity .2s}@keyframes flip-fade{0%{opacity:0}}.flip-stage{color:#fff4dc;text-align:center;justify-items:center;gap:16px;width:min(100%,560px);display:grid}.flip-title{font-family:var(--font-display,inherit);letter-spacing:1px;color:#ffd76a;text-shadow:0 2px #5b3216;margin:0;font-size:clamp(1.3rem,5vw,1.8rem)}.flip-hint{opacity:.85;margin:0;font-weight:700}.flip-hint[hidden]{display:none}.flip-row{justify-content:center;gap:clamp(4px,1.6vw,10px);padding:10px 0;display:flex;position:relative}.flip-card{--w:clamp(56px, 16.5vw, 96px);width:var(--w);height:calc(var(--w) * 1.45);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;transition:transform .32s cubic-bezier(.4,0,.6,1);position:relative}.flip-card:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #ffd76a}.flip-card:not(.flip-middle):not([data-taken]):hover{transform:translateY(-6px)}.flip-card.is-stacked{transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--tilt,0deg)) scale(.96);pointer-events:none}.flip-card.is-gone{opacity:0;pointer-events:none;transition:opacity .25s}.flip-middle{z-index:5;filter:drop-shadow(0 0 12px var(--glow));transition:filter .3s}.flip-middle .flip-face--back{box-shadow:inset 0 0 0 3px var(--glow), inset 0 0 0 6px #5b3216, 0 0 22px var(--glow)}.flip-middle[data-rarity=epica]{filter:drop-shadow(0 0 22px var(--glow))}.flip-middle[data-rarity=legendaria]{filter:drop-shadow(0 0 30px var(--glow)) drop-shadow(0 0 60px var(--glow))}.flip-middle.is-revealed{z-index:30;transform:scale(1.6)}.flip-row.is-done{padding:calc(clamp(56px,16.5vw,96px)/2.22222) 0}.flip-middle.is-pulsing{animation:.4s ease-out flip-pulse}@keyframes flip-pulse{50%{scale:1.1}}.flip-middle.is-shaking{animation:.12s linear infinite flip-shake}@keyframes flip-shake{0%,to{translate:0}25%{translate:-3px 1px}75%{translate:3px -1px}}.flip-inner{position:absolute;inset:0}.flip-card.is-turning .flip-inner{animation:.38s ease-in-out flip-turn}@keyframes flip-turn{50%{transform:scaleX(.02)scaleY(1.04)}}.flip-face{border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.flip-card:not(.is-flipped) .flip-face--front,.flip-card.is-flipped .flip-face--back{visibility:hidden}.flip-face--back{color:#ffd76a;font-size:calc(var(--w) * .42);background:repeating-linear-gradient(45deg,#ffd76a24 0 6px,#0000 6px 12px),linear-gradient(160deg,#7a4520,#3b1f0c);font-weight:900;box-shadow:inset 0 0 0 2px #ffd76a,inset 0 0 0 5px #5b3216,0 4px 10px #00000080}.flip-face--front{background:radial-gradient(circle at 50% 35%, #fff 0 8%, var(--rarity,#8a8f98) 60%, #1d1208 140%);box-shadow:inset 0 0 0 2px #fff8, 0 0 18px var(--rarity,#8a8f98);color:#fff}.flip-face--front img{filter:drop-shadow(0 3px 4px #0008);width:78%;height:auto}.flip-card-label{text-shadow:0 1px 2px #000a;align-self:end;margin-bottom:8px;font-size:.68rem;font-weight:900}.flip-middle.is-revealed[data-rarity=legendaria] .flip-face--front{animation:1.2s ease-out flip-shine}@keyframes flip-shine{0%{box-shadow:0 0 0 0 var(--rarity), 0 0 90px 30px var(--rarity)}}.flip-result{color:#3b1f0c;background:#fff4dc;border-radius:12px;justify-items:center;gap:6px;padding:12px 16px;animation:.3s flip-fade;display:grid}.flip-result[hidden],.flip-stage .btn-link[hidden]{display:none}.flip-result p{margin:0}.flip-result-status{font-weight:800}.flip-stage>.btn-link{color:#ffe9b8}@media (prefers-reduced-motion:reduce){.flip-card,.flip-card .flip-inner,.flip-middle{transition:none;animation:none}}.aura-get{justify-items:center;gap:6px;display:grid}.aura-exclusive{color:#9b3fd6;text-align:center;font-weight:800}.aura-tile--exclusive{border:2px solid #b06bff;box-shadow:0 0 14px #9b3fd659}.frame--pass{--frame-art:url(/assets/frames/pass.webp)}.screen{flex-direction:column;align-items:center;gap:20px;padding-bottom:32px;display:flex}.screen--create{padding-top:24px}.hero{flex-direction:column;align-items:center;gap:14px;display:flex}.tagline{color:#fff;text-align:center;opacity:.85;font-weight:800}.creation-card{flex-direction:column;align-items:center;gap:12px;width:min(100%,420px);padding:22px 20px 24px;display:flex}.creation-preview{background:radial-gradient(ellipse 45% 10% at 50% 92%, #00000038, transparent 70%), radial-gradient(circle at 50% 40%, #fff6c9, var(--yellow) 70%);border:var(--border);border-radius:16px;justify-content:center;width:100%;padding:14px 0 6px;display:flex}.creation-preview .sprite{margin-inline:calc((80px - var(--frame-w,80px)) / 2 * var(--scale,2) - 40px)}.character-picker{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;display:grid}.character-option{border:var(--border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:4px 2px 0;transition:transform .1s;display:grid;overflow:hidden}.character-option:hover{transform:translateY(-3px)}.character-option[aria-checked=true]{background:var(--yellow);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.field-label{margin-top:6px;font-weight:900}.name-input{text-align:center;border:var(--border);background:#fff;border-radius:14px;width:100%;padding:.6em .8em;font-size:1.2rem;font-weight:800;box-shadow:inset 3px 3px #00000014}.form-error{min-height:1.2em;color:var(--red);text-align:center;font-size:.85rem;font-weight:800}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.hud{flex-wrap:wrap;gap:8px;display:flex}.hud-chip{background:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);border-radius:99px;padding:4px 12px;font-weight:900}.versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;margin-top:8px;display:grid}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.actions--secondary{margin-top:-6px}.found-weapon{text-align:left;border:var(--border);box-shadow:var(--shadow-sm);background:#ffe9a3;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;font-weight:900;display:flex}.found-weapon small{color:var(--muted);font-size:.8rem;font-weight:700;display:block}.found-weapon-icon{font-size:2rem}.screen--result{padding-top:24px}.result-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,440px);padding:24px 20px;display:flex}.result-card .meter{width:100%}.result-title{font-family:var(--font-display);letter-spacing:2px;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:3.4rem;font-weight:400}.result-card--win .result-title{color:var(--yellow)}.result-card--lose .result-title{color:#a9a3bd}.result-quote{color:var(--muted);font-style:italic}.result-avatar{justify-content:center;display:flex}.reward-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.reward{border:var(--border);box-shadow:var(--shadow-sm);border-radius:99px;padding:6px 16px;font-size:1.2rem;font-weight:900}.reward--xp{background:#d9cfff}.reward--coins{background:#ffe9a3}.level-up-banner{font-family:var(--font-display);letter-spacing:1px;color:#fff;background:var(--purple);border:var(--border);border-radius:12px;padding:6px 14px;font-size:1.6rem;transform:rotate(-2deg)}@media (width<=640px){.versus{grid-template-columns:1fr}.versus .vs-badge{z-index:1;justify-self:center;width:64px;height:64px;margin:-8px 0;font-size:2rem}.fighter-card--player,.fighter-card--rival{transform:none}.top-bar{justify-content:center}.actions{flex-direction:column;width:100%}.actions .btn{width:100%}.actions--secondary{flex-flow:wrap}.actions--secondary .btn{flex:40%;width:auto}}.result-notice{border:var(--border);background:#e6f7f1;border-radius:12px;padding:6px 12px;font-weight:900}.result-notice--prize{background:#ffe0c7}.screen--cell{--board-ink:#b06b4f;--board-dark:#733d2c;--board-paper:#fbf2af;--board-card:#fbf7c0;--board-line:#dec37f;--board-edge:#725254;--board-olive:#a9d346;--board-wood:linear-gradient(#a8693a, #7a4520);--board-serif:"Alegreya SC", "Apple Color Emoji", "Noto Color Emoji", Georgia, serif;gap:16px}.cell-heading{font-family:var(--font-display);letter-spacing:1px;color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);text-align:center;overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3rem);font-weight:400}.portrait--small{width:80px;height:80px}.cell-board{width:100%;color:var(--board-ink);border:2px solid var(--board-edge);box-shadow:inset 0 0 0 3px #bc7b4a, var(--shadow-sm);background:#ebad70;border-radius:6px;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,340px);align-items:start;gap:10px;padding:12px;font-family:arial,sans-serif;display:grid}.cell-paper{background:var(--board-paper);border:1px solid var(--board-edge);box-shadow:inset 0 0 0 3px #f6ee90, inset 0 0 0 5px var(--board-line), 2px 3px 0 #bc7b4a;border-radius:5px;padding:12px;position:relative}.cell-banner{background:var(--board-card);border:1px solid var(--board-edge);box-shadow:inset 0 0 0 3px #f6ee90, inset 0 0 0 5px var(--board-line), 2px 3px 0 #bc7b4a;border-radius:5px 5px 5px 0;grid-column:1/-1;align-items:baseline;gap:12px;padding:6px 16px;display:flex}.cell-board .cell-heading{font-family:var(--font-display);letter-spacing:1px;color:var(--board-dark);-webkit-text-stroke:0;text-shadow:2px 2px #f6ee90;text-align:left;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:400;line-height:1}.cell-banner-title{font-size:.9rem;font-weight:700}.cell-board-label{text-align:center;margin:0 0 6px;font-size:.85rem;font-weight:700}.cell-rack-art svg{width:100%;height:auto;display:block}.cell-rack-art{aspect-ratio:310.9/209.9}.cell-rack-art g.is-owned{cursor:help}.cell-pets-art{justify-content:center;align-items:flex-end;gap:6px;height:130px;margin-top:10px;display:flex}.cell-pets-art svg{filter:drop-shadow(1px 3px #0003);width:auto;max-width:60%}.cell-board-label--skills{border-top:1px dashed;margin-top:14px;padding-top:10px}.cell-board-skills{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cell-board-skills li{filter:drop-shadow(1px 2px #00000040);place-items:center;display:grid}.cell-board-empty{text-align:center;margin:8px 0 0;font-size:.8rem}.cell-board-right{flex-direction:column;gap:8px;min-width:0;display:flex}.cell-board-top{gap:4px;display:grid}.cell-board .cell-level{color:var(--board-dark);margin:0;font-size:1.1rem}.cell-board .cell-level strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.cell-board .cell-level-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.cell-board .cell-power{color:var(--board-dark);margin:0;font-size:1.1rem}.cell-banner .cell-power{white-space:nowrap;align-self:center;margin-left:auto}.cell-board .cell-power strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.cell-col{flex-direction:column;gap:10px;min-width:0;display:flex}.cell-col .today{width:100%}.cell-gear .gear-grid{gap:6px;margin:8px 0}.cell-gear .gear-tile{padding:8px 4px 6px;font-size:.75rem}.cell-gear .btn{width:100%}.cell-board-stats ul{flex-direction:column;gap:8px;margin:8px 0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.cell-hp{align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.cell-hp-heart{color:#fff;text-shadow:1px 1px #9c3d12;background:url(/assets/labrute/cell/hp.webp) 50%/contain no-repeat;place-items:center;width:46px;height:36px;font-weight:900;display:grid}.cell-segments{gap:2px;margin-top:2px;display:flex}.cell-segments i{border:1px solid var(--board-ink);background:0 0;border-radius:2px;flex:1;max-width:24px;height:20px}.cell-segments i.is-on{background:var(--board-olive)}.cell-board-info{grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:.8rem;display:grid}.cell-board-info dt{font-weight:700}.cell-board-info dd{color:var(--board-dark);margin:0}.cell-board-figure{border:1px solid var(--board-edge);background:url(/assets/labrute/arenas/1.jpg) bottom/cover no-repeat;border-radius:5px;place-items:end center;min-height:300px;padding-bottom:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0000001f}.cell-board-shadow{background:radial-gradient(closest-side,#733d2c59,#0000);width:150px;height:22px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cell-arena-link{cursor:pointer;background:0 0;border:0;align-self:center;margin-top:4px;padding:0;line-height:0;transition:transform .1s}.cell-arena-link:hover{transform:translateY(-2px)}.cell-arena-link:hover img{content:url(/assets/labrute/cell/arena-hover.webp)}.cell-arena-link:focus-visible{outline:3px solid var(--board-dark);outline-offset:3px}.cell-board-note{text-align:center;margin:0;font-size:.8rem}@media (width<=640px){.cell-board{grid-template-columns:1fr}.cell-banner{order:-2}.cell-col--center{order:-1}}@media (width>=641px) and (width<=1099px){.cell-board{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.cell-col--right{grid-column:1/-1}}@media (width>=1100px){#app:has(.screen--home){max-width:1280px}#app:has(.screen--home) .main-nav{max-width:1280px}}.cell-section{flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex}.cell-title{font-size:1.15rem;font-weight:900}.cell-hint,.cell-empty{color:var(--muted);font-size:.85rem}.cell-items,.cell-badges{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cell-section[hidden]{display:none}.cell-tabs{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.cell-tab{font:inherit;color:var(--ink);cursor:pointer;background:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:8px 6px;font-weight:900}.cell-tab[aria-selected=true]{background:var(--yellow);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.cell-items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.cell-item{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:2.4rem 1fr;align-items:center;column-gap:8px;padding:6px 10px;display:grid}.cell-item-icon{grid-row:span 2;place-items:center;font-size:1.6rem;display:grid}.cell-item small{color:var(--purple);font-size:.78rem;font-weight:800}.cell-badges{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cell-badge{border:2px dashed var(--ink);background:#f4f1ea;border-radius:10px;padding:5px 10px;font-size:.85rem}.cell-badge--done{background:#d9f7ec;border-style:solid;font-weight:800}.portrait--button{cursor:pointer;padding:0}.portrait--button:hover{transform:scale(1.03)}@media (width<=640px){.cell-tabs{grid-template-columns:repeat(2,1fr)}}.cell-medals,.cell-rack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rarity--comun{--rarity:#b9b4c4}.rarity--poco-comun{--rarity:var(--blue)}.rarity--rara{--rarity:var(--purple)}.rarity--legendaria{--rarity:var(--orange)}.cell-medal,.cell-rack-slot{font:inherit;cursor:pointer;border:2px dashed var(--rarity);place-items:center;padding:0;transition:transform .1s;display:grid}.cell-medal{background:#ece8de;border-radius:50%;width:52px;height:52px;font-size:1.6rem}.cell-medal>span,.cell-rack-slot>img{filter:grayscale();opacity:.35}.cell-medal.is-owned{background:radial-gradient(circle at 35% 30%, #fff, var(--yellow) 70%);border:4px solid var(--rarity);box-shadow:0 0 0 2px var(--ink), var(--shadow-sm)}.cell-medal.is-owned>span,.cell-rack-slot.is-owned>img{filter:none;opacity:1}.cell-rack{border:var(--border);background:repeating-linear-gradient(#8a5a34 0 4px,#a06a3e 4px 30px,#6e4426 30px 34px);border-radius:10px;padding:10px}.cell-rack-slot{background:#00000040;border-radius:10px;width:60px;height:60px}.cell-rack-slot>img{filter:brightness(0);opacity:.45}.cell-rack-slot.is-owned{border:3px solid var(--rarity);box-shadow:0 0 0 2px var(--ink);background:#fff8e7}.cell-medal:hover,.cell-rack-slot:hover{transform:scale(1.1)}.cell-medal.is-selected,.cell-rack-slot.is-selected{outline:3px solid var(--red);outline-offset:2px}.cell-detail{border:2px solid var(--ink);background:#fff;border-radius:10px;gap:4px;min-height:3.2rem;padding:8px 12px;animation:.15s pop-in;display:grid}.cell-detail-name{align-items:center;gap:4px;font-size:1.05rem;display:flex}.cell-detail-tag{border:2px solid var(--ink);border-radius:99px;justify-self:start;padding:1px 8px;font-size:.75rem;font-weight:900}.cell-detail p{font-size:.9rem}.cell-detail small{color:var(--purple);font-size:.8rem;font-weight:800}.hud-chip--button{font:inherit;color:var(--ink);cursor:pointer;font-weight:900}.hud-chip--button:hover{background:var(--yellow)}.hud-chip--empty{background:var(--muted);color:#fff}.screen--roster{gap:16px}.roster-list{gap:14px;width:100%;max-width:560px;padding:0;list-style:none;display:grid}.roster-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.roster-card--active{outline:4px solid var(--yellow)}.roster-card--locked{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.roster-locked-text{color:var(--lb-text-soft,#b06b4f);font-weight:800}.roster-card--empty{border-radius:var(--radius);border:3px dashed #ffffff73;justify-content:center;min-height:96px;display:flex}.roster-info{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-power{font-weight:800}.roster-name{overflow-wrap:anywhere;font-size:1.2rem}.roster-fights{color:var(--teal);font-weight:900}.roster-fights--empty{color:var(--muted)}.roster-actions{flex-direction:column;align-items:center;gap:4px;display:flex}@media (width<=480px){.roster-card{grid-template-columns:auto 1fr}.roster-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}}.screen--gallery{gap:16px}.gallery-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.gallery-seed-label{align-items:center;gap:6px;font-weight:800;display:flex}.gallery-seed{width:9.5em;padding:6px 10px}.gallery-scale{font:inherit;padding:4px}.gallery-body{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:16px;width:100%;display:grid}.gallery-panel{padding:14px}.gallery-controls{gap:8px;display:grid}.gallery-row{grid-template-columns:7.5em auto 1fr auto;align-items:center;gap:6px;display:grid}.gallery-row-label{color:var(--muted);font-weight:800}.gallery-row-value{text-align:center}.gallery-anims{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0;list-style:none;display:grid}.gallery-anim{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.gallery-stage{background:repeating-conic-gradient(#ece6d6 0 25%, #fff8e7 0 50%) 0 0 / 16px 16px;border:var(--border);border-radius:12px;place-items:center;width:100%;min-height:150px;display:grid;overflow:hidden}@media (width<=640px){.gallery-body{grid-template-columns:1fr}}.cell-skill-group+.cell-skill-group{margin-top:12px}.cell-subtitle{color:var(--muted);margin:0 0 6px;font-size:1rem;font-weight:900}.daily-subtitle{color:var(--muted);margin:0;font-size:1rem;font-weight:900}.daily-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.daily-card{border:2px solid var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.daily-card small{color:var(--muted);font-size:.8rem}.daily-card--chest{background:#fff6d6}.daily-card--tournament{background:#e6f7f1}.daily-card--nemesis{background:#ffe3ea}.daily-card-title{font-size:1rem}.nemesis-who{align-items:center;gap:8px;font-size:.9rem;display:flex}.nemesis-portrait{background:var(--red);border:2px solid var(--ink);border-radius:8px;overflow:hidden}.btn--danger{color:#fff;background:var(--red)}.screen--tournament{gap:16px}.tournament-verdict{text-align:center;justify-items:center;gap:4px;width:100%;padding:14px;display:grid}.tournament-verdict-title{font-family:var(--font-display);letter-spacing:1px;font-size:2.2rem}.tournament-verdict.is-champion{background:var(--yellow)}.bracket{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.bracket-round{flex-direction:column;justify-content:space-around;gap:10px;display:flex}.bracket-title{font-family:var(--font-display);letter-spacing:1px;color:var(--yellow);text-align:center;text-shadow:2px 2px 0 var(--ink);font-size:1.4rem;font-weight:400}.bracket-match{background:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);border-radius:10px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.bracket-match.has-you{box-shadow:0 0 0 3px var(--yellow), var(--shadow-sm)}.bracket-slot{color:var(--muted);border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 4px;font-size:.82rem;display:grid}.bracket-slot.is-you .bracket-name{color:#b5179e}.bracket-portrait{background:#3a3550;border-radius:6px;width:28px;height:28px;overflow:hidden}.bracket-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.bracket{grid-template-columns:1fr}}.clan-list,.clan-shop,.clan-perks,.clan-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clan-offer,.clan-header{align-items:center;gap:12px;padding:10px 12px;display:flex}.clan-offer-info,.clan-header-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.clan-offer-info small{color:var(--muted)}.clan-offer-info .clan-offer-leader{color:var(--ink);font-weight:700}.clan-header-info h2{font-family:var(--font-display);letter-spacing:1px;margin:0}.clan-header-info p{margin:0;font-weight:800}.clan-badge{background:var(--yellow);border:2px solid var(--ink);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;display:grid}.clan-badge--big{width:64px;height:64px;font-size:2.4rem}.clan-found{flex-direction:column;gap:10px;padding:12px;display:flex}.clan-emblems{flex-wrap:wrap;gap:6px;display:flex}.clan-emblem{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;width:40px;height:40px;font-size:1.3rem}.clan-emblem.is-picked{background:var(--yellow);box-shadow:var(--shadow-sm)}.clan-home{flex-direction:column;gap:12px;display:flex}.clan-donations{flex-wrap:wrap;gap:6px;display:flex}.clan-shop-item,.clan-perks li,.clan-members li{border:2px solid var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.clan-shop-item small{color:var(--muted);font-weight:800}.clan-shop-item.is-owned{background:#e6f7f1}.clan-perks li{color:var(--muted)}.clan-perks li.is-active{color:var(--ink);background:#fff6d6;font-weight:800}.clan-members{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tower-team{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tower-fighter{border:2px solid var(--ink);background:#ffe3ea;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tower-team--mine .tower-fighter{background:#e6f7f1}.tower-team .bracket-portrait{width:36px;height:36px}.tower-order{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.tower-fighter-info{flex-direction:column;min-width:0;display:flex}.tower-fighter-info small{color:var(--muted)}.ladder{gap:6px;max-height:60vh;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.ladder-row{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.ladder-row.is-you{background:var(--yellow);box-shadow:var(--shadow-sm)}.ladder-rank{text-align:center;font-weight:900}.ladder-row.is-reach{outline-offset:-1px;outline:3px solid #e0a526}.ladder-name{flex-direction:column;min-width:0;display:flex}.ladder-name b,.ladder-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ladder-name small{color:var(--muted)}.ladder-power{white-space:nowrap;font-weight:900}.ladder-power--hard{color:var(--red)}.ladder-power--easy{color:#1f9a7e}.tower-log{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tower-log ul{margin:0;padding-left:18px;font-size:.85rem}.ladder-challenge{flex-direction:column;align-items:center;gap:0;line-height:1.1;display:flex}.ladder-challenge small{opacity:.85;font-size:.7rem}.formation{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.formation-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-width:360px;display:grid}.formation-col-title{text-align:center;color:var(--muted);font-size:.75rem;font-weight:900}.formation-cell{min-height:64px;font:inherit;border:2px dashed var(--ink);cursor:pointer;background:#ffffff80;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.formation-cell.is-selected{background:var(--yellow);box-shadow:var(--shadow-sm)}.formation-cell small{font-size:.7rem;font-weight:800}.pass-header{flex-direction:column;gap:8px;padding:12px;display:flex}.pass-level{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:1.6rem}.pass-premium-on{color:var(--purple);margin:0;font-weight:900}.pass-premium-cta{border:2px solid var(--ink);background:#efe9ff;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.pass-premium-cta p{margin:0;font-weight:700}.pass-track{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pass-row{grid-template-columns:36px 1fr 1fr;align-items:stretch;gap:6px;display:grid}.pass-row--head span{color:#fff;text-align:center;font-weight:900}.pass-tier{color:#fff;background:var(--ink);border-radius:8px;place-items:center;font-weight:900;display:grid}.pass-row.is-next .pass-tier{background:var(--yellow);color:var(--ink)}.pass-reward{border:2px solid var(--ink);opacity:.75;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:6px 8px;font-size:.8rem;display:flex}.pass-reward--paid{background:#efe9ff}.pass-reward.is-reached{opacity:1}.pass-reward.is-special{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.pass-reward.is-claimed{opacity:.5}.pass-reward small{color:var(--muted);font-weight:800}.pass-reward-text{font-weight:800}.gallery-lab,.lab{gap:12px;min-width:0;display:grid}.lab-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.lab-sequence{text-align:center;justify-items:center;gap:6px;padding:12px;display:grid}.lab-arena{background:linear-gradient(#cfe6f5 0 78%,#9aae6e 78%);border-radius:10px;place-items:end center;width:100%;min-height:200px;display:grid;position:relative;overflow:hidden}.lab-fighter{grid-area:1/1;margin-bottom:4%}.lab-status{min-height:1.4em;margin:0;font-weight:800}.lab-toolbar{padding:8px 12px}.gym-hint{text-align:center;color:var(--paper);margin:0 0 12px}.screen--gym{gap:12px}.gym-stage{border:var(--border);border-radius:var(--radius);width:min(98vw,1600px);height:max(360px,100dvh - 210px);box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#2c2150,#120c22);flex-shrink:0;position:relative;overflow:hidden}.gym-stage:active{cursor:grabbing}.gym-room{transform-origin:0 0;transition:transform .42s linear;position:absolute;top:0;left:0}.gym-room--drag{transition:none}.gym-floor{position:absolute;inset:0}.gym-wall--left{fill:#8a5a3c;stroke:var(--ink);stroke-width:2px}.gym-wall--right{fill:#a46c47;stroke:var(--ink);stroke-width:2px}.gym-tile{fill:#d9b98c;stroke:#a8865d;stroke-width:1px;cursor:pointer}.gym-tile--dark{fill:#cba776}.gym-tile:hover{fill:#f2dcae}.gym-prop,.gym-brute{pointer-events:none;position:absolute;transform:translate(-50%,-88%)}.gym-prop{filter:drop-shadow(2px 2px 0 var(--ink));font-size:44px;line-height:1;transform:translate(-50%,-75%)}.gym-brute{flex-direction:column;align-items:center;transition:left .42s linear,top .42s linear;display:flex}.gym-brute--mate{pointer-events:auto;cursor:pointer}.gym-name{opacity:0;pointer-events:none;white-space:nowrap;background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:1px 6px;font-size:.7rem;font-weight:800;transition:opacity .12s;position:absolute;top:calc(88% + 2px);left:50%;translate:-50%}.gym-brute--mate:hover .gym-name,.gym-brute--mate:focus-visible .gym-name{opacity:1;background:var(--yellow)}.gym-brute--mate:hover{z-index:800!important}.gym-bubble b{color:var(--purple);margin-right:3px}.gym-brute--me .gym-bubble b{color:#1f8f74}.gym-actions{flex-direction:column;align-items:center;gap:6px;margin-top:12px;display:flex}.gym-prop{pointer-events:auto;cursor:pointer}.gym-prop:hover{filter:drop-shadow(2px 2px 0 var(--ink)) brightness(1.15)}.gym-brute.is-talking,.gym-prop.is-talking{z-index:900!important}.gym-bubble{width:max-content;max-width:200px;font-family:var(--font-body);text-align:center;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-sm);pointer-events:none;background:#fff;border-radius:10px;padding:5px 9px;font-size:.75rem;font-weight:700;line-height:1.25;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.gym-bubble:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;translate:-50%}.gym-chat{z-index:2;cursor:auto;flex-direction:column;align-items:flex-start;gap:8px;width:min(340px,100% - 20px);display:flex;position:absolute;bottom:10px;left:10px}.gym-log{max-height:128px;color:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);background:#fff8e7f0;border-radius:12px;align-self:stretch;margin:0;padding:8px 12px;font-size:.82rem;line-height:1.35;list-style:none;overflow-y:auto}.gym-log:empty{display:none}.gym-log li{overflow-wrap:anywhere;padding:1px 0}.gym-log b{color:var(--purple)}.gym-log .is-mine b{color:#1f8f74}.gym-brute.is-composing{z-index:950!important}.gym-compose{border:2px solid var(--ink);width:230px;box-shadow:var(--shadow-sm);pointer-events:auto;background:#fff;border-radius:14px;align-items:center;gap:4px;padding:4px 4px 4px 10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.gym-compose:after{content:"";border:7px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;translate:-50%}.gym-input{min-width:0;font:inherit;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:.8rem;font-weight:700}.gym-input::placeholder{color:var(--muted);font-weight:600}.gym-compose-send{width:26px;height:26px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.8rem;display:grid}.gym-hud{z-index:2;cursor:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px}.gym-chip{font:inherit;white-space:nowrap;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800}button.gym-chip{cursor:pointer}.gym-chip--rank{background:var(--yellow)}.gym-chip--claim{background:var(--teal);animation:1.2s ease-in-out infinite pulse}.gym-ranks{text-align:left;flex-direction:column;gap:12px;display:flex}.gym-ranks p{margin:0}.gym-ranks-warning{border:2px solid var(--red);background:#ffe1e8;border-radius:10px;padding:8px 12px;font-weight:700}.gym-ranks-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gym-ranks-list li{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:6px;padding:6px 10px;display:grid}.gym-ranks-list li.is-mine{background:var(--yellow)}.gym-ranks-name{font-weight:800}.gym-ranks-note{color:var(--muted)}.gym-ranks-log{border:2px dashed var(--muted);background:#fff;border-radius:10px;max-height:140px;margin:0;padding:8px 12px 8px 26px;font-size:.8rem;overflow-y:auto}@media (width<=520px){.gym-ranks-list li{grid-template-columns:1fr 1fr}}.gym-ranks-arcas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.gym-ranks-arca{border:2px solid var(--ink);background:#fff4cc;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.gym-ranks-arca--gems{background:#e3f1ff}.gym-ranks-arca small{color:var(--muted)}.empire{text-align:left;flex-direction:column;gap:14px;display:flex}.empire-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.empire-tab{font:inherit;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:800}.empire-tab.is-active{background:var(--yellow);box-shadow:var(--shadow-sm)}.empire-body{flex-direction:column;gap:12px;display:flex}.empire-body>p{margin:0}.empire-arcas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.empire-arca{border:var(--border);box-shadow:var(--shadow-sm);background:#fff4cc;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.empire-arca--gems{background:#e3f1ff}.empire-arca-icon{grid-row:span 2;font-size:2.2rem;line-height:1}.empire-arca strong{font-family:var(--font-display);letter-spacing:1px;font-size:2rem;font-weight:400;line-height:1}.empire-arca small{color:var(--muted)}.empire-health{border:2px solid var(--ink);border-radius:10px;margin:0;padding:8px 12px;font-weight:800}.empire-health small{font-weight:600}.empire-health--stable{background:#d9f7ec}.empire-health--risk{background:#ffe1e8}.empire-me{border:2px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:10px 14px;display:flex}.empire-pa{border:2px solid var(--ink);background:#eee6d3;border-radius:999px;align-self:stretch;height:12px;overflow:hidden}.empire-pa span{background:var(--teal);height:100%;display:block}.empire-inactive{border:2px solid var(--red);background:#ffe1e8;border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.empire-inactive-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.empire-table{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:.85rem}.empire-table th{color:var(--muted);text-align:left;padding:0 8px;font-size:.75rem}.empire-table td{border-block:2px solid var(--ink);background:#fff;padding:7px 8px}.empire-table td:first-child{border-left:2px solid var(--ink);border-radius:10px 0 0 10px;font-weight:800}.empire-table td:last-child{border-right:2px solid var(--ink);border-radius:0 10px 10px 0}.empire-table tr.is-mine td{background:var(--yellow)}.empire-donate{border:2px dashed var(--muted);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.empire-donate b{flex-basis:100%}.empire-donate small{color:var(--muted);flex-basis:100%}.empire-donate label,.empire-salary-row label{align-items:center;gap:4px;display:inline-flex}.empire .empire-amount{text-align:right;border-width:2px;border-radius:10px;width:96px;padding:5px 8px;font-size:.95rem}.empire-salary-row{border:2px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.empire-salary-row small{color:var(--muted)}.empire-total{background:#d9f7ec;border-radius:10px;padding:8px 12px;font-weight:800}.empire-total.is-short{background:#ffe1e8}.empire-status{min-height:1.2em;font-weight:700}.empire-ledger{margin:0;padding:0;font-size:.85rem;list-style:none}.empire-ledger li{border-bottom:1px dashed #d8cdb4;padding:6px 10px}.empire-ledger li:nth-child(odd){background:#fff}.empire-ledger small{color:var(--muted);font-weight:700}.empire-empty{color:var(--muted)}.empire-help{font-size:.85rem}.empire-help summary{cursor:pointer;font-weight:800}@media (width<=520px){.empire-arcas{grid-template-columns:1fr}.empire-salary-row{grid-template-columns:1fr auto}.empire-table{font-size:.75rem}.empire-table td,.empire-table th{padding-inline:5px}}.screen--cell .cell-section{color:var(--board-ink);background:var(--board-paper);border:3px solid var(--board-line);box-shadow:var(--shadow-sm);border-radius:6px}.screen--cell .cell-title{font-family:var(--board-serif);border-bottom:2px solid var(--board-line);padding-bottom:6px;font-size:1.45rem;font-weight:800;line-height:1}.screen--cell .cell-subtitle{font-family:var(--board-serif);color:var(--board-ink);font-weight:800}.screen--cell .cell-hint,.screen--cell .cell-empty{color:#9b7448}.screen--cell .actions .btn{font-family:var(--board-serif);letter-spacing:0;color:var(--board-ink);background:var(--board-card);border:3px solid var(--board-ink);border-radius:6px;font-weight:800;box-shadow:3px 3px #5b3216}.screen--cell .actions .btn--primary{color:var(--board-paper);text-shadow:2px 2px #4a2810;background:var(--board-wood);border-color:#5b3216}.screen--cell .cell-section .btn{color:var(--board-ink);background:var(--board-card);border:2px solid var(--board-ink);box-shadow:2px 2px 0 var(--board-ink);border-radius:4px}.screen--cell .btn:focus-visible,.screen--cell .cell-tab:focus-visible,.screen--cell .cell-medal:focus-visible,.screen--cell .cell-rack-slot:focus-visible{outline:3px solid var(--board-ink);outline-offset:3px}.screen--cell .cell-tabs{gap:4px}.screen--cell .cell-tab{font-family:var(--board-serif);color:var(--board-ink);border:3px solid var(--board-line);box-shadow:none;background:#efe0a0;border-radius:6px 6px 0 0;font-size:1.05rem;font-weight:800}.screen--cell .cell-tab[aria-selected=true]{color:var(--board-paper);background:var(--board-wood);box-shadow:none;border-color:#5b3216;transform:none}.screen--cell .cell-item,.screen--cell .cell-detail{color:var(--board-ink);background:var(--board-card);border-color:var(--board-line);border-radius:4px}.screen--cell .cell-item small,.screen--cell .cell-detail small{color:sienna}.screen--cell .cell-detail-tag{border-color:var(--board-ink);border-radius:3px}.screen--cell .cell-medal{background:#efe0a0;border-radius:4px;width:46px;height:46px;font-size:1.4rem}.screen--cell .cell-medal.is-owned{background:var(--board-card);box-shadow:0 0 0 2px var(--board-ink);border-width:3px}.screen--cell .cell-medal.is-selected,.screen--cell .cell-rack-slot.is-selected{outline-color:var(--board-ink)}.screen--cell .cell-rack{background:repeating-linear-gradient(180deg, transparent 0 66px, #00000059 66px 70px), repeating-linear-gradient(90deg, #ffffff0a 0 3px, transparent 3px 9px), var(--board-wood);border:3px solid #5b3216;border-radius:4px;padding:10px 14px;box-shadow:inset 0 0 18px #00000073}.screen--cell .cell-rack-slot{border-radius:4px}.screen--cell .cell-rack-slot.is-owned{background:var(--board-card);box-shadow:0 0 0 2px #5b3216}.screen--cell .cell-badge{color:var(--board-ink);border:2px dashed var(--board-line);background:0 0;border-radius:4px}.screen--cell .cell-badge--done{background:var(--board-card);border:2px solid var(--board-olive)}.screen--cell .meter{border-color:var(--board-ink)}.screen--arena .cell-board,.screen--versus{--board-ink:#b06b4f;--board-dark:#733d2c;--board-paper:#fbf2af;--board-card:#fbf7c0;--board-line:#dec37f;--board-edge:#725254;--board-olive:#a9d346}.arena-board{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.arena-board .arena-referee{display:none}.arena-me{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.arena-me-name{font-family:var(--font-display);color:var(--board-dark);margin:0;font-size:1.6rem}.arena-me .meter{width:120px}.arena-me-body{place-items:end center;width:100%;min-height:180px;padding-bottom:12px;display:grid;position:relative}.arena-me-stats,.arena-card-stats{align-items:center;gap:6px;display:flex}.arena-stats{gap:3px;margin:0;padding:0;list-style:none;display:grid}.arena-stats li{align-items:center;gap:4px;display:flex}.arena-stat-icon{text-align:center;width:16px;font-size:.8rem}.arena-stats .cell-segments{gap:1px;margin:0}.arena-stats .cell-segments i{flex:none;width:7px;height:10px}.arena-back{color:var(--board-dark);font-weight:700}.arena-bear{mix-blend-mode:multiply;max-width:100%;height:auto}.arena-grid{grid-template-columns:repeat(2,minmax(0,285px));justify-content:center;gap:52px 18px;margin:6px 0 0;padding:50px 0 0;list-style:none;display:grid}.arena-card{width:285px;height:153px;font:inherit;text-align:left;color:var(--board-ink);cursor:pointer;background:url(/assets/labrute/arena/card.webp) 50%/100% 100% no-repeat;border:0;align-content:start;justify-items:start;gap:2px;padding:12px 130px 12px 16px;transition:transform .1s;display:grid;position:relative}.arena-card:hover{background-image:url(/assets/labrute/arena/card-hover.webp);transform:translateY(-2px)}.arena-card:focus-visible{outline:3px solid var(--board-dark);outline-offset:2px}.arena-card-name{max-width:150px;color:var(--board-dark);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:800;overflow:hidden}.arena-card-level{font-variant:small-caps;font-size:1rem;font-weight:700}.arena-card-level b{color:var(--board-dark)}.arena-card .cell-hp-heart{width:48px;height:40px;font-size:1rem}.arena-card .arena-stats{gap:5px}.arena-card .arena-stat-icon{width:20px;font-size:1rem}.arena-card .arena-stats .cell-segments i{width:7px;height:14px}.arena-card-figure{pointer-events:none;width:128px;height:222px;position:absolute;top:-75px;left:162px;overflow:hidden}.arena-card-figure .sprite{position:absolute;bottom:12px;left:50%;translate:-50%}.arena-referee{place-items:end center;display:grid}.arena-referee img{mix-blend-mode:multiply;max-width:100%;height:auto}.versus-board{aspect-ratio:881/504;width:100%;max-width:881px;color:var(--board-ink);background:url(/assets/labrute/arena/versus.webp) 50%/100% 100% no-repeat;justify-items:center;padding:1.6% 2% 2%;display:grid}.versus-title{font-variant:small-caps;text-align:center;margin:0;font-size:clamp(1rem,3vw,1.7rem);font-weight:800}.versus-row{grid-template-columns:1fr 1fr 1fr;align-items:end;width:100%;display:grid}.versus-side{justify-items:center;display:grid}.versus-figure{place-items:end center;min-height:clamp(150px,28vw,250px);padding-bottom:10px;display:grid;position:relative}.versus-name{font-variant:small-caps;color:var(--board-dark);margin:0;font-size:clamp(1rem,2.8vw,1.6rem);font-weight:800}.versus-level{text-transform:uppercase;margin:0;font-weight:800}.versus-fight{font-family:var(--font-display);letter-spacing:1px;color:var(--board-dark);cursor:pointer;background:var(--board-card);border:2px solid var(--board-edge);border-radius:6px;align-self:end;padding:10px 34px;font-size:clamp(1.1rem,3vw,1.6rem);box-shadow:inset 0 0 0 3px #f6ee90,2px 3px #bc7b4a}.versus-fight:hover:not(:disabled){transform:translateY(-2px)}.versus-fight:disabled{cursor:not-allowed;opacity:.6}@media (width<=760px){.arena-board{grid-template-columns:1fr}.arena-referee{display:none}.arena-grid{grid-template-columns:minmax(0,285px)}}@media (width>=1100px){:is(#app:has(.screen--arena),#app:has(.screen--versus)){max-width:none}.screen--arena>.cell-board,.screen--versus>.versus-board{zoom:1.12;width:980px;max-width:none}}@media (width>=1230px){.screen--arena>.cell-board,.screen--versus>.versus-board{zoom:1.24}}@media (width>=1400px){.screen--arena>.cell-board,.screen--versus>.versus-board{zoom:1.35}}@media (width>=1650px){.screen--arena>.cell-board,.screen--versus>.versus-board{zoom:1.6}}.formation-title{font-size:1rem}.formation-roles{gap:3px;margin:4px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.formation-synergies{border:2px dashed var(--ink);background:#fff6d6;border-radius:10px;gap:3px;padding:8px 10px;font-size:.82rem;display:grid}.formation-synergies ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.formation-synergies small{color:var(--muted)}.formation-grid--mini{gap:4px;max-width:230px}.formation-grid--mini .formation-cell{cursor:default;min-height:50px}.tower-preview{z-index:50;background:#140a2899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tower-preview[hidden]{display:none}.tower-preview-card{gap:8px;width:min(720px,100%);max-height:100%;padding:14px 16px;display:grid;overflow:auto}.tower-preview-title{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:1.6rem}.tower-preview-plan{margin:0}.tower-preview-grids{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.tower-preview-grids>div{justify-items:center;gap:6px;display:grid}.tower-preview-vs{font-family:var(--font-display);color:var(--red);font-size:2rem}@media (width<=640px){.tower-preview-grids{grid-template-columns:1fr}}.arena-card-tag{z-index:2;color:var(--board-ink);background:#ffffffd9;border:1px solid;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;right:10px}.arena-card-pick{z-index:2;color:#fff;background:linear-gradient(#e0a43a,#b9741e);border:2px solid #6b3a12;border-radius:10px;padding:2px 10px;font-size:.75rem;font-weight:900;position:absolute;top:-11px;left:12px}.arena-card.is-recommended{outline-offset:2px;outline:3px solid #e0a43a}.welcome-card{text-align:center;justify-items:center;gap:12px;width:min(460px,100%);margin:0 auto;padding:22px 18px 18px;display:grid}.welcome-lead{margin:0;font-weight:700}.welcome-figure{place-items:end center;min-height:230px;display:grid;position:relative}.welcome-figure .cell-board-shadow{position:absolute;bottom:2px}.welcome-fight{min-width:240px;font-size:1.5rem}.creation-title{text-align:center;margin:0 0 6px}.screen--event{gap:12px}.event-rule{text-align:center;margin:0;font-weight:800}.event-board{justify-items:center;gap:14px;width:min(760px,100%);padding:18px 16px;display:grid}.event-ladder{grid-template-columns:repeat(10,1fr);gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.event-step{text-align:center;align-content:start;justify-items:center;gap:4px;min-height:74px;display:grid}.event-step-number{width:38px;height:38px;color:var(--lb-dark,#733d2c);border:3px solid var(--lb-edge,#725254);background:#efe3b8;border-radius:50%;place-items:center;font-weight:900;display:grid}.event-step.is-done .event-step-number{color:#fff;background:linear-gradient(#e0a43a,#b9741e)}.event-step.is-next .event-step-number{outline-offset:3px;outline:3px dashed #e0a43a}.event-step-reward{color:var(--lb-text-soft,#b06b4f);font-size:.66rem;font-weight:700;line-height:1.15}.event-hint{text-align:center;margin:0}@media (width<=600px){.event-ladder{grid-template-columns:repeat(5,1fr)}}.league-board{justify-items:center;gap:10px;width:min(620px,100%);padding:16px;display:grid}.league-status{margin:0;font-weight:900}.league-table{gap:2px;width:100%;margin:0;padding:0;list-style:none;display:grid}.league-row{background:var(--lb-paper-light,#fbf7c0);border-left:5px solid #0000;border-radius:4px;grid-template-columns:3rem 1fr auto;gap:8px;padding:4px 10px;font-size:.9rem;display:grid}.league-row.is-up{border-left-color:#2e9e5b}.league-row.is-down{border-left-color:#c0462a}.league-row.is-you{background:#f3d67a;font-weight:800}.league-pos{color:var(--lb-text-soft,#b06b4f);font-weight:800}.league-lp{font-weight:800}.arena-league{font:inherit;color:var(--lb-dark,#733d2c);cursor:pointer;border:2px solid var(--lb-edge,#725254);background:#fff;border-radius:12px;padding:3px 10px;font-size:.85rem;font-weight:800}.tower-floors{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:grid}.tower-stack{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tower-floor{border:2px solid var(--lb-edge,#8a5a3c);background:var(--lb-paper-light,#fdf3d0);opacity:.6;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex;position:relative}.tower-floor:first-child{margin:0 32px}.tower-floor:nth-child(2){margin:0 24px}.tower-floor:nth-child(3){margin:0 16px}.tower-floor:nth-child(4){margin:0 8px}.tower-floor.is-done{opacity:.85}.tower-floor.is-here{opacity:1;box-shadow:0 0 0 3px #e0a526, var(--shadow-sm);background:#f3d67a;border-color:#7a3b1d;padding:12px;font-size:1.1rem}.tower-floor-icon{font-size:1.3rem}.tower-floor-here{text-transform:uppercase;color:#fff6d6;background:#7a3b1d;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.7rem}.tower-floor-info p{margin:0 0 6px}.tower-floor-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--lb-text-soft,#b06b4f);font-weight:800}.tower-floor-title{font-family:var(--font-display,inherit);text-transform:uppercase;color:#7a3b1d;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1}.tower-floor-place{font-size:1.2rem;font-weight:800}.tower-floor-status{background:#fff6d6;border-radius:8px;padding:8px 10px;font-size:1.05rem;font-weight:800}.tower-floor-status.is-up{color:#1f6b3d;background:#d8f0dc}.tower-floor-status.is-down{color:#8e2f18;background:#f6d9cf}.tower-floor-rule{color:var(--lb-text-soft,#b06b4f);font-size:.9rem}@media (width<=640px){.tower-floors{grid-template-columns:1fr;padding:14px}.tower-stack{width:100%;max-width:280px;margin:0 auto}}.screen--cell .cell-banner{justify-content:center;align-items:center;gap:28px;padding:8px 20px}.cell-banner-id{align-items:center;gap:12px;min-width:0;display:flex}.cell-banner-name{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-banner-name .cell-banner-title{color:var(--lb-text-soft,#b06b4f)}.rank-crests{border-left:2px dashed var(--board-line,#c9a46a);flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:10px;padding-left:28px;display:flex}.rank-crest{--crest:#b0703c;border:2px solid var(--crest);box-shadow:0 2px 0 color-mix(in srgb, var(--crest) 60%, #000 0%);cursor:pointer;font:inherit;color:inherit;text-align:left;background:linear-gradient(#fffbe6,#f6e7b0);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:transform .15s;display:flex}.rank-crest:hover{transform:translateY(-2px)}.rank-crest-medal{background:radial-gradient(circle at 35% 30%, #fff8, transparent 55%), color-mix(in srgb, var(--crest) 35%, #fff);border:3px solid var(--crest);width:46px;height:46px;box-shadow:0 0 10px color-mix(in srgb, var(--crest) 70%, transparent);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.rank-crest-text{flex-direction:column;line-height:1.1;display:flex}.rank-crest-text small{color:var(--lb-text-soft,#b06b4f);font-size:.68rem;font-weight:700}.rank-crest-text small:first-child{text-transform:uppercase;letter-spacing:.06em}.rank-crest-text strong{font-family:var(--font-display);text-transform:uppercase;color:#7a3b1d;font-size:1.1rem}.rank-crest--bronce{--crest:#b0703c}.rank-crest--plata{--crest:#8d99a6}.rank-crest--oro{--crest:#d9a520}.rank-crest--diamante{--crest:#3fa9d6}.rank-crest--maestro{--crest:#8e44ad}.rank-crest--piso-0{--crest:#6b5a4e}.rank-crest--piso-1{--crest:#b0703c}.rank-crest--piso-2{--crest:#8d99a6}.rank-crest--piso-3{--crest:#c0462a}.rank-crest--piso-4{--crest:#d9a520}@media (width<=640px){.cell-banner{flex-wrap:wrap}.screen--cell .cell-banner{justify-content:flex-start;gap:10px}.rank-crests{border-left:0;border-top:2px dashed var(--board-line,#c9a46a);justify-content:flex-start;width:100%;padding:10px 0 0}}.season-badge-list{flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.season-badge{border:2px solid var(--crest);text-align:center;background:linear-gradient(#fffbe6,#f6e7b0);border-radius:10px;justify-items:center;gap:2px;min-width:86px;padding:8px 10px;display:grid}.season-badge.is-current{box-shadow:0 0 0 3px #e0a526}.season-badge-medal{background:color-mix(in srgb, var(--crest) 35%, #fff);border:3px solid var(--crest);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.season-badge strong{font-family:var(--font-display);color:#7a3b1d;font-size:1.1rem}.season-badge span{font-size:.85rem;font-weight:800}.season-badge small{color:var(--lb-text-soft,#b06b4f);font-size:.7rem}.arena-card-owner{z-index:2;color:var(--board-ink);border:1px solid var(--lb-edge,#8a5a3c);background:#ffffffd9;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;left:10px}.arena-card-owner.is-player{color:#1f6b3d;background:#d8f0dc;border-color:#2e9e5b}.cell-board-figure>.sprite{z-index:1;position:relative}.brute-aura{pointer-events:none;z-index:0;width:230px;height:300px;position:absolute;bottom:18px;left:92px;transform:translate(-50%)}.brute-aura-glow{background:radial-gradient(ellipse at 50% 62%, color-mix(in srgb, var(--aura-core) 70%, transparent) 0, color-mix(in srgb, var(--aura-core) 35%, transparent) 45%, transparent 72%);filter:blur(6px);border-radius:50% 50% 45% 45%;animation:2.2s ease-in-out infinite aura-pulse;position:absolute;inset:8% 14% 0}.brute-aura-flame{bottom:4%;left:calc(18% + (64% / (var(--n) - 1)) * var(--i));background:radial-gradient(ellipse at 50% 85%, var(--aura-edge) 0, var(--aura-core) 38%, transparent 70%);mix-blend-mode:screen;opacity:0;filter:blur(2px);transform-origin:50% 100%;width:26%;height:70%;animation:1.3s ease-in infinite aura-flame;animation-delay:calc(var(--i) * -.37s);border-radius:50% 50% 40% 40%/70% 70% 30% 30%;margin-left:-13%;position:absolute}.brute-aura-spark{bottom:10%;left:calc(20% + var(--i) * 11%);background:var(--aura-edge);width:5px;height:5px;box-shadow:0 0 6px 2px var(--aura-core);opacity:0;animation:1.8s linear infinite aura-spark;animation-delay:calc(var(--i) * -.31s);border-radius:50%;position:absolute}.brute-aura--tier-2{width:260px;height:340px}.brute-aura--tier-2 .brute-aura-glow{animation-duration:1.6s}.brute-aura--tier-2 .brute-aura-flame{height:82%;animation-duration:1s}.brute-aura--small{width:150px;height:200px;bottom:6px;left:50%}@keyframes aura-pulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes aura-flame{0%{opacity:0;transform:translateY(8%)scaleY(.55)scaleX(1.05)}25%{opacity:.9}to{opacity:0;transform:translateY(-28%)scaleY(1.15)scaleX(.6)}}@keyframes aura-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 2.5) * 6px), -230px)}}@media (prefers-reduced-motion:reduce){.brute-aura-glow,.brute-aura-flame,.brute-aura-spark{animation:none}.brute-aura-flame{opacity:.5}}@media (width<=640px){.brute-aura{left:50%}}.style-aura{container-type:size}.style-aura-piece{pointer-events:none;position:absolute}.style-aura--sakura .brute-aura-glow{opacity:.55}.style-aura--sakura .style-aura-piece{top:0;left:calc(8% + var(--i) * 9%);background:linear-gradient(135deg, var(--aura-edge), var(--aura-core));width:13px;height:10px;box-shadow:0 0 4px color-mix(in srgb, var(--aura-core) 60%, transparent);opacity:0;animation:3.4s linear infinite sakura-fall;animation-delay:calc(var(--i) * -.37s);border-radius:80% 0}@keyframes sakura-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}50%{transform:translate(18px,45cqh)rotate(200deg)}90%{opacity:1}to{opacity:0;transform:translate(-10px,92cqh)rotate(400deg)}}.style-aura--tormenta .brute-aura-glow{animation-duration:.9s}.style-aura--tormenta .style-aura-piece{top:calc(12% + var(--i) * 12%);left:calc(var(--i) * 19% + 4%);background:linear-gradient(var(--aura-edge), var(--aura-core));clip-path:polygon(55% 0,20% 48%,48% 48%,25% 100%,82% 40%,54% 40%,78% 0);width:22%;height:34%;filter:drop-shadow(0 0 4px var(--aura-core)) drop-shadow(0 0 8px var(--aura-core));opacity:0;animation:1.6s step-end infinite storm-flash;animation-delay:calc(var(--i) * -.53s)}.style-aura--tormenta .style-aura-piece:nth-child(odd){transform:scaleX(-1)}@keyframes storm-flash{0%,to{opacity:0}8%{opacity:1}14%{opacity:.3}20%{opacity:1}28%{opacity:0}}.style-aura--sombra .brute-aura-glow{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--aura-core) 70%, #000) 0, color-mix(in srgb, var(--aura-core) 40%, transparent) 50%, transparent 72%)}.style-aura--sombra .style-aura-piece{bottom:2%;left:calc(14% + var(--i) * 11%);background:radial-gradient(circle, color-mix(in srgb, var(--aura-core) 55%, #120818) 0, color-mix(in srgb, var(--aura-core) 30%, transparent) 50%, transparent 70%);filter:blur(5px);opacity:0;width:30%;height:30%;animation:2.6s ease-out infinite shadow-rise;animation-delay:calc(var(--i) * -.37s);border-radius:50%;margin-left:-15%}@keyframes shadow-rise{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:.9}to{opacity:0;transform:translateY(-210%)scale(1.5)}}.style-aura--tornado .brute-aura-glow{opacity:.6}.style-aura--tornado .style-aura-piece{left:50%;bottom:calc(4% + var(--i) * 20%);width:calc(56% + var(--i) * 10%);aspect-ratio:3.2;border:3px solid #0000;border-top-color:var(--aura-edge);border-left-color:var(--aura-core);filter:drop-shadow(0 0 4px var(--aura-core));animation:tornado-spin calc(.7s + var(--i) * .15s) linear infinite;border-radius:50%;translate:-50%}@keyframes tornado-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.style-aura--galaxia .brute-aura-glow{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--aura-core) 65%, transparent) 0, color-mix(in srgb, var(--aura-core) 30%, transparent) 45%, transparent 70%)}.style-aura--galaxia:after{content:"";border:2px solid color-mix(in srgb, var(--aura-edge) 70%, transparent);height:16%;box-shadow:0 0 10px var(--aura-core), inset 0 0 10px var(--aura-core);opacity:.8;border-radius:50%;position:absolute;top:46%;left:4%;right:4%;transform:rotate(-8deg)}.style-aura--galaxia .style-aura-piece{background:color-mix(in srgb, var(--aura-core) 45%, #fff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14px;height:14px;filter:drop-shadow(0 0 4px var(--aura-edge)) drop-shadow(0 0 8px var(--aura-core));animation:3.2s linear infinite galaxy-orbit;animation-delay:calc(var(--i) * -3.2s / var(--n));margin:-7px;top:54%;left:50%}@keyframes galaxy-orbit{0%{opacity:1;transform:translate(-46cqw,-2cqh)scale(.9)}25%{opacity:1;transform:translateY(4cqh)scale(1.3)}50%{opacity:1;transform:translate(46cqw,-4cqh)scale(.9)}75%{opacity:.35;transform:translateY(-9cqh)scale(.5)}to{opacity:1;transform:translate(-46cqw,-2cqh)scale(.9)}}@media (prefers-reduced-motion:reduce){.style-aura-piece{opacity:.6;animation:none}}.cell-banner-class{color:#3b2a1a;background:color-mix(in srgb, var(--aura-core) 40%, #fff);border:1px solid var(--aura-core);box-shadow:0 0 8px var(--aura-core);border-radius:999px;margin-top:2px;padding:1px 8px;font-size:.8rem;font-weight:800;display:inline-block}.class-picker{gap:12px;display:grid}.class-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.class-card{text-align:center;border:2px solid var(--aura-core);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--aura-core) 30%, #fffbe6), #fffbe6 65%);box-shadow:0 0 14px color-mix(in srgb, var(--aura-core) 45%, transparent);border-radius:12px;align-content:start;justify-items:center;gap:6px;padding:14px 12px;display:grid;position:relative}.class-card.is-locked{filter:grayscale(.7);opacity:.7;box-shadow:none}.class-card-icon{filter:drop-shadow(0 0 8px var(--aura-core));font-size:2.4rem}.class-card-name{font-family:var(--font-display);color:#7a3b1d;text-transform:uppercase;font-size:1.35rem}.class-card-effect{margin:0;font-size:.9rem}.class-card-needs{color:var(--lb-text-soft,#b06b4f);font-weight:700}.class-card-found{color:#fff;background:linear-gradient(90deg,#ff3cac,#ffb400);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900;animation:1.4s ease-in-out infinite aura-pulse;position:absolute;top:-10px}.class-secrets{text-align:center;color:#7a3b1d;margin:0;font-weight:800}.upgrade-tag--branch{color:#fff;background:#2e9e5b}.upgrade-tag--stored{color:#fff;background:#6b4fb0}.versus-figure>.sprite{z-index:1;position:relative}.versus-class{color:#7a3b1d;margin:0;font-weight:800}.cell-banner-class.is-none{color:var(--lb-text-soft,#b06b4f);box-shadow:none;text-shadow:none;background:#f3e3b0}.cell-banner-class.is-ready{cursor:pointer;font:inherit;background:var(--aura-core,#2e9e5b);border:0;font-size:.8rem;font-weight:800;animation:1.4s ease-in-out infinite aura-pulse}.cell-roadmap{gap:4px;margin-top:4px;display:grid}.cell-roadmap-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.cell-roadmap-step{border:1px dashed var(--board-line,#c9a46a);opacity:.7;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:flex}.cell-roadmap-step>span:last-child{line-height:1.15;display:grid}.cell-roadmap-step small{color:var(--lb-text-soft,#b06b4f);font-weight:700}.cell-roadmap-step.is-done{opacity:1;background:#e7f5df;border-style:solid}.cell-roadmap-step.is-next{opacity:1;background:#fff6d6;border-style:solid;border-color:#e0a526}.cell-roadmap-step.is-ready{opacity:1;background:#d8f0dc;border-style:solid;border-color:#2e9e5b}.cell-roadmap-icon{font-size:1.1rem}.cell-roadmap-note{color:var(--lb-text-soft,#b06b4f);margin:0;font-size:.75rem}@media (width<=640px){.cell-roadmap-steps{grid-template-columns:1fr 1fr}}.class-card.is-mystery{box-shadow:none;background:repeating-linear-gradient(135deg,#fbefc8 0 10px,#f6e3ad 10px 20px);border-style:dashed;border-color:#7a3b1d}.class-card-mystery{font-family:var(--font-display);color:#7a3b1d;text-shadow:0 0 12px #ffd166;font-size:4rem;line-height:1;animation:2s ease-in-out infinite aura-pulse}.class-secrets{font-size:.85rem}.arena-card-class{border:1px solid var(--aura-core);font-family:var(--font-body,inherit);vertical-align:middle;color:#3b2a1a;background:color-mix(in srgb, var(--aura-core) 35%, #fff);border-radius:999px;margin-left:6px;padding:0 7px;font-size:.68rem;font-weight:800}.arena-card-class.is-secret{box-shadow:0 0 0 2px #ffd23f,0 0 8px #ffd23f}.arena-card-figure.has-aura{filter:drop-shadow(0 0 6px var(--aura-core)) drop-shadow(0 0 2px var(--aura-core))}.brute-aura--tier-3{width:300px;height:380px}.brute-aura--tier-3 .brute-aura-glow{filter:blur(8px);animation-duration:1.1s;inset:0 6%}.brute-aura--tier-3 .brute-aura-flame{height:92%;animation-duration:.8s}.brute-aura--small.brute-aura--tier-3{width:170px;height:230px}.brute-aura-bolt{top:12%;left:calc(22% + var(--i) * 26%);background:linear-gradient(var(--aura-edge), #fff);clip-path:polygon(55% 0,20% 45%,48% 45%,25% 100%,80% 38%,52% 38%,78% 0);width:18px;height:46%;filter:drop-shadow(0 0 6px var(--aura-core)) drop-shadow(0 0 2px #fff);opacity:0;animation:1.7s step-end infinite aura-bolt;animation-delay:calc(var(--i) * .55s);position:absolute}@keyframes aura-bolt{0%,to{opacity:0}4%{opacity:1;transform:scaleX(1)}8%{opacity:.2;transform:scaleX(-1)}11%{opacity:1}15%{opacity:0}}@media (prefers-reduced-motion:reduce){.brute-aura-bolt{opacity:.6;animation:none}}.cell-board-top,.cell-board-stats{z-index:2;position:relative}.class-tree{gap:14px;display:grid}.tree-branch{border:2px solid var(--aura-core);background:color-mix(in srgb, var(--aura-core) 10%, #fffbe6);border-radius:12px;padding:10px 12px}.tree-root,.tree-children{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tree-children{border-left:3px solid color-mix(in srgb, var(--aura-core) 50%, transparent);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding-left:16px}.tree-step{color:var(--lb-text-soft,#b06b4f);margin:8px 0 4px;font-size:.75rem;font-weight:800}.tree-node{border:1px solid color-mix(in srgb, var(--aura-core,#c9a46a) 60%, transparent);background:#fffdf3;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.tree-node-icon{font-size:1.4rem}.tree-node-text{line-height:1.15;display:grid}.tree-node-text small{color:var(--lb-text-soft,#b06b4f);font-size:.72rem}.tree-node.is-current{box-shadow:0 0 0 2px var(--aura-core), 0 0 10px var(--aura-core)}.tree-node.is-past{background:#f1ebd7}.tree-node-badge{color:#fff;background:#2e9e5b;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.65rem;font-weight:900}.tree-node-badge.is-past{background:#8a7a5a}.tree-node.is-mystery{background:repeating-linear-gradient(135deg,#fbefc8 0 8px,#f6e3ad 8px 16px);border-style:dashed;border-color:#7a3b1d}.tree-node.is-mystery .tree-node-icon{font-family:var(--font-display);color:#7a3b1d;font-size:1.8rem}.cell-roadmap-tree{font-size:.75rem;font-weight:800}.discovery{text-align:center;justify-items:center;gap:6px;display:grid}.discovery-figure{place-items:end center;width:260px;height:300px;display:grid;position:relative}.discovery-figure>.brute-aura{bottom:6px;left:50%}.discovery-figure>.sprite{z-index:1;position:relative}.discovery-name{font-family:var(--font-display);color:#7a3b1d;text-shadow:0 0 14px var(--aura-core);margin:0;font-size:2.2rem}.discovery-effect{margin:0;font-weight:700}.discovery-needs,.discovery-when{color:var(--lb-text-soft,#b06b4f);margin:0;font-size:.85rem}.discovery-rarity{color:#7a3b1d;margin:4px 0;font-weight:900}.discovery-rarity:empty{display:none}.discovery-actions{gap:10px;display:flex}.respec{gap:8px;margin-bottom:12px}.rename{gap:8px}.vip-tile{color:#fff6c0;background:radial-gradient(circle at 50% 0,#4a3b20,#1d1a2b 70%);border:2px solid #f0b62c;gap:8px;margin-bottom:14px;box-shadow:0 0 14px #f0b62c59}.vip-tile .today-label,.vip-tile .today-main{color:#ffd23f}.vip-tile.is-active{box-shadow:0 0 0 2px #ffd23f,0 0 18px #ffd23f8c}.vip-perks{text-align:center;gap:3px;margin:0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:grid}.vip-tile .btn:not(.btn--primary){color:#ffd23f;border-color:#ffd23f}.rename-input{text-align:center;width:100%;max-width:220px}.respec-pick{justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.respec-select{font:inherit;color:var(--lb-edge,#725254);background:0 0;border:1px solid #72525473;border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:700}.respec-preview{margin:0;font-size:.8rem;font-weight:800}.store-soon-line{margin:4px 0 0}.ascend-aura{pointer-events:none;z-index:0;width:220px;height:320px;position:absolute;bottom:10px;left:92px;transform:translate(-50%)}.ascend-aura--small{width:140px;height:210px;bottom:4px;left:50%}.fighter-body>.ascend-aura,.versus-figure>.ascend-aura{bottom:0;left:50%}@media (width<=640px){.cell-board-figure>.ascend-aura{left:50%}}.ascend-aura-ring{width:calc(46% + var(--times) * 6%);border:5px solid #ffc400;border-radius:50%;outline:2px solid #7a4c00b3;height:14%;animation:2.4s ease-in-out infinite ascend-ring;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 16px 6px #ffaa00e6,inset 0 0 12px 4px #ffe678e6}.ascend-aura-spark{left:calc(22% + var(--i) * (56% / var(--n)));opacity:0;width:11px;height:11px;animation:3s linear infinite ascend-spark;animation-delay:calc(var(--i) * (-3s / var(--n)));background:radial-gradient(circle,#fff 0 30%,#ffc400 60%);border:1px solid #7a4c00cc;border-radius:50%;margin-left:-5px;position:absolute;bottom:4%;box-shadow:0 0 10px 4px #ffaa00e6}.ascend-aura-beam{filter:blur(5px);background:linear-gradient(#0000,#ffd6408c 50%,#ffb400d9);border-radius:40% 40% 0 0;width:46%;height:100%;animation:2.8s ease-in-out infinite ascend-beam;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@keyframes ascend-ring{0%,to{opacity:.7;transform:translate(-50%)scale(.95)}50%{opacity:1;transform:translate(-50%)scale(1.05)}}@keyframes ascend-spark{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}35%{transform:translate(14px,-90px)scale(.9)}65%{transform:translate(-12px,-180px)scale(1)}to{opacity:0;transform:translate(6px,-260px)scale(1.1)}}@keyframes ascend-beam{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ascend-aura-ring,.ascend-aura-spark,.ascend-aura-beam{animation:none}.ascend-aura-spark{opacity:.6}}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dev-tools{gap:6px;display:flex}.dev-tools .btn{border-style:dashed}.screen--home{--wood-dark:#4a2a14;--wood:#8b5a2b;--wood-light:#b47a43;--parchment:#fbf1c7;--parchment-shade:#efdca0;--ink-brown:#5a3218;--gold:#f5b62a;--gold-deep:#c97a12;--mission-blue:#3d8bd6}.screen--home .cell-board{box-shadow:none;background:0 0;border:0;gap:22px;padding:8px}.screen--home .cell-col{gap:22px}.screen--home .cell-paper,.screen--home .cell-banner,.screen--home .cell-col .showcase,.screen--home .cell-col .today,.screen--home .cell-section{color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-dark);box-shadow:inset 0 0 0 2px #fffbe3, inset 0 -10px 18px -12px #7a4a1c59, 0 0 0 6px var(--wood), 0 0 0 8px var(--wood-dark), 0 7px 0 8px #3a200e;border-radius:12px}.screen--home .cell-board-label{font-family:var(--board-serif);color:var(--ink-brown);text-align:center;margin:0 0 8px;font-size:1.2rem;font-weight:800}.screen--home .cell-banner{align-items:center;padding:10px 22px}.screen--home .cell-banner .cell-power{background:var(--parchment-shade);border:2px solid var(--wood-light);border-radius:999px;padding:6px 16px;font-weight:900}.screen--home .cell-armory-board{border:2px solid var(--wood-dark);background:repeating-linear-gradient(#0000 0 34px,#3a200e8c 34px 36px),linear-gradient(90deg,#9a6233,#b77a42 30%,#a06836 60%,#b47a43);border-radius:10px;padding:14px 12px 12px;position:relative;box-shadow:inset 0 2px #fff3,inset 0 -4px #0003,0 7px #3a200e}.screen--home .cell-armory-board .cell-board-label{color:#fff4cf;text-shadow:0 2px 0 var(--wood-dark)}.armory{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.armory-tile{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.armory-icon{aspect-ratio:1;border:2px solid var(--wood-dark);background:linear-gradient(#fff6d6,#ecd89c);border-radius:9px;place-items:center;width:100%;font-size:1.6rem;display:grid;box-shadow:inset 0 -3px #7a4a1c4d,0 2px #0000004d}.armory-tile small{color:#fff4cf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:0 1px 0 var(--wood-dark);font-size:.68rem;font-weight:800;overflow:hidden}.armory-tile.is-empty:before{content:"";aspect-ratio:1;background:#3a200e59;border:2px dashed #fff4cf59;border-radius:9px;width:100%}.cell-skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.cell-skill-list li{align-items:flex-start;gap:6px;min-width:0;display:flex}.cell-skill-list img{filter:drop-shadow(0 2px #3a200e59);flex:none}.cell-skill-list strong{font-size:.8rem;line-height:1.15;display:block}.cell-skill-list small{color:var(--board-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.screen--home .cell-gear .gear-tile{border:2px solid var(--wood-dark);background:linear-gradient(#fff6d6,#ecd89c);border-radius:9px;box-shadow:inset 0 -3px #7a4a1c4d}.screen--home .cell-gear .gear-tile.is-empty{opacity:.75}.screen--home .cell-roadmap-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.screen--home .cell-roadmap-step{text-align:center;background:var(--parchment-shade);border:2px solid var(--wood-light);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px}.screen--home .cell-roadmap-step.is-next{border-color:var(--wood-dark);background:#fff8dc}.screen--home .cell-roadmap-note{text-align:center;margin:4px 0 0}.cell-stage{flex-direction:column;align-items:center;padding:26px 0 0;display:flex;position:relative}.cell-stage-name{z-index:2;font-family:var(--font-display);letter-spacing:1px;color:var(--ink-brown);border:3px solid var(--wood-dark);box-shadow:0 0 0 4px var(--wood), 0 0 0 6px var(--wood-dark), 0 6px 0 6px #3a200e;background:linear-gradient(#fff6d6,#e9d394);border-radius:6px;margin:0;padding:4px 34px 6px;font-size:2.2rem;line-height:1;position:absolute;top:0}.screen--home .cell-board-figure{border:2px solid var(--wood-dark);width:100%;min-height:330px;box-shadow:inset 0 0 40px #3a200e8c, 0 0 0 6px var(--wood), 0 0 0 8px var(--wood-dark), 0 7px 0 8px #3a200e;border-radius:12px;padding-bottom:46px}.cell-arena-button{z-index:2;font-family:var(--font-display);letter-spacing:3px;color:#fff8e0;cursor:pointer;background:linear-gradient(#ffe48a, var(--gold) 45%, var(--gold-deep));-webkit-text-stroke:2px #7a4a1c;paint-order:stroke fill;text-shadow:0 3px #7a4a1c;border:3px solid #7a4a1c;border-radius:14px;margin-top:-40px;padding:6px 64px 10px;font-size:2.8rem;line-height:1;transition:transform .1s,filter .1s;position:relative;box-shadow:inset 0 3px #ffffff8c,inset 0 -5px #7a4a1c73,0 0 0 5px #d9c9a6,0 0 0 8px #6b5a45,0 9px 0 8px #3a2a1c}.cell-arena-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.cell-arena-button:active{transform:translateY(4px)}.cell-arena-button:focus-visible{outline-offset:10px;outline:3px solid #fff}.screen--home .cell-col--center>.cell-board-note{color:var(--ink-brown);margin:6px 0 0;font-weight:800}.screen--home .cell-col--center>.home-shortcuts{flex-wrap:nowrap;gap:6px}.screen--home .cell-col--center>.home-shortcuts .btn{color:#fff4cf;background:linear-gradient(var(--wood-light), var(--wood));border:2px solid var(--wood-dark);text-shadow:0 1px 0 var(--wood-dark);border-radius:10px;flex:1;padding:8px 6px;font-size:.95rem;box-shadow:inset 0 2px #ffffff40,0 4px #3a200e}.screen--home .cell-tabs{gap:10px;margin-top:8px}.screen--home .cell-tab{color:#fff4cf;background:linear-gradient(var(--wood-light), var(--wood));border:2px solid var(--wood-dark);text-shadow:0 1px 0 var(--wood-dark);border-radius:10px;box-shadow:inset 0 2px #ffffff40,0 4px #3a200e}.screen--home .cell-tab[aria-selected=true]{color:var(--ink-brown);background:var(--parchment);text-shadow:none}.screen--home .cell-board-stats .cell-segments i.is-on{background:linear-gradient(#b5e06a, var(--board-olive) 60%, #7fa82f)}.screen--home .cell-col .showcase{padding:8px 4px}.screen--home .cell-col .today-caption{font-family:var(--board-serif);letter-spacing:0;text-transform:none;color:var(--ink-brown);font-size:1.4rem;font-weight:800}.screen--home .cell-col .today-tiles{grid-template-columns:1fr}.screen--home .cell-col .today-tile{text-align:left;background:var(--parchment-shade);border:2px solid var(--wood-light);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon label action""icon main action""icon detail action";align-items:center;column-gap:10px;padding:8px 10px;display:grid}.screen--home .cell-col .today-tile:before{grid-area:icon;font-size:1.7rem;line-height:1}.screen--home .cell-col .today-tile--chest:before{content:"🧰"}.screen--home .cell-col .today-tile--tournament:before{content:"🏆"}.screen--home .cell-col .today-tile--event:before{content:"🎪"}.screen--home .cell-col .today-tile--league:before{content:"🏅"}.screen--home .cell-col .today-tile--nemesis:before{content:"😤"}.screen--home .cell-col .today-label{grid-area:label}.screen--home .cell-col .today-main{grid-area:main;justify-self:start}.screen--home .cell-col .today-detail{grid-area:detail}.screen--home .cell-col .today-tile>.btn{grid-area:action}.screen--home .cell-col .today-bar{border-radius:999px;height:10px}.screen--home .cell-col .today-bar>span{background:linear-gradient(#7cc0ff, var(--mission-blue));border-radius:999px}@media (width<=640px){.armory{grid-template-columns:repeat(5,minmax(0,1fr))}.cell-stage-name{font-size:1.7rem}.cell-arena-button{padding-inline:44px;font-size:2.2rem}.screen--home .cell-roadmap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.screen--home .cell-col--center>.home-shortcuts{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cell-arena-button{transition:none}}.screen--home{--round:"Fredoka", var(--font-body)}.screen--home .cell-board-label,.screen--home .cell-col .today-caption,.screen--home .cell-tab,.screen--home .cell-title,.screen--home .cell-col--center>.home-shortcuts .btn,.screen--home .cell-level,.screen--home .cell-power,.screen--home .cell-hp,.screen--home .cell-board-stats li>span:first-child,.screen--home .cell-col .today-main,.screen--home .cell-col .today-label,.screen--home .cell-roadmap-step strong,.screen--home .cell-gear .gear-tile strong,.screen--home .cell-skill-list strong,.screen--home .cell-board-info dt{font-family:var(--round);letter-spacing:.2px;font-weight:400}.screen--home .cell-board-label{margin-bottom:6px;font-size:1.25rem}.screen--home .cell-board,.screen--home .cell-col{gap:18px}.screen--home .cell-paper{padding:10px 12px}.screen--home .cell-armory-board{padding:10px 10px 8px}.screen--home .armory{gap:6px}.screen--home .cell-gear .gear-tile{padding:6px 2px 4px}.screen--home .cell-gear .gear-tile.is-empty small{display:none}.screen--home .cell-gear .gear-grid{margin:4px 0 8px}.screen--home .cell-gear .btn{padding-block:4px}.screen--home .cell-board-top{gap:2px}.screen--home .cell-roadmap-step{padding:5px 4px}.screen--home .cell-roadmap-icon{font-size:1.3rem}.screen--home .cell-stage-name{font-family:var(--round);font-size:2rem}.screen--home .cell-arena-button{font-family:var(--round);letter-spacing:2px;font-size:2.6rem}.screen--home .cell-col--center>.cell-board-note{margin:0;font-size:.8rem}.screen--home .cell-board-stats ul{gap:4px;margin:4px 0}.screen--home .cell-segments i{height:15px}.screen--home .cell-col .today{padding:10px 12px}.screen--home .cell-col .today-caption{margin-bottom:4px;font-size:1.5rem}.screen--home .cell-col .today-rule{margin:0 0 8px;font-size:.75rem}.screen--home .cell-col .today-tiles{gap:6px;margin-bottom:8px}.screen--home .cell-col .today-tile{grid-template-areas:"icon label action""icon main action";padding:5px 10px}.screen--home .cell-col .today-label{letter-spacing:0;text-transform:none;color:var(--ink-brown);font-size:1rem}.screen--home .cell-col .today-main{font-size:.9rem}.screen--home .cell-col .today-detail{display:none}.screen--home .cell-col .today-tile:before{font-size:1.4rem}.screen--home .cell-col .today-missions li{padding-block:4px}.screen--home .cell-level-row .xp-hint{margin:0;font-size:.75rem}.screen--home .cell-board .cell-heading{font-size:2.1rem}.screen--home .cell-banner{padding-block:2px}.screen--home .cell-board-figure{min-height:250px;padding-bottom:40px}.screen--home .cell-col .today-rule{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.screen--home .cell-gear .gear-tile .gear-rarity,.screen--home .cell-gear .gear-tile:not(.is-empty) small{display:none}.screen--home .cell-paper,.screen--home .cell-banner,.screen--home .cell-col .today,.screen--home .cell-section{background:linear-gradient(var(--parchment), var(--parchment)) padding-box, url(/assets/ui/madera.webp) center / 260px auto border-box;box-shadow:inset 0 0 0 2px var(--wood-dark), inset 0 0 0 4px #fffbe3, 0 0 0 2px var(--wood-dark), 0 6px 0 2px #3a200e;border:7px solid #0000}.screen--home .cell-armory-board,.screen--home .cell-tab,.screen--home .cell-col--center>.home-shortcuts .btn{background:url(/assets/ui/madera.webp) 50%/320px}.screen--home .cell-armory-board{box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 0 24px #00000059,0 6px #3a200e}.screen--home .cell-tab[aria-selected=true]{background:var(--parchment)}.screen--home .cell-arena-button{min-width:300px;box-shadow:none;filter:drop-shadow(0 6px #3a2a1c);background:url(/assets/ui/boton-arena.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:16px 70px 22px}.screen--home .cell-arena-button:hover{filter:drop-shadow(0 6px #3a2a1c)brightness(1.06)}.screen--home .cell-stage-name{box-shadow:none;filter:drop-shadow(0 4px #3a200e99);background:url(/assets/ui/cartel.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:12px 48px 14px}.screen--home .cell-col .today-tile:before{content:"";background:50%/contain no-repeat;width:36px;height:36px}.screen--home .cell-col .today-tile--chest:before{content:"";background-image:url(/assets/ui/today-cofre.webp)}.screen--home .cell-col .today-tile--tournament:before{content:"";background-image:url(/assets/ui/today-torneo.webp)}.screen--home .cell-col .today-tile--event:before{content:"";background-image:url(/assets/ui/today-evento.webp)}.screen--home .cell-col .today-tile--league:before{content:"";background-image:var(--league-art,url(/assets/ui/today-liga.webp))}.screen--home .cell-col .today-tile--nemesis:before{content:"";background-image:url(/assets/ui/today-nemesis.webp)}.screen--home .cell-col .today-tile{grid-template-columns:40px minmax(0,1fr) auto}.screen--home .cell-roadmap-icon{line-height:0;position:relative}.cell-roadmap-check{color:#fff;background:#3f9b3a;border-radius:999px;padding:2px 4px;font-size:.8rem;line-height:1;position:absolute;bottom:-4px;right:-6px}.screen--home .cell-roadmap-step:not(.is-done,.is-ready,.is-next) .cell-roadmap-icon img{filter:grayscale(.7)opacity(.6)}.gear-art{object-fit:contain;width:40px;height:40px}.screen--home .cell-gear .gear-tile.is-empty .gear-art{filter:grayscale(.85)opacity(.45)}.screen--home .cell-arena-button{min-width:260px;margin-top:-44px;padding:10px 60px 16px;font-size:2.4rem}.screen--home .cell-board-figure{min-height:236px}.screen--home{--board-ink:#7a4a24}.screen--home .xp-hint,.screen--home .cell-roadmap-note,.screen--home .cell-roadmap-step small,.screen--home .cell-roadmap-check,.screen--home .today-rule,.screen--home .cell-banner-title,.screen--home .cell-banner-class:not(.is-ready),.screen--home .rank-crest-text small:first-child,.screen--home .cell-col--center>.cell-board-note,.screen--home .cell-board-info dt:nth-of-type(3),.screen--home .cell-board-info dd:nth-of-type(3){display:none}.screen--home .cell-banner{justify-self:center;gap:28px;padding:2px 26px}.screen--home .cell-banner .portrait--framed{margin:2px 0}.screen--home .cell-banner-avatar:has(.portrait[class*=frame--]){margin:0 10px}.screen--home .cell-board .cell-heading{font-family:var(--round);color:var(--ink-brown);text-shadow:none;font-size:1.9rem}.screen--home .rank-crest,.screen--home .cell-banner .cell-power{font-family:var(--round);color:var(--ink-brown);box-shadow:none;background:0 0;border:0;padding:0;font-size:1.15rem}.screen--home .cell-banner-id{gap:10px}.screen--home .cell-level-row{justify-content:flex-start;gap:12px}.screen--home .rank-line{font-family:var(--round);color:var(--ink-brown);margin:-2px 0 2px;font-size:1rem}.screen--home .meter--xp{border:2px solid var(--wood-dark);background:#4a3020;height:18px}.screen--home .meter--xp .meter-fill{background:linear-gradient(#7cc0ff, var(--mission-blue))}.screen--home .meter--xp .meter-label{font-family:var(--round);color:#fff;text-shadow:0 1px #1d3f66}.screen--home .cell-roadmap-steps{cursor:pointer;margin-top:6px}.screen--home .cell-roadmap-step strong{color:var(--ink-brown);font-size:.9rem}.screen--home .cell-board-stats li{grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.screen--home .cell-stat-name,.screen--home .cell-stat-value{font-family:var(--round);color:var(--ink-brown);font-size:1rem;font-weight:400}.screen--home .cell-stat-value{text-align:right}.screen--home .cell-segments{margin:0}.screen--home .cell-segments i{border-color:var(--wood-dark);height:16px}.screen--home .cell-hp{font-family:var(--round);font-size:1.15rem}.screen--home .cell-board-info{font-family:var(--round);color:var(--ink-brown);grid-template-columns:1fr auto;margin-top:6px;font-size:1rem}.screen--home .cell-board-info dd{text-align:right;font-weight:400}.screen--home .cell-gear .gear-tile,.screen--home .cell-gear .gear-tile.is-empty{box-shadow:none;opacity:1;background:0 0;border:0;padding:2px}.screen--home .cell-gear .gear-tile strong{color:var(--ink-brown);font-size:.85rem}.screen--home .cell-gear .gear-art{width:46px;height:46px}.screen--home .cell-col .today-tile{grid-template-areas:"icon label action""icon main action";min-height:48px}.screen--home .cell-col .today-label{font-size:1.05rem}.screen--home .cell-col .today-main{font-family:var(--font-body);color:var(--board-ink);font-size:.8rem;font-weight:800}.screen--home .cell-col .today-tile .btn{font-family:var(--round);color:var(--ink-brown);background:linear-gradient(#ffe48a, var(--gold));border:2px solid #7a4a1c;font-weight:400;box-shadow:0 3px #7a4a1c}.screen--home .today-missions .today-mission-text{font-family:var(--round);color:var(--ink-brown);font-size:.95rem}.screen--home .today-missions .mission-gift{display:none}.screen--home .cell-col .today-bar{border:2px solid var(--wood-dark);background:#4a3020;height:14px}.screen--home .cell-arena-button{text-transform:uppercase;min-width:340px;padding:12px 70px 18px;font-size:2.8rem}.screen--home .cell-col--center>.home-shortcuts{gap:0;margin-top:6px}.screen--home .cell-col--center>.home-shortcuts .btn{border-radius:0}.screen--home .cell-col--center>.home-shortcuts .btn:first-child{border-radius:10px 0 0 10px}.screen--home .cell-col--center>.home-shortcuts .btn:last-child{border-radius:0 10px 10px 0}.screen--home .cell-col .today-rule,.screen--home .rank-line small{display:none}@media (width<=640px){.screen--home .cell-banner{flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:6px 12px}.screen--home .cell-banner-id{border:0;flex-basis:100%;justify-content:center;padding-bottom:0}.screen--home .cell-banner .cell-power{margin-left:0}.screen--home .cell-arena-button{width:86%;min-width:0;padding-inline:20px;font-size:2.3rem}}.screen--home .cell-banner .rank-crests{border-top:0;width:auto;padding:0 0 0 20px}@media (width<=640px){.screen--home .cell-banner .rank-crests{border-left:0;padding:0}.screen--home .cell-banner{justify-content:center}}.screen--home .cell-board-label,.screen--home .cell-col .today-caption,.screen--home .cell-tab,.screen--home .cell-title,.screen--home .cell-col--center>.home-shortcuts .btn,.screen--home .cell-level,.screen--home .cell-power,.screen--home .cell-hp,.screen--home .cell-col .today-main,.screen--home .cell-col .today-label,.screen--home .cell-roadmap-step strong,.screen--home .cell-gear .gear-tile strong,.screen--home .cell-skill-list strong,.screen--home .cell-board-info,.screen--home .cell-stat-name,.screen--home .cell-stat-value,.screen--home .rank-line,.screen--home .rank-crest,.screen--home .meter--xp .meter-label,.screen--home .today-missions .today-mission-text,.screen--home .cell-col .today-tile .btn{font-family:var(--round);letter-spacing:0;font-weight:600}.screen--home .cell-board-label,.screen--home .cell-col .today-caption,.screen--home .cell-board .cell-heading,.screen--home .cell-level strong,.screen--home .cell-power strong{font-family:var(--round);font-weight:700}.screen--home .cell-level strong,.screen--home .cell-power strong{font-size:1.3rem}.screen--home .cell-board-figure>.brute-aura,.screen--home .cell-board-figure>.ascend-aura,.screen--home .cell-board-figure>.cell-board-shadow{left:50%}.screen--home .cell-board-figure>.cell-board-shadow{bottom:36px}.screen--home .cell-board-figure>.brute-aura{bottom:42px}.screen--home .cell-board-figure>.ascend-aura{bottom:34px}.screen--home .cell-col .today-tile--nemesis:before{display:none}.screen--home .cell-col .today-tile--nemesis .today-main,.screen--home .cell-col .today-tile--nemesis .today-nemesis{display:contents}.screen--home .cell-col .today-tile--nemesis .today-nemesis-portrait{border:2px solid var(--wood-dark);border-radius:999px;grid-area:icon;width:40px;height:40px;overflow:hidden}.screen--home .cell-col .today-tile--nemesis .today-nemesis-portrait>*{width:100%;height:100%}.screen--home .cell-col .today-tile--nemesis .today-nemesis>span:last-child{font-family:var(--font-body);color:var(--board-ink);grid-area:main;font-size:.8rem;font-weight:800}.screen--home .rank-crest strong{font-family:var(--round);font-size:1.1rem;font-weight:700}.brute-aura--video{margin-left:calc(var(--aura-video,430px) / -2);width:var(--aura-video,430px);height:var(--aura-video,430px);transform:none}.brute-aura--video.brute-aura--small{--aura-video:280px}.brute-aura-sheet{pointer-events:none;background:var(--sheet) 0 0 / 800% 500% no-repeat;animation:.8s steps(8,jump-none) infinite aura-cols,4s steps(5,jump-none) infinite aura-rows;position:absolute;inset:0;translate:0 18%}@keyframes aura-cols{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes aura-rows{0%{background-position-y:0%}to{background-position-y:100%}}@media (prefers-reduced-motion:reduce){.brute-aura-sheet{animation:none}}.screen--home .cell-banner:has(.portrait[class*=frame--]){padding-block:26px}.screen--home .cell-banner-avatar:has(.portrait[class*=frame--]){margin-inline:26px 14px}.screen--home .cell-banner-avatar:has(.portrait:is(.frame--ascend,.frame--season,.frame--diamond,.frame--master)){margin-inline:44px 30px}.brute-aura.is-extra{z-index:0}.brute-aura.is-extra>.brute-aura-glow{display:none}.cell-style-button{z-index:3;font-family:var(--round,inherit);color:var(--ink-brown,#5a3218);cursor:pointer;background:linear-gradient(#ffe48a,#f5b62a);border:2px solid #7a4a1c;border-radius:999px;padding:4px 12px;font-weight:700;position:absolute;top:40px;right:14px;box-shadow:0 3px #7a4a1c}.cell-style-button:hover{filter:brightness(1.06)}.cell-style-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.style-panel{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.style-panel--locked{text-align:center;grid-template-columns:1fr;justify-items:center}.style-side{gap:10px;display:grid;position:sticky;top:0}.style-preview{background:url(/assets/labrute/arenas/1.jpg) bottom/cover no-repeat;border:2px solid #4a2a14;border-radius:12px;place-items:end center;min-height:260px;padding-bottom:10px;display:grid;overflow:hidden}.style-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.style-controls{gap:6px;display:grid}.style-section{margin:6px 0 2px;font-size:1.05rem}.style-row,.style-color-row{grid-template-columns:130px auto 1fr auto;align-items:center;gap:8px;display:grid}.style-color-row{grid-template-columns:130px 44px minmax(0,1fr)}.style-row-label{font-weight:800}.style-step{cursor:pointer;background:#fff6d6;border:2px solid #7a4a24;border-radius:8px;width:34px;height:30px;font-weight:900}.style-color{cursor:pointer;background:0 0;border:2px solid #7a4a24;border-radius:8px;width:44px;height:32px;padding:0}.style-swatches{flex-wrap:wrap;gap:4px;display:flex}.style-swatch{cursor:pointer;background:var(--swatch);border:2px solid #4a2a1473;border-radius:6px;width:22px;height:22px;padding:0}.style-swatch.is-on{border-color:#4a2a14;box-shadow:0 0 0 2px #fff,0 0 0 4px #4a2a14}.style-zones summary{cursor:pointer;margin:4px 0;font-weight:800}.style-zones>.style-color-row+.style-color-row{margin-top:6px}.style-perks{gap:6px;margin:10px 0 14px;padding:0;font-weight:700;list-style:none;display:grid}@media (width<=640px){.style-panel{grid-template-columns:1fr}.style-side{position:static}.style-row,.style-color-row{grid-template-columns:96px auto 1fr auto}.style-color-row{grid-template-columns:96px 44px minmax(0,1fr)}}.style-controls{text-align:left}.style-row-value{text-align:center}.style-picker{width:44px;height:32px;display:inline-grid;position:relative}.style-picker>span{color:#fff;pointer-events:none;background:#4a2a14;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.85rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-6px;right:-6px}.league-emblem{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px #3a200e59);display:inline-block}:is(.rank-crest-medal:has(.league-emblem),.season-badge-medal:has(.league-emblem)){box-shadow:none;background:0 0;border:0}.rank-crest-medal .league-emblem{width:46px;height:46px}.season-badge-medal .league-emblem{width:48px;height:48px}.league-heading{justify-content:center;align-items:center;gap:10px;display:flex}.arena-league .league-emblem{margin-top:-3px}.style-swatch--none{background:linear-gradient(135deg,#fff 45%,#c0392b 45% 55%,#fff 55%)}.arena-ad{margin-inline:8px}.ad-box{justify-items:center;gap:12px;display:grid}.ad-screen{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#3a2a5c,#1d1d2e);border-radius:10px;place-items:center;gap:6px;width:min(420px,100%);font-weight:800;display:grid}.ad-count{font-size:2.4rem;line-height:1}.screen--arena{--wood-dark:#4a2a14;--wood:#8b5a2b;--parchment:#fbf1c7;--parchment-shade:#efdca0;--ink-brown:#5a3218;--round:"Fredoka", var(--font-body);font-family:var(--round);color:var(--ink-brown)}@media (width>=1100px){#app:has(.screen--arena){max-width:1280px}#app:has(.screen--arena) .main-nav{max-width:1280px}}.arena2-strip,.arena2-me,.arena2-card{background:linear-gradient(var(--parchment), var(--parchment)) padding-box, url(/assets/ui/madera.webp) center / 260px auto border-box;box-shadow:inset 0 0 0 2px var(--wood-dark), inset 0 0 0 4px #fffbe3, 0 0 0 2px var(--wood-dark), 0 6px 0 2px #3a200e;border:7px solid #0000;border-radius:12px}.arena2{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;display:grid}.arena2-strip{flex-wrap:wrap;align-items:center;gap:10px 22px;padding:6px 18px;display:flex}.arena2-title{font-family:var(--round);color:var(--ink-brown);margin:0;font-size:2rem;font-weight:700}.arena2-fights{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-weight:700;display:inline-flex}.arena2-limit{margin:0;font-size:.9rem;line-height:1.4}.arena2-limit .fights-countdown{white-space:normal}.arena-swords{gap:1px;display:inline-flex}.arena-swords i{filter:grayscale()opacity(.3);font-style:normal}.arena-swords i.is-on{filter:none}.arena2-ad{font:inherit;color:var(--ink-brown);cursor:pointer;background:linear-gradient(#ffe48a,#f5b62a);border:2px solid #7a4a1c;border-radius:999px;padding:4px 12px;font-weight:700;box-shadow:0 3px #7a4a1c}.arena2-league{font:inherit;color:var(--ink-brown);text-align:left;cursor:pointer;background:var(--parchment-shade);border:2px solid #b47a43;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:2px 12px 2px 4px;display:inline-flex}.arena2-league span{line-height:1.1;display:grid}.arena2-league strong{font-weight:700}.arena2-league small{font-size:.75rem;text-decoration:underline}.arena2-legend{font:inherit;color:#12324a;text-align:left;cursor:pointer;background:linear-gradient(135deg,#e6f7ff,#a9dcf5);border:2px solid #3d8fc0;border-radius:999px;align-items:center;gap:6px;padding:2px 12px 2px 4px;display:inline-flex;box-shadow:0 0 10px #50b4f073}.arena2-legend:disabled{cursor:default;opacity:.7;box-shadow:none}.arena2-legend span:last-child{line-height:1.1;display:grid}.arena2-legend small{font-size:.72rem}.arena2-legend-art{place-items:end center;width:34px;height:34px;display:grid;overflow:hidden}.arena2-body{grid-template:"me grid"". ."1fr/minmax(0,270px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.arena2-me{text-align:center;grid-area:me;justify-items:stretch;gap:6px;padding:10px 12px 12px;display:grid}.arena2-plate{background:url(/assets/ui/cartel.webp) 50%/100% 100% no-repeat;justify-self:center;margin:0;padding:6px 30px 8px;font-size:1.35rem;font-weight:700}.arena2-stage{border:2px solid var(--wood-dark);background:url(/assets/labrute/arenas/1.jpg) bottom/cover no-repeat;border-radius:10px;place-items:end center;min-height:210px;padding-bottom:12px;display:grid;position:relative;overflow:hidden}.arena2-stage>.sprite{z-index:1;position:relative}.arena2-stage>.cell-board-shadow,.arena2-stage>.brute-aura,.arena2-stage>.ascend-aura{left:50%}.arena2-stage>.cell-board-shadow{bottom:6px}.arena2-level{margin:2px 0 0;font-weight:600}.arena2-level strong{font-size:1.3rem}.arena2-stats,.arena2-card-stats{align-items:center;gap:8px;display:flex}.arena2 .arena-stats{flex:1;gap:3px;margin:0;padding:0;list-style:none;display:grid}.arena2 .arena-stats li{align-items:center;gap:4px;display:flex}.arena2 .cell-segments i{border-color:var(--wood-dark);height:12px}.arena2-back{font:inherit;color:#fff4cf;cursor:pointer;border:2px solid var(--wood-dark);text-shadow:0 1px 0 var(--wood-dark);background:url(/assets/ui/madera.webp) 50%/260px;border-radius:10px;justify-self:center;margin-top:4px;padding:6px 16px;font-weight:700;box-shadow:0 4px #3a200e}.arena2-grid{grid-area:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.arena2-card{width:100%;font:inherit;color:var(--ink-brown);text-align:left;cursor:pointer;gap:3px;padding:8px 10px 10px;transition:transform .12s;display:grid;position:relative}.arena2-card:hover{transform:translateY(-3px)}.arena2-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.arena2-card-art{border:2px solid var(--wood-dark);background:url(/assets/labrute/arenas/1.jpg) bottom/cover no-repeat;border-radius:8px;place-items:end center;height:150px;padding-bottom:4px;display:grid;position:relative;overflow:hidden}.arena2-card-art>.sprite{z-index:1;position:relative}.arena2-card-art>.brute-aura{bottom:0;left:50%}.arena2-card-owner{z-index:2;background:#fff6d6e6;border-radius:999px;padding:1px 6px;font-size:.8rem;position:absolute;top:14px;right:16px}.arena2-card-name{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.1rem;font-weight:700;overflow:hidden}.arena2-card-level{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.arena2-card-class{color:color-mix(in srgb, var(--aura-core) 70%, #3a200e);font-size:.8rem}.arena2-card-title{color:#a06a3a;font-size:.78rem;font-style:italic}@media (width<=1099px){.arena2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.arena2-body{grid-template-columns:1fr;grid-template-areas:"me""grid"}.arena2-league{margin-left:0}}.arena2 .cell-segments{flex:1;gap:2px;margin:0;display:flex}.arena2 .cell-segments i{flex:1;max-width:16px}.arena2-card-art{height:124px}.arena2-stage{min-height:180px}.arena2 .cell-segments i{border:1px solid var(--wood-dark);background:#ffffff8c;border-radius:2px;height:12px}.arena2 .cell-segments i.is-on{background:linear-gradient(#b5e06a,#a9d346 60%,#7fa82f)}.modal:has(.gear2){color:#5a3218;width:min(100%,1080px);font-family:"Fredoka", var(--font-body);background:linear-gradient(#fbf1c7,#fbf1c7) padding-box padding-box,url(/assets/ui/madera.webp) 50%/300px border-box;border:9px solid #0000;border-radius:14px;padding:18px 18px 16px;box-shadow:inset 0 0 0 2px #4a2a14,0 0 0 2px #4a2a14,0 10px 30px #00000073}.modal:has(.gear2) .modal-title{font-family:"Fredoka", var(--font-body);color:#5a3218;-webkit-text-stroke:0;text-shadow:none;font-weight:700}.gear2{text-align:left;gap:12px;display:grid}.gear2-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.gear2-doll,.gear2-detail,.gear2-bag{background:#fff6d6;border:2px solid #b47a43;border-radius:10px;padding:10px;box-shadow:inset 0 0 0 2px #fffbe8}.gear2-doll{min-height:340px;position:relative}.gear2-stage{background:radial-gradient(at 50% 92%,#e8c780 0 28%,#0000 30%);place-items:end center;width:46%;height:74%;display:grid;position:absolute;bottom:18px;left:50%;translate:-50%}.gear2-spot{justify-items:center;gap:2px;font-size:.75rem;font-weight:700;display:grid;position:absolute;translate:-50%}.gear2-tile{cursor:pointer;border:3px solid var(--rarity,#c7b38a);background:linear-gradient(#fffaf0,#f0dfb1);border-radius:10px;place-items:center;width:62px;height:62px;padding:4px;display:grid;position:relative;box-shadow:0 2px #3a200e4d}.gear2-tile:hover:not(:disabled){transform:translateY(-2px)}.gear2-tile.is-selected{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--rarity,#c7b38a)}.gear2-tile.is-empty{cursor:default;background:#f0dfb199;border-style:dashed}.gear2-tile.is-empty .gear2-art{filter:grayscale()opacity(.35)}.gear2-tile:focus-visible{outline-offset:2px;outline:3px solid #4a2a14}.gear2-art{object-fit:contain}.gear2-level{color:#fff;text-align:center;background:#4a2a14;border-radius:999px;min-width:22px;padding:1px 4px;font-size:.72rem;position:absolute;top:-8px;left:-8px}.gear2-better{color:#fff;background:#3f9b3a;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.7rem;font-style:normal;display:grid;position:absolute;top:-8px;right:-8px}.gear2-detail{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.gear2-big{border:4px solid var(--rarity);background:linear-gradient(#fffaf0,#f0dfb1);border-radius:14px;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:0 4px #3a200e4d}.gear2-big .gear2-level{padding:2px 7px;font-size:.9rem;top:-10px;left:-10px}.gear2-name{font-size:1.3rem;font-weight:700;line-height:1.15}.gear2-ribbon{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:var(--rarity);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);padding:2px 18px;font-size:.85rem;font-weight:700}.gear2-stats{margin:2px 0 0;font-weight:700}.gear2-compare,.gear2-next{color:#8a5a30;margin:0;font-size:.85rem}.gear2-actions{gap:8px;width:100%;margin-top:6px;display:grid}.gear2-btn{font:inherit;color:#fff4cf;cursor:pointer;text-shadow:0 1px #4a2a14;background:url(/assets/ui/madera.webp) 50%/260px;border:2px solid #4a2a14;border-radius:10px;padding:8px 12px;font-weight:700;box-shadow:0 4px #3a200e}.gear2-btn--gold{color:#5a3218;text-shadow:none;background:linear-gradient(#ffe48a,#f5b62a);border-color:#7a4a1c;box-shadow:0 4px #7a4a1c}.gear2-btn:disabled{cursor:not-allowed;filter:grayscale(.6)opacity(.7)}.gear2-label{text-align:center;margin:0 0 8px;font-weight:700}.gear2-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.gear2-grid .gear2-tile{aspect-ratio:1;border-width:2px;width:100%;height:auto}.gear2-grid .gear2-tile.is-slot{background:#b47a4326;border:2px dashed #b47a4373}.gear2-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=860px){.gear2-cols{grid-template-columns:1fr}.gear2-doll{min-height:320px}}.gear2-stage{width:40%;height:78%;bottom:14px;left:50%;overflow:visible}.gear2-grid .gear2-level{top:auto;bottom:-6px;left:-6px}.gear2-stage{background:radial-gradient(at 50% 94%,#e8c780 0 24%,#0000 26%);width:56%;height:82%;bottom:10px}.gear2-stage>.sprite{margin-left:0}.league-climb{border:3px solid var(--ink);background:var(--paper);width:min(100%,560px);box-shadow:5px 5px 0 var(--ink);border-radius:16px;justify-items:start;gap:8px;padding:14px 16px;display:grid}.league-climb.is-ready{border-color:var(--teal);box-shadow:5px 5px 0 var(--teal)}.league-climb.is-crowned{background:linear-gradient(120deg, #ffe8a3, var(--paper));border-color:var(--orange);box-shadow:5px 5px 0 var(--orange)}.league-climb-title{font-family:var(--font-display);letter-spacing:.4px;margin:0;font-size:22px}.league-climb .event-hint{margin:0}.reward--lp{border:2px solid var(--ink);background:linear-gradient(#d8f7ee,#a7ead9);font-weight:900}.reward--lp.is-down{background:linear-gradient(#ffe1e8,#ffc2cf)}.guest-cell-owner{font-family:var(--font-display);letter-spacing:.4px;color:var(--paper);text-shadow:2px 2px 0 var(--ink);margin:0;font-size:1.1rem}.guest-cell-owner small{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;opacity:.75;font-size:.7rem;font-weight:800}.screen--guest .cell-banner-avatar{cursor:default}.screen--guest .cell-banner-avatar:hover .portrait--framed{transform:none}.guest-cell-note{max-width:100%}.screen--guest .cell-banner-title,.screen--guest .cell-banner-class:not(.is-ready){display:inline-block}.clan-good-info{gap:2px;min-width:0;display:grid}.clan-good-info b{font-size:.86rem}.clan-good-info small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.clan-goods .clan-shop-item{align-items:center}.clan-boss-mine{margin:0;font-size:.85rem;font-weight:800}.clan-boss-board{gap:2px;margin:2px 0;padding:0;font-size:.78rem;list-style:none;display:grid}.clan-boss-board li{border-radius:7px;align-items:center;gap:8px;padding:3px 8px;display:flex}.clan-boss-place{flex:none;width:2.1em;font-weight:900}.clan-boss-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clan-boss-damage{font-variant-numeric:tabular-nums;font-weight:900}.clan-boss-prize{color:var(--muted);margin:0;font-size:.74rem;font-weight:700;line-height:1.3}.clan-boss-row-prize{color:#7a4a00;background:color-mix(in srgb, var(--yellow) 55%, #fff);border-radius:99px;flex:none;padding:0 5px;font-size:.68rem;font-weight:900}.screen--royale{gap:14px}.royale-board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.royale-slot{background:var(--paper);border:2px solid var(--ink);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;display:flex}.royale-slot.is-you{background:color-mix(in srgb, var(--yellow) 32%, #fff);border-color:#c98a1f}.royale-slot.is-out{opacity:.45;filter:grayscale()}.royale-slot.is-champion{box-shadow:0 0 0 3px #f2c14e}.royale-portrait{flex:none}.royale-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.royale-rounds{gap:8px;display:grid}.royale-round{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:8px 12px}.royale-round-title{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.76rem;font-weight:900}.royale-duels{gap:4px;margin:0;padding:0;list-style:none;display:grid}.royale-duel{align-items:center;gap:8px;font-size:.78rem;display:flex}.royale-duel-side{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.royale-duel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.royale-duel-name.is-winner{font-weight:900}.royale-duel-name.is-you{color:#8a5a00}.royale-vs{color:var(--muted);flex:none;font-size:.66rem}.today-tile--royale{background:radial-gradient(circle at 50% 0, #f2c14e59, transparent 70%), var(--paper)}.hist-back{color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:0;padding:6px 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.hist-back:hover{color:var(--ink);background:var(--yellow)}#app:has(.screen--history){max-width:1180px}.screen--history{gap:16px}.hist-hero{background:repeating-linear-gradient(0deg, transparent 0 3px, #1d1a2b06 3px 4px), var(--paper);border:var(--border);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:16px;padding:12px 16px;display:flex}.hist-hero-id{flex:none;align-items:center;gap:10px;display:flex}.hist-hero-id>span:last-child{gap:2px;min-width:0;display:grid}.hist-hero-id strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.45rem;line-height:1}.hist-hero-id small{color:var(--muted);font-size:.76rem;font-weight:800}.hist-hero-title{flex:1;min-width:0}.hist-hero-title h1{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:.95}.hist-hero-title p{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:700}.hist-range{border:2px solid var(--ink);background:#1d1a2b12;border-radius:999px;flex:none;gap:5px;padding:4px;display:flex}.hist-range-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:900}.hist-range-btn.is-active{background:var(--yellow);box-shadow:0 2px 0 var(--ink)}.hist-content{gap:14px;display:grid}.hist-grid{grid-template-columns:210px minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.hist-cards{gap:10px;display:grid}.hist-card{background:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);border-radius:14px;gap:2px;padding:10px 12px 12px;display:grid}.hist-card-top{color:var(--muted);align-items:center;gap:7px;display:flex}.hist-card-top small{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.hist-icon{width:24px;height:24px;color:var(--ink);border:2px solid var(--ink);background:#ffd23f8c;border-radius:8px;flex:none;place-items:center;display:inline-grid}.hist-icon svg{width:17px;height:17px}.hist-card-value{font-family:var(--font-display);font-size:2rem;line-height:1}.hist-card-note{color:var(--muted);font-size:.7rem;font-weight:700}.hist-panel{background:var(--paper);border:var(--border);box-shadow:var(--shadow);border-radius:16px;padding:14px}.hist-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.hist-panel-head h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.25rem}.hist-panel-head span{color:var(--muted);font-size:.7rem;font-weight:800}.hist-chart{background:#fffdf4;border:2px solid #1d1a2b26;border-radius:10px;overflow:hidden}.hist-chart svg{width:100%;height:auto;display:block}.hist-grid-line{stroke:#1d1a2b1f;stroke-width:1px}.hist-mid-line{stroke:#1d1a2b47;stroke-width:1.5px;stroke-dasharray:5 5}.hist-axis-label{fill:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:800}.hist-line{fill:none;stroke:#d99a2b;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hist-area{fill:#8a9a4a38}.hist-dot{fill:#fff8e7;stroke:#d99a2b;stroke-width:2.5px}.hist-stamps{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.hist-stamps-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:3px;font-size:.68rem;font-weight:900}.hist-stamp-mini{border:2px solid var(--ink);border-radius:6px;place-items:center;width:23px;height:23px;font-size:.64rem;font-weight:900;display:inline-grid;transform:rotate(-2deg)}.hist-stamp-mini:nth-child(2n){transform:rotate(2deg)}.hist-stamp-mini.is-win{color:#24643e;background:#dcefd8}.hist-stamp-mini.is-loss{color:#9a243e;background:#f7d6dc}.hist-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hist-row{border-bottom:1px dashed #1d1a2b2e;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.hist-row:last-child{border-bottom:0}.hist-rival-portrait{border:2px solid var(--ink);background:#fffdf4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.hist-rival-fallback{width:100%;height:100%;font-family:var(--font-display);color:var(--muted);background:#1d1a2b14;place-items:center;font-size:1rem;display:grid}.hist-rival-fallback--big{border:2px solid var(--ink);border-radius:10px;width:48px;height:48px}.hist-rival-info{gap:1px;min-width:0;display:grid}.hist-rival-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.hist-rival-info small{color:var(--muted);font-size:.68rem;font-weight:700}.hist-row-right{justify-items:end;gap:2px;display:grid}.hist-result{letter-spacing:.04em;border:2px solid;border-radius:3px;padding:1px 5px;font-size:.56rem;font-weight:900;transform:rotate(-3deg)}.hist-result.is-win{color:#24643e}.hist-result.is-loss{color:#9a243e}.hist-coins{color:var(--muted);align-items:center;gap:2px;font-size:.68rem;font-weight:900;display:flex}.hist-coin-icon{color:#b07a16;place-items:center;display:inline-grid}.hist-toughest{background:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;display:flex}.hist-toughest-label{letter-spacing:.09em;text-transform:uppercase;color:var(--paper);background:var(--red);border:2px solid var(--ink);border-radius:6px;padding:3px 10px;font-size:.68rem;font-weight:900;transform:rotate(-1.5deg)}.hist-toughest-body{align-items:center;gap:10px;display:flex}.hist-toughest-body p{gap:1px;margin:0;display:grid}.hist-toughest-body strong{font-family:var(--font-display);font-size:1.3rem;line-height:1}.hist-toughest-body small{color:var(--muted);font-size:.74rem;font-weight:700}.hist-toughest-none{margin:0;font-size:.82rem;font-weight:800}.hist-empty{text-align:center;justify-items:center;gap:8px;padding:30px 20px;display:grid}.hist-empty-title{font-family:var(--font-display);margin:0;font-size:1.6rem}.hist-empty p{max-width:420px;color:var(--muted);margin:0;font-size:.86rem}@media (width<=980px){.hist-grid{grid-template-columns:1fr}.hist-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hist-recent{order:3}}@media (width<=680px){.hist-hero{flex-wrap:wrap}.hist-range{justify-content:center;width:100%}.hist-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hist-hero-id>span:last-child{max-width:160px}.hist-card-value{font-size:1.65rem}}.cell-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:4px 0 10px;display:flex}.cell-footer-links .btn-link{margin-top:0}.screen--clan .clan-delete-link{color:#a73a22}.screen--clan .clan-delete-link:hover{color:#7c2512}.screen--clan .clan-banner{flex-wrap:wrap;align-items:center;gap:18px;padding:4px 22px;display:flex}.screen--clan .clan-banner .clan-badge--big{background:var(--parchment-shade);border:3px solid var(--wood-dark);width:56px;height:56px;font-size:2.1rem}.clan-banner-level{min-width:170px;font-family:var(--round);color:var(--ink-brown);flex-direction:column;gap:2px;display:flex}.clan-banner-stat{font-family:var(--round);color:var(--ink-brown);font-size:1.1rem;font-weight:700}.clan-banner-honor{flex-direction:column;align-items:center;line-height:1.1;display:inline-flex}.clan-banner-honor small{opacity:.8;font-size:.68rem;font-weight:600}.clan-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clan-member{background:var(--parchment);border:2px solid var(--wood-dark);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.clan-member-portrait{background:var(--parchment-shade);border:2px solid var(--wood);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.clan-member-info{min-width:0;color:var(--ink-brown);flex-direction:column;line-height:1.15;display:flex}.clan-member-seen{opacity:.75;font-size:.72rem}.clan-member-info b{font-family:var(--round);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.clan-member-cell,.clan-member-you{color:var(--ink-brown);background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:800}.clan-member-cell{cursor:pointer}.clan-member-cell:hover{filter:brightness(1.06)}.clan-member-you{background:var(--parchment-shade)}.clan-boss-top{z-index:3;flex-direction:column;align-items:center;gap:4px;width:min(80%,400px);display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.screen--clan .clan-boss-top .meter{border:2px solid var(--wood-dark);background:#3a200e;flex:none;width:100%;height:22px}.clan-boss-who{color:#fff4cf;white-space:nowrap;background:#3a200eb3;border-radius:999px;margin:0;padding:2px 10px;font-size:.85rem}.screen--clan .clan-boss-figure{min-height:320px}.clan-boss-stage>.cell-board-note{color:var(--ink-brown);margin:10px 0 0;font-weight:800}.clan-boss-board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.clan-boss-board li{border-radius:6px;grid-template-columns:2.2em 1fr auto;gap:6px;padding:2px 6px;display:grid}.clan-boss-board li.is-you{background:var(--parchment-shade);font-weight:800}.clan-boss-damage{font-weight:800}.clan-boss-prize,.clan-card-note{color:var(--ink-brown);margin:6px 0 0;font-size:.8rem;display:block}.clan-war-card{flex-direction:column;align-items:center;gap:6px;display:flex}.clan-war-card .war-bracket{gap:6px;width:100%;font-size:.72rem}.clan-war-card .war-column-title{margin:0 0 2px;font-size:.9rem}.clan-war-card .war-column-body{gap:4px}.clan-war-card .war-match{gap:1px;padding:3px}.clan-war-card .war-chip{padding:1px 4px;font-size:11px}.clan-war-card .war-hint{margin:0}.screen--clan .clan-war-button{font-family:var(--round);cursor:pointer;color:var(--ink-brown);background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);border-radius:999px;padding:6px 26px;font-size:1.1rem;box-shadow:0 3px #3a200e}.clan-war-status{color:var(--ink-brown)}.clan-donations{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.clan-donation{font-family:var(--round);color:var(--ink-brown);cursor:pointer;background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);border-radius:10px;flex-direction:column;align-items:center;padding:6px;display:flex;box-shadow:0 3px #3a200e}.clan-donation:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.clan-donation:not(:disabled):hover{filter:brightness(1.06)}.clan-goods{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.clan-good{text-align:center;background:var(--parchment-shade);border:2px solid var(--wood-light);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.clan-good.is-off{opacity:.6}.clan-good-icon{font-size:1.6rem;line-height:1}.clan-good-name{color:var(--ink-brown);font-size:.65rem;line-height:1.1}.clan-good-state{color:var(--ink-brown);font-size:.7rem;font-weight:800}.clan-good-buy{cursor:pointer;border:2px solid var(--wood-dark);background:#fff;border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:800}.clan-good-buy:disabled{cursor:not-allowed;opacity:.5}.clan-perk-list{color:var(--ink-brown);opacity:.95;flex-direction:column;gap:4px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.clan-perk-list li{opacity:.6;grid-template-columns:2.6em 1fr;gap:4px;display:grid}.clan-perk-list li.is-active{opacity:1;font-weight:800}.clan-perk-level{font-weight:800}.screen--tower .tower-banner{flex-wrap:wrap;align-items:center;gap:22px;padding:4px 24px;display:flex}.tower-banner-icon{font-size:2.2rem}.screen--tower .tower-banner-floor{font-family:var(--round);color:#fff4cf;background:linear-gradient(#9b9488,#6f685d);border:2px solid #4a443b;border-radius:8px;padding:4px 16px;font-size:1.2rem;box-shadow:inset 0 2px #ffffff40,0 3px #3a200e}.tower-banner-stat{font-family:var(--round);color:var(--ink-brown);flex-direction:column;align-items:center;line-height:1.1;display:flex}.tower-banner-stat b{font-size:1.2rem;font-weight:600}.tower-banner-stat small{font-size:.75rem}.screen--tower .tower-stack{gap:0;margin:4px 0 10px}.screen--tower .tower-floor{font-family:var(--round);color:#fff4cf;text-shadow:0 2px #3a332b;opacity:1;filter:saturate(.6)brightness(.85);background:repeating-linear-gradient(90deg,#0000 0 46px,#00000038 46px 48px),linear-gradient(#a39c8f,#7b746a);border:2px solid #4a443b;border-radius:4px;justify-content:center;padding:12px 10px;font-size:1.1rem;font-weight:500}.screen--tower .tower-floor:first-child{border-radius:10px 10px 4px 4px;margin:0 38px}.screen--tower .tower-floor:nth-child(2){margin:0 30px}.screen--tower .tower-floor:nth-child(3){margin:0 22px}.screen--tower .tower-floor:nth-child(4){margin:0 14px}.screen--tower .tower-floor:nth-child(5){margin:0 6px}.screen--tower .tower-floor.is-here{z-index:1;color:var(--ink-brown);text-shadow:none;background:linear-gradient(#ffe48a, var(--gold));border-color:var(--wood-dark);filter:none;padding:16px 10px;font-size:1.25rem;box-shadow:0 0 0 3px #fff4cf,0 0 16px 4px #ffd65acc}.screen--tower .tower-floor-here{font-family:var(--round);text-transform:none;margin:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.tower-zones{color:#fff4cf;text-shadow:0 1px #3a200e;justify-content:space-between;gap:6px;font-size:.75rem;font-weight:800;display:flex}.tower-week{color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-dark);border-radius:8px;margin:8px 0 0;padding:6px 8px;font-size:.85rem;font-weight:700}.tower-week.is-up{background:#dff3c9}.tower-week.is-down{background:#f6d2c4}.tower-week small{font-weight:400}.screen--tower .tower-versus{grid-template-columns:1fr auto 1fr;place-items:center;gap:10px;padding:50px 14px 56px;display:grid}.tower-side{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.tower-side-name{color:#fff4cf;text-overflow:ellipsis;white-space:nowrap;background:#3a200eb3;border-radius:999px;max-width:100%;margin:0;padding:2px 10px;font-size:.8rem;font-weight:700;overflow:hidden}.screen--tower .tower-versus .formation-grid{gap:5px;width:100%;max-width:250px}.screen--tower .tower-versus .formation-col-title{color:#fff4cf;text-shadow:0 1px 2px #3a200e;font-size:.7rem}.screen--tower .tower-versus .formation-cell{border:2px solid var(--wood-dark);background:#fbf1c7d1;border-radius:8px;min-height:62px}.screen--tower .tower-versus .formation-cell.is-front{background:#ffe48ad9}.screen--tower .tower-versus .formation-cell.is-selected{box-shadow:0 0 0 3px #fff, 0 0 10px 3px var(--gold)}.tower-vs{width:58px;height:46px;font-family:var(--round);color:#fff4cf;text-shadow:0 2px #3a200e;background:url(/assets/ui/madera.webp) center / 200px auto, var(--wood);border:2px solid var(--wood-dark);border-radius:6px;place-items:center;font-size:1.6rem;display:grid;box-shadow:0 4px #3a200e}.screen--tower .tower-challenge-button{min-width:320px}.screen--tower .tower-stage>.cell-board-note{color:var(--ink-brown);margin:10px 0 0;font-weight:800}.tower-plan-odds{text-align:center;color:var(--ink-brown);margin:0 0 6px;font-size:.85rem}.tower-plan-synergies{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:.8rem;display:grid}.screen--tower .formation-roles{color:var(--ink-brown);margin:8px 0 0;padding-left:16px;font-size:.75rem}.screen--tower .tower-ranking .ladder{gap:4px;max-height:520px;padding:2px}.screen--tower .ladder-row{color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-light);box-shadow:none;border-radius:8px;grid-template-columns:34px auto minmax(0,1fr) auto;gap:6px;padding:4px 6px}.screen--tower .ladder-row.is-you{background:linear-gradient(#ffe48a, var(--gold));border-color:var(--wood-dark)}.screen--tower .ladder-row.is-picked{outline:3px solid var(--wood-dark);outline-offset:-1px}.screen--tower .ladder-row.is-up{border-left:5px solid #2e9e5b}.screen--tower .ladder-row.is-down{border-left:5px solid #c0462a}.screen--tower .ladder-rank{font-size:.85rem}.screen--tower .ladder-name b{font-size:.8rem}.screen--tower .ladder-name small{font-size:.72rem}.ladder-faces{display:flex}.ladder-face{background:var(--parchment-shade);border:2px solid var(--wood);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-6px;display:grid;overflow:hidden}.ladder-face:first-child{margin-left:0}.screen--tower .ladder-challenge{color:var(--ink-brown);cursor:pointer;background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:800}.screen--tower .ladder-challenge:disabled{cursor:not-allowed;opacity:.5}.screen--tower .is-picked .ladder-challenge{background:var(--parchment-shade)}.tower-prize{text-align:center;color:var(--ink-brown);flex-direction:column;align-items:center;gap:6px;display:flex}.tower-prize-note{margin:0;font-size:.85rem}.tower-verdict{text-align:center;color:var(--ink-brown)}.tower-log ul{color:var(--ink-brown);margin:0;padding-left:18px;font-size:.8rem}.screen--tower .tower-claim{font-family:var(--round);color:var(--ink-brown);cursor:pointer;background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);border-radius:999px;padding:6px 22px;font-size:1.1rem;animation:1.6s ease-in-out infinite pulse;box-shadow:0 3px #3a200e}.screen--tower .tower-claim:hover{filter:brightness(1.06)}.league-mmr{background:#0000000d;border-radius:8px;margin:6px 0;padding:6px 10px;font-weight:700}.league-mmr.is-up{background:#dff3c9}.league-mmr.is-down{background:#f6d2c4}.cell-loadout-hint{text-align:center;color:#fff4cf;text-shadow:0 1px 0 var(--wood-dark);margin:-2px 0 6px;font-size:.78rem;font-weight:800}.cell-loadout-hint small{opacity:.85;font-weight:600}.armory-button{width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.armory-icon{position:relative}.armory-tile.is-picked .armory-icon{background:linear-gradient(#ffe48a, var(--gold,#f5b62a));box-shadow:0 0 0 2px #fff4cf,0 0 10px 2px #ffc83cb3,0 2px #0000004d}.armory-tile.is-benched .armory-icon{filter:grayscale(.7);opacity:.6}.armory-button:hover .armory-icon{transform:translateY(-1px)}.armory-button:focus-visible{outline-offset:2px;border-radius:9px;outline:2px solid #fff4cf}.armory-pick{color:#fff;background:var(--wood-dark,#4a2a14);border:2px solid #fff4cf;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid;position:absolute;top:-6px;right:-6px}@media (width<=640px){.screen--home .cell-stage-name{white-space:nowrap;max-width:calc(100% - 24px);padding:8px 18px 10px;font-size:1.2rem}.screen--clan .clan-boss-top{top:30px}.screen--tower .tower-versus{grid-template-columns:1fr;padding-inline:10px}.screen--tower .tower-versus .formation-grid{max-width:300px}}.cell-skill-button{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;align-items:flex-start;gap:6px;padding:2px;display:flex}.cell-skill-button:hover{border-color:#3a200e40}.cell-skill-list li.is-picked .cell-skill-button{border-color:#5aa03c8c}.cell-skill-list li.is-benched img{filter:grayscale(.8);opacity:.55}.cell-skill-list li.is-benched strong{opacity:.6}.clan-donations-board{margin-top:12px}.clan-donation-tabs{margin:6px 0 4px}.clan-donation-sum{text-align:center;color:var(--parchment);margin:4px 0 8px;font-size:.82rem}.clan-donation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clan-donation{color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-dark);border-radius:8px;grid-template-columns:1.6em 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.clan-donation-place{font-family:var(--round);text-align:center;opacity:.7}.clan-donation-name{font-family:var(--round);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clan-donation-coins{white-space:nowrap;font-weight:700}.clan-donation.is-you{background:color-mix(in srgb, #e0a526 30%, var(--parchment))}.clan-donation.is-none{background:var(--parchment-shade)}.clan-donation.is-none .clan-donation-coins{color:#b0503a;font-weight:600}.clan-donation-tabs{flex-wrap:nowrap;gap:4px}.clan-donations-board .clan-donation-tabs .btn{min-width:0;color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-dark);flex:1;padding:4px 6px;font-size:.78rem}.clan-donations-board .clan-donation-tabs .btn.btn--primary.btn--small{color:#fff8ec;background:#c0721f;border-color:#7a3f12}.clan-donation-since{text-align:center;color:var(--parchment);opacity:.8;margin-top:6px;font-size:.72rem;display:block}.screen--schools .schools-status{justify-items:start;gap:6px;padding:12px 14px;display:grid}.screen--schools .schools-status p{margin:0}.schools-list .clan-offer-info b{overflow-wrap:anywhere}.school-rank{font-weight:900}.school-offer.is-you{box-shadow:inset 0 0 0 2px #f3d67a}.school-tag{background:var(--lb-paper,#f3e3c2);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:.78rem;font-weight:800}.school-tag.is-mine{background:#d8f0dc}@media (width<=420px){.school-offer{gap:8px;padding:8px 10px}.school-offer .btn--small{padding:6px 10px}}.clan-description-card{gap:6px;display:grid}.clan-description{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-brown,#5a3a1a);margin:0;font-weight:700}.clan-description.is-empty{opacity:.75;font-style:italic;font-weight:500}.clan-description-edit{justify-self:start}.clan-description-form{gap:6px;display:grid}.clan-description-input{resize:vertical;width:100%;min-height:70px;font:inherit;text-align:left}.clan-description-actions{flex-wrap:wrap;gap:6px;display:flex}.clan-offer-desc{overflow-wrap:anywhere;font-style:italic}.clan-board>.clan-description-card{order:-2;grid-column:1/-1}.clan-board>.clan-banner{order:-3}.welcome-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.screen--league-top{--wood-dark:#4a2a14;--parchment:#fbf1c7;--ink-brown:#5a3218;--round:"Fredoka", var(--font-body);font-family:var(--round);color:var(--ink-brown);gap:16px;display:grid}@media (width>=1100px){#app:has(.screen--league-top){max-width:1280px}#app:has(.screen--league-top) .main-nav{max-width:1280px}}.top-strip,.top-board,.top-card{background:linear-gradient(var(--parchment), var(--parchment)) padding-box, url(/assets/ui/madera.webp) center / 260px auto border-box;box-shadow:inset 0 0 0 2px var(--wood-dark), inset 0 0 0 4px #fffbe3, 0 0 0 2px var(--wood-dark), 0 6px 0 2px #3a200e;border:7px solid #0000;border-radius:12px}.top-strip{flex-wrap:wrap;align-items:center;gap:8px 24px;padding:6px 18px 6px 10px;display:flex}.top-strip h1{font:1.7rem "Lilita One", var(--font-display);letter-spacing:.5px;color:var(--ink-brown);margin:0}.top-strip-note{margin:0}.top-strip-cell{flex-direction:column;font-weight:600;line-height:1.15;display:flex}.top-strip-cell small{opacity:.75;font-size:.75rem}.top-clock{color:#1d6fb8;font-variant-numeric:tabular-nums}.top-emblem{filter:drop-shadow(0 2px #0003);flex:none;display:block}.top-emblem--challenger{filter:sepia()saturate(5)hue-rotate(-18deg)brightness(1.05)drop-shadow(0 0 7px #ff8a1a)}.top-emblem--grandmaster{filter:sepia()saturate(4)hue-rotate(-48deg)brightness(.95)drop-shadow(0 2px #0003)}.top-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=1100px){.top-grid{grid-template-columns:300px minmax(0,1fr) 260px}}@media (width>=720px) and (width<=1099px){.top-grid{grid-template-columns:280px minmax(0,1fr)}.top-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}.top-ladder{border:4px solid var(--wood-dark);color:#fff6dc;background:url(/assets/ui/madera.webp) 50%/320px;border-radius:12px;padding:14px 12px;position:relative;box-shadow:inset 0 0 24px #00000059,0 6px #3a200e}.top-ladder h2{text-align:center;font:1.6rem "Lilita One", var(--font-display);letter-spacing:1px;color:#fff6dc;text-shadow:0 3px #3a1d08;margin:0 0 12px}.top-step{width:100%;color:var(--ink-brown);font:inherit;text-align:left;cursor:pointer;background:#fbf1d0;border:3px solid #3a1d08;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex;position:relative;box-shadow:0 4px #3a1d08}.top-step:hover{filter:brightness(1.04)}.top-step--challenger{background:linear-gradient(#fff3c9,#ffd98a)}.top-step--grandmaster{background:linear-gradient(#ffe7e2,#f6c4bd)}.top-step.is-you{outline-offset:2px;outline:4px solid #ffc531;box-shadow:0 0 18px 4px #ffd34da1,0 4px #3a1d08}.top-step-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.top-step-text b{font:1.15rem "Lilita One", var(--font-display);letter-spacing:.3px}.top-step-text small{opacity:.85;font-size:.78rem;font-weight:600}.top-step-prize{background:#ffe08a;border:2px solid #c79a2a;border-radius:8px;align-self:flex-start;margin-top:3px;padding:1px 7px;font-size:.75rem;font-weight:700}.top-step-count{font:1rem "Lilita One", var(--font-display);opacity:.75;position:absolute;bottom:8px;right:10px}.top-step-you{background:#ffc531;border:2px solid #3a1d08;border-radius:8px;padding:1px 8px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:12px}.top-ladder-arrows{text-shadow:0 2px #3a1d08;justify-content:space-between;margin:9px 6px;font-size:.82rem;font-weight:700;display:flex}.top-ladder-arrows .up{color:#8af06b}.top-ladder-arrows .down{color:#ff9b86}.top-ladder-note{text-align:center;text-shadow:0 2px #3a1d08;margin:14px 4px 0;font-size:.8rem;font-weight:600}.top-board{gap:0;min-width:0;padding:0 12px;display:grid;position:relative}.top-sign{border:4px solid var(--wood-dark);color:#fff6dc;font:1.7rem "Lilita One", var(--font-display);letter-spacing:1px;text-shadow:0 3px #3a1d08;white-space:nowrap;background:url(/assets/ui/madera.webp) 50%/260px;border-radius:8px;justify-self:center;margin:12px 0;padding:4px 32px;box-shadow:0 5px #0003}.top-podium{background:radial-gradient(at 50% 30%,#fff7d6 0,#f3d38a 45%,#d9a85a 100%);border:3px solid #b8833e;border-bottom:none;border-radius:10px 10px 0 0;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;padding:8px 10px 0;display:grid}.top-spot{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.top-crown{z-index:1;filter:drop-shadow(0 2px #00000040);font-size:1.8rem;position:absolute;top:-12px}.top-spot>.top-face{border-width:3px;border-radius:14px;margin-top:20px;box-shadow:0 4px #0003}.top-spot--1>.top-face{border-color:#e2a514;box-shadow:0 0 18px 4px #ffd34d,0 4px #0003}.top-spot.is-you>.top-face{outline:3px solid #1d6fb8}.top-spot-plate{text-align:center;overflow-wrap:anywhere;background:#fffaf0eb;border:2px solid #b8833e;border-radius:8px;max-width:100%;margin:4px 0;padding:3px 10px;line-height:1.15}.top-spot-plate b{font:1.05rem "Lilita One", var(--font-display);display:block}.top-spot-plate span{font-size:.8rem;font-weight:600}.top-spot-block{color:#fff;width:100%;font:1.8rem "Lilita One", var(--font-display);text-shadow:0 3px #0000004d;border:3px solid #5c3a1a;border-bottom:none;border-radius:8px 8px 0 0;place-items:center;display:grid}.top-spot--1 .top-spot-block{background:linear-gradient(#ffd75a,#e2a514);height:60px}.top-spot--2 .top-spot-block{background:linear-gradient(#e9eef3,#a9b4bf);height:44px}.top-spot--3 .top-spot-block{background:linear-gradient(#e6a77a,#b0663a);height:32px}.top-table{background:#fffaf0;border:3px solid #b8833e;border-top:4px solid #5c3a1a;max-height:620px;margin:0;padding:0;list-style:none;overflow-y:auto}.top-podium+.top-table{border-radius:0}.top-sign+.top-table{border-top-width:3px;border-radius:10px 10px 0 0}.top-row{border-bottom:2px dashed #e5d3a6;align-items:center;gap:10px;padding:5px 12px;display:flex}.top-row:last-child{border-bottom:none}.top-row.is-danger{background:#fde7d9}.top-row.is-you,.top-near .is-you{background:#ffe089;outline:2px solid #d9a521}.top-rank{color:#8a5a2a;width:2.4rem;font:1.1rem "Lilita One", var(--font-display);flex:none}.top-face{background:#f3d9a4;border:2px solid #8a5a2a;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.top-face>b{font:1.1rem "Lilita One", var(--font-display);opacity:.6}.top-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.top-name b{font-size:1rem}.top-name small{opacity:.85;font-size:.75rem;font-weight:600}.top-lp{text-align:right;white-space:nowrap;flex:none}.top-lp b{font:1.2rem "Lilita One", var(--font-display)}.top-lp small{opacity:.6;font-size:.7rem}.top-move{text-align:center;border:2px solid;border-radius:7px;flex:none;min-width:2.1rem;padding:1px 6px;font-size:.75rem;font-weight:700}.top-move--up{color:#2f7d1e;background:#dbf5cf;border-color:#8ccf73}.top-move--down{color:#a52a17;background:#fde0d8;border-color:#ef9a86}.top-move--same{color:#8a7a5a;background:#f2ead6;border-color:#d9c9a2}.top-move--new{color:#1d6fb8;background:#dcecfb;border-color:#8dbbe8}.top-empty{text-align:center;margin:10px 0 0;font-weight:600}.top-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.top-tab{color:var(--ink-brown);font:1rem "Lilita One", var(--font-display);cursor:pointer;background:#f0dca6;border:3px solid #b8833e;border-bottom:none;border-radius:10px 10px 0 0;padding:7px 16px 6px}.top-tab[aria-selected=true]{background:#fffaf0}.top-side{flex-direction:column;gap:14px;min-width:0;display:flex}.top-card{padding:10px 12px 12px}.top-card h3{text-align:center;font:1.15rem "Lilita One", var(--font-display);letter-spacing:.5px;margin:0 0 8px}.top-card p{margin:6px 0;font-size:.85rem;font-weight:600}.top-me-head{align-items:center;gap:10px;display:flex}.top-me-head>div{flex-direction:column;min-width:0;font-size:.85rem;font-weight:600;line-height:1.2;display:flex}.top-me-head b{font:1.3rem "Lilita One", var(--font-display);overflow-wrap:anywhere}.top-me-lp{font-size:.95rem}.top-goal{margin-top:10px}.top-goal-head{justify-content:space-between;gap:6px;margin-bottom:3px;font-size:.82rem;font-weight:600;display:flex}.top-bar{background:#5a3418;border-radius:9px;height:16px;padding:2px}.top-bar i{background:linear-gradient(#ffb04a,#ff6a1a);border-radius:7px;height:100%;display:block;box-shadow:inset 0 2px #fff6}.top-fight{color:#fff;width:100%;font:1.7rem "Lilita One", var(--font-display);letter-spacing:1px;-webkit-text-stroke:1.5px #7a3d00;text-shadow:0 3px #7a3d00;filter:drop-shadow(0 5px #3a2a1c);cursor:pointer;background:url(/assets/ui/boton-arena.webp) 50%/100% 100% no-repeat;border:0;margin-top:8px;padding:14px 20px 20px;display:block}.top-fight:hover{filter:drop-shadow(0 5px #3a2a1c)brightness(1.06)}.top-near{gap:2px;margin:0;padding:0;list-style:none;display:grid}.top-near li{border-radius:8px;align-items:center;gap:7px;padding:3px 6px;font-size:.9rem;display:flex}.top-near .top-rank{width:2rem;font-size:.95rem}.top-near b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.top-near .top-move{min-width:1.9rem;font-size:.7rem}.top-near-lp{width:2.4rem;font:1rem "Lilita One", var(--font-display);text-align:right}.top-back{justify-self:center}.top-step-text{padding-right:40px}@media (width<=719px){.top-spot>.top-face{zoom:.72}.top-ladder{order:3}}.weapon-potion{gap:8px;margin-bottom:12px}.weapon-potion-chances-title{opacity:.8;font-weight:800}.weapon-potion-chances{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.weapon-potion-chances li b{color:var(--rarity)}.rarity--epica{--rarity:#ff4fa3}.weapon-potion-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weapon-potion-option{font:inherit;color:inherit;cursor:pointer;background:color-mix(in srgb, var(--rarity) 12%, transparent);border:2px solid var(--rarity);border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;font-size:.85rem;display:grid}.weapon-potion-option:hover,.weapon-potion-option:focus-visible{box-shadow:0 0 12px color-mix(in srgb, var(--rarity) 60%, transparent)}.weapon-potion-option.rarity--legendaria{box-shadow:0 0 14px color-mix(in srgb, var(--rarity) 55%, transparent)}.weapon-potion-rarity{color:var(--rarity);text-transform:uppercase;font-size:.7rem;font-weight:800}.pet-potion-odds{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pet-potion-odds .weapon-potion-option{cursor:default;padding:8px 4px;font-size:.75rem}.pet-potion-odds .is-off{opacity:.35}@media (width<=420px){.pet-potion-odds{grid-template-columns:repeat(3,minmax(0,1fr))}}.upgrade-body{justify-items:center;gap:12px;display:grid}.upgrade-body>.upgrade-options{width:100%}.pack--first{position:relative;box-shadow:0 0 0 2px #ffd23f,0 0 14px #ffd23f73}.pack-first-badge{white-space:nowrap;color:#3a2a00;background:#ffd23f;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:900;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pack-old{opacity:.55;font-size:.8em}.monthly-tile{color:#e3f2ff;background:radial-gradient(circle at 50% 0,#1d3b5c,#171a2b 70%);border:2px solid #4fb3ff;gap:8px;margin-bottom:14px}.monthly-tile .today-label,.monthly-tile .today-main{color:#8fd0ff}.monthly-tile.is-active{box-shadow:0 0 0 2px #8fd0ff,0 0 16px #4fb3ff73}.medal-tile{color:#eefbea;border:2px solid var(--medal);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--medal) 35%, #171a2b), #171a2b 70%);gap:8px;margin-bottom:14px}.medal-tile--chunin{--medal:#4caf50}.medal-tile--jonin{--medal:#9b6bff}.medal-tile .today-label,.medal-tile .today-main{color:color-mix(in srgb, var(--medal) 55%, #fff)}.medal-tile.is-active{box-shadow:0 0 0 2px var(--medal), 0 0 16px color-mix(in srgb, var(--medal) 50%, transparent)}.cell-banner.cell-banner--skin{border:26px solid #0000;box-shadow:none;background:0 0;border-image-slice:170 fill;border-image-width:44px;border-image-outset:14px;border-image-repeat:stretch;border-radius:0;margin-block:14px 10px;position:relative}.cell-banner--vip{border-image-source:url(/assets/ui/carteles/vip.webp)}.cell-banner--vip:before{content:"";filter:drop-shadow(0 2px #00000059);pointer-events:none;background:url(/assets/ui/carteles/vip-laurel.webp) 50%/contain no-repeat;width:70px;height:64px;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.screen--cell .cell-banner.cell-banner--skin{padding-block:10px}@media (width<=640px){.cell-banner.cell-banner--skin{border-width:20px;border-image-width:34px;border-image-outset:10px}.cell-banner--vip:before{width:54px;height:50px;top:-34px}}.banner-swatch{aspect-ratio:1600/679;background:50%/100% 100% no-repeat;width:100%;max-width:150px;margin:4px auto;display:block}.banner-swatch--vip{background-image:url(/assets/ui/carteles/vip.webp)}.clan-war-entry{text-align:left;width:min(100%,640px);font:inherit;color:inherit;cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.clan-war-entry.is-signup{box-shadow:var(--shadow);background:linear-gradient(#fff6cf,#ffe48a)}.clan-war-entry.is-signup .clan-war-entry-icon{animation:1.6s ease-in-out infinite clan-war-bounce}@keyframes clan-war-bounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-3px)rotate(4deg)}}.clan-war-entry:hover{filter:brightness(1.04)}.clan-war-entry-icon{font-size:28px;line-height:1}.clan-war-entry-text{flex-direction:column;flex:1;gap:2px;min-width:180px;line-height:1.15;display:flex}.clan-war-entry-text b{font-family:var(--font-display);letter-spacing:.5px;font-size:20px}.clan-war-entry.is-signup .clan-war-entry-text b{font-size:22px}.clan-war-entry-text small{opacity:.9}.clan-war-entry-text .clan-war-signed{color:#2f6d2a;opacity:1;font-weight:800}.clan-war-entry-cta{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);white-space:nowrap;box-shadow:2px 2px 0 var(--ink);border-radius:12px;margin-left:auto;padding:7px 12px;font-weight:800}.clan-war-entry.is-signed .clan-war-entry-cta{background:var(--paper)}.screen--clan-war .war-hero,.screen--clan-war .war-card,.screen--clan-war .war-board,.screen--clan-war .war-bench,.screen--clan-war .war-deploy-foot,.screen--clan-war .war-standings{width:min(100%,860px)}.screen--clan-war .war-hero{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--ink);color:var(--paper);align-items:center;gap:12px;padding:12px 16px;display:flex}.war-flag{filter:drop-shadow(2px 2px #00000059);font-size:34px;line-height:1}.war-hero-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.war-hero-info b{font-family:var(--font-display);letter-spacing:.5px;font-size:24px}.war-hero-info small{opacity:.85}.war-points{font-family:var(--font-display);border:3px solid var(--ink);background:var(--yellow);color:var(--ink);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:20px}.war-card{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.war-card h2{font-family:var(--font-display);margin:0;font-size:22px}.war-card p{margin:0}.war-hint{color:var(--muted);font-size:14px}.war-bench{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.war-soldier{border:2px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.war-soldier:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.war-soldier.is-me{background:var(--yellow)}.war-soldier.is-picked{background:var(--purple);color:#fff;outline:3px solid var(--yellow)}.war-soldier-face{line-height:1}.war-soldier-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.war-board{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.war-territory{--tone:var(--purple);border:3px solid var(--ink);border-top:9px solid var(--tone);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;transition:transform .1s;display:flex}.war-territory--hierro{--tone:#8d99ae}.war-territory--tierra{--tone:#8d6e63}.war-territory--agua{--tone:#1c7ed6}.war-territory--viento{--tone:#37b24d}.war-territory--rayo{--tone:#e6a700}.war-territory--fuego{--tone:#e8590c}.war-territory.is-open{cursor:pointer}.war-territory.is-open:hover{transform:translateY(-2px)}.war-territory.is-held{background:#fff3cf}.war-territory.is-won{box-shadow:3px 3px 0 var(--teal)}.war-territory.is-lost{opacity:.85}.war-territory-head{align-items:center;gap:8px;display:flex}.war-territory-flag{font-size:26px;line-height:1}.war-territory-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.war-territory-info b{font-family:var(--font-display);font-size:18px}.war-territory-info small{color:var(--muted);font-size:12px}.war-territory-slots{font-family:var(--font-display);border:2px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 8px;font-size:15px}.war-territory-body{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.war-slot{color:#1d1a2b59;border:2px dashed #1d1a2b59;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.war-territory-result{border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:13px;display:flex}.war-territory-result.is-won{background:#3bceac4d}.war-territory-result.is-lost{background:#ee426626}.war-deploy-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.war-deploy-foot:empty{display:none}.war-standings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.war-standing{border:2px solid var(--ink);background:var(--paper);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.war-standing.is-mine{border-color:var(--purple);box-shadow:3px 3px 0 var(--purple)}.war-standing-pos{width:26px;font-family:var(--font-display)}.war-standing-flag{font-size:18px}.war-standing-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.war-bar{background:#1d1a2b26;border-radius:999px;height:7px;display:block;overflow:hidden}.war-bar-fill{background:linear-gradient(90deg, var(--orange), var(--red));border-radius:999px;height:100%;display:block}.war-standing-points{font-family:var(--font-display);white-space:nowrap}@media (width<=620px){.war-hero-info b{font-size:20px}.war-board{grid-template-columns:1fr}}.war-bracket{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.war-column{flex-direction:column;gap:8px;min-width:0;display:flex}.war-column-title{font-family:var(--font-display);letter-spacing:.5px;color:var(--ink);text-align:center;margin:0;font-size:17px}.war-column-body{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.war-match{border:2px solid var(--ink);background:#fff8e78c;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.war-chip{background:var(--paper);border-radius:7px;align-items:center;gap:5px;min-width:0;padding:4px 7px;font-size:12px;display:flex}.war-chip.is-win{background:var(--teal)}.war-chip.is-mine{outline:2px solid var(--yellow)}.war-chip--empty{background:0 0;justify-content:center}.war-chip-emblem{flex:none}.war-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (width<=620px){.war-bracket{grid-template-columns:1fr}.war-column-title{text-align:left}}.war-group.is-mine{border-color:var(--purple);box-shadow:4px 4px 0 var(--purple)}.war-group+.war-group{margin-top:10px}.war-chip-score{font-family:var(--font-display);margin-left:auto;font-size:13px}.war-deploy-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.war-deploy-row{border:2px solid var(--ink);background:var(--paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.war-deploy-name{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-weight:700;overflow:hidden}.war-select{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:6px;flex:0 210px;padding:5px 8px;font-size:14px}.war-other-groups>summary{cursor:pointer;font-family:var(--font-display);font-size:19px}.war-other-groups .war-card{margin-top:10px}.centered{text-align:center}@media (width<=430px){.war-select{flex-basis:100%}.war-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}}.screen--clan-war:has(.cw-strip){--wood-dark:#4a2a14;--parchment:#fbf1c7;--ink-brown:#5a3218;--round:"Fredoka", var(--font-body);font-family:var(--round);color:var(--ink-brown);gap:16px;display:grid}@media (width>=1100px){#app:has(.cw-strip){max-width:1280px}#app:has(.cw-strip) .main-nav{max-width:1280px}}.cw-strip,.cw-paper{background:linear-gradient(var(--parchment), var(--parchment)) padding-box, url(/assets/ui/madera.webp) center / 260px auto border-box;box-shadow:inset 0 0 0 2px var(--wood-dark), inset 0 0 0 4px #fffbe3, 0 0 0 2px var(--wood-dark), 0 6px 0 2px #3a200e;border:7px solid #0000;border-radius:12px}.cw-wood{border:4px solid var(--wood-dark);color:#fff6dc;background:url(/assets/ui/madera.webp) 50%/320px;border-radius:12px;padding:14px 12px;position:relative;box-shadow:inset 0 0 24px #00000059,0 6px #3a200e}.cw-wood h2{text-align:center;font:1.6rem "Lilita One", var(--font-display);letter-spacing:1px;color:#fff6dc;text-shadow:0 3px #3a1d08;margin:0 0 8px}.cw-wood h3,.cw-wood h4{font:1rem "Lilita One", var(--font-display);letter-spacing:.5px;color:#fff6dc;text-shadow:0 2px #3a1d08;margin:10px 0 6px}.cw-hint{opacity:.85;margin:4px 0;font-size:.85rem;font-weight:600}.cw-hint.centered{text-align:center}.cw-strip{flex-wrap:wrap;align-items:center;gap:8px 24px;padding:6px 18px 6px 10px;display:flex}.cw-strip h1{font:1.7rem "Lilita One", var(--font-display);letter-spacing:.5px;color:var(--ink-brown);margin:0}.cw-strip-emblem{background:radial-gradient(#fff3c9,#e8b65a);border:3px solid #8a5a2a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:2rem;display:grid;box-shadow:0 3px #0003}.cw-strip-cell{flex-direction:column;font-weight:600;line-height:1.15;display:flex}.cw-strip-cell small{opacity:.75;font-size:.75rem}.cw-clock{color:#1d6fb8;font-variant-numeric:tabular-nums}.cw-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=1100px){.cw-grid{grid-template-columns:250px minmax(0,1fr) 240px}.cw-grid--two{grid-template-columns:minmax(0,1fr) 280px}}@media (width>=720px) and (width<=1099px){.cw-grid{grid-template-columns:240px minmax(0,1fr)}.cw-side-col{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.cw-grid--two{grid-template-columns:minmax(0,1fr) 260px}}.cw-side-col{flex-direction:column;gap:14px;min-width:0;display:flex}.cw-step{padding:14px 16px}.cw-step h2{font:1.4rem "Lilita One", var(--font-display);color:var(--ink-brown);margin:0 0 8px}.cw-bench-count{text-align:center;text-shadow:0 2px #3a1d08;margin:0 0 4px;font-size:.85rem;font-weight:700}.cw-bench-list{flex-direction:column;gap:6px;display:flex}.cw-bench-empty{text-align:center;text-shadow:0 2px #3a1d08;margin:0;font-size:.85rem}.cw-soldier{width:100%;color:var(--ink-brown);font:inherit;text-align:left;cursor:pointer;background:#fbf1d0;border:2px solid #3a1d08;border-radius:9px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex;box-shadow:0 3px #3a1d08}.cw-soldier.is-picked,.cw-placed.is-picked .cw-face{outline-offset:1px;outline:3px solid #ffd34d;box-shadow:0 0 14px 3px #ffd34dbf,0 3px #3a1d08}.cw-soldier.is-me .cw-soldier-text b{color:#1d6fb8}.cw-soldier-text{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.cw-soldier-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.cw-soldier-text small{opacity:.75;font-size:.72rem}.cw-free{background:#ffe08a;border:2px solid #c79a2a;border-radius:7px;padding:1px 6px;font-size:.7rem;font-weight:700}.cw-bench-placed{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px 4px;display:grid}.cw-placed{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:relative}.cw-placed .cw-face{border-color:#3a1d08}.cw-placed.is-me .cw-face,.cw-slot.is-me .cw-face{border-color:#1d6fb8;box-shadow:0 0 0 2px #8dbbe8}.cw-placed small{text-overflow:ellipsis;text-shadow:0 1px #3a1d08;white-space:nowrap;max-width:56px;font-size:.66rem;overflow:hidden}.cw-dot{background:linear-gradient(var(--c1), var(--c2));border:2px solid #3a1d08;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid;position:absolute;top:-6px;right:0}.cw-bench-tip{text-align:center;text-shadow:0 2px #3a1d08;margin:12px 2px 0;font-size:.8rem;font-weight:600}.cw-face{background:#f3d9a4;border:2px solid #8a5a2a;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.cw-face>b{font:1rem "Lilita One", var(--font-display);color:var(--ink-brown);opacity:.6}.cw-land--hierro,.cw-dot--hierro{--c1:#d9dee4;--c2:#8e9aa6;--land-ink:#2d3540}.cw-land--tierra,.cw-dot--tierra{--c1:#ecd2a4;--c2:#b98652;--land-ink:#4a2e14}.cw-land--agua,.cw-dot--agua{--c1:#bfe6fb;--c2:#4fa7dc;--land-ink:#0f3e5e}.cw-land--viento,.cw-dot--viento{--c1:#d7f2d3;--c2:#79c06e;--land-ink:#1f4a1a}.cw-land--rayo,.cw-dot--rayo{--c1:#fff2a8;--c2:#f0c419;--land-ink:#5a4300}.cw-land--fuego,.cw-dot--fuego{--c1:#ffd2b0;--c2:#f0703a;--land-ink:#5e1a05}.cw-map{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:0 12px 14px;display:grid}.cw-sign{border:4px solid var(--wood-dark);color:#fff6dc;font:1.7rem "Lilita One", var(--font-display);letter-spacing:1px;text-shadow:0 3px #3a1d08;white-space:nowrap;background:url(/assets/ui/madera.webp) 50%/260px;border-radius:8px;justify-self:center;margin:12px 0 4px;padding:4px 32px;box-shadow:0 5px #0003}.cw-map-rule{text-align:center;margin:0 6px;font-size:.85rem;font-weight:600}.cw-map>.cw-hint{text-align:center}.cw-lands{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.cw-land{color:var(--land-ink);background:radial-gradient(circle at 85% 15%, #ffffff70 0 18%, transparent 19%), repeating-linear-gradient(135deg, #ffffff17 0 6px, transparent 6px 14px), linear-gradient(var(--c1), var(--c2));border:3px solid #3a1d08;border-radius:14px;flex-direction:column;gap:6px;padding:8px 9px;display:flex;box-shadow:inset 0 -6px #0000001c,0 4px #3a1d08}.cw-land.is-target{cursor:pointer;outline-offset:2px;outline:3px dashed #ffd34d}.cw-land.is-target:hover{outline-style:solid;box-shadow:0 0 18px 5px #ffd34db3,0 4px #3a1d08}.cw-land-head{align-items:center;gap:6px;display:flex}.cw-land-emblem{filter:drop-shadow(0 2px #0003);font-size:1.6rem}.cw-land-name{flex-direction:column;flex:1;min-width:0;line-height:1.05;display:flex}.cw-land-name b{font:1.1rem "Lilita One", var(--font-display)}.cw-land-name small{opacity:.8;font-size:.7rem}.cw-land-points{color:#4a2a00;width:40px;height:40px;font:1.2rem/1 "Lilita One", var(--font-display);background:radial-gradient(#fff3c9,#f2b632);border:3px solid #7a4a10;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 2px #0003}.cw-land-points small{font:700 .55rem var(--font-body)}.cw-land-guard{background:#ffffff8c;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;font-weight:600;display:flex}.cw-land-guard>span:first-child{white-space:nowrap}.cw-rivals{flex-wrap:wrap;justify-content:flex-end;gap:1px;display:flex}.cw-rivals i{background:#a52a17;border-radius:2px 2px 5px 5px;width:6px;height:9px;box-shadow:inset 0 -2px #0003}.cw-land-slots{flex-wrap:wrap;gap:4px;min-height:38px;display:flex}.cw-slot{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.cw-slot .cw-face{border-color:#3a1d08}.cw-slot--add{font:1.2rem "Lilita One", var(--font-display);opacity:.8;cursor:inherit;background:#ffffff54;border:2px dashed #3a1d0899}.cw-land-foot{justify-content:space-between;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.cw-odds{white-space:nowrap;background:#fffaf0;border:2px solid;border-radius:8px;padding:1px 7px}.cw-odds--good{color:#2f7d1e;border-color:#8ccf73}.cw-odds--mid{color:#8a6400;border-color:#e0c060}.cw-odds--bad,.cw-odds--none{color:#a52a17;border-color:#ef9a86}.cw-plan{background:#fffaf0;border:3px solid #b8833e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding:10px 12px;display:flex}.cw-plan-score{flex-direction:column;flex:1;min-width:160px;font-weight:600;line-height:1.15;display:flex}.cw-plan-score small{opacity:.75;font-size:.75rem}.cw-plan-score b{font:1.9rem "Lilita One", var(--font-display)}.cw-plan-score b.is-ok{color:#2f7d1e}.cw-plan-score b.is-short{color:#a52a17}.cw-plan-score span{font-size:.82rem}.cw-plan-status{flex-basis:100%;margin:0;font-size:.82rem;font-weight:600}.cw-plan-status.is-problem{color:#a52a17}.cw-confirm{color:#fff;min-width:240px;font:1.4rem "Lilita One", var(--font-display);letter-spacing:1px;-webkit-text-stroke:1.2px #7a3d00;text-shadow:0 3px #7a3d00;filter:drop-shadow(0 5px #3a2a1c);cursor:pointer;background:url(/assets/ui/boton-arena.webp) 50%/100% 100% no-repeat;border:0;padding:14px 30px 20px}.cw-confirm:hover:not(:disabled){filter:drop-shadow(0 5px #3a2a1c)brightness(1.06)}.cw-confirm:disabled{filter:grayscale(.8)drop-shadow(0 5px #3a2a1c);opacity:.7;cursor:not-allowed}.cw-side{padding:10px 12px 12px}.cw-side h3{text-align:center;font:1.1rem "Lilita One", var(--font-display);letter-spacing:.5px;margin:0 0 8px}.cw-vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.cw-vs-clan{text-align:center;overflow-wrap:anywhere;background:#fde7d9;border:2px solid #ef9a86;border-radius:10px;flex-direction:column;align-items:center;padding:6px 2px;line-height:1.15;display:flex}.cw-vs-clan.is-mine{background:#dcecfb;border-color:#8dbbe8}.cw-vs-emblem{font-size:2rem}.cw-vs-clan b{font:1rem "Lilita One", var(--font-display)}.cw-vs-clan small{opacity:.8;font-size:.7rem}.cw-vs-badge{color:#fff;font:1.3rem "Lilita One", var(--font-display);text-shadow:0 2px #3a1d08;background:url(/assets/ui/madera.webp) 50%/cover;border:2px solid #3a1d08;border-radius:8px;padding:4px 6px}.cw-prize{border-bottom:2px dashed #e5d3a6;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:.82rem;font-weight:600;display:grid}.cw-prize b{white-space:nowrap}.cw-prize.is-next{background:#ffe089;border-bottom-color:#0000;outline:2px solid #d9a521}.cw-prize.is-champ{background:linear-gradient(#fff3c9,#ffd98a);border:2px solid #e2a514;margin-top:4px}.cw-note{opacity:.8;margin:8px 0 0;font-size:.72rem;font-weight:600}.cw-bracket-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr)) minmax(110px, .6fr);align-items:stretch;gap:26px;display:grid}.cw-col{flex-direction:column;min-width:0;display:flex}.cw-col h4{text-align:center;margin-top:0}.cw-col-items{flex-direction:column;flex:1;justify-content:space-around;gap:10px;display:flex}.cw-match{color:var(--ink-brown);background:#fbf1d0;border:3px solid #3a1d08;border-radius:10px;flex-direction:column;gap:3px;padding:5px;display:flex;position:relative;box-shadow:0 3px #3a1d08}.cw-match:after{content:"";background:#fff6dc;width:26px;height:3px;position:absolute;top:50%;right:-29px;box-shadow:0 2px #3a1d08}.cw-match.is-live{outline-offset:2px;outline:4px solid #ffd34d;box-shadow:0 0 18px 5px #ffd34db3,0 3px #3a1d08}.cw-match-live{background:#ffd34d;border:2px solid #3a1d08;border-radius:8px;padding:0 8px;font-size:.72rem;font-weight:700;position:absolute;top:-13px;left:10px}.cw-match .cw-hint{text-align:center;margin:0}.cw-chip{background:#fffaf0;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:3px 8px;font-size:.88rem;font-weight:600;display:flex}.cw-chip-emblem{font-size:1.05rem}.cw-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cw-chip-score{font:1rem "Lilita One", var(--font-display)}.cw-chip.is-mine{color:#134e85;background:#dcecfb}.cw-chip.is-win{color:#2f7d1e;background:#dbf5cf}.cw-chip.is-out{opacity:.6;text-decoration:line-through}.cw-chip--empty{color:#a08a60;background:#f2ead6;justify-content:center}.cw-champ{color:var(--ink-brown);text-align:center;overflow-wrap:anywhere;background:radial-gradient(#fff7d6,#f3d38a 55%,#d9a85a);border:3px solid #3a1d08;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 4px #3a1d08}.cw-trophy{filter:drop-shadow(0 0 10px #ffd34d);font-size:3rem}.cw-champ b{font:1.2rem "Lilita One", var(--font-display)}.cw-champ small{font-size:.75rem}.cw-others{padding:10px 12px}.cw-others summary{cursor:pointer;font:1.05rem "Lilita One", var(--font-display)}.cw-others .cw-bracket{margin-top:12px}@media (width<=719px){.cw-bracket-grid{grid-template-columns:minmax(0,1fr);gap:12px}.cw-match:after{display:none}.cw-confirm{width:100%;min-width:0}}.cw-placed.is-away,.cw-slot.is-away{opacity:.45;filter:grayscale();cursor:default}.cw-live-score{letter-spacing:.04em;font-size:1.3rem}.cw-live-banner{text-align:center;color:#6b4320;border:2px dashed #b9895a;border-radius:6px;margin:6px 0 2px;padding:6px 8px;font-weight:700}.cw-live-banner.is-won{color:#2f7d1e;background:#dff3d4;border:2px solid #2f7d1e}.cw-live-banner.is-lost{color:#a52a17;background:#fbe0d9;border:2px solid #a52a17}.cw-live-banner.is-tie{color:#5b4630;background:#efe6d6;border:2px solid #8a7356}.cw-checkin-ok{font-weight:700}.cw-land.is-won,.cw-land.is-lost,.cw-land.is-tie{min-height:124px;position:relative;overflow:hidden}.cw-land.is-lost{--c1:#d4d4d4;--c2:#8f8f8f;--land-ink:#3d3d3d}.cw-land.is-lost .cw-land-emblem,.cw-land.is-lost .cw-land-points{filter:grayscale()}.cw-land.is-tie{--c1:#e6ddcd;--c2:#b3a58c;--land-ink:#4a3d2a}.cw-ribbon{z-index:2;color:#fff;width:150%;font:1.9rem/1 "Lilita One", var(--font-display);letter-spacing:.12em;text-align:center;text-shadow:0 3px #00000059;pointer-events:none;border-block:3px solid #3a1d08;padding:6px 0;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);box-shadow:0 4px #00000040}.cw-ribbon--won{background:linear-gradient(#5cc23c,#2f7d1e)}.cw-ribbon--lost{background:linear-gradient(#e0533a,#a52a17)}.cw-ribbon--tie{background:linear-gradient(#b9a27e,#7d6748)}.cw-ribbon.is-new{animation:.45s cubic-bezier(.2,1.5,.4,1) both cw-ribbon-in}@keyframes cw-ribbon-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(1.8)}to{opacity:1;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}.cw-land.is-watchable{cursor:pointer;position:relative}.cw-land.is-watchable:hover{filter:brightness(1.06)}.cw-land .cw-watch{z-index:3;color:#3a1d08;background:#fff6dc;border:2px solid #3a1d08;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:6px;right:6px;box-shadow:0 2px #3a1d08}@media (width<=480px){.cw-lands{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-ribbon{font-size:1.4rem}.cw-sign{white-space:normal;text-align:center;max-width:100%;padding:4px 14px;font-size:1.2rem}}.cw-land:not(.is-won,.is-lost,.is-tie) .cw-watch{align-self:flex-end;position:static}#app:has(.cw-cboard){max-width:1280px}.cw-cboard{--c-paper:#efe3c6;--c-paper-dark:#e2d2ae;--c-ink:#231a12;--c-torn:polygon(0% 4px, 3% 0px, 9% 3px, 16% 0px, 24% 2px, 31% 0px, 40% 3px, 48% 0px, 57% 2px, 66% 0px, 74% 3px, 83% 0px, 91% 2px, 97% 0px, 100% 3px, calc(100% - 3px) 10%, calc(100% - 0px) 22%, calc(100% - 3px) 35%, calc(100% - 0px) 48%, calc(100% - 3px) 61%, calc(100% - 0px) 74%, calc(100% - 3px) 87%, 100% calc(100% - 3px), 97% calc(100% - 0px), 91% calc(100% - 2px), 83% calc(100% - 0px), 74% calc(100% - 3px), 66% calc(100% - 0px), 57% calc(100% - 2px), 48% calc(100% - 0px), 40% calc(100% - 3px), 31% calc(100% - 0px), 24% calc(100% - 2px), 16% calc(100% - 0px), 9% calc(100% - 3px), 3% calc(100% - 0px), 0% calc(100% - 4px), 0 calc(100% - 4px), 3px 87%, 0px 74%, 3px 61%, 0px 48%, 3px 35%, 0px 22%, 3px 10%);box-sizing:border-box;width:100%;color:var(--c-ink);background:linear-gradient(#140a0473,#140a0473),url(/assets/ui/madera.webp) 50%/320px;border:4px solid #2a1a0e;border-radius:10px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 3px #5a3a1e,0 6px #1a0f07}.cw-chead{justify-content:center;display:flex;position:relative}.cw-ctitle{background:var(--c-paper);clip-path:var(--c-torn);font:clamp(1.5rem, 4.4vw, 2.7rem)/1 "Lilita One", var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;padding:8px 40px 10px;box-shadow:inset 0 -4px #00000014}.cw-cstamp{color:#c4271b;font:clamp(1rem, 3vw, 1.9rem)/1.1 "Lilita One", var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#efe3c6d9;border:4px solid #c4271b;border-radius:6px;padding:2px 12px;animation:1.6s ease-in-out infinite cw-stamp;position:absolute;top:50%;right:2%;transform:translateY(-50%)rotate(-7deg);box-shadow:inset 0 0 0 2px #c4271b59}.cw-cstamp.is-final{color:#4a3a2a;box-shadow:none;border-color:#4a3a2a;animation:none}@keyframes cw-stamp{50%{opacity:.72}}.cw-cbody{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=900px){.cw-cbody{grid-template-columns:minmax(0,1fr) 280px}}.cw-cmain{background:var(--c-paper-dark);min-width:0;clip-path:var(--c-torn);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.cw-cscore{background:var(--c-paper);clip-path:var(--c-torn);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex;box-shadow:inset 0 -3px #00000014}.cw-cclan{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cw-cclan--theirs{text-align:right;justify-content:flex-end}.cw-cclan b{font:clamp(1rem, 2.6vw, 1.7rem) "Lilita One", var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.cw-cclan-emblem{filter:drop-shadow(0 2px #00000040);flex:none;font-size:clamp(1.8rem,4.5vw,3rem)}.cw-cscore-num{font:clamp(2rem, 6vw, 3.6rem)/1 "Lilita One", var(--font-display);flex:none;align-items:center;gap:12px;display:flex}.cw-cscore-num i{font-style:normal}.cw-ccards{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=520px){.cw-ccards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.cw-ccards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-ccard{min-width:0;position:relative}.cw-ccard-paper{background:var(--c-paper);clip-path:var(--c-torn);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px 10px;transition:filter .6s,opacity .6s;display:grid}.cw-ccard.is-mine .cw-ccard-paper{background:#f6e7a6}.cw-ccard.is-lost .cw-ccard-paper{filter:grayscale();opacity:.6}.cw-ccard.is-tie .cw-ccard-paper{filter:sepia(.5)grayscale(.4)}.cw-ccard-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cw-ccard-top b{font:1.35rem/1 "Lilita One", var(--font-display);text-transform:uppercase}.cw-ccard-top span{font:1rem "Lilita One", var(--font-display)}.cw-cscene{aspect-ratio:3/2;border:3px solid var(--c-ink);background:50%/cover no-repeat;border-radius:3px;position:relative;overflow:hidden}.cw-cicon{z-index:2;border:2px solid var(--c-ink);background:#d8bf8a;border-radius:4px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 2px #0000004d}.cw-cfighters{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:17%;left:3%;right:9%}.cw-cteam{align-items:flex-end;display:flex}.cw-cteam>*+*{margin-left:-26px}.cw-cfighter{flex-direction:column;align-items:center;display:flex;position:relative}.cw-cfighter .sprite{position:relative}.cw-chp{background:#3b1a10;border:2px solid #1d0f05;border-radius:2px;width:44px;height:8px;margin-bottom:2px;display:block;overflow:hidden}.cw-chp i{background:#4fb13a;height:100%;transition:width .4s;display:block}.cw-cteam--theirs .cw-chp i{background:#d8392a}.cw-cfoot{z-index:3;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:6px;left:0;right:0}.cw-cwave{background:var(--c-ink);color:#f3e6c4;font:.8rem "Lilita One", var(--font-display);text-transform:uppercase;border-radius:3px;padding:4px 10px}.cw-cwatch{color:#f6e6bf;font:1rem "Lilita One", var(--font-display);text-shadow:0 2px #1d0f05;cursor:pointer;background:linear-gradient(#00000026,#00000026),url(/assets/ui/madera.webp) 50%/200px;border:3px solid #1d0f05;border-radius:4px;padding:4px 16px;box-shadow:0 3px #1d0f05}.cw-cwatch:hover{filter:brightness(1.12);transform:translateY(-1px)}.cw-ccard.is-done .cw-cfoot{display:none}.cw-ctape-slot{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cw-ctape{color:#f6ecd2;text-align:center;width:112%;font:clamp(1.7rem, 4vw, 2.5rem)/1 "Lilita One", var(--font-display);letter-spacing:.04em;text-shadow:0 3px #00000059;clip-path:polygon(0 8%,2% 0,98% 4%,100% 0,99% 50%,100% 100%,97% 94%,3% 100%,0 92%,1.5% 50%);padding:8px 0;transform:rotate(-20deg);box-shadow:0 4px #00000040}.cw-ctape--won{background:#3f9a3a}.cw-ctape--lost{background:#c0392b}.cw-ctape--tie{background:#7d6748}.cw-ctape.is-new{animation:.45s cubic-bezier(.2,1.5,.4,1) both cw-tape-in}@keyframes cw-tape-in{0%{opacity:0;transform:rotate(-20deg)scale(1.8)}to{opacity:1;transform:rotate(-20deg)scale(1)}}.cw-cside{align-content:start;gap:12px;display:grid}.cw-cside>.cw-step,.cw-cside>.cw-side{margin:0}.cw-cfeed{background:var(--c-paper);clip-path:var(--c-torn);padding:12px 14px}.cw-cfeed h3{border-bottom:3px solid var(--c-ink);text-align:center;font:1.7rem "Lilita One", var(--font-display);text-transform:uppercase;margin:0 0 6px;padding-bottom:6px}.cw-cfeed-list{margin:0;padding:0;list-style:none;display:grid}.cw-cfeed-list li{font:.85rem "Lilita One", var(--font-display);text-transform:uppercase;border-bottom:2px solid #231a122e;align-items:center;gap:8px;padding:7px 2px;display:flex}.cw-cfeed-list li:last-child{border-bottom:0}.cw-cfeed-list li.is-new{animation:.35s cubic-bezier(.2,1.6,.4,1) both pop-in}.cw-cfeed-icon{border:2px solid var(--c-ink);background:#e6d3a8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}@media (width<=480px){.cw-cboard{padding:8px}.cw-cmain{padding:10px}.cw-cscore{gap:6px;padding:8px 10px}.cw-cclan{gap:4px}.cw-cclan-emblem{font-size:1.5rem}.cw-cclan b{font-size:.85rem}.cw-cscore-num{gap:6px;font-size:1.9rem}.cw-cstamp{margin-left:8px;position:static;transform:rotate(-7deg)}.cw-chead{align-items:center}.cw-ctitle{padding:6px 16px 8px}}.cw-back{place-self:flex-start start;margin:0 0 8px}.screen--pit{gap:14px;display:grid}.pit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pit-head .cell-heading{margin:0}.pit-chips{background:var(--yellow);border:var(--border);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 12px;font-weight:900}.pit-subtitle{color:var(--paper);opacity:.85;margin:0}.pit-ring{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(160deg,#ffd23f2e,#7b5cff2e);gap:8px;padding:14px;display:grid}.pit-ring-note{text-align:center;color:#4b4360;margin:0;font-size:13px}.pit-arena{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;min-height:250px;display:grid}.pit-arena-side{border:var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(#fff8e7f5,#f0e1bef5);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px 0;transition:opacity .35s,transform .35s;display:flex;position:relative;overflow:hidden}.pit-arena-side.is-empty{opacity:.35}.pit-arena-side.is-gone{opacity:0;transform:translateY(18px)scale(.92)}.pit-arena-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pit-arena-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.pit-arena-hp-text{color:var(--muted);font-size:12px}.pit-arena-hp{border:2px solid var(--ink);background:#e5dcc7;border-radius:999px;height:9px;overflow:hidden}.pit-arena-hp>i{background:linear-gradient(90deg, var(--teal), var(--yellow));width:100%;height:100%;transition:width .25s;display:block}.pit-arena-hp>i.is-low{background:var(--red)}.pit-arena-stage{justify-content:center;align-items:flex-end;height:180px;display:flex;position:relative;overflow:hidden}.pit-arena-stage .sprite{transform-origin:bottom;transition:transform .18s}.pit-arena-side--campeon.is-attacking .sprite{transform:translate(26px)}.pit-arena-side--retador.is-attacking .sprite{transform:translate(-26px)}.pit-arena-side.is-hit .sprite{animation:.22s pit-shake}.pit-arena-side.is-dodging .sprite{transform:translate(-18px)}.pit-arena-side--retador.is-dodging .sprite{transform:translate(18px)}.pit-arena-side.is-blocking .sprite{filter:brightness(1.35)}@keyframes pit-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pit-pop{font-family:var(--font-display);color:var(--red);-webkit-text-stroke:2px var(--ink);pointer-events:none;font-size:26px;animation:.85s ease-out forwards pit-pop-up;position:absolute;top:18%;left:50%;transform:translate(-50%)}.pit-pop.is-crit{color:var(--yellow);font-size:32px}.pit-pop.is-miss{color:var(--blue);font-size:20px}@keyframes pit-pop-up{to{opacity:0;transform:translate(-50%,-34px)}}.pit-arena-center{flex-direction:column;align-self:center;align-items:center;gap:6px;display:flex}.pit-arena-vs{font-family:var(--font-display);color:var(--yellow);-webkit-text-stroke:2px var(--ink);font-size:30px}.pit-arena-banner{text-align:center;max-width:190px;color:var(--ink);margin:0;font-size:13px;font-weight:900}.pit-chat{background:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pit-chat .pit-h2{margin:0;font-size:18px}.pit-chat-log{background:#fffdf5;border:2px solid #1d1a2b26;border-radius:8px;flex-direction:column;gap:3px;min-height:64px;max-height:130px;padding:4px 6px;font-size:13px;display:flex;overflow-y:auto}.pit-chat-line{overflow-wrap:anywhere;margin:0}.pit-chat-line strong{color:var(--purple)}.pit-chat-line.is-system{color:var(--muted);font-style:italic}.pit-chat-form{gap:6px;display:flex}.pit-chat-input{border:2px solid var(--ink);min-width:0;font:inherit;background:#fff;border-radius:999px;flex:1;padding:6px 12px;font-size:13px}.pit-chat-input:focus{outline:2px solid var(--purple);outline-offset:1px}.pit-reactions{gap:6px;display:flex}.pit-reaction{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:4px 0;font-size:18px;line-height:1.2;transition:transform .1s,background .15s}.pit-reaction:hover{background:#fff3c4;transform:translateY(-1px)}.pit-chaos-pop{display:none}.pit-chaos-pop.is-open{animation:.25s ease-out pit-pop-in;display:block}.pit-chaos-card{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff3c4;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pit-chaos-title{font-family:var(--font-display);letter-spacing:.5px;font-size:18px}@keyframes pit-pop-in{0%{opacity:0;transform:translateY(8px)}}.pit-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pit-push{padding:12px 28px;font-size:20px;animation:1.2s infinite pit-pulse}@keyframes pit-pulse{50%{transform:scale(1.04)}}.pit-badge{background:var(--paper);border:var(--border);border-radius:999px;padding:6px 14px}.pit-col{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff8e7f0;padding:12px 14px}.pit-h2{font-family:var(--font-display);letter-spacing:.5px;margin:0 0 8px;font-size:22px}.pit-hint{color:var(--muted);margin:4px 0;font-size:13px}.pit-queue{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pit-row{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;display:grid}.pit-row.is-me{background:#7b5cff1f;border-radius:10px}.pit-pos{font-family:var(--font-display);text-align:center;color:var(--purple);font-size:20px}.pit-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pit-row-body strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pit-row-meta{color:var(--muted);font-size:12px}.pit-bar{border:2px solid var(--ink);background:#e5dcc7;border-radius:999px;height:10px;display:block;overflow:hidden}.pit-bar>i{background:linear-gradient(90deg, var(--teal), var(--yellow));height:100%;transition:width .4s;display:block}.pit-chaos{flex-direction:column;gap:8px;display:flex}.pit-chaos-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.pit-feed p{margin:4px 0}.pit-giant{color:var(--red);font-weight:900}.pit-milestone{color:#b35c00;font-weight:900}@media (width<=720px){.pit-arena{grid-template-columns:1fr;align-items:stretch;min-height:0}.pit-arena-stage{height:130px}.pit-arena-center{order:-1}.pit-arena-side--campeon.is-attacking .sprite,.pit-arena-side--retador.is-attacking .sprite{transform:translateY(-8px)}}.pit-stage{border:2px solid var(--ink);background:url(/assets/labrute/arenas/1.jpg) 50%/cover;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:end;min-height:280px;display:grid;position:relative;overflow:hidden}.pit-stage:after{content:"";pointer-events:none;background:linear-gradient(#2a1b4d0f,#2a1b4d73);position:absolute;inset:0}.pit-stage-fighter{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:10px 12px 0;transition:opacity .3s;display:flex;position:relative}.pit-stage-fighter--campeon{align-items:flex-start;padding-left:20px}.pit-stage-fighter--retador{align-items:flex-end;padding-right:20px}.pit-stage-fighter.is-empty{opacity:.25}.pit-stage-name{background:var(--paper);border:2px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 10px;font-size:13px;font-weight:900;overflow:hidden}.pit-stage-art{align-items:flex-end;height:190px;display:flex}.pit-stage-art .sprite{filter:drop-shadow(0 6px #00000047)}.pit-stage-center{z-index:1;text-align:center;flex-direction:column;align-self:center;align-items:center;gap:6px;padding:0 8px;display:flex}.pit-stage-vs{font-family:var(--font-display);color:var(--yellow);-webkit-text-stroke:2px var(--ink);font-size:30px}.pit-ring .pit-arena-banner{max-width:220px;color:var(--paper);text-shadow:0 1px 0 var(--ink), 0 0 6px #00000080;margin:0;font-size:13px;font-weight:900}.pit-stage.is-hidden,.pit-ring-note.is-hidden{display:none}.pit-live-fight{width:100%}.pit-live-fight:empty{display:none}.pit-live-fight .screen--fight{gap:10px;width:100%;padding:0}.pit-live-fight .screen--fight .arena{box-shadow:var(--shadow-sm)}.pit-live-fight .screen--fight .log-panel{width:100%}.pit-live-fight .screen--fight .finale-auto{color:var(--ink);margin:0;font-weight:900}.pit-live-fight .fight-chaos-note{background:var(--yellow);border:var(--border);box-shadow:var(--shadow-sm);text-align:center;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:900}@media (width<=720px){.pit-stage{grid-template-columns:1fr;align-items:stretch;min-height:0}.pit-stage-art{height:130px}.pit-stage-center{order:-1}.pit-stage-fighter--campeon,.pit-stage-fighter--retador{align-items:center;padding:8px}}.screen--pit.screen--home{display:flex}.screen--pit .pit-banner{flex-wrap:wrap;align-items:center;gap:20px;padding:4px 22px;display:flex}.pit-banner-crown{font-size:2.2rem}.pit-banner-stat{font-family:var(--round);color:var(--ink-brown);flex-direction:column;align-items:center;line-height:1.1;display:flex}.pit-banner-stat small{font-size:.75rem}.pit-banner-stat b{font-size:1.1rem;font-weight:600}.screen--pit .pit-chips{font-family:var(--round);color:#fff;background:linear-gradient(#a77bff,#7b5cff);border:2px solid #4b2fa8;font-weight:600;box-shadow:0 3px #2e1c6b}.pit-live{font-family:var(--round);color:#fff;background:#d23a2a;border:2px solid #7a1c12;border-radius:999px;padding:4px 12px;font-size:.9rem;box-shadow:0 3px #4a120b}.screen--pit .pit-col{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.screen--pit .pit-queue{flex-direction:column;gap:6px;max-height:520px;margin:0;padding:0;display:flex;overflow-y:auto}.screen--pit .pit-row{color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-dark);box-shadow:none;border-radius:8px;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.screen--pit .pit-row.is-me{box-shadow:0 0 0 2px var(--gold);background:linear-gradient(#fff2b8,#ffe48a)}.screen--pit .pit-pos{background:0 0;border:0;font-size:.8rem;font-weight:900}.pit-face{background:var(--parchment-shade);border:2px solid var(--wood);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.screen--pit .pit-row-body strong{font-family:var(--round);font-weight:500}.screen--pit .pit-bar{border:2px solid var(--wood-dark);background:#4a2a14;height:14px}.screen--pit .pit-bar>i{background:linear-gradient(#ffb04a,#f07a12)}.screen--pit .pit-row .btn{background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);padding:2px 6px}.screen--pit .pit-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.screen--pit .pit-actions .cell-arena-button{min-width:0;margin-top:4px;padding:14px 44px 20px;font-size:2rem;animation:none}.screen--pit .pit-actions .cell-arena-button:disabled{cursor:wait;filter:grayscale(.4)}.screen--pit .pit-actions .btn--ghost{color:var(--ink-brown)}.screen--pit .pit-badge{text-align:center;color:var(--ink-brown);background:var(--parchment);border:2px solid var(--wood-dark);border-radius:10px;padding:6px 12px;font-weight:800}.screen--pit .pit-ring{box-shadow:none;background:0 0;border:0;gap:0;padding:26px 0 0;display:flex}.screen--pit .pit-ring-sign .pit-arena-banner{max-width:none;font-family:var(--round);color:var(--ink-brown);text-shadow:none;margin:0;font-size:1.5rem;font-weight:400}.screen--pit .pit-ring-figure{min-height:0;padding:0;display:block}.screen--pit .pit-stage{border:0;border-radius:0;min-height:330px;padding-top:44px}.screen--pit .pit-stage:after{background:linear-gradient(#0000 55%,#3a200e59)}.pit-crown{filter:drop-shadow(0 2px #7a4a1c);font-size:2rem;line-height:1}.screen--pit .pit-stage-fighter--campeon .pit-crown{margin-left:34px}.screen--pit .pit-stage-name{font-family:var(--round);color:var(--ink-brown);background:var(--parchment);border-color:var(--wood-dark);font-weight:500}.screen--pit .pit-stage-vs{font-family:var(--round);color:#fff4cf;-webkit-text-stroke:0;text-shadow:0 3px #3a200e}.pit-timer{width:58px;height:58px;font-family:var(--round);color:var(--ink-brown);border:4px solid var(--wood-dark);box-shadow:0 0 0 3px var(--gold), 0 4px 0 6px #3a200e;background:radial-gradient(#fff6d6,#e9d394);border-radius:50%;place-items:center;font-size:1.8rem;animation:1s ease-in-out infinite pulse;display:grid}.pit-timer[hidden]{display:none}.pit-timer.is-dueling{white-space:nowrap;border-radius:999px;width:auto;height:auto;padding:6px 12px;font-size:.95rem;animation:none}.screen--pit .pit-ring-note{color:var(--ink-brown);margin:6px 0 0;font-size:.85rem;font-weight:700}.screen--pit .pit-ring.is-fighting{padding-top:0}.screen--pit .pit-ring.is-fighting .pit-ring-sign{display:none}.screen--pit .pit-ring.is-fighting .pit-ring-figure{box-shadow:none;background:0 0;border:0;overflow:visible}.screen--pit .pit-chaos-pop{flex-direction:column;gap:6px;animation:none;display:flex}.screen--pit .pit-chaos-pop.is-open{box-shadow:inset 0 0 0 2px var(--wood-dark), inset 0 0 0 4px #fffbe3, 0 0 0 2px var(--wood-dark), 0 6px 0 2px #3a200e, 0 0 18px 4px #ffb43cb3}.screen--pit .pit-chaos{flex-direction:column-reverse;gap:6px;display:flex}.screen--pit .pit-chaos .pit-hint{text-align:center;color:var(--ink-brown);margin:0;font-size:.78rem}.pit-chaos-match{text-align:center;color:var(--ink-brown);font-weight:800}.screen--pit .pit-chaos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pit-chaos-tile{text-align:left;color:var(--ink-brown);cursor:pointer;background:var(--parchment-shade);border:2px solid var(--wood-light);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.pit-chaos-tile:not(:disabled):hover{border-color:var(--wood-dark);background:#ffe48a}.pit-chaos-tile:disabled{cursor:not-allowed;opacity:.6}.pit-chaos-icon{font-size:1.8rem;line-height:1}.pit-chaos-text{flex-direction:column;line-height:1.15;display:flex}.pit-chaos-text b{font-family:var(--round);font-size:1.05rem;font-weight:500}.pit-chaos-text small{font-size:.78rem}.screen--pit .pit-chat{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.screen--pit .pit-chat-log{min-height:420px;max-height:520px;color:var(--ink-brown);border:2px solid var(--wood-light);background:#fffbe3;font-size:.85rem}.screen--pit .pit-chat-line.is-system{color:#23561d;background:#cfeab5;border-radius:6px;padding:3px 8px}.screen--pit .pit-reactions{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.screen--pit .pit-reaction{background:linear-gradient(#ffe48a, var(--gold));border:2px solid var(--wood-dark);border-radius:10px;padding:6px 0;font-size:1.4rem;box-shadow:0 3px #3a200e}.screen--pit .pit-chat-form{gap:6px;display:flex}.screen--pit .pit-chat-input{border:2px solid var(--wood-dark);background:#fffbe3;border-radius:10px;flex:1;min-width:0}.pit-chat-send{color:var(--ink-brown);cursor:pointer;background:var(--parchment-shade);border:2px solid var(--wood-dark);border-radius:10px;padding:4px 12px;font-weight:800}.screen--pit .pit-stage-art{height:auto}.screen--pit .pit-stage-fighter{padding-bottom:14px}.screen--pit .pit-ring-note{margin-top:18px}.screen--pit .pit-stage-name{order:2;margin-top:-6px}.screen--pit .pit-stage-fighter--campeon .pit-crown{display:none}.screen--pit .pit-stage-fighter--campeon:not(.is-empty) .pit-stage-name:before{content:"👑 "}.screen--pit .pit-stage-fighter--campeon:not(.is-empty) .pit-stage-name{background:linear-gradient(#ffe48a, var(--gold));font-size:1rem}.screen--pit.is-fighting .cell-col--left,.screen--pit.is-fighting .pit-chaos-pop{display:none}.screen--pit.is-fighting .cell-col--center{grid-column:1/3}@media (width<=1099px){.screen--pit.is-fighting .cell-col--center{grid-column:1/-1}}@media (width<=640px){.screen--pit .pit-ring-sign{white-space:normal}.screen--pit .pit-ring-sign .pit-arena-banner{font-size:1rem}}.screen--worldboss{--wb-ink:#3b2414;--wb-wood-dark:#5a3418;--wb-paper:#fbf1d0;--wb-paper-2:#f3e2b0;--wb-line:#c9a56a;--wb-red:#d8452f;color:var(--wb-ink);gap:14px;display:grid}.screen--worldboss h1,.screen--worldboss h2,.screen--worldboss h3{font-family:"Lilita One", var(--font-display);letter-spacing:.5px;font-weight:400}.wb-paper{background:var(--wb-paper);border:3px solid var(--wb-line);box-shadow:0 0 0 3px var(--wb-paper-2), 4px 5px 0 3px #0003;border-radius:8px}.wb-wood{border:4px solid var(--wb-wood-dark);color:#fff6dc;background:url(/assets/ui/madera.webp) 50%/cover;border-radius:10px;padding:16px 14px 14px;position:relative;box-shadow:4px 6px #0003}.wb-wood h2{text-align:center;text-shadow:0 3px #3a1d08;margin:2px 0 10px;font-size:26px}.wb-nail{background:linear-gradient(#ccc,#777);border-radius:4px;width:8px;height:26px;position:absolute;top:-14px}.wb-nail--l{left:46px}.wb-nail--r{right:46px}.wb-strip{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 4%;padding:6px 18px 6px 10px;display:flex}.wb-strip-icon{filter:drop-shadow(0 2px #0003);font-size:40px;line-height:1}.wb-strip h1{margin:0;font-size:26px}.wb-live{background:var(--wb-red);color:#fff;font:17px "Lilita One", var(--font-display);letter-spacing:1px;text-transform:uppercase;border:3px solid #6e140b;border-radius:10px;padding:3px 12px;transform:rotate(-4deg);box-shadow:0 3px #6e140b}.wb-live.is-soon{background:#1d6fb8;border-color:#0c3a63;box-shadow:0 3px #0c3a63}.wb-live.is-over{background:#6b6b6b;border-color:#333;box-shadow:0 3px #333}.wb-strip-cell{flex-direction:column;font-size:15px;font-weight:800;line-height:1.1;display:flex}.wb-strip-cell small{opacity:.7;font-size:12px}.wb-clock{color:#1d6fb8;font-variant-numeric:tabular-nums}.wb-hpbox{border:4px solid var(--wb-wood-dark);background:url(/assets/ui/madera.webp) 50%/cover;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:4px 6px #0003}.wb-hp-name{font:22px "Lilita One", var(--font-display);color:#fff6dc;text-shadow:0 3px #3a1d08;white-space:nowrap}.wb-hp{border:3px solid #3a1d08;border-radius:9px;flex:1;height:34px;position:relative;overflow:hidden}.wb-hp-fill{transition:width .6s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -6px #0002,inset 0 4px #fff4}.wb-hp span{font:19px "Lilita One", var(--font-display);color:#fff;text-shadow:0 2px #0007;letter-spacing:.5px;place-items:center;display:grid;position:absolute;inset:0}.wb-hp-x{color:#fff;font:22px "Lilita One", var(--font-display);text-shadow:0 2px #0006;border:3px solid #3a1d08;border-radius:8px;padding:2px 10px}.wb-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.wb-col{flex-direction:column;gap:14px;display:flex}.wb-arena{background:linear-gradient(#fbf1d0,#f6e6b8);min-width:0;padding:56px 14px 12px;position:relative}.wb-sign{border:4px solid var(--wb-wood-dark);color:#fff6dc;font:28px "Lilita One", var(--font-display);letter-spacing:1px;text-shadow:0 3px #3a1d08;white-space:nowrap;z-index:2;background:url(/assets/ui/madera.webp) 50%/cover;border-radius:8px;padding:4px 34px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 5px #0003}.wb-rope{background:#8a8a8a;width:4px;height:14px;position:absolute;top:-14px}.wb-rope--l{left:22px}.wb-rope--r{right:22px}.wb-fight>*{width:100%;max-width:none;margin:0}.wb-fight .fighter--rival .sprite,.wb-boss .sprite{filter:grayscale(.85)sepia(.5)hue-rotate(-12deg)brightness(.62)contrast(1.35)drop-shadow(0 0 3px #ffb04a)drop-shadow(0 0 18px #ff5a10)}.wb-scene{border:4px solid var(--wb-wood-dark);border-radius:10px;height:380px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0008}.wb-scene-bg{object-fit:cover;filter:saturate(1.15)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.wb-quake{mix-blend-mode:screen;background:radial-gradient(at 60%,#ffd36a 0,#ff7a1a 30%,#c8290f66 55%,#0000 72%);border-radius:50%;width:60%;height:110px;position:absolute;bottom:6px;right:40px}.wb-fighter{position:absolute}.wb-fighter.f1{bottom:10px;left:4%}.wb-fighter.f2{bottom:60px;left:18%}.wb-fighter.f3{bottom:16px;left:32%}.wb-boss{position:absolute;bottom:-40px;right:0}.wb-turns{background:#fbf1d0ee;border:3px solid #3a1d08;border-radius:10px;align-items:center;gap:4px;padding:4px 8px;font-size:18px;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.wb-turns span{border:2px solid var(--wb-line);background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.wb-turns .is-now{border-color:var(--wb-red);background:#ffe0d6;box-shadow:0 0 10px #ff6a1a}.wb-turns small{margin-left:4px;font-size:12px}.wb-scene-over{justify-content:center;padding:0 14px;display:flex;position:absolute;inset:auto 0 14px}.wb-card{text-align:center;background:#fbf1d0f2;border:3px solid #3a1d08;border-radius:10px;gap:4px;max-width:520px;padding:10px 16px;font-weight:800;display:grid;box-shadow:0 4px #3a1d08}.wb-card p{margin:0}.wb-big{font:24px "Lilita One", var(--font-display)}.wb-myprize{background:#ffe089;border:2px solid #d9a521;border-radius:8px;padding:6px 10px}.wb-notice{color:#ffe2b0;background:#1a0f0acc;border-radius:999px;margin:0;padding:4px 14px;font-weight:800}.wb-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:12px 0 8px;display:flex}.wb-hit{cursor:pointer;background:0 0;border:0;width:300px;max-width:100%;padding:0;position:relative}.wb-hit img{width:100%;display:block}.wb-hit span{font:30px "Lilita One", var(--font-display);color:#fff;letter-spacing:1px;-webkit-text-stroke:1.5px #7a3d00;text-shadow:0 3px #7a3d00;place-items:center;display:grid;position:absolute;inset:0}.wb-hit:disabled{filter:grayscale(.8)brightness(.85);cursor:default}.wb-hit:active:not(:disabled){transform:translateY(2px)}.wb-revive{color:#fff6dc;font:inherit;cursor:pointer;background:linear-gradient(#5a5a5a,#2c2c2c);border:3px solid #3a1d08;border-radius:12px;flex-direction:column;align-items:center;padding:8px 16px;display:flex;box-shadow:0 4px #3a1d08}.wb-revive b{font:19px "Lilita One", var(--font-display);letter-spacing:.5px}.wb-revive small{opacity:.85;font-size:12px;font-weight:700}.wb-revive:disabled{opacity:.6;cursor:default}.wb-team{border:3px solid var(--wb-line);background:#fffaf0;border-radius:10px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px 12px;margin-top:8px;padding:6px 10px;font-size:14px;display:grid}.wb-team-head{flex-direction:column;line-height:1.15;display:flex}.wb-team-head small{opacity:.7;font-size:11.5px;font-weight:700}.wb-mate{align-items:center;gap:6px;min-width:0;display:flex}.wb-mate>span{flex-direction:column;min-width:0;line-height:1.1;display:flex}.wb-mate b{overflow-wrap:anywhere}.wb-mate small{opacity:.8;font-size:11.5px;font-weight:700}.wb-face{background:#f3d9a4;border:2px solid #8a5a2a;border-radius:8px;flex:none;place-items:center;min-width:30px;min-height:30px;display:grid;overflow:hidden}.wb-side{padding:10px 12px 12px}.wb-side h3{text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:19px}.wb-mini{border-bottom:2px dashed #e5d3a6;align-items:center;gap:7px;padding:4px 6px;font-size:14px;font-weight:800;display:flex}.wb-mini b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wb-mini.is-you{background:#ffe089;border-radius:8px;outline:2px solid #d9a521}.wb-rank{text-align:center;width:30px;font:17px "Lilita One", var(--font-display);color:#8a5a2a}.wb-dmg{font:17px "Lilita One", var(--font-display);font-variant-numeric:tabular-nums}.wb-note{text-align:center;opacity:.75;margin:8px 0 0;font-size:12px;font-weight:700}.wb-rules p{margin:0 0 6px;font-size:12.5px;font-weight:700}.wb-podium{margin-top:10px;padding-top:12px}.wb-prizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wb-prize{color:var(--wb-ink);border:3px solid #3a1d08;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 4px #3a1d08}.wb-prize-medal{font-size:36px;line-height:1}.wb-prize b{font:17px "Lilita One", var(--font-display);letter-spacing:.3px;display:block}.wb-prize small{font-size:12.5px;font-weight:800}.wb-prize.is-gold{background:linear-gradient(#fff3c9,#ffd98a)}.wb-prize.is-silver{background:linear-gradient(#f4f7fa,#cdd5dd)}.wb-prize.is-bronze{background:linear-gradient(#f7dcc6,#e0a57c)}.wb-prize.is-kill{background:linear-gradient(#ffe7e2,#f6c4bd)}.wb-podium-note{text-align:center;text-shadow:0 2px #3a1d08;margin:10px 0 0;font-size:13.5px;font-weight:800}@media (width<=860px){.wb-grid{grid-template-columns:1fr}.wb-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-strip{margin:0}}@media (width<=560px){.wb-scene{height:260px}.wb-boss .sprite{--scale:2.3!important}.wb-fighter .sprite{--scale:1.1!important}.wb-hp-name{display:none}.wb-sign{padding:4px 20px;font-size:22px}.wb-prizes{grid-template-columns:1fr}.wb-team{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-team-head{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px}.wb-mate{text-align:center;flex-direction:column}}.wb-strip h1,.wb-sign,.wb-hp-name,.wb-wood h2,.wb-prize b,.wb-hit span,.wb-revive b{text-transform:uppercase}.ticker{z-index:90;background:var(--ink);height:34px;color:var(--paper);border-bottom:3px solid var(--yellow);pointer-events:none;align-items:center;gap:10px;padding:0 10px;transition:transform .25s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.ticker.is-on{pointer-events:auto;transform:translateY(0)}.ticker-tag{font:900 10px/1 var(--font-body);letter-spacing:1.4px;text-transform:uppercase;background:var(--yellow);color:var(--ink);border-radius:999px;flex:none;padding:4px 8px}.ticker-track{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.ticker-text{white-space:nowrap;font:800 13.5px/1 var(--font-body);letter-spacing:.3px;animation:13s linear forwards ticker-slide;position:absolute}@keyframes ticker-slide{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ticker-text{text-overflow:ellipsis;animation:none;left:0;right:0;overflow:hidden}}.fight-hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;display:grid}.fight-hud-card{background:var(--paper);border:var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fight-hud-card--rival{flex-direction:row-reverse}.fight-hud-portrait{border:var(--border);background:#3a3550;border-radius:10px;flex-shrink:0;overflow:hidden}.fight-hud-card--player .fight-hud-portrait{background:var(--yellow)}.fight-hud-card--rival .fight-hud-portrait{background:var(--red)}.fight-hud-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fight-hud-name{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.fight-hud-card--rival .fight-hud-name{flex-direction:row-reverse}.fight-hud-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:900;overflow:hidden}.fight-hud-name span{flex-shrink:0;font-size:.8rem}.fight-arsenal{flex-wrap:wrap;gap:4px;min-height:26px;margin:0;padding:0;list-style:none;display:flex}.fight-hud-card--rival .fight-arsenal{justify-content:flex-end}.fight-arsenal--empty{color:var(--muted);align-items:center;font-size:.75rem}.fight-arsenal-item{border:2px solid var(--ink);background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.95rem;transition:transform .2s,opacity .2s;display:grid;position:relative}.fight-arsenal-item--hand{background:var(--yellow);box-shadow:2px 2px 0 var(--ink);transform:translateY(-2px)scale(1.12)}.fight-arsenal-item--lost{opacity:.4;filter:grayscale()}.fight-arsenal-item--lost:after{content:"";background:var(--red);height:3px;position:absolute;inset:45% -2px auto;transform:rotate(-35deg)}.arena{aspect-ratio:500/320;border:var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#d9a650;position:relative;overflow:hidden}.arena-world{background:var(--arena-bg) center / cover no-repeat;transform-origin:var(--focus-x,50%) 85%;transition:scale .9s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0}.arena--ko .arena-world{scale:1.35}.arena-world:after{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.fighter{transform:translate(calc(-50% + var(--dx,0px)), var(--dy,0px));transition:transform var(--move-ms,0s) linear;position:absolute;bottom:24%}.fighter--player{left:20%}.fighter--rival{left:80%}.pet-actor{z-index:3;transform:translate(calc(-50% + var(--dx,0px)), var(--dy,0px));transition:transform var(--move-ms,0s) linear;position:absolute;bottom:13%}.pet-actor--player{left:calc(11% - var(--pet-index) * 3.5%)}.pet-actor--rival{left:calc(89% + var(--pet-index) * 3.5%)}.pet-actor--player.pet-actor--front{z-index:1;bottom:40%;left:9%}.pet-actor--rival.pet-actor--front{z-index:1;bottom:40%;left:91%}.pet-shadow{left:50%;bottom:calc(-2px * var(--pet-scale));aspect-ratio:5;background:radial-gradient(closest-side,#00000073,#0000004d 60%,#0000);width:62%;position:absolute;transform:translate(-50%,40%)}.pet-sprite{image-rendering:pixelated;background-repeat:no-repeat;position:relative}.pet-sprite--labrute{image-rendering:auto}.pet-sprite--labrute .frame-canvas{pointer-events:none;display:block;position:absolute}.pet-sprite--flip{transform:scaleX(-1)}.pet-body{--dir:1;position:relative}.pet-actor--rival .pet-body{--dir:-1}.pet-hp{width:calc(16px * var(--pet-scale));border:1.5px solid var(--ink);background:#3a3550;border-radius:99px;min-width:24px;height:6px;position:absolute;bottom:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.pet-hp-fill{background:var(--teal);width:100%;height:100%;transition:width .3s ease-out;display:block}.pet-hp-fill--low{background:var(--red)}.pet-actor--ko{z-index:0;filter:grayscale(.8)brightness(.8)}.pet-actor--ko .pet-hp{visibility:hidden}.fight-arsenal-item--pet{background:#e6f7f1}.fighter{z-index:2}.fighter-body{--dir:1;position:relative}.fighter--rival .fighter-body{--dir:-1}.fighter .sprite{position:relative}.fighter-shadow{left:50%;bottom:calc(-3px * var(--scale));width:calc(42px * var(--scale));height:calc(9px * var(--scale));background:radial-gradient(closest-side,#00000073,#0000004d 60%,#0000);position:absolute;transform:translate(-50%)}.pop-text{bottom:calc(70% + var(--pop-slot,0) * 1.05em);left:calc(50% + (var(--pop-slot,0) - 1) * .5em);z-index:2;font-family:var(--font-display);letter-spacing:1px;white-space:nowrap;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);pointer-events:none;animation:float-up calc(.9s / var(--speed,1)) ease-out forwards;font-size:2.4rem;position:absolute}.pop-text--damage{color:#fff}.pop-text--crit{color:var(--yellow);z-index:3;font-size:2.6rem}.pop-text--pet{color:#c8ffe9;font-size:2rem}.pop-text--drop{color:var(--orange);font-size:1.5rem}.pop-text--skill{color:#e3c7ff;font-size:1.5rem}.pop-text--dodge{color:var(--teal);font-size:1.8rem}.pop-text--heal{color:#7dff9b;font-size:2rem}.pop-text--poison{color:#d29bff}.pop-text--weapon{color:var(--yellow);font-size:1.8rem}.log-line--weapon{background:#fff0d6}.log-line--pet{background:#e6f7f1}.log-line--combo{background:#ffe6cc;font-weight:800}.log-line--skill{background:#efe3ff;font-weight:800}.log-line--effect{background:#eef5ff;font-style:italic}.fighter-weapon{font-size:calc(13px * var(--scale,2));transform-origin:70% 80%;pointer-events:none;line-height:1;position:absolute;top:34%;left:26%;transform:rotate(-30deg)}.fighter-weapon--right{left:auto;right:26%;scale:-1 1}.fight-controls{gap:10px;display:flex}.fight-finale{flex-direction:column;align-items:center;gap:14px;display:flex}.fight-finale:empty{display:none}.finale-banner{font-family:var(--font-display);letter-spacing:3px;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);font-size:clamp(3rem,14vw,5rem);transform:rotate(-3deg)}.log-panel{width:100%;padding:14px 14px 10px}.log-title{margin-bottom:8px;font-size:1rem;font-weight:900}.combat-log{scroll-behavior:smooth;flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.log-line{border:2px solid var(--ink);background:#fff;border-left-width:8px;border-radius:10px;padding:6px 10px;font-size:.92rem;animation:.25s ease-out slide-in}.log-line--player{border-left-color:var(--yellow)}.log-line--rival{border-left-color:var(--red)}.log-line--crit{background:#fff0b3;font-weight:900}.log-line--dodge{font-style:italic}.log-line--info{background:#ede7ff}.log-line--win{background:var(--yellow);font-weight:900}.log-line--lose{background:#d8d3e6;font-weight:900}@media (width<=640px){.fight-hud{gap:6px}.fight-hud-card{gap:6px;padding:6px;font-size:.85rem}.fight-hud-name{flex-direction:column;align-items:flex-start;gap:0}.fight-hud-card--rival .fight-hud-name{flex-direction:column;align-items:flex-end}.fight-arsenal{gap:3px;min-height:21px}.fight-arsenal-item{border-radius:6px;width:21px;height:21px;font-size:.75rem}.fight-hud>.vs-badge{width:36px;height:36px;font-size:1.1rem}.pop-text{font-size:1.35rem}.pop-text--crit{font-size:1.45rem}.pop-text--dodge,.pop-text--weapon,.pop-text--drop,.pop-text--skill{font-size:1.1rem}.combo-badge{font-size:.9rem}.ko-stamp--brute{font-size:1.3rem}.ko-stamp--pet{font-size:.75rem}.actor-tag{font-size:.6rem}.combat-log{max-height:200px}}.actor-tag{z-index:3;white-space:nowrap;background:var(--paper);border:2px solid var(--ink);border-radius:99px;padding:1px 6px;font-size:.72rem;font-weight:900;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.pet-actor.is-attacking{z-index:3}.pet-actor.is-attacking .actor-tag{display:block}.fight-hud-turn{white-space:nowrap;background:var(--yellow);border:2px solid var(--ink);border-radius:99px;padding:0 6px;font-size:.72rem;font-weight:900;display:none}.fight-hud-card{transition:transform .15s,box-shadow .15s}.fight-hud-card--active{box-shadow:0 0 0 3px var(--yellow), var(--shadow-sm);transform:translateY(-2px)}.fight-hud-card--active .fight-hud-turn{display:inline-block}.combo-badge{z-index:4;font-family:var(--font-display);letter-spacing:1px;white-space:nowrap;color:#fff;background:var(--orange);border:var(--border);border-radius:10px;padding:0 8px;font-size:1.25rem;position:absolute;top:4%;left:50%;transform:translate(-50%)}.combo-badge[hidden]{display:none}.pet-actor .combo-badge{font-size:.95rem;top:auto;bottom:calc(100% + 34px)}.ko-stamp{z-index:3;font-family:var(--font-display);letter-spacing:2px;white-space:nowrap;color:#fff;background:var(--red);border:var(--border);border-radius:8px;padding:0 10px;animation:.35s cubic-bezier(.2,1.6,.4,1) both stamp;position:absolute;bottom:35%;left:50%;transform:translate(-50%)rotate(-8deg)}.ko-stamp--brute{font-size:2rem}.ko-stamp--pet{font-size:.95rem;bottom:70%}@media (prefers-reduced-motion:reduce){.pop-text{animation:1.4s linear forwards fade-out!important}.arena-shake,.arena-shake-big,.windup,.hurt,.hurt-big,.hop,.ko-stamp,.combo-badge{animation:none!important}}.fight-hud-extras{gap:3px;display:grid}.fight-arsenal-item--skill{background:#efe3ff}.fight-arsenal-item--skill img{width:100%;height:100%;display:block}.pop-text--skill img{vertical-align:-.3em;width:1.3em;height:1.3em;margin-right:.25em}.is-poisoned .fighter-body,.is-poisoned .pet-body{filter:hue-rotate(60deg)saturate(1.3)}.is-switched .pet-body{filter:hue-rotate(200deg)}.is-gone{opacity:0;pointer-events:none;transition:opacity .4s}.ally-actor .sprite{position:relative}.projectile{z-index:3;pointer-events:none;animation:projectile-fly var(--fly-ms,.3s) linear forwards;font-size:2rem;line-height:1;position:absolute}@keyframes projectile-fly{0%{transform:translate(-50%)rotate(0)}50%{transform:translate(calc(-50% + var(--fly-x) / 2), -24px) rotate(360deg)}to{transform:translate(calc(-50% + var(--fly-x)), 0) rotate(720deg)}}@media (prefers-reduced-motion:reduce){.projectile{animation-duration:1ms}}.fx{pointer-events:none;z-index:4;position:absolute;left:50%}.fx--spark-light,.fx--spark-medium,.fx--spark-heavy,.fx--spark-crit{--size:34px;width:calc(var(--size) * var(--scale,1));height:calc(var(--size) * var(--scale,1));clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:spark calc(.22s / var(--speed,1)) ease-out forwards;background:radial-gradient(circle,#fff 0 22%,#ffe27a 23% 45%,#0000 46%);bottom:42%;translate:-50%}.fx--spark-light{--size:24px}.fx--spark-heavy{--size:46px}.fx--spark-crit{--size:60px;background:radial-gradient(circle, #fff 0 25%, var(--orange) 26% 50%, transparent 51%)}@keyframes spark{0%{opacity:1;rotate:0deg;scale:.3}60%{opacity:1;scale:1.1}to{opacity:0;rotate:25deg;scale:1.3}}.fx-hit{--size:130px;--dur:.32s;bottom:46%;left:calc(50% - var(--from) * 14%);z-index:2;width:calc(var(--size) * var(--scale,1));height:calc(var(--size) * var(--scale,1));pointer-events:none;background:var(--strip) 0 0 / 400% 100% no-repeat;transform:translate(-50%, 50%) scaleX(var(--from)) rotate(var(--rot)) scale(var(--s));animation:hit-frames calc(var(--dur) / var(--speed,1)) steps(4, jump-none) forwards, hit-fade calc(var(--dur) / var(--speed,1)) ease-in forwards;position:absolute}.fx-hit--light{--size:110px;--dur:.28s}.fx-hit--heavy{--size:170px;--dur:.36s}.fx-hit--crit{--size:210px;--dur:.42s}@keyframes hit-frames{0%{background-position:0 0}to{background-position:100% 0}}@keyframes hit-fade{0%,70%{opacity:1}to{opacity:0}}.hit-burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;bottom:48%;left:50%}.hit-burst-piece{font-size:calc(15px * var(--scale,1));color:var(--burst-color,#fff);text-shadow:0 0 1px #000, 0 0 2px #000, 0 0 6px var(--burst-color,#fff);translate:-50% -50%;rotate:calc(360deg / var(--n) * var(--i));animation:hit-burst calc(.55s / var(--speed,1)) ease-out forwards;font-weight:900;line-height:1;position:absolute;top:0;left:0}.hit-burst.is-crit .hit-burst-piece{--reach:1.5;font-size:calc(20px * var(--scale,1));animation-duration:calc(.7s / var(--speed,1))}.hit-burst-piece.is-multi{--burst-color:hsl(calc(var(--i) * 47deg) 90% 60%)}@keyframes hit-burst{0%{opacity:1;transform:translateY(0)scale(.4)}60%{opacity:1}to{opacity:0;transform:translateY(calc(-34px * var(--scale,1) * var(--reach,1))) scale(1.1)}}.fx--swoosh{width:calc(50px * var(--scale,1));height:calc(50px * var(--scale,1));border:calc(4px * var(--scale,1)) solid transparent;translate:calc(-50% + var(--dir,1) * 18%) 0;scale:var(--dir,1) 1;animation:swoosh calc(.24s / var(--speed,1)) ease-out forwards;border-top-color:#ffffffe6;border-right-color:#ffffff73;border-radius:50%;bottom:22%}@keyframes swoosh{0%{opacity:0;rotate:-70deg}30%{opacity:1}to{opacity:0;rotate:70deg}}.fx--dust{width:calc(40px * var(--scale,1));height:calc(14px * var(--scale,1));animation:dust calc(.45s / var(--speed,1)) ease-out forwards;background:radial-gradient(circle at 20% 60%,#d6c4a0d9 0 22%,#0000 23%),radial-gradient(circle,#d6c4a0d9 0 28%,#0000 29%),radial-gradient(circle at 80% 60%,#d6c4a0d9 0 22%,#0000 23%);bottom:-2%;translate:-50%}@keyframes dust{0%{opacity:.9;scale:.5 .6}to{opacity:0;translate:-50% -30%;scale:1.5 1}}@media (prefers-reduced-motion:reduce){.fx{display:none}.arena-world{transition:none}}.fight-hud-team{flex-direction:column;gap:4px;min-width:0;display:flex}.fight-hud-card--team{border-radius:10px;gap:6px;padding:4px 6px}.fight-hud-card--team .fight-hud-portrait,.fight-hud-card--team .fight-hud-extras{display:none}.fight-hud-card--team .fight-hud-name strong{font-size:.8rem}.fight-hud-card--team .meter{height:18px}.fight-hud-card--team .meter-label{font-size:.7rem;line-height:18px}.fighter-tag{white-space:nowrap;color:#fff;pointer-events:none;background:#1d1a2bbf;border-radius:4px;padding:0 4px;font-size:.6rem;font-weight:800;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.fighter.is-attacking .fighter-tag{display:block}.fighter.is-attacking{z-index:10!important}.fighter--rival .fighter-tag{background:#ee4266cc}.arena--team .is-out{opacity:.35;filter:grayscale();transition:opacity .4s;z-index:1!important}.arena--team .pet-hp{display:none}.arena--team .pop-text{font-size:.95rem}.arena--team .pop-text--crit{font-size:1.1rem}.arena--team .combo-badge{display:none}.is-haste .sprite{filter:sepia(.5)saturate(2.2)brightness(1.25)blur(.6px)}.haste-ghost{z-index:1;pointer-events:none;filter:sepia()saturate(4)hue-rotate(-12deg)brightness(1.4)blur(1px);animation:.42s ease-out forwards haste-ghost;position:absolute}.haste-ghost .fighter-shadow,.haste-ghost .combo-badge{display:none}@keyframes haste-ghost{0%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.haste-ghost{display:none}}.arena>.fight-hud{z-index:30;pointer-events:none;grid-template-columns:1fr 1fr;gap:5%;padding:1.2% 1.6% 0;display:grid;position:absolute;inset:0 0 auto}.arena>.fight-hud .vs-badge{display:none}.arena>.fight-hud .fight-arsenal-item{pointer-events:auto}.arena .fight-hud-card,.arena .fight-hud-card--active{box-shadow:none;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:3px 8px;padding:0;display:grid;transform:none}.arena .fight-hud-card--rival{grid-template-columns:1fr auto}.arena .fight-hud-info{display:contents}.arena .fight-hud-name{grid-area:1/1/auto/-1;justify-content:flex-start;gap:8px}.arena .fight-hud-card--rival .fight-hud-name{flex-direction:row-reverse}.arena .fight-hud-name strong{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#fff;-webkit-text-stroke:1.5px #3a2208;paint-order:stroke fill;text-shadow:2px 2px #3a2208;font-size:clamp(1rem,3.2vw,1.75rem);font-weight:400;line-height:1}.arena .fight-hud-name>span:last-child{color:#fff;text-shadow:1px 1px #3a2208;align-self:center;font-size:.72rem;font-weight:900}.arena .fight-hud .meter{background:#2b1d10;border:2px solid #1a1007;border-radius:4px;grid-area:2/1/auto/-1;height:15px;box-shadow:inset 0 2px 3px #0009}.arena .fight-hud-card--rival .meter{transform:scaleX(-1)}.arena .fight-hud .meter-fill{background:linear-gradient(#fff3a0,#ffd23a 45%,#f0a60c);transition:width .12s ease-out}.arena .fight-hud .meter--low .meter-fill{background:linear-gradient(#ffd0a0,#ff8a2a 45%,#e0540c)}.arena .fight-hud .meter-trail{background:#e8211b;transition:width .5s ease-in .35s;display:block;position:absolute;inset:0 auto 0 0}.arena .fight-hud .meter-label{display:none}.arena .fight-hud-portrait{background:linear-gradient(#ffb347,#f07d1a);border:3px solid #2b1d10;border-radius:4px;grid-area:3/1;width:clamp(36px,7vw,58px);height:clamp(36px,7vw,58px);box-shadow:2px 2px #00000059}.arena .fight-hud-card--rival .fight-hud-portrait{background:linear-gradient(#ff8d8d,#c9302c);grid-column:2}.arena .fight-hud-portrait .portrait-sprite{width:100%!important;height:100%!important}.arena .fight-hud-card>.fight-hud-info>:last-child{grid-area:3/2}.arena .fight-hud-card--rival>.fight-hud-info>:last-child{grid-column:1;justify-content:flex-end}.arena .fight-arsenal-item{background:#2b1d108c;border:0;border-radius:4px;width:24px;height:24px}.arena .fight-arsenal-item--hand{box-shadow:none;background:#ffd23ad9}.arena .fight-hud-card--active .fight-hud-name strong{color:#ffe36a}.arena .fight-hud-turn,.ko-stamp{display:none!important}.arena .fight-arsenal--empty{visibility:hidden}.arena-winner{z-index:40;font-family:var(--font-display);letter-spacing:1px;white-space:nowrap;text-transform:uppercase;color:#fff;-webkit-text-stroke:2px #3a2208;paint-order:stroke fill;text-shadow:3px 3px #3a2208;margin:0;font-size:clamp(1.2rem,4.2vw,2.4rem);animation:1.2s cubic-bezier(.3,1.6,.5,1) both winner-in;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}@keyframes winner-in{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}.petal{z-index:35;aspect-ratio:1;pointer-events:none;width:1.2%;filter:sepia(1) saturate(5) hue-rotate(var(--petal-hue));background:50%/contain no-repeat;animation:linear forwards petal-fall;position:absolute;top:0}@keyframes petal-fall{0%{top:-2%;transform:rotate(0)}to{top:var(--petal-end);transform:rotate(var(--petal-spin))}}.fight-hud-card--lost .fight-hud-portrait{position:relative}.fight-hud-card--lost .fight-hud-portrait:after{content:"";filter:drop-shadow(1px 1px #3a2208);background:linear-gradient(45deg,#0000 42%,#e8211b 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#e8211b 42% 58%,#0000 58%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.arena-winner{animation:none}}.thrown,.explosion{z-index:38;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.thrown{height:auto}.explosion{aspect-ratio:114/128;animation:explosion-cols calc(.267s / var(--speed,1)) steps(8, jump-none) 4, explosion-rows calc(1.067s / var(--speed,1)) steps(4, jump-none) forwards;background:url(/assets/labrute/fx/explosion-sheet.webp) 0 0/800% 400% no-repeat}@keyframes explosion-cols{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes explosion-rows{0%{background-position-y:0%}to{background-position-y:100%}}.arena--team>.fight-hud{grid-template-columns:minmax(0,30%) minmax(0,30%);justify-content:space-between}.arena--team .fight-hud-team{gap:3px;display:grid}.arena--team .fight-hud-card--team,.arena--team .fight-hud-card--team.fight-hud-card--active{grid-template-columns:1fr;gap:1px}.arena--team .fight-hud-card--team .fight-hud-name strong{-webkit-text-stroke-width:1px;text-shadow:1px 1px #3a2208;font-size:clamp(.7rem,1.6vw,.95rem)}.arena--team .fight-hud-card--team .fight-hud-name>span:last-child{font-size:.6rem}.arena--team .fight-hud .meter{border-width:1px;height:9px}.arena--team .fight-hud-card--team.is-down .fight-hud-name strong{color:#9b9b9b;-webkit-text-decoration:line-through #e8211b;text-decoration:line-through #e8211b;text-decoration-thickness:3px}.arena.has-spotlight .fighter:not(.is-spot),.arena.has-spotlight .pet-actor:not(.is-spot){opacity:.45;filter:saturate(.5);transition:opacity .15s,filter .15s}.arena .is-target:before{content:"▼";z-index:6;color:#e8211b;text-shadow:0 0 2px #fff,1px 1px #3a2208;font-size:1.1rem;animation:.5s ease-in-out infinite alternate target-bob;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes target-bob{to{transform:translate(-50%,-4px)}}.arena--team .pet-sprite--labrute{zoom:.7}@media (prefers-reduced-motion:reduce){.arena .is-target:before{animation:none}}.arena>.fight-controls{z-index:45;gap:6px;position:absolute;bottom:2.5%;right:1.5%}.arena>.fight-controls .btn{opacity:.85;padding:.3em .7em;font-size:.8rem}.arena>.fight-controls .btn:hover{opacity:1}.fight-finale{background:var(--lb-paper,#fbf2af);border:2px solid var(--lb-edge,#725254);border-radius:6px;width:100%;padding:14px;box-shadow:inset 0 0 0 3px #f6ee90,inset 0 0 0 5px #dec37f,2px 3px #bc7b4a}.finale-banner{-webkit-text-stroke-color:#733d2c;text-shadow:4px 4px #733d2c;margin:0;font-size:clamp(2.4rem,9vw,3.6rem)}.finale-banner--win{color:#ffd23f}.finale-banner--lose{color:#d8c8b0}.log-panel{padding:10px 14px}.log-panel>summary{cursor:pointer;margin:0;list-style:none}.log-panel>summary::-webkit-details-marker{display:none}.log-panel>summary:after{content:" ▸"}.log-panel[open]>summary:after{content:" ▾"}.log-panel[open]>summary{margin-bottom:8px}.fighter-body>.brute-aura{bottom:0;left:50%}.fighter-body>.fighter-breath{z-index:1;position:relative}.screen--duel-intro{text-align:center;gap:18px;padding-top:12vh}.duel-intro-kicker{letter-spacing:2px;text-transform:uppercase;color:#fff8e7bf;margin:0;font-size:12px;font-weight:900}.duel-intro-title{font-family:var(--font-display);letter-spacing:1px;color:var(--paper);text-shadow:4px 4px 0 var(--ink);margin:0;font-size:46px}.duel-intro-versus{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);border-radius:18px;align-items:center;gap:18px;padding:18px 26px;display:flex}.duel-intro-side{gap:4px;min-width:140px;display:grid}.duel-intro-side.is-right{text-align:right}.duel-intro-side b{font-family:var(--font-display);letter-spacing:.4px;font-size:24px}.duel-intro-side small{color:var(--muted);font-weight:800}.duel-intro-vs{font-family:var(--font-display);color:var(--red);font-size:30px}.duel-intro-count{letter-spacing:1px;color:var(--yellow);margin:0;font-size:14px;font-weight:900}.fight-aim{z-index:30;background:#efe3c6;border:3px solid #231a12;border-radius:8px;justify-items:center;gap:6px;padding:8px 12px 10px;animation:.3s cubic-bezier(.2,1.6,.4,1) both pop-in;display:grid;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:0 5px #00000059}.fight-aim>b{color:#231a12;font:1.3rem "Lilita One", var(--font-display);text-transform:uppercase}.fight-aim-buttons{gap:8px;display:flex}.fight-aim-btn{color:#f6e6bf;font:.95rem "Lilita One", var(--font-display);cursor:pointer;background:linear-gradient(#0000001f,#0000001f),url(/assets/ui/madera.webp) 50%/200px;border:3px solid #1d0f05;border-radius:4px;align-items:center;gap:6px;padding:5px 12px 5px 6px;display:flex;box-shadow:0 3px #1d0f05}.fight-aim-btn span{color:#231a12;background:#f6e6bf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.fight-aim-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.fight-aim-bar{background:#3b1a10;border:2px solid #231a12;border-radius:4px;width:100%;height:7px;display:block;overflow:hidden}.fight-aim-bar i{background:#e2b33a;height:100%;display:block}.fight-waiting{z-index:30;color:#f3e6c4;font:.9rem "Lilita One", var(--font-display);background:#231a12d9;border-radius:4px;padding:6px 14px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.is-aimable{cursor:pointer;filter:drop-shadow(0 0 6px #ffd34d)drop-shadow(0 0 2px #ffd34d)}.is-aimed:before{content:"🎯";z-index:5;font-size:1.4rem;animation:1s ease-in-out infinite alternate bob;position:absolute;top:-6%;left:50%;transform:translate(-50%)}@keyframes bob{to{transform:translate(-50%,-4px)}}.pop-in{animation:.35s cubic-bezier(.2,1.6,.4,1) both pop-in}.wobble{animation:.45s wobble}.shake{animation:.35s shake}.btn--pulse{animation:1.6s ease-in-out infinite pulse}.hurt{animation:hurt calc(.32s / var(--speed,1)) ease-out, flash calc(.14s / var(--speed,1)) steps(2) 1}.hurt-big{animation:hurt calc(.32s / var(--speed,1)) ease-out, flash calc(.25s / var(--speed,1)) steps(2) 2}.hop{animation:hop calc(.32s / var(--speed,1)) ease-out}.swing{animation:swing calc(.24s / var(--speed,1)) ease-out}.windup{animation:windup calc(.11s / var(--speed,1)) ease-out}.arena-shake{animation:arena-shake calc(.25s / var(--speed,1)) ease-out}.arena-shake-big{animation:arena-shake-big calc(.4s / var(--speed,1)) ease-out}.weapon-flying{animation:weapon-fly calc(.6s / var(--speed,1)) ease-in forwards}.celebrate{animation:.6s ease-in-out infinite alternate bounce}.knocked-out{animation:none}.sulk{filter:grayscale(.5)}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}@keyframes wobble{25%{transform:rotate(-8deg)scale(1.05)}60%{transform:rotate(6deg)}}@keyframes shake{25%,75%{transform:translate(-8px)}50%{transform:translate(8px)}}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes hurt{35%{transform:translateX(calc(var(--dir,1) * -1px * var(--knock,7) * var(--scale,1)))}}@keyframes windup{60%{transform:translateX(calc(var(--dir,1) * -5px * var(--scale,1))) rotate(calc(var(--dir,1) * -3deg))}}@keyframes arena-shake{25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes arena-shake-big{15%{transform:translate(-10px,5px)}35%{transform:translate(9px,-6px)}55%{transform:translate(-6px,3px)}75%{transform:translate(4px,-2px)}}@keyframes weapon-fly{to{opacity:0;transform:translateY(-140%)rotate(540deg)}}@keyframes stamp{0%{opacity:0;transform:translate(-50%)rotate(-8deg)scale(2.2)}}@keyframes fade-out{80%{opacity:1}to{opacity:0}}@keyframes flash{50%{filter:brightness(2.2)saturate(0)}}@keyframes swing{0%{transform:rotate(-80deg)translate(10%,-20%)}60%{transform:rotate(10deg)translate(-25%)}}@keyframes hop{45%{transform:translateY(calc(-10px * var(--scale,1)))}}@keyframes bounce{to{transform:translateY(-12px)}}@keyframes knock-out{to{filter:grayscale(.7)}}@keyframes float-up{0%{opacity:1;transform:translate(-50%)scale(.7)}20%{transform:translate(-50%,-16px)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-70px)scale(1)}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}}:root{--lb-bg:#ebad70;--lb-bg-dark:#bc7b4a;--lb-paper:#fbf2af;--lb-paper-light:#fbf7c0;--lb-line:#dec37f;--lb-line-light:#f6ee90;--lb-edge:#725254;--lb-text:#6b3a25;--lb-text-soft:#b06b4f;--lb-dark:#733d2c;--ink:#4a2a1a;--paper:var(--lb-paper);--muted:#9b7448;--border:2px solid var(--lb-edge);--shadow:3px 4px 0 var(--lb-bg-dark);--shadow-sm:2px 3px 0 var(--lb-bg-dark);--radius:6px}body{color:var(--lb-text);background-color:var(--lb-bg);background-image:radial-gradient(#ffffff1a 1.5px,#0000 2px),linear-gradient(#ebad70,#de965c);background-size:18px 18px,100% 100%;background-attachment:fixed}#app{overflow-x:clip}:root{--ticker-space:0px}:root.ticker-on{--ticker-space:34px}body{padding-top:var(--ticker-space);transition:padding-top .25s}#app:has(.main-nav){padding-top:8px}.main-nav{top:var(--ticker-space);z-index:60;grid-template-columns:minmax(0,1fr);gap:0;max-width:980px;margin:0 auto 14px;transition:top .25s;display:grid;position:sticky}.main-nav-bar{background:var(--lb-paper-light);border:2px solid var(--lb-edge);box-shadow:inset 0 0 0 3px var(--lb-line-light), inset 0 0 0 5px var(--lb-line), 2px 3px 0 var(--lb-bg-dark);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.main-nav-bar ul{flex-wrap:wrap;flex:560px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.main-nav-item{font:inherit;color:var(--lb-text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:7px 11px;font-size:.92rem;font-weight:800;display:inline-flex;position:relative}.main-nav-item:hover{color:var(--lb-dark);background:var(--lb-paper)}.main-nav-item.is-active{color:var(--lb-paper);background:linear-gradient(#a8693a,#7a4520);box-shadow:inset 0 0 0 1px #5b3216}.main-nav-item:focus-visible{outline:3px solid var(--lb-dark);outline-offset:1px}.main-nav-badge{color:#fff;background:#c0462a;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;display:grid}.main-nav-money{min-width:0;max-width:100%;color:var(--lb-dark);white-space:nowrap;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:6px 10px;margin-left:auto;padding:0 6px;font-weight:900;display:flex}.modal-backdrop{z-index:70}#app:has(.main-nav) .screen>.top-bar{display:none}#app:has(.main-nav) .screen>header.top-bar{display:none}@media (width<=700px){.main-nav-label{display:none}.main-nav-item{padding:8px;font-size:1.15rem}.main-nav-money{font-size:.8rem}}@media (width>=701px) and (width<=1100px){.main-nav-item{padding:6px 8px;font-size:.86rem}}@media (width<=430px){.main-nav-money{gap:4px 6px;padding:0}.main-nav-money .btn,.main-nav-money button,.main-nav-money select{padding:4px 8px;font-size:.78rem}}.panel{color:var(--lb-text);background:var(--lb-paper);border:2px solid var(--lb-edge);box-shadow:inset 0 0 0 3px var(--lb-line-light), inset 0 0 0 5px var(--lb-line), 2px 3px 0 var(--lb-bg-dark);border-radius:6px}.btn{color:var(--lb-dark);background:var(--lb-paper-light);border:2px solid var(--lb-edge);box-shadow:inset 0 0 0 2px var(--lb-line-light), 2px 3px 0 var(--lb-bg-dark);border-radius:6px}.btn:hover{box-shadow:inset 0 0 0 2px var(--lb-line-light), 3px 4px 0 var(--lb-bg-dark)}.btn:active{box-shadow:inset 0 0 0 2px var(--lb-line-light)}.btn--primary{color:var(--lb-paper);text-shadow:1px 1px #4a2810;background:linear-gradient(#b8763f,#7a4520);border-color:#5b3216;box-shadow:2px 3px #5b3216}.btn--primary:hover{box-shadow:3px 4px #5b3216}.btn--secondary{background:#e9f0b0}.btn--danger{color:#fff;background:linear-gradient(#d65a3a,#a73a22);border-color:#6b2412}.btn--big{box-shadow:3px 4px #5b3216}.btn-link{color:var(--lb-dark)}.btn-link:hover{color:#3a1d10}.tagline{color:var(--lb-dark)}.hud-chip{color:var(--lb-dark);background:var(--lb-paper-light);border:2px solid var(--lb-edge)}.screen>h1,.screen>.cell-heading,.section-title{color:var(--lb-paper-light);-webkit-text-stroke:2px var(--lb-dark);paint-order:stroke fill;text-shadow:3px 3px 0 var(--lb-dark)}.home-shortcuts{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}#app:has(.main-nav) .screen>.hero .logo{display:none}.ladder-row,.clan-row,.mission-row{background:var(--lb-paper-light);border-color:var(--lb-edge)}.ladder-row.is-you{background:#f3d67a}@media (width<=700px){.main-nav-bar{flex-wrap:wrap;justify-content:center}.main-nav-bar ul{flex-wrap:wrap;flex:0 auto;justify-content:center}.main-nav-item{padding:6px}}@media (width<=420px){.main-nav-bar{padding:4px}.main-nav-bar ul{gap:0}.main-nav-item{gap:2px;padding:5px 3px}}.main-nav-item.is-locked{color:#a8906a;cursor:not-allowed}.main-nav-item.is-locked:hover{background:0 0}:root{--q-ink:#725254;--q-soft:#b06b4f;--q-paper:var(--lb-paper-light,#fbf7c0);--q-line:#72525433;--q-border:#72525473}.btn:not(.btn--big){text-shadow:none;color:var(--q-ink);border:1px solid var(--q-border);box-shadow:none;background:0 0;border-radius:999px;font-family:inherit;font-weight:800}.btn:not(.btn--big):hover:not(:disabled){background-color:color-mix(in srgb, var(--q-ink) 7%, transparent);box-shadow:none}.btn:not(.btn--big):active{box-shadow:none}.btn--primary:not(.btn--big),.btn--primary:not(.btn--big):hover:not(:disabled){color:var(--q-paper);background:var(--q-ink);border-color:var(--q-ink)}.btn--danger:not(.btn--big),.btn--danger:not(.btn--big):hover:not(:disabled){color:#fff;background:#b5462d;border-color:#b5462d}.btn:not(.btn--big):disabled{opacity:.45}.panel{background:var(--q-paper);border:1px solid var(--q-border);box-shadow:none;border-radius:10px}.daily-subtitle{letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--q-soft);margin:4px 0 0;font-size:.7rem;font-weight:800}.daily-card,.daily-card--chest,.daily-card--tournament,.daily-card--nemesis{text-align:center;background:var(--q-paper);border:1px solid var(--q-line);box-shadow:none;border-radius:8px;align-items:center}.daily-card-title{color:var(--q-ink);font-size:.95rem;font-weight:800}.daily-card small{color:var(--q-soft)}.clan-shop-item,.clan-perks li,.clan-members li{border:0;border-bottom:1px solid var(--q-line);background:0 0;border-radius:0}.clan-shop-item.is-owned,.clan-perks li.is-active{background:#1f9a7e1a}.goal-chip{color:var(--q-ink);background:var(--q-paper);border:1px solid var(--q-border);box-shadow:none;font-size:.78rem}.goal-chip:hover{background:color-mix(in srgb, var(--q-ink) 7%, var(--q-paper));transform:none}.pass-reward{background:var(--q-paper);border:1px solid var(--q-line);box-shadow:none}.meter{background:color-mix(in srgb, var(--q-ink) 12%, transparent);border:1px solid var(--q-border);height:18px}.meter--xp .meter-fill{background:#7b5cff8c}.meter--hp .meter-fill{background:#1f9a7e8c}.meter--hp.meter--low .meter-fill{background:#c42a4c8c}.meter-label{color:var(--q-ink);text-shadow:none;font-weight:800;line-height:16px}.tower-floor{border:1px solid var(--q-border);box-shadow:none}.tower-floor.is-here{background:color-mix(in srgb, #e0a526 25%, var(--q-paper));box-shadow:none;border:2px solid #c98a1a}.tower-floor-here{background:var(--q-ink);border-radius:999px}.formation-cell{border:1px dashed var(--q-border);background:0 0;border-radius:8px}.formation-cell.is-front{background:#c42a4c12}.formation-cell.is-taken{background:#1f9a7e1a;border-style:solid}.formation-cell.is-selected{box-shadow:none;background:#e0a5264d}.formation-synergies{border:1px dashed var(--q-border);border-radius:8px}.ladder-row{background:var(--q-paper);border:1px solid var(--q-line);border-radius:8px}.ladder-row.is-podium{background:color-mix(in srgb, #e0a526 14%, var(--q-paper))}.ladder-row.is-you{background:color-mix(in srgb, #e0a526 30%, var(--q-paper));box-shadow:none;border-color:#c98a1a}.ladder-row.is-up{border-left:3px solid #2e9e5b}.ladder-row.is-down{border-left:3px solid #c0462a}.ladder-row.is-reach{outline:2px solid #e0a526}.clan-shop,.clan-perks,.clan-members{background:var(--q-paper);border:1px solid var(--q-border);border-radius:10px;margin:0;padding:4px 12px}.clan-shop>:last-child,.clan-perks>li:last-child{border-bottom:0}.clan-shop,.clan-perks,.clan-members{gap:0 16px}.pass-row--head span{letter-spacing:.08em;text-transform:uppercase;color:var(--q-paper);font-size:.7rem}.pass-tier{width:34px;height:34px;color:var(--q-ink);background:var(--q-paper);border:1px solid var(--q-border);border-radius:999px;place-self:center}.pass-row.is-next .pass-tier{color:var(--q-paper);background:var(--q-ink);border-color:var(--q-ink)}.pass-premium-cta{background:color-mix(in srgb, #7b5cff 8%, var(--q-paper));border:1px solid #7b5cff66}.bracket-title{letter-spacing:.12em;text-transform:uppercase;color:var(--q-soft);text-shadow:none;font-family:inherit;font-size:.7rem;font-weight:800}.bracket-match{background:var(--q-paper);border:1px solid var(--q-border);box-shadow:none;border-radius:8px}.bracket-match.has-you{box-shadow:none;border:2px solid #c98a1a}.bracket-slot{color:var(--q-soft)}.bracket-slot.is-winner{color:var(--q-ink);background:#1f9a7e1f;font-weight:800}.bracket-slot.is-you .bracket-name{color:var(--q-ink);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #c98a1a;text-decoration:underline #c98a1a}.league-row.is-you{background:color-mix(in srgb, #e0a526 30%, var(--q-paper))}.upgrade-options{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px}.upgrade-option{--kind:var(--q-ink);text-align:center;background:var(--q-paper);border:1px solid var(--q-border);box-shadow:none;border-radius:10px;justify-content:flex-start;gap:6px;padding:12px 10px 14px;transform:none}.upgrade-option,.upgrade-option--weapon,.upgrade-option--pet,.upgrade-option--skill,.upgrade-option--stat{border-top:3px solid var(--kind)}.upgrade-option:hover{border-color:var(--kind);transform:translateY(-2px)}.upgrade-option--stat{--kind:#c98a1a}.upgrade-option--skill{--kind:#7b5cff}.upgrade-option--weapon{--kind:#e07a2e}.upgrade-option--pet{--kind:#1f9a7e}.upgrade-tags{flex-wrap:nowrap;justify-content:center;gap:4px;max-width:100%;min-height:18px;display:flex}.upgrade-tag,.upgrade-option--weapon .upgrade-tag,.upgrade-option--pet .upgrade-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--q-paper);background:var(--kind);padding:1px 8px;font-size:.6rem;font-weight:800}.upgrade-option .upgrade-tag--branch{background:#2e9e5b}.upgrade-option .upgrade-tag--stored{background:#6b4fb0}.upgrade-tag{white-space:nowrap}.upgrade-icon{place-items:center;height:48px;font-size:2rem;line-height:1;display:grid}.upgrade-option strong{color:var(--q-ink);font-size:.95rem;font-weight:800;line-height:1.2}.upgrade-option small{color:var(--q-soft);font-size:.75rem;line-height:1.35}.upgrade-option .upgrade-extra{color:#1f9a7e;font-weight:800}.upgrade-option .upgrade-extra--branch{color:#2e7d4f}@media (width<=560px){.upgrade-options{grid-template-columns:1fr;grid-auto-flow:row}}@media (width<=480px){.main-nav-item{gap:1px;padding:5px 2px;font-size:1.02rem}.main-nav-badge{min-width:15px;height:15px;font-size:.62rem}}@media (width<=340px){.main-nav-item{padding:4px 1px;font-size:.92rem}}.store-v2{--wood-dark:#4a2a14;--wood-shadow:#3a200e;--parchment:#fbf1c7;--parchment-shade:#f1dfa6;--ink-brown:#5a3218}@media (width>=1200px){#app:has(.store-v2){max-width:1340px}#app:has(.store-v2) .main-nav{max-width:1340px}}.store-sign{border:4px solid var(--wood-dark);width:fit-content;box-shadow:inset 0 0 0 2px #ffdca02e, inset 0 0 18px #0006, 0 7px 0 var(--wood-shadow);text-align:center;background:linear-gradient(#00000014,#00000038),url(/assets/ui/madera.webp) 50%/280px;border-radius:10px;justify-self:center;margin:34px auto 18px;padding:8px 42px 10px;position:relative;transform:rotate(-1deg)}.store-sign:before,.store-sign:after{content:"";background:repeating-linear-gradient(#2b2b30 0 6px,#6c6c74 6px 8px,#2b2b30 8px 12px);border-radius:4px;width:8px;height:34px;position:absolute;bottom:100%}.store-sign:before{left:22%}.store-sign:after{right:22%}.store-sign span{font:clamp(2rem, 6vw, 3.4rem) "Lilita One", var(--font-display);letter-spacing:2px;color:#ffb43a;background:linear-gradient(#ffd45a,#ff8a1e);-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #3a1d08;filter:drop-shadow(0 4px #2a1406);-webkit-background-clip:text;background-clip:text}.store-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=760px) and (width<=1199px){.store-board{grid-template-columns:280px minmax(0,1fr)}.store-shelf{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.store-shelf>.store-wood-title,.store-shelf>.store-shelf-note{grid-column:1/-1}}@media (width>=1200px){.store-board{grid-template-columns:290px minmax(0,1fr) 340px}}.store-wood{border:5px solid var(--wood-dark);min-width:0;box-shadow:inset 0 0 0 2px #ffdca024, inset 0 0 28px #00000073, 0 7px 0 var(--wood-shadow);background:linear-gradient(#0000002e,#0000002e),url(/assets/ui/madera.webp) 50%/320px;border-radius:14px;flex-direction:column;gap:14px;padding:16px 14px;display:flex}.store-wood-title{text-align:center;font:1.9rem "Lilita One", var(--font-display);letter-spacing:1px;color:#fff1d0;text-shadow:0 3px #2a1406;margin:0}.store-shelf-note{text-align:center;color:#f6e3bd;margin:-8px 0 0;font-size:.8rem;font-weight:700}.store-wood>.today-tile{color:var(--ink-brown);text-align:center;background:linear-gradient(var(--parchment), var(--parchment-shade));border:3px solid var(--wood-dark);border-radius:10px;margin:0;padding:14px 12px;box-shadow:inset 0 0 0 2px #fffbe3,0 5px #00000059}.store-wood .today-label{font:1.05rem "Lilita One", var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-brown)}.store-wood .today-main{font:1.45rem "Lilita One", var(--font-display);color:#3a1d08}.store-wood .today-detail{color:#7a4b28;font-weight:700}.store-wood .respec-preview{color:var(--ink-brown)}.store-wood .btn,.store-paper .store-price,.store-paper .aura-tile .btn{border:3px solid var(--wood-dark);font:1rem "Lilita One", var(--font-display);letter-spacing:.5px;color:#fff1d0;text-shadow:0 2px #2a1406;box-shadow:inset 0 0 0 1px #ffdca040, 0 4px 0 var(--wood-shadow);background:linear-gradient(#ffffff14,#0003),url(/assets/ui/madera.webp) 50%/200px;border-radius:9px;margin-top:auto;padding:.5em 1.4em}.store-wood .btn:disabled,.store-paper .store-price:disabled,.store-paper .aura-tile .btn:disabled{filter:grayscale(.6)brightness(.85);opacity:.75}.store-wood .btn:not(:disabled):active,.store-paper .store-price:not(:disabled):active{box-shadow:inset 0 0 0 1px #ffdca040, 0 1px 0 var(--wood-shadow);transform:translateY(3px)}.store-subs>.vip-tile{--pass:#f0b62c}.store-subs>.monthly-tile{--pass:#3aa7ff}.store-subs>.medal-tile--chunin{--pass:#4caf50}.store-subs>.medal-tile--jonin{--pass:#9b6bff}.store-subs>.today-tile{border-color:var(--pass);background:linear-gradient(var(--parchment), var(--parchment-shade));box-shadow:inset 0 0 0 2px #fffbe3, 0 0 0 2px var(--wood-dark), 0 0 16px color-mix(in srgb, var(--pass) 55%, transparent), 0 5px 0 #00000059}.store-subs>.today-tile .today-label{color:color-mix(in srgb, var(--pass) 70%, #3a1d08)}.store-subs>.today-tile .today-main{color:#3a1d08}.store-subs>.today-tile.is-active{box-shadow:inset 0 0 0 2px #fffbe3, 0 0 0 3px var(--pass), 0 0 22px var(--pass), 0 5px 0 #00000059}.store-subs>.today-tile .btn:not(.btn--primary){color:#fff1d0;border-color:var(--wood-dark)}.store-v2 .store-paper{width:100%;min-width:0;color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment)) padding-box, url(/assets/ui/madera.webp) center / 260px auto border-box;box-shadow:inset 0 0 0 2px var(--wood-dark), inset 0 0 0 4px #fffbe3, inset 0 0 40px #a06e282e, 0 0 0 2px var(--wood-dark), 0 7px 0 2px var(--wood-shadow);border:7px solid #0000;border-radius:12px;padding:16px}.store-paper .today-caption{font:1.15rem "Lilita One", var(--font-display);letter-spacing:1px;color:var(--ink-brown)}.store-paper .aura-shop-title{font:1.6rem "Lilita One", var(--font-display);letter-spacing:1px;color:var(--ink-brown)}.store-paper .today-tile{border:2px solid color-mix(in srgb, var(--wood-dark) 45%, transparent);background:#fffbe3b3;border-radius:10px;box-shadow:0 3px #5a32182e}.store-packs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.store-pack{padding-top:16px;position:relative;overflow:hidden}.store-pack.pack--first{box-shadow:0 0 0 2px #ffd23f,0 3px #5a32182e}.store-pack .pack-first-badge{text-align:center;width:110px;font:.95rem "Lilita One", var(--font-display);color:#3a1d08;background:linear-gradient(#ffe066,#f6b51e);border-radius:0;padding:3px 0;top:12px;left:auto;right:-30px;transform:rotate(45deg);box-shadow:0 2px #00000040}.store-pack .store-price{margin-top:6px}.store-starter{margin-bottom:14px}.store-paper .aura-tile--exclusive{border:3px solid #9b3fd6;box-shadow:0 0 16px #9b3fd666,0 3px #5a32182e}.store-shelf>.store-potion{margin-top:30px;padding-top:62px;position:relative}.store-bottle{filter:drop-shadow(0 4px #0000004d);place-items:center;width:70px;height:88px;display:grid;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.store-bottle svg{width:70px;height:88px}.store-bottle b{color:#3a1d08;font-size:.95rem;line-height:1;position:absolute;top:60px;left:50%;transform:translate(-50%,-50%)}.store-sign span{text-transform:uppercase;background:linear-gradient(#ffe27a,#ffa21e 70%);-webkit-background-clip:text;background-clip:text}.store-pack .today-main{white-space:nowrap;flex-direction:column;gap:0;font-size:1.1rem}.store-pack .pack-old{opacity:.6;font-size:.75rem}.store-pack .store-price{white-space:nowrap;padding-inline:.8em}.store-sign span{-webkit-text-fill-color:#ffb534;color:#ffb534;-webkit-text-stroke:2.5px #2a1406;paint-order:stroke fill;text-shadow:0 4px #2a1406;filter:none;background:0 0}.store-duration{color:#3a1d08;background:#ffd23f8c;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-block}img.store-pile{mix-blend-mode:multiply;width:auto;max-width:100%;height:84px;margin:6px auto 2px;padding:0;display:block;-webkit-mask-image:radial-gradient(50% 50%,#000 75%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 75%,#0000 100%)}.pay-overlay{z-index:1000;background:#140a0499;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pay-box{text-align:center;width:min(420px,100%);color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment-shade));border:5px solid var(--wood-dark);box-shadow:inset 0 0 0 2px #fffbe3, 0 8px 0 var(--wood-shadow);border-radius:14px;padding:18px 16px}.pay-title{font:1.5rem "Lilita One", var(--font-display);color:#3a1d08;margin:0 0 10px}.pay-code-row{justify-content:center;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.pay-code{border:2px dashed var(--wood-dark);font:1.6rem "Lilita One", var(--font-display);letter-spacing:1px;-webkit-user-select:all;user-select:all;background:#fffbe3;border-radius:8px;padding:4px 14px}.pay-steps{text-align:left;margin:6px 0;padding-left:22px;font-weight:700;line-height:1.4}.pay-note.is-error{color:#b3261e;font-weight:800}.pay-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.pay-actions a.btn{text-decoration:none}.screen--pay-admin .today{gap:8px;width:min(760px,100%)}.pay-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.pay-table th,.pay-table td{border-bottom:1px solid #72525440;padding:5px 6px}.pay-table tr.is-done td{opacity:.5}.store-currency{justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-weight:800;display:flex}.pay-price{font:1.15rem "Lilita One", var(--font-display);color:#3a1d08;margin:6px 0 0}.ritual-overlay{z-index:1000;background:radial-gradient(circle at 50% 40%,#3c14508c,#0a0502d1);place-items:center;padding:16px;animation:.25s ease-out ritual-fade;display:grid;position:fixed;inset:0}.ritual-box{text-align:center;width:min(640px,100%);max-height:calc(100dvh - 32px);color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment-shade));border:5px solid var(--wood-dark);box-shadow:inset 0 0 0 2px #fffbe3, 0 10px 0 var(--wood-shadow), 0 0 60px #9b3fd659;border-radius:16px;padding:18px 16px 16px;animation:.3s cubic-bezier(.2,1.4,.4,1) ritual-pop;overflow:auto}.ritual-title{font:1.7rem "Lilita One", var(--font-display);color:#3a1d08;margin:0}.ritual-subtitle{min-height:1.4em;margin:4px 0 12px;font-size:1.02rem;font-weight:800}.ritual-subtitle.is-error{color:#b3261e}.ritual-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.ritual-later{color:#7a4b28;width:100%;font-weight:700}.ritual-icon{place-items:center;min-height:48px;display:grid}.ritual-icon img,.ritual-icon svg,.ritual-icon canvas{max-width:64px;max-height:64px}.ritual-stage--grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:52dvh;padding:4px;display:grid;overflow:auto}.ritual-pick{font:inherit;color:inherit;cursor:pointer;background:color-mix(in srgb, var(--rarity) 12%, #fffbe3);border:2px solid var(--rarity);border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-size:.8rem;transition:transform .12s,box-shadow .12s;animation:.3s backwards ritual-deal;display:grid}.ritual-pick:not(:disabled):hover,.ritual-pick:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px #b3261e,0 6px 14px #b3261e4d}.ritual-pick:disabled{cursor:default;opacity:.35}.ritual-pick.is-burning{opacity:1;animation:.65s ease-in forwards ritual-burn}.ritual-stage--brew{place-items:center;min-height:190px;display:grid}.ritual-brew{place-items:center;width:160px;height:180px;display:grid;position:relative}.ritual-bottle{transform-origin:50% 90%;animation:.35s ease-in-out infinite ritual-shake}.ritual-bottle .store-bottle{position:static;transform:scale(1.9)}.ritual-sacrificed{z-index:2;animation:.9s ease-in forwards ritual-drop;position:absolute;top:0}.ritual-brew:after{content:"";background:radial-gradient(circle,#be78ff8c,#0000 70%);border-radius:50%;animation:.9s ease-in-out infinite alternate ritual-glow;position:absolute;inset:10% 20%}.ritual-stage--cards{perspective:900px;flex-wrap:wrap;justify-content:center;gap:12px;min-height:200px;display:flex}.ritual-card{width:150px;height:190px;font:inherit;color:inherit;cursor:default;animation:.45s backwards ritual-deal;animation-delay:calc(var(--i) * .15s);background:0 0;border:0;padding:0}.ritual-card:not(:disabled){cursor:pointer}.ritual-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1);position:relative}.ritual-card.is-flipped .ritual-card-inner{transform:rotateY(180deg)}.ritual-back,.ritual-face{backface-visibility:hidden;border-radius:14px;align-content:center;place-items:center;gap:6px;padding:10px;display:grid;position:absolute;inset:0}.ritual-back{border:4px solid var(--wood-dark);box-shadow:inset 0 0 0 2px #ffdca033, 0 6px 0 var(--wood-shadow);background:linear-gradient(#00000026,#0000004d),url(/assets/ui/madera.webp) 50%/200px}.ritual-back span{font:3.4rem "Lilita One", var(--font-display);color:#ffb534;-webkit-text-stroke:2px #2a1406;paint-order:stroke fill;animation:.9s ease-in-out infinite ritual-pulse}.ritual-face{border:3px solid var(--rarity);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--rarity) 35%, #fffbe3), #fffbe3 75%);transform:rotateY(180deg);box-shadow:0 6px #5a321840}.ritual-face b{font-size:.95rem}.ritual-rarity{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--rarity) 75%, #3a1d08);font-size:.7rem;font-weight:900}.ritual-card:not(:disabled):hover .ritual-face{box-shadow:0 0 0 3px var(--rarity), 0 10px 20px color-mix(in srgb, var(--rarity) 45%, transparent);transform:rotateY(180deg)translateY(-4px)}.ritual-card.is-shiny .ritual-face{animation:1.2s ease-in-out infinite alternate ritual-shiny}.ritual-card.is-shiny:after{content:"✦";color:var(--rarity,#ffb534);font-size:1.6rem;animation:.8s infinite ritual-pulse;position:absolute;translate:58px -12px}.ritual-card{position:relative}.ritual-card.is-chosen{animation:.5s cubic-bezier(.2,1.5,.4,1) forwards ritual-chosen}.ritual-card.is-gone{animation:.4s ease-in forwards ritual-gone}.ritual-card.is-rolling .ritual-face{filter:saturate(.8);transition:none}@keyframes ritual-fade{0%{opacity:0}}@keyframes ritual-pop{0%{opacity:0;transform:scale(.85)}}@keyframes ritual-deal{0%{opacity:0;transform:translateY(30px)rotate(-6deg)scale(.8)}}@keyframes ritual-burn{40%{filter:brightness(1.6)sepia()hue-rotate(-30deg);transform:scale(1.12)}to{opacity:0;filter:brightness(3)blur(3px);transform:scale(.2)rotate(20deg)}}@keyframes ritual-shake{0%,to{rotate:-6deg}50%{rotate:6deg}}@keyframes ritual-drop{0%{opacity:1;transform:translateY(-30px)scale(1)}to{opacity:0;transform:translateY(90px)scale(.2)}}@keyframes ritual-glow{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}@keyframes ritual-pulse{50%{transform:scale(1.12)}}@keyframes ritual-shiny{0%{box-shadow:0 0 10px var(--rarity)}to{box-shadow:0 0 28px var(--rarity), 0 0 4px #fff inset}}@keyframes ritual-chosen{to{transform:scale(1.15)}}@keyframes ritual-gone{to{opacity:.15;transform:translateY(20px)scale(.8)}}@media (prefers-reduced-motion:reduce){.ritual-overlay *,.ritual-overlay{animation-duration:10ms!important;animation-iteration-count:1!important}}@media (width<=480px){.ritual-card{width:31%;min-width:96px;height:160px}}.stat-ritual-stage{position:relative}.stat-ritual-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.stat-ritual-card{--stat:#d9483b;font:inherit;color:inherit;cursor:pointer;background:color-mix(in srgb, var(--stat) 10%, #fffbe3);border:3px solid color-mix(in srgb, var(--stat) 55%, var(--wood-dark));border-radius:14px;justify-items:center;gap:4px;padding:10px 6px 8px;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid;box-shadow:0 5px #5a321840}.stat-ritual-card.stat--agility,.stat-ritual-spark.stat--agility{--stat:#3fae4a}.stat-ritual-card.stat--speed,.stat-ritual-spark.stat--speed{--stat:#3b8de0}.stat-ritual-card:not(:disabled):hover{box-shadow:0 0 0 3px var(--stat), 0 8px 16px color-mix(in srgb, var(--stat) 35%, transparent);transform:translateY(-3px)}.stat-ritual-card:disabled{cursor:default}.stat-ritual-card:disabled:not(.is-from):not(.is-to):not(.is-done){opacity:.45}.stat-ritual-card.is-from{box-shadow:0 0 0 4px #b3261e,0 0 18px #b3261e66}.stat-ritual-card.is-to{box-shadow:0 0 0 4px #2e9d3a,0 0 18px #2e9d3a66}.stat-ritual-icon{font-size:2rem;line-height:1}.stat-ritual-card b{font:1rem "Lilita One", var(--font-display);letter-spacing:.5px}.stat-ritual-bar{border:3px solid var(--wood-dark);background:#3a1d081f;border-radius:10px;width:46px;height:150px;display:block;position:relative;overflow:hidden}.stat-ritual-fill,.stat-ritual-ghost{transition:height .9s cubic-bezier(.3,1.2,.5,1);display:block;position:absolute;inset:auto 0 0}.stat-ritual-fill{background:linear-gradient(color-mix(in srgb, var(--stat) 70%, #fff), var(--stat));box-shadow:inset 0 2px #ffffff73}.stat-ritual-ghost{z-index:1;background:0 0;border-top:3px dashed #3a1d08}.stat-ritual-numbers{align-items:baseline;gap:6px;min-height:2rem;display:flex}.stat-ritual-value{font:1.8rem "Lilita One", var(--font-display);color:#3a1d08;font-variant-numeric:tabular-nums}.stat-ritual-next{font:1.15rem "Lilita One", var(--font-display)}.stat-ritual-card.is-up .stat-ritual-next{color:#2e9d3a}.stat-ritual-card.is-down .stat-ritual-next{color:#b3261e}.stat-ritual-card.is-done{animation:.4s cubic-bezier(.2,1.5,.4,1) 2 alternate ritual-chosen}.stat-ritual-bottle{z-index:3;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(1.8)}.stat-ritual-bottle .store-bottle{position:static;transform:none}.stat-ritual.is-brewing .stat-ritual-bottle{opacity:1;animation:.35s ease-in-out infinite ritual-shake}.stat-ritual.is-brewing .stat-ritual-board{filter:blur(1.5px)saturate(.7)}.stat-ritual-spark{z-index:4;color:var(--stat,#d9483b);text-shadow:0 0 6px #fff;pointer-events:none;font-size:1.3rem;animation:.9s cubic-bezier(.5,0,.5,1) backwards stat-spark;position:absolute}@keyframes stat-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}50%{transform:translate(calc(var(--dx) / 2 - 50%), calc(-60px + var(--dy))) scale(1.3)}to{transform:translate(calc(var(--dx) - 50%), -50%) scale(.5);opacity:0}}@media (width<=480px){.stat-ritual-bar{width:38px;height:110px}.stat-ritual-icon{font-size:1.6rem}}.stat-ritual-chips{justify-content:center;gap:10px;font-size:1rem;font-weight:900;display:flex}.class-ritual{width:min(760px,100%)}.class-path{align-items:center}.class-arrow{font:2rem "Lilita One", var(--font-display);color:var(--wood-dark)}.class-face{--rarity:var(--class-core);background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--class-core) 40%, #fffbe3), #fffbe3 72%);border-color:var(--class-core);padding:8px}.class-face-icon{filter:drop-shadow(0 2px #00000040);font-size:2.6rem;line-height:1}.class-face-text{color:#6a3d1e;font-size:.72rem;font-weight:700;line-height:1.25}.class-face.is-locked{filter:grayscale(.9);opacity:.75}.class-options .ritual-card{width:140px;height:200px}.ritual-card.is-locked{cursor:not-allowed}.ritual-card.is-cracking{animation:1.4s ease-in forwards class-crack}.class-ritual-bottle{z-index:3;animation:.35s ease-in-out infinite ritual-shake;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.9)}.class-ritual-bottle .store-bottle{position:static;transform:none}.class-ritual .ritual-stage{position:relative}@keyframes class-crack{0%{filter:none}25%{filter:contrast(1.3);transform:rotate(-3deg)}45%{filter:contrast(1.5)brightness(.9);transform:rotate(3deg)scale(1.03)}to{opacity:0;filter:blur(8px)grayscale()brightness(1.6);transform:translateY(-40px)scale(.6)}}@media (width<=480px){.class-options .ritual-card{width:46%;height:190px}}.gem-moves-box{gap:8px;margin-top:12px;display:grid}.gem-moves-total{margin:4px 0;font-weight:900}.pay-table td.gem-out{color:#b3261e;font-weight:800}.pay-table td.gem-in{color:#2e7d32;font-weight:800}@media (width>=1200px){#app:has(.screen--inventory){max-width:1340px}#app:has(.screen--inventory) .main-nav{max-width:1340px}}.inventory-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=900px){.inventory-board{grid-template-columns:360px minmax(0,1fr)}}.inventory-side .store-paper{gap:8px;display:grid}.inventory-money{font:1.6rem "Lilita One", var(--font-display);color:#3a1d08;justify-content:center;gap:24px;margin:0 0 8px;display:flex}.inventory-active{padding:12px}.inventory-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.inventory-chip{border:2px solid color-mix(in srgb, var(--wood-dark) 45%, transparent);background:#fffbe3b3;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.inventory-chip.is-in-use{border-color:#ffd23f;box-shadow:0 0 0 2px #ffd23f}.inventory-empty{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 8px;display:flex}.pay-paypal{max-width:320px;min-height:48px;margin:8px auto 0}.pay-other{text-align:left;margin-top:12px}.pay-other>summary{cursor:pointer;text-align:center;font-weight:800}.pay-box{max-height:92vh;overflow-y:auto}.screen--market{flex-direction:column;gap:16px;display:flex}.market-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.market-tab{border:3px solid var(--wood-dark);font:1.05rem "Lilita One", var(--font-display);letter-spacing:.5px;color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment-shade));box-shadow:0 4px 0 var(--wood-shadow);cursor:pointer;border-radius:9px;padding:.5em 1.2em}.market-tab.is-active{color:#fff1d0;text-shadow:0 2px #2a1406;background:linear-gradient(#ffffff14,#0003),url(/assets/ui/madera.webp) 50%/200px}.market-board{box-sizing:border-box;gap:16px;width:100%}.market-filters,.market-price-box{border:3px solid var(--wood-dark);color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment-shade));border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px;display:flex}.market-filters label,.market-price-box label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:800;display:flex}.market-input{border:2px solid var(--wood-dark);width:9.5em;min-width:0;font:inherit;color:#3a1d08;background:#fffbe8;border-radius:7px;padding:.4em .6em;font-weight:700}.market-price-input{width:8em;font-size:1.2rem}.market-get{color:#2e7d32;margin:0;font-weight:800}.market-filters .btn,.market-price-box .btn{margin:0}.market-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.market-card{color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment-shade));border:3px solid var(--wood-dark);border-radius:10px;flex-direction:column;gap:8px;padding:14px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #fffbe3,0 5px #00000059}.market-card.is-featured{box-shadow:inset 0 0 0 2px #fffbe3, 0 0 0 2px var(--wood-dark), 0 0 18px #f0b62cb3, 0 5px 0 #00000059;border-color:#f0b62c}.market-card.is-closed,.market-card.is-blocked{opacity:.75}.market-badge{border:2px solid var(--wood-dark);font:.85rem "Lilita One", var(--font-display);color:#3a1d08;background:linear-gradient(#ffe27a,#f0b62c);border-radius:999px;padding:2px 10px;position:absolute;top:-12px;right:10px}.market-head{align-items:center;gap:10px;display:flex}.market-head .portrait{flex:none}.market-head-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.market-name{font:1.35rem "Lilita One", var(--font-display);color:#3a1d08;overflow-wrap:anywhere}.market-level,.market-class,.market-power{color:#7a4b28;font-size:.85rem;font-weight:700}.market-power{color:#b35a00}.market-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.market-chips span{background:#5a32181f;border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:800}.market-seller,.market-status,.market-block{color:#7a4b28;margin:0;font-size:.85rem;font-weight:700}.market-block{color:#a33}.market-price{font:1.6rem "Lilita One", var(--font-display);color:#3a1d08;margin:0}.market-card .btn{border:3px solid var(--wood-dark);font:1rem "Lilita One", var(--font-display);color:#fff1d0;text-shadow:0 2px #2a1406;box-shadow:inset 0 0 0 1px #ffdca040, 0 4px 0 var(--wood-shadow);background:linear-gradient(#ffffff14,#0003),url(/assets/ui/madera.webp) 50%/200px;border-radius:9px;margin-top:auto;padding:.5em 1em}.market-card .btn:disabled{filter:grayscale(.6)brightness(.85);opacity:.75}.market-empty{text-align:center;color:#f6e3bd;margin:0;padding:18px;font-weight:800}.market-rules summary{cursor:pointer;font:1.1rem "Lilita One", var(--font-display)}.market-rules ul{margin:10px 0 0;padding-left:1.2em;font-weight:600;line-height:1.5}.market-card.is-clickable{cursor:pointer;transition:transform .12s}.market-card.is-clickable:hover,.market-card.is-clickable:focus-visible{transform:translateY(-3px)}.market-view{color:#8a4b14;font-size:.85rem;font-weight:800;text-decoration:underline}.modal:has(.market-profile){width:min(1180px,96vw);max-width:none;max-height:92vh;overflow-y:auto}.market-profile .screen{padding-top:0}.market-profile-bar{z-index:2;color:var(--ink-brown);background:linear-gradient(var(--parchment), var(--parchment-shade));border:3px solid var(--wood-dark);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:0}.market-profile-bar small{color:#7a4b28;font-weight:700}.market-profile-bar .btn{border:3px solid var(--wood-dark);font:1rem "Lilita One", var(--font-display);color:#fff1d0;text-shadow:0 2px #2a1406;background:linear-gradient(#ffffff14,#0003),url(/assets/ui/madera.webp) 50%/200px;border-radius:9px;padding:.5em 1.2em;box-shadow:0 4px #3a200e}.market-profile-bar .btn:disabled{filter:grayscale(.6)brightness(.85);opacity:.75}.market-fav{z-index:1;border:2px solid var(--wood-dark);cursor:pointer;width:34px;height:34px;box-shadow:0 2px 0 var(--wood-shadow);background:#fffbe8;border-radius:50%;font-size:1.05rem;line-height:1;position:absolute;top:8px;right:8px}.market-fav.is-on{background:#ffe1e1}.market-card.is-featured .market-fav{top:18px}.market-check{align-items:center;padding-bottom:6px;flex-direction:row!important;gap:6px!important}.market-get.is-bad{color:#a33}.market-sell-form{flex-direction:column;gap:6px;display:flex}.market-sell-form label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:800;display:flex}.market-suggest{color:#5a3218;background:#ffc83c40;border-radius:8px;margin:0;padding:6px 8px;font-size:.85rem;font-weight:700}.market-suggest small{color:#7a4b28}.market-offer{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.market-offer-input{width:7em}.market-offer-hint{text-align:center;color:#7a4b28;flex-basis:100%;font-weight:700}.market-offers{background:#5a321814;border-radius:8px;padding:8px}.market-offers-title{margin:0 0 6px;font-weight:800}.market-offers ul,.market-sent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.market-offer-row{color:var(--ink-brown);background:#fffbe8;border:2px solid #5a321840;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 8px;font-weight:700;display:flex}.market-offer-row small{color:#7a4b28}.market-offer-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.market-offer-actions .btn{margin:0;padding:.3em .9em;font-size:.85rem}.market-offer-row.is-accepted{border-color:#4caf50}.market-offer-row.is-rejected,.market-offer-row.is-expired,.market-offer-row.is-cancelled{opacity:.7}.market-offer-status{margin-left:auto}.market-mine{flex-direction:column;gap:16px;display:flex}.market-sent{flex-direction:column;gap:10px;display:flex}.market-sent .store-wood-title{font-size:1.5rem}.market-tab .main-nav-badge{vertical-align:middle;width:auto;min-width:1.4em;height:auto;margin-left:6px;padding:0 6px;display:inline-block;position:static;transform:none}.market-offer-warn{text-align:center;color:#b35a00;flex-basis:100%;font-weight:800}.market-pending{flex-direction:column;align-items:stretch;gap:12px;display:flex}.market-pending-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.market-pending-list li{border:2px solid #5a321840;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px;display:flex}.market-pending-list li .btn{margin-left:auto}.market-pending-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}
