: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", "Brawl Emoji", Impact, "Arial Black", sans-serif;--font-body:"Nunito", "Apple Color Emoji", "Noto Color Emoji", "Brawl 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}select,textarea,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{position:relative}.aura-tile .today-detail{text-align:center}.aura-new{z-index:2;color:#fff;font:900 .62rem/1.2 var(--font-body);letter-spacing:.08em;background:linear-gradient(90deg,#ff3cac,#ffb400);border-radius:999px;padding:2px 8px;position:absolute;top:6px;left:6px;box-shadow:0 2px #00000040}.aura-requires{color:#b06b4f;text-align:center;font-weight:800}.aura-promo{color:#b06b4f;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-weight:800;display:flex}.aura-promo s{opacity:.65}.aura-preview{place-items:end center;width:100%;height:170px;padding-bottom:6px;display:grid;position:relative;overflow:hidden}.aura-tile--featured{grid-column:span 2}.aura-tile--featured .aura-preview{height:260px}@media (width<=640px){.aura-tile--featured{grid-column:1/-1}}.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-google{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.account-google-slot{justify-content:center;width:100%;min-height:44px;display:flex}.account-google-logo{flex:none;width:20px;height:20px}.account-or{opacity:.7;align-items:center;gap:10px;width:100%;margin:10px 0;font-size:.85rem;display:flex}.account-or:before,.account-or:after{content:"";opacity:.4;border-top:1px solid;flex:1}.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}.coin-icon{vertical-align:-.2em;flex:none;width:1.1em;height:1.1em;margin-right:.18em;display:inline-flex}.coin-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}.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}.guide-list{gap:8px;display:grid}.guide-block{border:2px solid var(--lb-line,#dec37f);background:#fffbe6;border-radius:10px;overflow:hidden}.guide-block>summary{cursor:pointer;color:var(--lb-dark,#733d2c);align-items:center;gap:8px;padding:9px 12px;font-weight:800;list-style:none;display:flex}.guide-block>summary::-webkit-details-marker{display:none}.guide-block>summary:after{content:"▸";margin-left:auto;transition:transform .15s}.guide-block[open]>summary:after{transform:rotate(90deg)}.guide-block[open]>summary{border-bottom:2px solid var(--lb-line,#dec37f);background:#f7e7b0}.guide-icon{font-size:1.2rem}.guide-text{padding:8px 12px 10px}.guide-text p{color:#4a2e22;margin:0 0 8px;line-height:1.4}.guide-text p:last-child{margin-bottom:0}.guide-ascend{text-align:left;gap:12px;max-height:min(64vh,560px);display:grid;overflow-y:auto}.guide-invite{border:2px solid var(--lb-line,#dec37f);text-align:center;color:#4a2e22;background:#fffbe6;border-radius:12px;max-width:560px;margin:12px auto 0;padding:10px 14px;font-weight:700}.guide-invite p{margin:0 0 8px}.clan-invite{text-align:left}.clan-invite .clan-invite-title{text-align:center}.clan-invite .home-shortcuts{justify-content:center}.clan-pitch{margin:0 0 8px}.clan-pitch-list{gap:4px;margin:0;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:grid}.clan-pitch-gift{color:#6b3d00;text-align:center;background:#fff1b8;border-radius:8px;margin:8px 0 0;padding:6px 10px;font-weight:800}.discord-invite-text{font-size:.85rem;font-weight:600}.discord-invite-form{justify-content:center;gap:6px;margin-top:8px;display:flex}.discord-invite a.btn{text-decoration:none}.discord-invite-form .name-input{max-width:200px;padding:6px 10px;font-size:.95rem}.discord-invite-note{margin:6px 0 0;font-size:.85rem}.discord-invite-note:empty{display:none}.discord-invite-note.is-error{color:#a12a1a}.clan-join>.clan-pitch{border:2px solid var(--lb-line,#dec37f);color:#4a2e22;background:#fffbe6;border-radius:12px;padding:10px 14px}.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-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.medal-head .cell-board-label{margin-bottom:4px}.medal-all{white-space:nowrap;font-size:.8rem}.medal-empty{opacity:.75;margin:2px 0 0;font-size:.85rem}.medal-catalog{text-align:left;gap:6px;max-height:min(65vh,560px);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.medal-catalog li{background:#0000000d;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;display:flex}.medal-catalog li:not(.is-owned){background:#0000000a}.medal-catalog li:not(.is-owned) .medal{filter:grayscale()brightness(1.05);opacity:.35}.medal-catalog li:not(.is-owned) .medal-catalog-text{opacity:.5}.medal-catalog li:not(.is-owned) .medal-catalog-mark{opacity:.45;filter:grayscale()}.medal-catalog li.is-owned{background:#fff1c2;outline:2px solid #e2b23a}.medal-catalog-text{flex:1;min-width:0;line-height:1.25;display:grid}.medal-catalog-text small{opacity:.85;font-size:.82rem}.medal-catalog-text em{color:#8a5a2a;font-size:.72rem;font-style:normal;font-weight:700}.medal-catalog-mark{flex:none;font-size:1.1rem}.medal-catalog-text em.is-retired{color:#8a2a2a}.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)) scale(.3);opacity:0;pointer-events:none;transition:transform .33s cubic-bezier(.5,0,.9,.5),opacity .1s .25s}.flip-card.is-stacked .flip-face--front{animation:.33s ease-in forwards flip-melt}.flip-card.is-stacked .flip-card-label{opacity:0;transition:opacity .1s}@keyframes flip-melt{to{background:radial-gradient(circle, #fff 0 30%, var(--glow) 70%);box-shadow:0 0 40px 16px var(--glow);filter:brightness(1.6);border-radius:50%}}.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}@keyframes flip-pulse{40%{scale:1.18}}.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}.flip-card{animation:flip-deal .4s calc(var(--i,0) * 70ms) cubic-bezier(.2, 1.4, .4, 1) backwards}.flip-card:not(.flip-middle):not([data-taken]) .flip-inner{animation:flip-bob 1.6s calc(var(--i,0) * .22s + .6s) ease-in-out infinite}@keyframes flip-deal{0%{opacity:0;translate:0 -60px;rotate:-14deg}}@keyframes flip-bob{50%{translate:0 -5px;rotate:1.5deg}}.flip-card.is-shown .flip-face--front{overflow:hidden}.flip-card.is-shown .flip-face--front:after,.flip-middle.is-crowned .flip-face--front:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff9 50%,#0000 62%) -60% 0/300% 100% no-repeat;animation:.7s ease-out backwards flip-sweep;position:absolute;inset:0}.flip-middle.is-crowned .flip-face--front{overflow:hidden}@keyframes flip-sweep{0%{background-position:160% 0}}.flip-pips{gap:10px;margin-top:-6px;display:flex}.flip-pips[hidden]{display:none}.flip-pips i{background:#ffffff1f;border:2px solid #5b3216;border-radius:3px;width:12px;height:12px;rotate:45deg}.flip-pips i.is-on{background:var(--glow);box-shadow:0 0 12px 2px var(--glow), inset 0 0 0 2px #fff9;animation:.4s cubic-bezier(.2,1.8,.4,1) flip-pip}@keyframes flip-pip{0%{scale:2.6}}.flip-middle{--heat:0}.flip-middle:not(.is-revealed) .flip-inner{scale:calc(1 + var(--heat) * .045);transition:scale .25s cubic-bezier(.2,1.8,.4,1)}.flip-middle .flip-face--back{box-shadow:inset 0 0 0 3px var(--glow), inset 0 0 0 6px #5b3216, 0 0 calc(22px + var(--heat) * 8px) calc(var(--heat) * 2px) var(--glow);transition:box-shadow .3s}.flip-middle.is-pulsing{animation:.4s cubic-bezier(.2,1.6,.4,1) flip-pulse}.flip-middle.is-charging .flip-face--back{animation:.22s ease-in-out infinite alternate flip-charge}@keyframes flip-charge{to{filter:brightness(1.7);box-shadow:inset 0 0 26px 6px var(--glow), inset 0 0 0 6px #5b3216, 0 0 60px 14px var(--glow)}}.flip-middle.is-crowned:before{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(color-mix(in srgb, var(--glow) 75%, transparent) 0 9deg, transparent 9deg 22deg);border-radius:50%;animation:8s linear infinite flip-spin,.5s flip-fade;position:absolute;inset:-55%;-webkit-mask:radial-gradient(circle,#000 22%,#0000 68%);mask:radial-gradient(circle,#000 22%,#0000 68%)}@keyframes flip-spin{to{rotate:360deg}}.flip-middle.is-crowned .flip-face--front img{animation:.45s cubic-bezier(.2,1.7,.4,1) 50ms backwards flip-stamp}@keyframes flip-stamp{0%{opacity:0;scale:2.2}}.flip-row.is-quake{animation:.4s linear flip-quake}@keyframes flip-quake{10%{translate:-7px 3px}25%{translate:6px -4px}40%{translate:-5px -3px}55%{translate:4px 3px}70%{translate:-3px 1px}85%{translate:2px -1px}}.flip-flash{z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 42%, #fff 0, color-mix(in srgb, var(--glow) 80%, #fff) 28%, transparent 78%);animation:.6s ease-out forwards flip-flash;position:fixed;inset:0}@keyframes flip-flash{0%{opacity:.95}to{opacity:0}}.flip-shout{z-index:40;pointer-events:none;white-space:nowrap;text-transform:uppercase;font:clamp(1.7rem, 8vw, 2.4rem) var(--font-display);letter-spacing:1px;color:color-mix(in srgb, var(--glow) 70%, #fff);-webkit-text-stroke:6px #1a0a05;paint-order:stroke fill;text-shadow:0 0 18px var(--glow), 0 4px 0 #1a0a05;margin:0;animation:1.7s cubic-bezier(.2,1.2,.4,1) forwards flip-shout;position:absolute;top:-18px;left:50%;translate:-50%}@keyframes flip-shout{0%{opacity:0;scale:3.2}14%{opacity:1;scale:.92}22%{scale:1.08}30%,75%{opacity:1;translate:-50%;scale:1}to{opacity:0;translate:-50% -26px;scale:1}}.flip-result{animation:.4s cubic-bezier(.2,1.4,.4,1) .25s backwards flip-stamp}.flip-result .btn--primary{animation:1.6s ease-in-out 1s infinite pulse}@media (prefers-reduced-motion:reduce){.flip-card,.flip-card .flip-inner,.flip-middle,.flip-result,.flip-result .btn--primary{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)}.aura-launch{gap:16px;display:grid}.aura-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modal:has(.aura-launch){max-width:860px}.aura-launch-preview{text-align:center;justify-items:center;gap:3px;display:grid}.aura-launch-stage{background:linear-gradient(#14081e59,#14081e1a),url(/assets/labrute/arenas/1.jpg) bottom/cover no-repeat;border:2px solid #120a05;border-radius:10px;place-items:end center;width:100%;height:260px;display:grid;position:relative;overflow:hidden}.aura-launch-stage>.sprite{z-index:1;position:relative}.aura-launch-stage>.brute-aura{bottom:6px;left:50%}.aura-launch-stage>.brute-aura--front{z-index:2}.aura-launch-stage .image-aura__core img{opacity:1;animation:none;transform:none}.aura-launch-stage .image-aura__echo,.aura-launch-stage .image-aura__pulse,.aura-launch-stage .image-aura__flash,.aura-launch-stage .image-aura__floor{display:none}.aura-launch-preview strong{font:1rem/1.1 var(--font-display);color:#6b3512;margin-top:4px}.aura-launch-price{color:#6b3512;font-weight:900}.aura-launch-note{color:#b06b4f;font-weight:700}@media (width<=560px){.aura-launch-grid{grid-template-columns:1fr}.aura-launch-stage{height:230px}}.chat-expand{border:2px solid var(--lb-edge,#8a5a3c);cursor:pointer;background:#ffb02e;border-radius:999px;flex:none;padding:0 8px;font-size:.85rem;font-weight:900;line-height:1.4}.chat-backdrop{z-index:900;background:#0c081273;position:fixed;inset:0}.cell-chat.is-expanded{z-index:901;background:#fbf2af;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;align-self:stretch;width:min(760px,100vw - 48px);height:min(82vh,760px);margin:0;padding:12px 16px 14px;font-size:.95rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0000008c}.cell-chat.is-expanded .chat-list{gap:8px;height:auto;min-height:0;font-size:.9rem}.cell-chat.is-expanded .chat-expand{background:#fff6dc}.chat-slot{place-items:center;padding:10px;display:grid}body.has-chat-open{overflow:hidden}@media (width<=700px){.cell-chat.is-expanded{width:100vw;height:100dvh;box-shadow:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:0;top:0;left:0;transform:none}}.nc-oro{text-shadow:0 0 1px #ffe08a,0 1px #7a4f00;color:#c98a00!important}.nc-hielo{text-shadow:0 0 6px #b9ecff;color:#1f9bd1!important}.nc-neon{text-shadow:0 0 4px #ff6fc0,0 0 10px #ff2fa6;color:#e6007e!important}.nc-diamante{text-shadow:0 0 2px #fff,0 0 8px #7fe6ff;color:#1fb4dc!important}.nc-fuego,.nc-arcoiris,.nc-challenger{background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite nc-flow;color:#0000!important}.nc-fuego{filter:drop-shadow(0 0 3px #ff78008c);background-image:linear-gradient(90deg,#ff3d00,#ffb300,#ff6a00,#ff3d00)}.nc-arcoiris{background-image:linear-gradient(90deg,#ff2d55,#ff9500,#ffd60a,#34c759,#0a84ff,#bf5af2,#ff2d55)}.nc-challenger{filter:drop-shadow(0 0 1px #2fb8ff)drop-shadow(0 0 4px #2fb8ffd9)drop-shadow(0 0 8px #1a8cff80);background-image:linear-gradient(110deg,#0000 40%,#fffffff2 50%,#0000 60%),linear-gradient(#fff6d2 0%,#ffd45a 40%,#e9a21b 70%,#b8740a 100%);background-repeat:no-repeat;background-size:250% 100%,100% 100%;animation:2.4s ease-in-out infinite nc-challenger}@keyframes nc-challenger{0%{background-position:150% 0,0 0}60%,to{background-position:-60% 0,0 0}}@keyframes nc-flow{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.nc-fuego,.nc-arcoiris,.nc-challenger{animation:none}}.namecolor-tile{text-align:center}.namecolor-preview{text-overflow:ellipsis;white-space:nowrap;color:#3a2110;max-width:100%;padding:6px 4px 2px;font-size:1.25rem;font-weight:900;overflow:hidden}.namecolor-tile .aura-get{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.chat-body,.chat-head{display:contents}.chat-line .chat-time{order:-1}.chat-title{display:none}.cell-chat.is-expanded .chat-line{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.cell-chat.is-expanded .chat-line.is-system{display:flex}.cell-chat.is-expanded .chat-body{background:#fff;border:2px solid #efe0b4;border-radius:4px 12px 12px;gap:2px;min-width:0;padding:5px 9px 7px;display:grid}.cell-chat.is-expanded .chat-line.is-mine .chat-body{background:#fff4cf}.cell-chat.is-expanded .chat-head{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.cell-chat.is-expanded .chat-head .chat-time{order:0;margin-left:auto}.cell-chat.is-expanded .chat-author:after{content:none}.cell-chat.is-expanded .chat-title{display:inline-block}.cell-chat.is-expanded .chat-text{font-size:.92rem;line-height:1.35}.chat-avatar{background:#f6e3b4;border:2px solid #b99b5e;border-radius:50%;place-items:center;width:36px;height:36px;margin:2px;display:grid;overflow:hidden}.chat-avatar.portrait[class*=frame--]{overflow:visible}.chat-avatar--empty{color:#fff6dc;background:#b07a45;font-size:1rem;font-weight:900}.chat-title{font:800 .66rem/1.5 var(--font-body,inherit);white-space:nowrap;border:1px solid;border-radius:999px;padding:0 7px}.chat-title.is-comun{color:#7a7f88;background:#f1efe9}.chat-title.is-rara{color:#1f6fc0;background:#e6f1ff}.chat-title.is-epica{color:#6a45e8;background:#efe9ff}.chat-title.is-legendaria{color:#b54f00;background:linear-gradient(110deg,#fff1d6 30%,#fff 45%,#fff1d6 60%) 0 0/250% 100%;animation:2.8s linear infinite chat-title-shine;box-shadow:0 0 6px #ff8c4280}@keyframes chat-title-shine{0%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chat-title.is-legendaria{animation:none}}.namecolor-shop .today-tile:last-child:nth-child(odd){grid-column:auto}.namecolor-tile .aura-get{flex-direction:column;align-items:center;gap:2px}.namecolor-tile small{text-align:center}.namecolor-trial{font-size:.75rem;font-weight:800}.namecolor-trial:disabled{opacity:.5;cursor:default}.modal-backdrop.mystyle-modal{z-index:1000}.mystyle{text-align:left;gap:8px;display:grid}.mystyle-preview{background:#fffbe6;border:2px solid #efe0b4;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mystyle-preview-text{justify-items:start;gap:4px;display:grid}.mystyle-preview-name{color:#3a2110;font-size:1.15rem;font-weight:900}.mystyle-preview .chat-title{display:inline-block}.mystyle-h{margin:6px 0 0;font-size:.95rem}.mystyle-chips{flex-wrap:wrap;gap:6px;max-height:190px;padding:2px;display:flex;overflow-y:auto}.mystyle-chip{border:2px solid var(--rarity,#c9b88f);color:#3a2110;font:800 .8rem var(--font-body,inherit);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px}.mystyle-chip.is-on{color:#fff6dc;background:#3a2110;box-shadow:0 0 0 2px #ffb02e}.mystyle-chip.is-on [class*=nc-]{filter:brightness(1.3)}.mystyle-more{justify-self:start;font-size:.8rem}.chat-style{border:2px solid var(--lb-edge,#8a5a3c);cursor:pointer;background:#fff6dc;border-radius:999px;flex:none;padding:0 7px;font-size:.85rem;line-height:1.4}.cell-banner-title--button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cell-banner-edit{font-size:.75em}.id-chip{width:fit-content;font:800 .64rem/1.5 var(--font-body,inherit);white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:999px;max-width:100%;margin-top:2px;padding:0 7px;display:inline-block;overflow:hidden}.id-chip.is-comun{color:#7a7f88;background:#f1efe9}.id-chip.is-rara{color:#1f6fc0;background:#e6f1ff}.id-chip.is-epica{color:#6a45e8;background:#efe9ff}.id-chip.is-legendaria{color:#b54f00;background:linear-gradient(110deg,#fff1d6 30%,#fff 45%,#fff1d6 60%) 0 0/250% 100%;animation:2.8s linear infinite chat-title-shine;box-shadow:0 0 6px #ff8c4280}@media (prefers-reduced-motion:reduce){.id-chip.is-legendaria{animation:none}}.id-face{border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:visible}.id-face>.portrait-sprite{border-radius:50%;overflow:hidden}.social-row .id-face{margin-inline:6px 14px}.power-pop{z-index:1100;color:#3a2110;text-align:center;cursor:pointer;background:linear-gradient(#fff6c9,#fbe08a);border:3px solid #3a2110;border-radius:16px;justify-items:center;gap:2px;min-width:230px;padding:12px 22px 14px;animation:.35s cubic-bezier(.2,.9,.3,1.4) power-pop-in;display:grid;position:fixed;top:18%;left:50%;transform:translate(-50%);box-shadow:0 10px #00000059,0 0 0 4px #ffffff59}.power-pop.is-down{background:linear-gradient(#fde9e2,#f5c3b3)}.power-pop.is-leaving{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-50%)translateY(-10px)}.power-pop-label{font:900 .72rem var(--font-body,inherit);letter-spacing:.14em;text-transform:uppercase;color:#8a5a2c}.power-pop-row{align-items:center;gap:8px;display:flex}.power-pop-bolt{filter:drop-shadow(0 0 6px #ffbe00cc);font-size:1.8rem}.power-pop-number{-webkit-text-fill-color:currentColor;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:5ch;font:2.6rem/1 Bangers,Nunito,system-ui,sans-serif}.power-pop.is-done .power-pop-number{animation:.4s ease-out power-pop-land}.power-pop.is-up.is-done .power-pop-number{color:#1e8a3a;text-shadow:0 0 12px #2ec85a8c}.power-pop.is-down.is-done .power-pop-number{color:#b5452f}.power-pop-foot{white-space:nowrap;font-size:.85rem;font-weight:800}.power-pop-old{color:#8a7650;text-decoration:line-through}.power-pop-delta{white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:900}.power-pop-delta.is-up{color:#1e8a3a;background:#d9f5df}.power-pop-delta.is-down{color:#b5452f;background:#fbe0d8}@keyframes power-pop-in{0%{opacity:0;transform:translate(-50%)scale(.6)}}@keyframes power-pop-land{0%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.power-pop,.power-pop.is-done .power-pop-number{animation:none}}.ascend-warning{text-align:left;background:#fff1d6;border:2px solid #e2a500;border-radius:10px;margin-bottom:10px;padding:10px 12px}.ascend-warning strong{color:#8a4b00;margin-bottom:4px;display:block}.ascend-warning p{margin:0;font-size:.86rem;line-height:1.4}.upgrade-option--arsenal{border-color:#b07a45}.upgrade-arsenal{grid-column:1/-1;gap:8px;display:grid}.upgrade-arsenal-head{justify-content:space-between;align-items:center;margin:0;display:flex}.upgrade-arsenal-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.upgrade-arsenal-item{cursor:pointer;width:100%;font:inherit;background:#fffbe6;border:2px solid #dec37f;border-radius:10px;justify-items:center;gap:4px;padding:8px 6px;display:grid}.upgrade-arsenal-item:hover{border-color:#b07a45}.ladder-real{font:900 .62rem var(--font-body,inherit);color:#fff4cf;vertical-align:middle;background:#1f6fc0;border-radius:999px;margin-left:6px;padding:0 6px}.cell-chat.is-expanded .chat-menu{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;margin:2px 0 0 48px;display:flex;position:static}.cell-chat.is-expanded .chat-menu .btn{flex:none}button.bod-card{text-align:left;cursor:pointer;width:100%;max-width:900px;font:inherit;color:#3a2110;background:linear-gradient(#fff6d8,#f6e2a8);border:3px solid #2a1408;border-radius:10px;align-items:center;gap:12px;margin:0 auto 12px;padding:8px 14px;display:flex;box-shadow:0 0 0 3px #ffd45a,0 0 18px #ffc83c73}.bod-text{gap:1px;min-width:0;display:grid}.bod-text small{font:900 .72rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8a5a00}.bod-text b{font:1.25rem/1.05 var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bod-text em{color:#1e8a3a;font-style:normal;font-weight:800}.chat-line.is-news{background:#ffe7a8;border-left:4px solid #e8a317}.chat-line.is-news.is-link{cursor:pointer}.chat-line.is-news.is-link:hover{background:#ffdc85}.chat-badge{color:#fff;vertical-align:middle;background:#e0312b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 1px 2px #0000004d}.chat-badge[hidden]{display:none}.tree-notice{background:#fff1c9;border:2px solid #d9831f;border-radius:12px;margin:0 0 10px;padding:8px 12px;font-weight:800}.chat-status{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.chat-status .league-emblem{display:block}.chat-status .medal{--medal-size:16px}.chat-status .medal-ribbon,.chat-status .medal-season{display:none}.chat-apex{font-size:.85rem;line-height:1}.chat-status{margin-right:3px}.cell-chat.is-expanded .chat-status{order:1;margin-right:0}.cell-chat.is-expanded .chat-title{order:1}.chat-apex.is-challenger{filter:drop-shadow(0 0 3px #ff8a3d)}.stones{text-align:center;background:#fffbe6;border:2px solid #c9a46a;border-radius:12px;justify-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;display:grid}.stones-title{color:#7a3b1d;align-items:baseline;gap:6px;margin:0;font-size:.95rem;display:flex}.stones-title small{color:var(--lb-text-soft,#b06b4f);font-weight:800}.stones-sockets{grid-template-columns:repeat(5,minmax(0,56px));justify-content:center;gap:6px;width:100%;display:grid}.stone-socket{min-height:56px;font:inherit;color:#5a3416;background:#f6efd8;border:2px dashed #c9a46a;border-radius:12px;place-items:center;gap:1px;padding:4px 2px;display:grid}.stone-socket.is-full{cursor:pointer;background:linear-gradient(160deg,#f1ecff,#fff);border-style:solid;border-color:#7b5cff}.stone-socket.is-full:hover{filter:brightness(.96)}.stone-socket b{font-size:.68rem;line-height:1}.stone-socket small{color:#1f7a3a;font-size:.62rem;font-weight:800}.stone-gem{font-size:1.15rem;line-height:1}.stone-empty{color:#c9a46a;font-size:1.2rem;font-weight:900}.stones-hint,.stones-sub{color:var(--lb-text-soft,#b06b4f);margin:0;font-size:.78rem}.stones-stock{justify-items:center;gap:6px;width:100%;display:grid}.stones-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.stone-pick{font:inherit;color:#3a2208;cursor:pointer;background:#fff;border:2px solid #7b5cff;border-radius:999px;grid-template-columns:auto auto;align-items:center;column-gap:4px;padding:4px 10px;display:grid}.stone-pick:disabled{opacity:.5;cursor:not-allowed}.stone-pick .stone-gem{grid-row:span 2}.stone-pick b{font-size:.75rem}.stone-pick small{color:#1f7a3a;font-size:.68rem;font-weight:800}.stone-pick em{color:#7a3b1d;grid-column:2;font-size:.68rem;font-style:normal;font-weight:900}.stones-fuse{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.stones-total{color:#fff;background:#2e9e5b;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:900}.stone-art{vertical-align:middle;object-fit:contain;display:inline-block}.stone-gem .stone-art{display:block}.stones-title .stone-art{margin-right:2px}.stp-backdrop{align-items:flex-start;padding:12px 8px;overflow-y:auto}.stp{color:#f6ead0;background:radial-gradient(circle at 50% 30%,#3b2a4f,#1f1729 75%);border:6px solid #8a5a34;border-radius:12px;width:min(980px,100%);margin:0 auto;padding:12px;position:relative;box-shadow:inset 0 0 0 2px #c9935c,0 8px 30px #0008}.stp-head{justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.stp-head h3{font-family:var(--font-display);text-transform:uppercase;color:#fff;-webkit-text-stroke:1.5px #2a1a10;text-shadow:0 3px #2a1a10;letter-spacing:.04em;margin:0;font-size:1.6rem}.stp-close{color:#fff;cursor:pointer;background:#b3302a;border:2px solid #f0c27a;border-radius:50%;width:34px;height:34px;font-weight:900;position:absolute;top:0;right:0}.stp-notice{text-align:center;background:#2e7d3266;border-radius:6px;margin:0 0 8px;padding:6px 10px;font-weight:700}.stp-notice.is-error{background:#b3302a88}.stp-pieces{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.stp-piece{color:#e8cfa4;font:inherit;cursor:pointer;background:#2a2036;border:2px solid #5a4670;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex;position:relative}.stp-piece small{font-size:.66rem;font-weight:800}.stp-piece.is-on{background:#45305a;border-color:#ffd34d;box-shadow:0 0 10px #ffd34d66}.stp-piece.is-empty{opacity:.45}.stp-piece-count{color:#2a1a10;background:#c9935c;border-radius:6px;padding:0 4px;font-size:.6rem;position:absolute;top:2px;right:3px}.stp-body{gap:12px;display:grid}@media (width>=760px){.stp-body{grid-template-columns:1.1fr 1fr;align-items:start}}.stp-altar{aspect-ratio:1;width:min(340px,100%);margin:0 auto;position:relative}.stp-seal{background:repeating-conic-gradient(from 0deg, #ffffff10 0 10deg, transparent 10deg 20deg), radial-gradient(circle, #4b3a6e 0%, #2a1f40 70%);border:3px solid #6f5a9a;border-radius:50%;animation:40s linear infinite stp-spin;position:absolute;inset:14%;box-shadow:0 0 0 6px #2a1f40,0 0 0 8px #6f5a9a,inset 0 0 30px #8f6fff55}@keyframes stp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stp-seal{animation:none}}.stp-center{background:#1f1729cc;border:2px solid #c9935c;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stp-center small{color:#ffe2a8;font-size:.7rem;font-weight:800}.stp-center.is-empty{opacity:.6}.stp-socket{width:78px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.stp-socket-ring{color:#8f7ab8;background:#140f1c;border:2px solid #8f7ab8;border-radius:12px;place-items:center;width:54px;height:54px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:inset 0 0 8px #0008}.stp-socket.is-empty .stp-socket-ring{opacity:.7;border-style:dashed}.stp-socket small{text-align:center;text-shadow:0 1px 2px #000;font-size:.62rem;font-weight:800;line-height:1.1}.stp-up{color:#fff;background:#ff8a1a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-style:normal;display:grid;position:absolute;top:-6px;right:10px;box-shadow:0 0 6px #ff8a1a}.stp-sum{text-align:center;color:#ffe2a8;margin:6px 0 0;font-weight:800}.stp-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.stp-btn{color:#fff;min-width:130px;font:inherit;cursor:pointer;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);border:2px solid #f6ead0;padding:8px 18px;font-weight:900}.stp-btn--orange{background:linear-gradient(#ffb04a,#e0661a)}.stp-btn--blue{background:linear-gradient(#4aa8ff,#1a5fc0)}.stp-btn:disabled{filter:grayscale(.8);opacity:.5;cursor:default}.stp-box{background:#1a1322cc;border:2px solid #5a4670;border-radius:8px;padding:8px}.stp-box+.stp-box{margin-top:10px}.stp-box h4{text-align:center;color:#fff;background:linear-gradient(90deg,#0000,#45305a,#0000);border-radius:4px;margin:0 0 8px;padding:4px;font-size:.95rem}.stp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stp-grid--bag{max-height:260px;overflow-y:auto}.stp-cell{color:inherit;font:inherit;cursor:pointer;background:#241a30;border:2px solid #3a2d4a;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex;position:relative}.stp-cell.is-on{border-color:#ffd34d;box-shadow:0 0 10px #ffd34d66}.stp-cell:disabled{opacity:.55;cursor:default}.stp-cell small{text-align:center;font-size:.66rem;font-weight:800;line-height:1.1}.stp-count{color:#fff;text-shadow:0 1px 2px #000;font-size:.75rem;font-style:normal;font-weight:900;position:absolute;top:4px;right:6px}.stp-empty{text-align:center;color:#c8b6a0;margin:4px 0;font-size:.85rem}.stp-tools{text-align:center;border-top:1px solid #5a4670;margin-top:8px;padding-top:8px}.stp-tools p{margin:0}.stp-confirm{z-index:5;background:#000a;border-radius:6px;place-items:center;display:grid;position:absolute;inset:0}.stp-confirm-box{text-align:center;background:#2a2036;border:3px solid #c9935c;border-radius:10px;max-width:340px;padding:16px;font-weight:800}.stp-tier--1 small{color:#7be07b}.stp-tier--2 small{color:#6fc0ff}.stp-tier--3 small{color:#d29bff}.stp-tier--4 small{color:#ffa25a}.stp-tier--5 small{color:#ff5a4d;text-shadow:0 0 6px #ffb34766,0 1px 2px #000}.stp-forge{text-align:center;border-top:1px solid #5a4670;margin-top:8px;padding:10px}.stp-forge-head{justify-content:center;align-items:center;gap:10px;display:flex}.stp-forge-from,.stp-forge-to{flex-direction:column;align-items:center;gap:2px;display:flex}.stp-forge-to{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:4px 0;display:flex}.stp-synth{width:min(280px,100%);margin:4px auto 2px}.stp-synth-ring{aspect-ratio:1.15;position:relative}.stp-synth-seal{background:repeating-conic-gradient(from 0deg, #ffffff0d 0 12deg, transparent 12deg 24deg), radial-gradient(ellipse, #3d2c60 0%, #1c1528 72%);border:2px solid #6f5a9a;border-radius:50%;animation:60s linear infinite stp-spin;position:absolute;inset:12% 10%;box-shadow:0 0 0 5px #1c1528,0 0 0 7px #4d3d70,inset 0 0 24px #8f6fff44}.stp-synth-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stp-ped{justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.stp-ped img{z-index:1;filter:drop-shadow(0 0 6px #fff4);animation:2.4s ease-in-out infinite stp-hover;position:relative}.stp-ped-base{background:radial-gradient(#8f7ab8 0%,#3a2d55 60%,#0000 72%);border-radius:50%;width:40px;height:12px;margin-top:-4px;box-shadow:0 2px 4px #000a}.stp-ped.is-empty .stp-ped-base{opacity:.45}.stp-ped .stp-count{top:-6px;right:-10px}.stp-synth-meta{justify-content:center;gap:14px;margin:0;font-size:.85rem;font-weight:900;display:flex}.stp-synth-exp{color:#9fe86b}.stp-synth-cost{color:#ffd34d}.stp-synth-cost.is-short{color:#ff6b5a}@keyframes stp-hover{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.stp-synth-seal,.stp-ped img{animation:none}}.stp-forge-from small,.stp-forge-to small{font-size:.72rem;font-weight:800}.stp-forge-arrow{color:#ffd34d;font-size:1.4rem}.stp-forge-step{color:#ffe2a8;cursor:pointer;background:#3b2a4f;border:2px solid #c9935c;border-radius:50%;width:26px;height:26px;font-size:.7rem}.stp-forge-step:disabled{opacity:.3;cursor:default}.stp-forge-orb{background:radial-gradient(circle,#5b3f86 0%,#1f1729 70%);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 2px #8f7ab8,0 0 18px #8f6fff66}.stp-forge.is-ready .stp-forge-orb{animation:1.2s ease-in-out infinite stp-orb}@keyframes stp-orb{50%{transform:scale(1.06);box-shadow:0 0 0 3px #ffd34d,0 0 30px #ffb347}}.stp-forge-orb.is-bursting{animation:.6s cubic-bezier(.2,1.6,.4,1) forwards stp-burst}@keyframes stp-burst{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(2.2);transform:scale(1.55);box-shadow:0 0 0 6px #fff,0 0 60px #ffd34d}to{filter:brightness(1.3);transform:scale(1.15)}}.stp-exp{background:#140f1c;border:2px solid #8f7ab8;border-radius:11px;height:22px;margin:10px 0 4px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #0008}.stp-exp-fill{background:linear-gradient(90deg,#7a3cff,#ff6ad5,#ffd34d) 0 0/200% 100%;animation:2s linear infinite stp-flow;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ff6ad588}@keyframes stp-flow{to{background-position:-200% 0}}.stp-forge.is-ready .stp-exp{border-color:#ffd34d;box-shadow:0 0 12px #ffd34d88}.stp-exp b{color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;font-size:.75rem;line-height:18px;display:block;position:relative}.stp-forge-note{color:#e8cfa4;margin:2px 0 6px;font-size:.82rem}.stp-forge-go{min-width:200px}.stp-forge.is-ready .stp-forge-go{animation:1.2s ease-in-out infinite stp-pulse}@keyframes stp-pulse{50%{filter:brightness(1.15);transform:scale(1.05)}}.stp.is-forging button{pointer-events:none}.stp-fx{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.stp-fly{filter:drop-shadow(0 0 8px #fff);width:44px;height:44px;position:absolute}.stp-cell.is-melting{opacity:.3;transition:opacity .4s,transform .4s;transform:scale(.85)}.stp-ring{border:4px solid #ffd34d;border-radius:50%;width:20px;height:20px;animation:.7s ease-out forwards stp-ring;position:absolute;transform:translate(-50%,-50%)}@keyframes stp-ring{to{opacity:0;border-width:1px;width:260px;height:260px}}.stp-spark{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 10px,0 0 4px #fff}.stp-spark--1{color:#7be07b}.stp-spark--2{color:#6fc0ff}.stp-spark--3{color:#d29bff}.stp-spark--4{color:#ffa25a}.stp-spark--5{color:#ff5a4d}.stp-spark{background:currentColor}.stp-born-banner{background:radial-gradient(circle at 30%,#ffd34d55,#2a1f40 70%);border:2px solid #ffd34d;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0 0 8px;padding:6px 12px;animation:.6s cubic-bezier(.2,1.6,.4,1) stp-banner;display:flex}.stp-born-banner strong{color:#fff;text-shadow:0 2px #2a1a10;font-size:1.1rem}.stp-born-banner .stone-art{animation:.8s cubic-bezier(.2,1.4,.4,1) stp-spin-in}@keyframes stp-banner{0%{opacity:0;transform:scale(.6)}}@keyframes stp-spin-in{0%{transform:rotate(-200deg)scale(.2)}}.stp-cell.is-born{border-color:#ffd34d;animation:1.4s ease-out stp-born}@keyframes stp-born{0%{transform:scale(1.3);box-shadow:0 0 0 4px #fff,0 0 40px #ffd34d}to{transform:scale(1);box-shadow:0 0 10px #ffd34d66}}@media (prefers-reduced-motion:reduce){.stp-forge-orb,.stp-forge-go,.stp-exp-fill,.stp-born-banner,.stp-born-banner .stone-art,.stp-cell.is-born{animation:none!important}}.stp-socket.is-on .stp-socket-ring{border-color:#ffd34d;box-shadow:0 0 12px #ffd34d}.stp-socket.is-born .stp-socket-ring{animation:1.4s ease-out stp-born}.stp-upgrade{background:#1a1322cc;border:2px solid #5a4670;border-radius:10px;max-width:360px;margin:6px auto 0}.stp-upgrade.is-ready{border-color:#ffd34d}.stp-upgrade{position:relative}.stp-back{z-index:2;color:#e9dcff;cursor:pointer;background:#2a1f36;border:0;border-radius:6px;padding:4px 8px;font-size:.85rem;font-weight:800;position:absolute;top:6px;left:8px}.stp-upgrade-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.stp-upgrade-title small{font-size:.8rem}.stp-socket-ring.is-bursting{animation:.6s cubic-bezier(.2,1.6,.4,1) forwards stp-burst}.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", "Brawl 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--stored .portrait,.roster-card--stored .roster-info{opacity:.55;filter:grayscale(.6)}.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%}.cell-board:has(.brute-aura--image) .cell-board-figure{min-height:400px}.brute-aura--image{--aura-glow:#a05cff;left:50%}.brute-aura--front{z-index:2;pointer-events:none}.brute-aura--front .image-aura{opacity:.62;mix-blend-mode:screen;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 47%,#0003 53%,#0009 60%,#000000e6 70%,#000 80% 100%),linear-gradient(90deg,#000 0% 32%,#0000 40% 60%,#000 68% 100%);mask-image:linear-gradient(#0000 47%,#0003 53%,#0009 60%,#000000e6 70%,#000 80% 100%),linear-gradient(90deg,#000 0% 32%,#0000 40% 60%,#000 68% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.image-aura{pointer-events:none;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.brute-aura--small .image-aura{bottom:-6px}.image-aura img{object-fit:contain;width:100%;height:100%;display:block}.image-aura--susanoo-ribs{width:400px;height:360px}.image-aura--susanoo-rings{width:360px;height:380px}.brute-aura--preview .image-aura--susanoo-ribs{width:240px;height:216px}.brute-aura--preview .image-aura--susanoo-rings{width:216px;height:228px}.brute-aura--fight .image-aura--susanoo-ribs{width:230px;height:207px}.brute-aura--fight .image-aura--susanoo-rings{width:207px;height:218px}.brute-aura--medium .image-aura--susanoo-ribs{width:300px;height:270px}.brute-aura--medium .image-aura--susanoo-rings{width:270px;height:285px}.brute-aura--small .image-aura--susanoo-ribs{width:190px;height:171px}.brute-aura--small .image-aura--susanoo-rings{width:170px;height:179px}:is(.arena2-stage:has(.brute-aura--image),.versus-figure:has(.brute-aura--image)){min-height:300px}.image-aura__core{z-index:3;position:relative}.image-aura__core img{filter:var(--aura-tint,hue-rotate(0deg)) drop-shadow(0 0 18px color-mix(in srgb, var(--aura-glow) 65%, transparent)) drop-shadow(0 0 46px color-mix(in srgb, var(--aura-glow) 45%, transparent));animation:5s ease-in-out infinite image-summon}.image-aura__flash{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--aura-glow) 55%, transparent) 0, color-mix(in srgb, var(--aura-glow) 22%, transparent) 42%, transparent 68%);filter:blur(18px);opacity:0;border-radius:50%;animation:5s ease-in-out infinite image-flash;position:absolute;inset:-12%}.image-aura__floor{z-index:0;border:2px solid color-mix(in srgb, var(--aura-glow) 70%, transparent);width:78%;height:13%;box-shadow:0 0 18px color-mix(in srgb, var(--aura-glow) 75%, transparent), inset 0 0 14px color-mix(in srgb, var(--aura-glow) 55%, transparent);opacity:0;border-radius:50%;animation:5s ease-in-out infinite image-floor;position:absolute;bottom:-4px;left:50%}@keyframes image-flash{0%,to{opacity:0}8%{opacity:1}18%{opacity:.35}46%{opacity:.45}62%{opacity:0}}@keyframes image-floor{0%{opacity:0;transform:translate(-50%)scale(.65)}8%{opacity:.95;transform:translate(-50%)scale(1.05)}46%{opacity:.5;transform:translate(-50%)scale(1)}62%{opacity:0;transform:translate(-50%)scale(1.2)}to{opacity:0;transform:translate(-50%)scale(.7)}}.image-aura__echo{z-index:1;mix-blend-mode:screen;position:absolute;inset:0}.image-aura__echo img{animation:5s ease-in-out infinite image-summon}.image-aura__echo--1{opacity:.68;transform:translate(-18px)translateY(3px)scale(.97)}.image-aura__echo--1 img{filter:var(--aura-tint,hue-rotate(0deg)) blur(5px) saturate(1.6);animation-delay:.16s}.image-aura__echo--2{opacity:.42;transform:translate(21px)translateY(-3px)scale(1.04)}.image-aura__echo--2 img{filter:var(--aura-tint,hue-rotate(0deg)) blur(10px) saturate(1.8);animation-delay:.32s}.image-aura__echo--3{opacity:.26;transform:translate(-32px)translateY(1px)scale(1.02)}.image-aura__echo--3 img{filter:var(--aura-tint,hue-rotate(0deg)) blur(16px) saturate(2);animation-delay:.48s}.image-aura__pulse{z-index:0;mix-blend-mode:screen;position:absolute;inset:0}.image-aura__pulse-scale{transform-origin:50% 66%;animation:4.2s ease-out infinite image-pulse;position:absolute;inset:0}.image-aura__pulse img{filter:var(--aura-tint,hue-rotate(0deg)) blur(2px) saturate(1.8) brightness(1.16);animation:5s ease-in-out infinite image-summon}@media (width<=700px){.image-aura--susanoo-ribs{width:320px;height:288px}.image-aura--susanoo-rings{width:288px;height:304px}.cell-board:has(.brute-aura--image) .cell-board-figure{min-height:320px}}.brute-aura--eternal .image-aura__core img,.brute-aura--eternal .image-aura__echo img{opacity:1;animation:none;transform:none}.image-aura__warp{z-index:4;opacity:.8;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(82% 82% at 50% 45%,#000 0 52%,#0000 84%);mask-image:radial-gradient(82% 82% at 50% 45%,#000 0 52%,#0000 84%)}.image-aura__warp img{object-fit:contain;width:100%;height:100%;filter:var(--aura-tint,hue-rotate(0deg)) url(#aura-flame-warp);display:block}.image-aura__fire{z-index:5;pointer-events:none;mix-blend-mode:screen}.fire-tongue{left:var(--x);bottom:var(--y);width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);background:radial-gradient(ellipse at 50% 82%, #fff 0 6%, var(--aura-glow) 32%, color-mix(in srgb, var(--aura-glow) 45%, transparent) 62%, transparent 78%);filter:blur(1.2px);transform-origin:50% 100%;opacity:0;animation:fire-tongue var(--t) ease-in infinite;animation-delay:var(--d);border-radius:50% 50% 42% 42%/68% 68% 32% 32%;position:absolute}.image-aura__warp,.image-aura__fire,.image-aura__embers{width:var(--fire-w,400px);height:var(--fire-h,360px);pointer-events:none;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.brute-aura--preview{--fire-w:240px;--fire-h:216px}.brute-aura--medium{--fire-w:300px;--fire-h:270px}.brute-aura--fight{--fire-w:230px;--fire-h:207px}.brute-aura--small{--fire-w:190px;--fire-h:171px}.brute-aura--small .image-aura__warp,.brute-aura--small .image-aura__fire,.brute-aura--small .image-aura__embers{bottom:-6px}@keyframes fire-tongue{0%{opacity:0;transform:translateY(6px)scaleY(.45)scaleX(1.25)}18%{opacity:.95}55%{opacity:.55;transform:translateY(-12px)scaleY(1.05)scaleX(.8)}to{opacity:0;transform:translateY(-58px)scaleY(1.5)scaleX(.4)}}.brute-aura--eternal .image-aura__pulse-scale{animation:3.2s ease-in-out infinite image-pulse-eternal}.brute-aura--eternal .image-aura__flash{opacity:.55;animation:2.2s ease-in-out infinite image-fire-flash}.brute-aura--eternal .image-aura__floor{opacity:.7;animation:2.2s ease-in-out infinite image-fire-floor}.image-aura__embers{z-index:5;pointer-events:none}.image-aura__embers i{left:calc(20% + var(--i) * 6.2%);background:color-mix(in srgb, var(--aura-glow) 35%, #fff);width:5px;height:5px;box-shadow:0 0 8px var(--aura-glow), 0 0 16px var(--aura-glow);opacity:0;animation:2.2s linear infinite image-ember;animation-delay:calc(var(--i) * -.22s);border-radius:50%;position:absolute;bottom:10%}@keyframes image-pulse-eternal{0%,to{opacity:.25;transform:scale(1.02)}50%{opacity:.55;transform:scale(1.12)}}@keyframes image-fire-flash{0%,to{opacity:.35}50%{opacity:.65}}@keyframes image-fire-floor{0%,to{opacity:.45;transform:translate(-50%)scale(.98)}50%{opacity:.8;transform:translate(-50%)scale(1.04)}}@keyframes image-ember{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translateY(-220px)scale(.2)}}@keyframes image-summon{0%{opacity:0;transform:scale(.8)translateY(16px)}8%{opacity:1;transform:scale(1.03)translateY(0)}14%{opacity:.96;transform:scale(1)}46%{opacity:1;transform:scale(1.01)}62%{opacity:0;transform:scale(1.1)translateY(-9px)}to{opacity:0;transform:scale(.9)}}@keyframes image-pulse{0%{opacity:0;transform:scale(.96)}8%{opacity:.7}50%{opacity:.35;transform:scale(1.22)}72%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.image-aura__core img,.image-aura__echo img,.image-aura__pulse-scale,.image-aura__pulse img,.image-aura__flash,.image-aura__floor,.image-aura__embers i,.brute-aura--fire .image-aura__core,.brute-aura--eternal .image-aura__flash,.brute-aura--eternal .image-aura__floor{animation:none}.image-aura__embers,.image-aura__fire,.image-aura__warp{display:none}.brute-aura--eternal .image-aura__core{opacity:1}.image-aura__flash,.image-aura__floor{opacity:.5}.image-aura__core img{opacity:1;transform:none}.image-aura__echo,.image-aura__pulse{display:none}}@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-stats{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.class-card-stats li{background:color-mix(in srgb, var(--aura-core) 18%, #fff);color:#2e6b1f;border-radius:999px;padding:2px 7px}.class-card-stats li.is-minus{color:#b3261e}.class-card-stats .class-card-stats-note{color:var(--lb-text-soft,#b06b4f);background:0 0;flex-basis:100%;font-style:italic}.class-card-needs{color:var(--lb-text-soft,#b06b4f);font-weight:700}.class-card-warn{color:var(--lb-danger,#b3261e);margin:6px 0 4px;font-size:.85em;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}.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--royale:before{content:"⚔️";background:0 0;place-items:center;font-size:26px;line-height:1;display:grid}.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-league small.arena2-league-left{font-weight:700;text-decoration:none}.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;min-width:0;margin:0;padding:0;list-style:none;display:grid}.arena2 .arena-stats li{align-items:center;gap:4px;min-width:0;display:flex}.arena2 .cell-segments i{border-color:var(--wood-dark);min-width:0;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;grid-template-columns:minmax(0,1fr);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}.arena2-card-lp{color:#2f6b2f;font-size:.82rem;font-weight:700}.arena2-card-lp.is-weak{color:#8a5a1a}.arena2-card-lp.is-hard{color:#8b2f2f}.arena2-card-lp.is-series{color:#6b4a8a}.arena2-card-xp{color:#2f5f8a;font-size:.82rem;font-weight:700}.arena2-card-xp.is-low{color:#8a5a1a}.arena2-card-xp.is-zero{color:#8b2f2f}@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;min-width:0;margin:0;display:flex}.arena2 .arena-stat-num{text-align:right;min-width:1.6em;color:var(--ink-brown);flex:none;font-size:.8rem}.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-lock{filter:drop-shadow(0 1px #fff);font-size:.8rem;font-style:normal;line-height:1;position:absolute;bottom:-6px;left:-6px}.mat-chip.is-short{color:#8a1c12;background:#ffe1d9;border-color:#c9533e}.fusion-final{color:#4a2a14;margin:6px 0 2px;font-weight:700}.fusion-line{color:#6a4224;margin:2px 0;font-size:.9rem}.fusion-lost{color:#8a5a30}.fusion-row small:first-child{color:#8a5a30;font-weight:700}.fusion-recycle{margin-top:12px}.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}.stash-tabs{justify-content:center;gap:8px;display:flex}.stash-tab{font:inherit;color:#fff4cf;cursor:pointer;text-shadow:0 1px #2c1608;filter:brightness(.82);background:url(/assets/ui/madera.webp) 50%/260px;border:2px solid #4a2a14;border-radius:10px 10px 4px 4px;padding:7px 16px;font-weight:700;transition:transform .12s,filter .12s;box-shadow:0 3px #4a2a14}.stash-tab:hover{filter:brightness(.95)}.stash-tab.is-on{color:#5a3218;text-shadow:none;filter:none;background:linear-gradient(#ffe48a,#f5b62a);border-color:#7a4a1c;transform:translateY(-2px);box-shadow:0 3px #7a4a1c}.stash-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.stash-title{letter-spacing:.06em;text-align:center;color:#5a3218;text-shadow:0 2px #f5d98a;margin:0;font-size:1.45rem;font-weight:800}.stash-count{text-align:center;margin:2px 0 6px;font-weight:700}.stash-count.is-full{color:#b3261e}.stash-meter{background:#b47a4333;border:2px solid #b47a43;border-radius:99px;max-width:260px;height:8px;margin:0 auto 10px;overflow:hidden}.stash-meter>i{background:linear-gradient(90deg,#f5b62a,#e07b1a);height:100%;transition:width .3s;display:block}.stash-filters{gap:6px;margin-bottom:10px;display:grid}.stash-chips{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.stash-chip{min-width:34px;height:32px;font:inherit;color:#5a3218;cursor:pointer;background:#fbf1c7;border:2px solid #c79b62;border-radius:8px;place-items:center;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-grid}.stash-chip.is-on{background:#ffe48a;border-color:#7a4a1c;box-shadow:inset 0 -2px #e0a52a}.stash-chip .gear2-art{width:22px;height:22px}.stash-dot{background:var(--rarity);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000040}.stash-sort{justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.stash-sort select{font:inherit;color:#5a3218;background:#fbf1c7;border:2px solid #c79b62;border-radius:8px;padding:3px 6px}.stash-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.stash-empty{text-align:center;color:#8a5a30;margin:18px 8px;font-weight:600}.stash-facts{color:#8a5a30;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:0;font-size:.85rem;display:flex}.stash-place{color:#5a3218;font-weight:700}.stash-warning{color:#7a3a10;background:#ffe2b0;border:2px dashed #e08a2a;border-radius:8px;margin:4px 0 0;padding:6px 8px;font-size:.85rem;font-weight:600}.stash-hint{color:#8a5a30;text-align:center;margin:4px 0 0;font-size:.8rem}.stash-picker{background:#fbf1c7;border:2px solid #b47a43;border-radius:10px;gap:6px;width:100%;margin-top:6px;padding:8px;display:grid}.stash-picker-title{margin:0;font-weight:700}.stash-brute{font:inherit;color:#5a3218;text-align:left;cursor:pointer;background:#fff6d6;border:2px solid #c79b62;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;transition:transform .12s,border-color .12s;display:grid}.stash-brute:hover:not(:disabled){border-color:#7a4a1c;transform:translate(3px)}.stash-brute:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.7)}.stash-brute-face{background:#e8c780;border:2px solid #b47a43;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.stash-brute-text{min-width:0;display:grid}.stash-brute-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stash-brute-text small{color:#8a5a30;font-size:.78rem}.stash-brute-state{color:#2f7d32;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:700}.stash-brute.is-blocked .stash-brute-state{color:#b3261e}.stash-cancel{font:inherit;color:#8a5a30;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 10px;font-size:.85rem;text-decoration:underline}.gear2.is-busy{cursor:progress}.gear2 .is-pending{position:relative}.gear2 .is-pending:after{content:" …"}.stash-notice--error{color:#fff;text-align:center;background:#b3261e;border:2px solid #6e140f;border-radius:10px;padding:8px 12px;font-weight:700}@media (width<=860px){.stash-cols{grid-template-columns:1fr}.stash-tab{flex:1;padding:7px 8px}}.dismantle-box{text-align:center;background:repeating-linear-gradient(0deg,#b47a430f 0 2px,#0000 2px 6px),#fbf1c7;border:3px solid #7a4a1c;border-radius:12px;gap:6px;width:100%;margin-top:6px;padding:10px 10px 12px;display:grid;box-shadow:4px 4px #4a2a14}.dismantle-title{color:#5a3218;margin:0;font-size:1.1rem;font-weight:800}.dismantle-item{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:0;display:flex}.dismantle-item small{color:#8a5a30;font-weight:600}.dismantle-label{color:#8a5a30;text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:.8rem;font-weight:700}.dismantle-yield{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mat-chip{color:#5a3218;background:#fff6d6;border:2px solid #c79b62;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.9rem;display:inline-flex}.mat-chip b{font-size:1rem}.mat-chip small{color:#8a5a30;font-size:.78rem;font-weight:700}.mat-chip--hierro{border-color:#7d7d86}.mat-chip--esencia{border-color:#8a5cc4}.mat-chip--brasa{border-color:#d9541e}.mat-chip--coins{font-weight:700}.dismantle-warning{color:#fff;background:#b3261e;border:2px solid #6e140f;border-radius:8px;margin:2px 0 0;padding:6px 8px;font-size:.85rem;font-weight:700}.dismantle-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dismantle-yes{color:#fff;text-shadow:0 1px #5e1208;background:linear-gradient(#d9472f,#a52212);border-color:#5e1208}.dismantle-yes:hover:not(:disabled){filter:brightness(1.08)}.dismantle-hint{margin-top:6px}.mat-box{gap:10px;display:grid}.mat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mat-card{text-align:center;background:#fff6d6;border:3px solid #b47a43;border-radius:12px;justify-items:center;gap:2px;padding:12px 8px;display:grid;box-shadow:3px 3px #7a4a1c}.mat-card--hierro{border-color:#7d7d86}.mat-card--esencia{border-color:#8a5cc4}.mat-card--brasa{border-color:#d9541e}.mat-card-icon{font-size:2rem;line-height:1}.mat-card-name{color:#5a3218;font-size:1rem}.mat-card-count{color:#5a3218;text-shadow:0 2px #f5d98a;font-size:1.6rem;font-weight:800}.mat-card-from{color:#8a5a30;font-size:.78rem}.mat-note{max-width:520px;margin:0 auto}@media (width<=560px){.mat-cards{grid-template-columns:1fr}.mat-card{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;place-items:center start}.mat-card-icon{grid-row:span 2}.mat-card-count{grid-row:span 2;justify-self:end}.mat-card-from{grid-column:2}}.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-board>.clan-banner{box-sizing:border-box;text-align:left;justify-self:stretch;width:100%;max-width:none;margin-inline:0;padding:14px 20px 12px;display:block}.screen--clan .clan-events .clan-war-entry-icon{display:none}@media (width>=641px){.screen--clan .clan-events{align-items:stretch}.screen--clan .clan-events .clan-war-entry{flex-direction:column;align-items:stretch;gap:10px;height:100%;display:flex}.screen--clan .clan-events .clan-war-entry-cta{margin-top:auto}}.clan-banner-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.clan-banner-main{flex-direction:column;gap:4px;min-width:0;display:flex}.screen--clan .clan-banner-main .cell-heading{overflow-wrap:anywhere;text-align:left;margin:0}.clan-banner-stats{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;display:grid}.clan-stat{min-width:0;color:var(--ink-brown);text-align:center;background:var(--parchment-shade);border:2px solid color-mix(in srgb, var(--wood-dark) 55%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 8px;display:flex}.clan-stat b{font-family:var(--round);align-items:center;gap:3px;font-size:1.3rem;line-height:1.1;display:inline-flex}.clan-stat small{letter-spacing:.3px;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:700}.clan-stat .meter{width:100%;margin-top:2px}.clan-stat .clan-stat-note{text-transform:none;letter-spacing:0}.clan-banner .clan-description-card{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.clan-banner .clan-tools{border-top:1px dashed color-mix(in srgb, var(--ink-brown) 30%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}@media (width<=640px){.screen--clan .clan-banner{padding:12px}.clan-banner-head{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.clan-banner-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.screen--clan .clan-banner .clan-badge--big{width:48px;height:48px;font-size:1.7rem}.screen--clan .clan-banner-main .cell-heading{font-size:1.6rem}}.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-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.clan-member{background:var(--parchment);border:2px solid var(--wood-dark);border-radius:8px;grid-template-columns:auto minmax(0,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-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:4px;min-width:0;display:flex}.clan-member-actions .clan-member-rank{flex:80px;min-width:0;max-width:140px}@container (width>=520px){.clan-member-actions{flex-wrap:nowrap;grid-column:auto}}.clan-member-cell:hover{filter:brightness(1.06)}.clan-member-you{background:var(--parchment-shade)}.clan-roster-tabs{background:#0000002e;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px;padding:3px;display:grid}.clan-roster-tab{font:inherit;font-family:var(--round);color:var(--parchment);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 6px;font-size:.92rem;font-weight:700}.clan-roster-tab:hover{background:#ffffff1a}.clan-roster-tab.is-active{color:var(--ink-brown);background:linear-gradient(#ffe48a, var(--gold));box-shadow:inset 0 0 0 2px var(--wood-dark)}.clan-roster-tab:focus-visible,.clan-member-open:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.clan-roster .clan-member-list{gap:4px}.clan-roster .clan-member{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:3px 8px 3px 4px}.clan-roster .clan-member.is-you{background:#f3e1a0}.clan-member-open{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:2px;display:flex}button.clan-member-open{cursor:pointer}button.clan-member-open:hover .clan-member-info b{text-decoration:underline}.clan-roster .clan-member-portrait{flex:none;width:36px;height:36px}.clan-roster .clan-member-info small{opacity:.85;font-size:.72rem}.clan-roster .clan-member-seen{white-space:nowrap;opacity:.7;justify-self:end;font-size:.68rem;font-weight:700}.clan-roster .clan-member-seen.is-online{color:#2f7a35;opacity:1}.clan-roster .clan-member-actions{flex-wrap:wrap;grid-column:1/-1;padding-left:46px}.clan-roster .clan-member-actions .clan-member-cell{white-space:nowrap}.clan-roster .clan-member-actions .clan-member-cell:last-child:not(.clan-member-rank){color:#9b2c17;background:#fff1e6;border-color:#b5462d}.clan-roster:not(.is-managing) .clan-member-actions{display:none}.clan-manage-toggle{margin:8px auto 0;display:block;color:var(--parchment)!important;border-color:color-mix(in srgb, var(--parchment) 55%, transparent)!important}.clan-roster.is-managing .clan-manage-toggle{color:var(--ink-brown)!important;background:linear-gradient(#ffe48a, var(--gold))!important}.clan-donations-board.is-embedded{flex-direction:column;gap:6px;display:flex}.clan-boss-damage-card.is-short:not(.is-open) .clan-boss-board li.is-extra{display:none}.clan-boss-more{margin:4px auto 0;font-size:.8rem;display:block}.treasury-about{color:var(--ink-brown);margin-top:6px;font-size:.8rem}.treasury-about summary{cursor:pointer;width:fit-content;font-weight:800}.treasury-about .clan-card-note{margin-top:4px}@media (width<=640px){.screen--clan .clan-war-entry{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.screen--clan .clan-war-entry-icon{display:none}.screen--clan .clan-war-entry-text{min-width:0}.screen--clan .clan-war-entry-text b,.screen--clan .clan-war-entry.is-signup .clan-war-entry-text b{font-size:18px}.screen--clan .clan-war-entry-text small{font-size:.78rem}.screen--clan .clan-war-entry-cta{padding:6px 10px;font-size:.85rem}}.clan-tool{height:auto;min-height:34px;font:inherit;font-family:var(--round);color:var(--ink-brown);cursor:pointer;border:2px solid var(--wood-dark);background:linear-gradient(#fff3c4,#f3d98a);border-radius:999px;align-items:center;gap:2px;padding:6px 12px;font-size:.86rem;font-weight:700;line-height:1.15;list-style:none;display:inline-flex;box-shadow:0 2px #3a200e}.clan-tool::-webkit-details-marker{display:none}.clan-tool:hover{filter:brightness(1.05)}.clan-tool:active{box-shadow:none;transform:translateY(2px)}.clan-tool:focus-visible,.clan-more-item:focus-visible{outline:3px solid var(--wood-dark);outline-offset:2px}.clan-tool.is-hot{color:#fff;background:linear-gradient(#e0743f,#b5462d);border-color:#6e2414}.clan-more{position:relative}.clan-more-btn{letter-spacing:1px;justify-content:center;min-width:40px;padding:4px 10px;font-size:1.1rem}.clan-more[open]>.clan-more-btn{background:var(--parchment-shade)}.clan-more-menu{z-index:20;background:var(--parchment);border:2px solid var(--wood-dark);border-radius:8px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #00000040}.clan-more-item{font:inherit;font-family:var(--round);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:.92rem;font-weight:700}.clan-more-item.is-danger{color:#9b2c17}.clan-more-item.is-danger:hover{color:#fff;background:#b5462d}.clan-info-tabs{background:var(--parchment-shade);border:1px solid color-mix(in srgb, var(--ink-brown) 25%, transparent);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;display:grid}.clan-info-tab{font:inherit;font-family:var(--round);color:var(--ink-brown);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 6px;font-size:.9rem;font-weight:700}.clan-info-tab:hover{background:#ffffff73}.clan-info-tab.is-active{background:linear-gradient(#ffe48a, var(--gold));box-shadow:inset 0 0 0 2px var(--wood-dark)}.clan-info-tab:focus-visible{outline:3px solid var(--wood-dark);outline-offset:1px}.screen--home .clan-info-card>.cell-paper{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.screen--home .clan-info-card>.cell-paper:before,.screen--home .clan-info-card>.cell-paper:after,.clan-info-card>.cell-paper>.cell-board-label{display:none}.clan-info-card>[hidden]{display:none!important}.clan-events{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.clan-events .clan-war-entry{width:100%;margin:0}@media (width>=641px){.clan-events .clan-war-entry{grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;height:100%;padding:12px 14px;display:grid}.clan-events .clan-war-entry-icon{grid-row:1/3;font-size:26px}.clan-events .clan-war-entry-text{min-width:0}.clan-events .clan-war-entry-text b,.clan-events .clan-war-entry.is-signup .clan-war-entry-text b{font-size:18px}.clan-events .clan-war-entry-text small{font-size:.8rem}.clan-events .clan-war-entry-cta{text-align:center;grid-column:1/-1;justify-self:stretch;margin:0}}@media (width<=640px){.clan-more-menu{left:auto;right:0}}.clan-banner .clan-description{color:var(--ink-brown);margin:0;font-size:.92rem;font-style:italic}.clan-banner .clan-description:before{content:"📜 ";font-style:normal}.clan-banner .clan-description.is-empty{opacity:.7}.clan-banner .clan-description-form{flex:100%}.clan-banner .clan-description-edit{margin:0;font-size:.8rem}.screen--clan .clan-perk-list{gap:4px;font-size:.8rem;line-height:1.25}.screen--clan .clan-perk-list li{gap:6px;padding:0}.screen--clan .clan-perk-list li.is-active .clan-perk-level{color:#2f7a35;font-weight:900}.screen--clan .clan-perk-list li:not(.is-active){opacity:.6}.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{z-index:2;max-width:calc(100% - 40px);font-family:var(--round);color:var(--ink-brown);text-align:center;border:3px solid var(--wood-dark);box-shadow:0 0 0 3px var(--wood), 0 4px 0 3px #3a200e;background:linear-gradient(#fff6d6,#e9d394);border-radius:12px;margin:-22px 0 0;padding:8px 20px;font-size:.95rem;font-weight:700;line-height:1.25;position:relative}.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(120px,1fr));gap:8px;display:grid}.clan-donate-btn{font:inherit;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;gap:2px;padding:8px 6px;display:flex;box-shadow:0 3px #3a200e}.clan-donate-btn b{font-size:1rem}.clan-donate-btn small{align-items:center;gap:3px;font-size:.78rem;font-weight:700;display:inline-flex}.clan-donate-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #3a200e}.clan-donate-btn:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.clan-donate-btn:not(:disabled):hover{filter:brightness(1.06)}.clan-donate-btn:focus-visible{outline:3px solid var(--wood-dark);outline-offset:2px}.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-good-pick{width:100%;font:inherit;color:inherit;cursor:help;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex}.clan-good-pick:hover .clan-good-name{text-decoration:underline}.clan-good-pick[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--wood-dark);background:#fff9}.clan-good-pick:focus-visible{outline:3px solid var(--wood-dark);outline-offset:1px}.clan-good .clan-good-name{font-size:.72rem;font-weight:700}.clan-goods-info{min-height:2.6em;color:var(--ink-brown);background:var(--parchment-shade);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:.8rem;line-height:1.3}.clan-collapsible:not(.is-open) .is-extra{display:none}.clan-collapsible>.clan-list-more{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;margin:8px auto 2px;padding:6px 16px;font-size:.88rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 2px #3a200e}.clan-collapsible>.clan-list-more:hover{filter:brightness(1.06)}.clan-collapsible>.clan-list-more:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.clan-boss-prize .clan-boss-prize-you{margin:0;font-size:.88rem}.clan-boss-prize small{opacity:.75;margin-top:2px;font-size:.75rem;display:block}.clan-good-buy.is-free{color:#fff;background:#2f8a3a;font-weight:800}.treasury-card{gap:6px;min-width:0;display:grid}.treasury-card>*{min-width:0}.treasury-balance{margin:0;font-size:1.05rem}.treasury-goal{gap:4px;display:grid}.treasury-goal-bar{background:#3a200e2e;border:1px solid #3a200e59;border-radius:999px;height:12px;overflow:hidden}.treasury-goal-bar>span{background:linear-gradient(#ffe48a, var(--gold-deep,#d29a1f));border-radius:999px;height:100%;display:block}.treasury-goal.is-done .treasury-goal-bar>span{background:linear-gradient(#9be08f,#3f9a45)}.treasury-goal small{color:var(--ink-brown);font-size:.8rem;font-weight:700}.treasury-balance b{font-family:var(--round);font-size:1.35rem}.treasury-round{color:#6b3d00;background:#fff1b8;border-radius:8px;margin:0;padding:6px 8px;font-size:.85rem;font-weight:700}.treasury-actions,.treasury-call{gap:6px;display:grid}.treasury-call-text{width:100%;min-width:0;max-width:100%;font:inherit;text-overflow:ellipsis;border-radius:6px;padding:4px 6px;font-size:.8rem}.treasury-history summary{cursor:pointer;font-size:.85rem;font-weight:700}.treasury-history ul{gap:2px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.treasury-history li.is-in{color:#2f6b2f}.treasury-history li.is-out{color:#8a2f1f}.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-skill-clash{color:#8c1d18;background:#fff1ee;border:2px solid #b3261e;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.8rem;font-weight:800;line-height:1.3}.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{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.top-near li{border-radius:8px;align-items:center;gap:6px;min-width:0;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;flex:none}.top-back{justify-self:center}.top-face-btn{font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.top-face-btn:hover>.top-face,.top-face-btn:focus-visible>.top-face{border-color:#d9a521;box-shadow:0 0 0 2px #ffe089}.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-member-rank{cursor:pointer;font-family:inherit}.clan-member-rank-name{color:var(--wood-dark);font-weight:700}.result-share{border:var(--border);background:#fff4cf;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:8px 12px;font-weight:900;display:flex}.hist-records{justify-self:stretch;width:min(100%,720px);margin:0 auto 14px}.hist-records-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hist-record{background:var(--paper);border:var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.hist-record-icon{flex:none;font-size:1.5rem}.hist-record-info{flex:1;min-width:0;display:grid}.hist-record-info small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.hist-record-info strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.1;overflow:hidden}.share-btn{flex:none}.cell-share-button{z-index:3;font-family:var(--round,inherit);color:var(--ink-brown,#5a3218);cursor:pointer;background:linear-gradient(#fff6d6,#e9d394);border:2px solid #7a4a1c;border-radius:999px;padding:4px 12px;font-weight:700;position:absolute;top:40px;left:14px;box-shadow:0 3px #7a4a1c}.cell-share-button:hover{filter:brightness(1.06)}.cell-share-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.share-box{justify-items:center;gap:10px;display:grid}.share-preview{aspect-ratio:4/5;background:#3b2312;border-radius:12px;width:min(100%,300px);box-shadow:0 4px 14px #0000004d}.share-status{text-align:center;margin:0;font-weight:800}.share-link-row{gap:6px;width:100%;display:flex}.share-link{flex:1;min-width:0}.share-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.replay-cover{place-items:center;min-height:70vh;padding-inline:16px;display:grid}.replay-card{text-align:center;justify-items:center;gap:18px;width:min(100%,520px);padding:24px 18px;display:grid}.replay-title{font-family:var(--font-display);color:var(--ink-brown);margin:0;font-size:2rem}.replay-vs{justify-content:center;align-items:center;gap:10px;display:flex}.replay-side{justify-items:center;gap:4px;min-width:0;display:grid}.replay-side strong{max-width:130px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;overflow:hidden}.replay-portrait{border:4px solid var(--wood-dark,#5a3218);border-radius:50%;width:96px;height:96px;overflow:hidden}.replay-vs-mark{font-family:var(--font-display);color:#d9831f;font-size:2.4rem}.clan-chest-tiers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.clan-chest-tier{font:inherit;text-align:center;color:var(--ink-brown,#5a3218);cursor:pointer;background:linear-gradient(#fff6d6,#f3dfa6);border:3px solid #7a4a1c;border-radius:14px;justify-items:center;gap:4px;padding:12px 10px;display:grid;box-shadow:0 3px #7a4a1c}.clan-chest-tier:hover{filter:brightness(1.05);transform:translateY(-1px)}.clan-chest-tier--grande{background:linear-gradient(#fff3c4,#f7c948)}.clan-chest-tier--legendario{background:linear-gradient(#ffe0a3,#ff9d2e);border-color:#8a3a00;box-shadow:0 3px #8a3a00,0 0 14px #ff9d2e99}.clan-chest-tier-icon{font-size:2.4rem;line-height:1}.clan-chest-tier strong{font-family:var(--font-display);font-size:1.3rem}.clan-chest-tier small{font-size:.78rem;font-weight:700}.clan-chest-price{background:#fff;border:2px solid #7a4a1c;border-radius:999px;padding:2px 10px;font-weight:900}.clan-chest-box{text-align:center;justify-items:center;gap:12px;display:grid}.clan-chest{background:radial-gradient(circle,#ffd65a8c,#0000 70%);border-radius:50%;place-items:center;width:140px;height:140px;display:grid}.clan-chest--legendario{background:radial-gradient(circle,#ff8c28b3,#0000 70%)}.clan-chest-icon{font-size:5rem;line-height:1;transition:transform .3s}.clan-chest.is-shaking .clan-chest-icon{animation:.35s infinite clan-chest-shake}.clan-chest.is-open .clan-chest-icon{animation:.5s ease-out forwards clan-chest-pop}.clan-chest.is-open.is-title,.clan-chest.is-open.is-color{background:radial-gradient(circle,#ff78ff99,#0000 70%)}.clan-chest-text{margin:0;font-weight:800}.clan-chest-prize{font-family:var(--font-display);color:var(--ink-brown,#5a3218);font-size:1.6rem}@keyframes clan-chest-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)scale(1.05)}75%{transform:rotate(12deg)scale(1.05)}}@keyframes clan-chest-pop{0%{transform:scale(1)}50%{transform:scale(1.5)rotate(-6deg)}to{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.clan-chest.is-shaking .clan-chest-icon,.clan-chest.is-open .clan-chest-icon{animation:none}}.potion-pity{color:#b8650a;margin:2px 0 4px;font-size:.8rem;font-weight:900}.tower-picker{gap:8px;padding:8px;display:grid}.tower-picker-title{margin:0;font-size:.78rem;font-weight:900}.tower-picker-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tower-pick{font:inherit;color:var(--ink-brown,#5a3218);cursor:pointer;background:#fff8e1;border:2px solid #c9a46a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex;position:relative}.tower-pick.is-picked{background:#ffe08a;border-color:#7a4a1c;box-shadow:0 2px #7a4a1c}.tower-pick-name{text-align:left;line-height:1.1;display:grid}.tower-pick-name small{font-size:.68rem}.tower-pick-order{color:#fff;background:#d9831f;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid;position:absolute;top:-6px;right:-6px}.versus-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.versus-status[hidden]{display:none}.versus-league{color:#fff3cf;background:#00000059;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:.85rem;font-weight:800;display:inline-flex}.versus-league.is-challenger{background:linear-gradient(90deg,#b3260f,#ff7a1a);box-shadow:0 0 10px #ff8a3d}.versus-league.is-grandmaster{background:linear-gradient(90deg,#6e1020,#c0283c)}.versus-medals{gap:4px;display:inline-flex}.versus-medals .medal-season{display:none}@media (width<=640px){.versus-board{aspect-ratio:auto;background-size:cover;padding:14px 10px 18px}.versus-row{grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr);gap:6px}.versus-side{text-align:center;min-width:0}.versus-figure{zoom:.62}.versus-name{overflow-wrap:anywhere}.versus-side>p{text-shadow:0 0 3px #fbf2af,0 0 6px #fbf2af,0 0 10px #fbf2af}.versus-status{gap:4px}.versus-league{font-size:.75rem}.versus-fight{margin-top:12px}}.clan-mine-tag{color:#6a4a12;background:#ffe089;border-radius:999px;flex:none;padding:3px 10px;font-size:.8rem;font-weight:800}.screen--hall{gap:12px;display:grid}.hall-title{text-align:center;font:2rem "Lilita One", var(--font-display);color:var(--ink-brown,#5a3a1a);margin:0}.hall-sub{text-align:center;opacity:.8;margin:-6px 0 4px;font-weight:600}.hall-note{text-align:center}.hall-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.hall-card{background:linear-gradient(#fff8dc,#f6e7b8);border:3px solid #8a5a2a;border-radius:12px;min-width:0;padding:10px 12px 12px;box-shadow:0 4px #5e3b17}.hall-card-title{font:1.05rem "Lilita One", var(--font-display);color:#5a3a1a;align-items:center;gap:6px;margin:0 0 8px;display:flex}.hall-top,.hall-rest{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hall-top-row,.hall-rest li{border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:flex}.hall-place-1{background:linear-gradient(90deg,#ffe7a0,#0000)}.hall-place-1 .hall-value{font-size:1.25rem}.hall-who{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.hall-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hall-who:hover b{text-decoration:underline}.hall-medal{flex:none;font-size:1.15rem}.hall-rank{width:2rem;font:.95rem "Lilita One", var(--font-display);color:#8a5a2a;flex:none}.hall-face{background:#f3d9a4;border:2px solid #8a5a2a;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.hall-place-1 .hall-face{border-color:#e2a514;box-shadow:0 0 8px #ffd34d}.hall-value{font:1.05rem "Lilita One", var(--font-display);color:#5a3a1a;flex:none}.hall-top-row.is-you,.hall-rest li.is-you{background:#e3f0ff;outline:2px solid #1d6fb8}.hall-empty{opacity:.7;margin:4px 0;font-size:.85rem}.hall-more{margin-top:6px;font-size:.85rem}.hall-rest{margin-top:6px}.hall-back{justify-self:center}.rk-tab--hall{background:linear-gradient(#ffe089,#e2b23a);font-weight:800}.hall-rest[hidden]{display:none}.hall-sections{gap:18px;display:grid}.hall-section-title{font:1.4rem "Lilita One", var(--font-display);color:#fff3cf;text-shadow:0 2px #5e3b17;margin:0 0 8px}.hall-card-note{opacity:.7;margin:-6px 0 6px;font-size:.75rem;font-weight:600}.screen--versus2{width:100%}.vs2{--me:#2f6fd6;--me-dark:#10295e;--foe:#d8382c;--foe-dark:#570f0e;isolation:isolate;color:#fff;background:#1a0d12;border:4px solid #2a1406;border-radius:18px;justify-items:center;gap:10px;width:min(100%,820px);padding:12px 12px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px #2a1406,0 16px 30px #00000059}.vs2.is-clash{animation:.4s linear vs2-quake}.vs2-bg,.vs2-half,.vs2-slash{position:absolute;inset:0}.vs2-bg{z-index:-1}.vs2-half--me{background:radial-gradient(circle at 22% 30%, #6fb0ff 0, var(--me) 32%, var(--me-dark) 88%);clip-path:polygon(0 0,58% 0,42% 100%,0 100%);animation:.35s cubic-bezier(.2,.9,.3,1) backwards vs2-from-left}.vs2-half--foe{background:radial-gradient(circle at 78% 30%, #ff9478 0, var(--foe) 32%, var(--foe-dark) 88%);clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%);animation:.35s cubic-bezier(.2,.9,.3,1) backwards vs2-from-right}.vs2-half:before{content:"";background:radial-gradient(#ffffff24 1.6px,#0000 2.2px) 0 0/13px 13px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 70%);mask:linear-gradient(#000,#0000 70%)}.vs2-half:after{content:"";background:repeating-linear-gradient(100deg,#0000 0 26px,#ffffff12 26px 31px);position:absolute;inset:0}.vs2-slash{clip-path:polygon(57.4% 0,58.8% 0,42.6% 100%,41.2% 100%);background:linear-gradient(#fff,#ffe27a);animation:.3s .3s backwards vs2-fade}.vs2-slash--glow{opacity:.3;clip-path:polygon(55.6% 0,60.6% 0,44.4% 100%,39.4% 100%);background:#ffc94a}.vs2-title{font-variant:small-caps;text-align:center;color:#ffe9a8;background:#00000073;border-radius:999px;margin:0;padding:4px 16px;font-size:clamp(.85rem,3.4vw,1.2rem);font-weight:800}.vs2-stage{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid;position:relative}.vs2-fig{justify-items:center;display:grid}.vs2-fig--me{animation:.42s cubic-bezier(.2,1.3,.3,1) .1s backwards vs2-from-left}.vs2-fig--foe{animation:.42s cubic-bezier(.2,1.3,.3,1) .28s backwards vs2-from-right}.vs2-vs{z-index:3;font:clamp(3.6rem, 18vw, 7.5rem) var(--font-display);color:#ffd84a;-webkit-text-stroke:clamp(7px, 1.8vw, 12px) #2a1406;paint-order:stroke fill;text-shadow:0 6px #2a1406,0 0 36px #ffb534;line-height:1;animation:.5s cubic-bezier(.2,1.5,.4,1) .62s backwards vs2-slam,1.4s ease-in-out 1.3s infinite vs2-throb;position:absolute;top:48%;left:50%;translate:-50% -50%;rotate:-8deg}.vs2-plates{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.vs2-plate{text-align:center;border:3px solid #2a1406;border-top:6px solid var(--me);background:#0a050894;border-radius:12px;align-content:start;justify-items:center;gap:3px;min-width:0;padding:8px 6px 10px;animation:.35s cubic-bezier(.2,1.4,.4,1) .82s backwards vs2-drop;display:grid;box-shadow:inset 0 0 0 2px #ffffff1a}.vs2-plate--foe{border-top-color:var(--foe);animation-delay:.9s}.vs2-name{font:clamp(1.15rem, 5vw, 1.8rem) var(--font-display);letter-spacing:1px;overflow-wrap:anywhere;color:#fff;text-shadow:0 2px #2a1406;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.vs2-level{text-transform:uppercase;color:#3a1d08;background:#ffd84a;border-radius:999px;margin:0;padding:1px 10px;font-size:.8rem;font-weight:900}.vs2-class{color:#ffe9a8;margin:0;font-size:.9rem;font-weight:800}.vs2 .status-title{color:#ffd9a0;margin:0}.vs2-tape{background:#0a050894;border:3px solid #2a1406;border-radius:12px;gap:7px;width:100%;margin:0;padding:10px 12px;list-style:none;animation:.35s cubic-bezier(.2,1.4,.4,1) .95s backwards vs2-drop;display:grid;box-shadow:inset 0 0 0 2px #ffffff1a}.vs2-row{grid-template-columns:minmax(3.6ch,auto) 1fr 64px 1fr minmax(3.6ch,auto);align-items:center;gap:6px;display:grid}.vs2-num{white-space:nowrap;font:1.15rem var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#e9e1f5}.vs2-num--me{text-align:right}.vs2-row.is-on .vs2-num.is-best{color:#ffd84a;text-shadow:0 0 10px #ffbe28cc;animation:.4s cubic-bezier(.2,1.8,.4,1) .4s backwards vs2-best}.vs2-bar{background:#ffffff1f;border:2px solid #2a1406;border-radius:99px;height:13px;display:flex;overflow:hidden}.vs2-bar--me{justify-content:flex-end}.vs2-bar i{background:linear-gradient(#8fc2ff, var(--me));border-radius:99px;width:0;transition:width .45s cubic-bezier(.2,.9,.3,1)}.vs2-bar--foe i{background:linear-gradient(#ffa48f, var(--foe))}.vs2-row.is-on .vs2-bar i{width:var(--w)}.vs2-bar.is-best i{filter:brightness(1.25)saturate(1.2);box-shadow:inset 0 0 0 2px #ffffff8c}.vs2-stat{justify-items:center;gap:1px;font-size:1.15rem;line-height:1;display:grid}.vs2-stat small{letter-spacing:.04em;text-transform:uppercase;color:#e8d9c0;font-size:.55rem;font-weight:900}.vs2-fight{font:clamp(1.5rem, 7vw, 2.3rem) var(--font-display);letter-spacing:2px;color:#3a1d08;cursor:pointer;background:linear-gradient(#fff07a,#ffb41e 70%);border:4px solid #2a1406;border-radius:14px;margin-top:6px;padding:12px 40px;transition:transform 80ms,box-shadow 80ms;animation:.3s cubic-bezier(.2,1.4,.4,1) .4s backwards vs2-drop;position:relative;box-shadow:0 6px #2a1406}.vs2-fight.is-ready{animation:1.1s ease-in-out infinite vs2-ready}.vs2-fight:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #2a1406}.vs2-fight:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.7}.vs2-note{text-align:center;color:#ffe9a8;background:#00000073;border-radius:12px;margin:0;padding:6px 12px;font-weight:700}.vs2-flash{z-index:6;pointer-events:none;background:#fff;animation:.45s ease-out forwards vs2-flash;position:absolute;inset:0}.vs2.is-go .vs2-fig--me{animation:.42s cubic-bezier(.5,0,.9,.4) forwards vs2-lunge-me}.vs2.is-go .vs2-fig--foe{animation:.42s cubic-bezier(.5,0,.9,.4) forwards vs2-lunge-foe}.vs2.is-go .vs2-vs{animation:.35s ease-out forwards vs2-burst}@keyframes vs2-from-left{0%{transform:translate(-110%)}}@keyframes vs2-from-right{0%{transform:translate(110%)}}@keyframes vs2-fade{0%{opacity:0}}@keyframes vs2-slam{0%{opacity:0;scale:5}60%{opacity:1}}@keyframes vs2-throb{50%{scale:1.07}}@keyframes vs2-drop{0%{opacity:0;transform:translateY(26px)scale(.9)}}@keyframes vs2-best{0%{scale:1.9}}@keyframes vs2-ready{0%,to{scale:1;box-shadow:0 6px #2a1406,0 0 #ffcd46bf}50%{scale:1.06;box-shadow:0 6px #2a1406,0 0 0 16px #ffcd4600}}@keyframes vs2-quake{10%{translate:-7px 3px}25%{translate:6px -4px}40%{translate:-5px -3px}55%{translate:4px 3px}70%{translate:-3px 1px}85%{translate:2px -1px}}@keyframes vs2-flash{0%{opacity:0}55%{opacity:.95}to{opacity:1}}@keyframes vs2-lunge-me{25%{transform:translate(-12%)}to{transform:translate(42%)scale(1.12)}}@keyframes vs2-lunge-foe{25%{transform:translate(12%)}to{transform:translate(-42%)scale(1.12)}}@keyframes vs2-burst{to{opacity:0;scale:2.6}}@media (width<=640px){.vs2{padding:10px 8px 16px}.vs2 .versus-figure{zoom:.74}.vs2-row{grid-template-columns:minmax(3.4ch,auto) 1fr 58px 1fr minmax(3.4ch,auto);gap:4px}.vs2-stat small{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.vs2,.vs2 *{transition:none!important;animation:none!important}}.vs2:not(.is-in),.vs2:not(.is-in) *,.vs2:not(.is-in) :before,.vs2:not(.is-in) :after{animation-play-state:paused!important}.vs2-looks{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.vs2-looks span{white-space:nowrap;color:#fff3cf;background:#ffffff1f;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:800}.vs2-shop{font:.8rem var(--font-display);letter-spacing:.4px;color:#3a1d08;cursor:pointer;background:linear-gradient(#fff07a,#ffb41e 75%);border:2px solid #2a1406;border-radius:999px;padding:2px 10px;box-shadow:0 2px #2a1406}.result-pass{width:100%;font:inherit;text-align:left;color:#3a1d08;cursor:pointer;background:linear-gradient(#fff3b0,#ffd76a);border:3px solid #2a1406;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex;box-shadow:0 4px #2a1406}.result-pass>span:nth-child(2){flex:1;min-width:0}.result-pass-lock{font-size:1.4rem;animation:1.6s ease-in-out infinite pulse}.result-pass b{font-family:var(--font-display);letter-spacing:.4px;white-space:nowrap;color:#fff;background:#6b2bd6;border:2px solid #2a1406;border-radius:999px;padding:3px 10px}.cell-weapon-types{gap:2px;margin:4px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.cell-weapon-types small{color:var(--lb-text-soft,#b06b4f)}.class-face .class-card-stats{justify-content:center}.class-face .class-card-stats li{background:color-mix(in srgb, var(--class-core,#ccc) 18%, #fff)}.class-tree{gap:12px;display:grid}.ct-path{text-align:center;background:#fffbe6;border:2px solid #c9a46a;border-radius:14px;padding:12px}.ct-path.is-ready{background:#effbe9;border-color:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b40}.ct-path-title{font-family:var(--font-display);color:#7a3b1d;margin:0 0 8px;font-size:1.1rem}.ct-path-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ct-path-step{color:#8a7a5a;border-radius:10px;justify-items:center;gap:2px;padding:6px 4px;display:grid;position:relative}.ct-path-step:not(:last-child):after{content:"›";color:#c9a46a;font-size:1.3rem;font-weight:900;position:absolute;top:12px;right:-8px}.ct-path-icon{filter:grayscale(.6);background:#f1ebd7;border:2px dashed #c9a46a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.ct-path-step strong{font-size:.85rem;line-height:1.1}.ct-path-step small{font-size:.7rem;font-weight:800}.ct-path-step.is-done{color:#3a2208}.ct-path-step.is-done .ct-path-icon{filter:none;border:3px solid var(--aura-core);background:color-mix(in srgb, var(--aura-core) 20%, #fff)}.ct-path-step.is-now{color:#1f7a3a;background:#dff5d8}.ct-path-step.is-now .ct-path-icon{filter:none;background:#fff;border:3px solid #2e9e5b;animation:1.6s ease-in-out infinite ct-pulse}.ct-path-step.is-next{color:#7a3b1d}.ct-path-step.is-next .ct-path-icon{filter:none;border-style:solid}.ct-path-headline{color:#5a3416;margin:10px 0 0;font-weight:800}@keyframes ct-pulse{50%{box-shadow:0 0 0 6px #2e9e5b40}}@media (prefers-reduced-motion:reduce){.ct-path-step.is-now .ct-path-icon{animation:none}}.ct-tabs-label{text-align:center;color:var(--lb-text-soft,#b06b4f);margin:4px 0 -4px;font-size:.8rem;font-weight:800}.ct-tabs{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ct-tab{border:2px solid color-mix(in srgb, var(--aura-core) 45%, #e0cfa3);font:inherit;color:#5a3416;cursor:pointer;background:#fffdf3;border-radius:12px;justify-items:center;gap:2px;padding:8px 2px 6px;display:grid;position:relative}.ct-tab-icon{font-size:1.5rem;line-height:1}.ct-tab-name{overflow-wrap:anywhere;font-size:.72rem;font-weight:900;line-height:1.1}.ct-tab[aria-selected=true]{border-color:var(--aura-core);background:color-mix(in srgb, var(--aura-core) 22%, #fff);box-shadow:0 3px 0 var(--aura-core);transform:translateY(-2px)}.ct-tab.is-mine:before{content:"★";color:var(--aura-core);font-size:.7rem;position:absolute;top:2px;left:5px}.ct-tab-dot{background:#2e9e5b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.ct-branch{border:2px solid var(--aura-core);background:color-mix(in srgb, var(--aura-core) 8%, #fffbe6);border-radius:14px;gap:4px;padding:10px;display:grid}.ct-tier{gap:6px;display:grid;position:relative}.ct-tier+.ct-tier{padding-top:14px}.ct-tier+.ct-tier:before{content:"";background:color-mix(in srgb, var(--aura-core) 60%, transparent);border-radius:2px;width:3px;height:12px;position:absolute;top:0;left:50%}.ct-tier-title{color:#7a3b1d;justify-content:center;align-items:baseline;gap:6px;margin:0;font-size:.95rem;display:flex}.ct-tier-title small{color:var(--lb-text-soft,#b06b4f);font-size:.72rem;font-weight:800}.ct-cards{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-card{text-align:center;border:2px solid color-mix(in srgb, var(--aura-core) 45%, #e0cfa3);background:#fffdf3;border-radius:12px;align-content:start;justify-items:center;gap:6px;padding:10px;display:grid;position:relative}.ct-card-head{justify-items:center;gap:4px;display:grid}.ct-card-icon{background:color-mix(in srgb, var(--aura-core) 18%, #fff);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.ct-card-name{min-width:0;line-height:1.15;display:grid}.ct-card-name strong{color:#3a2208;font-size:1rem}.ct-card-name small{color:var(--lb-text-soft,#b06b4f);font-size:.75rem;font-weight:700}.ct-card-effect{color:#5a3416;margin:0;font-size:.82rem;line-height:1.3}.ct-card .class-card-stats{justify-content:center;font-size:.72rem}.ct-card-badge{color:#fff;background:#2e9e5b;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:900;position:absolute;top:-9px;right:10px}.ct-card-badge.is-past{background:#8a7a5a}.ct-card.is-current{border-color:var(--aura-core);box-shadow:0 0 0 2px var(--aura-core), 0 4px 12px color-mix(in srgb, var(--aura-core) 40%, transparent)}.ct-card.is-past{background:#f6f0de}.ct-card.is-pickable{border-color:#2e9e5b;box-shadow:0 0 0 2px #2e9e5b}.ct-card.is-other{opacity:.75}.ct-card-pick{width:100%}.ct-card-status{justify-items:center;width:100%}.ct-bar{width:100%;max-width:200px}.ct-card-status{gap:4px;margin:0;font-size:.78rem;font-weight:900;display:grid}.ct-card-status.is-ok{color:#1f7a3a}.ct-card-status.is-locked{color:#b3261e}.ct-bar{background:#f1dcd4;border-radius:3px;height:6px;display:block;overflow:hidden}.ct-bar>span{background:#d9831f;height:100%;display:block}.ct-secrets{text-align:center;background:repeating-linear-gradient(135deg,#fbefc8 0 8px,#f6e3ad 8px 16px);border:2px dashed #b08a5a;border-radius:12px;padding:8px 10px;font-size:.82rem}.ct-secrets summary{cursor:pointer;color:#7a3b1d;font-weight:900}.ct-secrets p{color:#5a3416;margin:6px 0 4px}.ct-secrets ul{color:#5a3416;justify-items:center;gap:3px;margin:0;padding:0;font-style:italic;list-style:none;display:grid}.ct-foot{text-align:center;color:var(--lb-text-soft,#b06b4f);margin:0;font-size:.75rem}@media (width<=420px){.ct-tab-name{font-size:.62rem}.ct-tab-icon{font-size:1.3rem}.ct-cards{grid-template-columns:minmax(0,1fr)}}.rank-crest--examen{--crest:#4f7a3a}.exam-screen{flex-direction:column;gap:10px;max-width:560px;margin:0 auto;display:flex}.exam-screen>*{align-self:stretch}.exam-screen>.btn-link{align-self:center}.exam-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.exam-record-pill{color:#e8cfa4;font-family:var(--font-display);text-transform:uppercase;background:#3b2a20;border:2px solid #8a5a2b;border-radius:999px;padding:3px 12px;font-size:.85rem}.exam-record-pill strong{color:#ffb347;font-size:1.1rem}.exam-banner h2{border:var(--border);background:var(--lb-paper-light);box-shadow:var(--shadow-sm);font-family:var(--font-display);text-transform:uppercase;color:var(--lb-dark);border-radius:999px;margin:0;padding:4px 22px;display:inline-block}.exam-msg{border:var(--border);border-radius:var(--radius);color:var(--ink);background:#e6f7f1;margin:0;padding:8px 10px}.exam-msg--error{background:#fde3dc}.exam-reward{text-align:center;justify-items:center;gap:6px;animation:.45s cubic-bezier(.2,1.4,.4,1) exam-reward-in;display:grid}.exam-reward strong{font-size:1.05rem}.exam-prizes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.exam-prize{background:#fff8;border-radius:10px;justify-items:center;min-width:52px;padding:4px 6px;font-weight:900;display:grid}.exam-prize-icon{font-size:1.8rem;line-height:40px}@keyframes exam-reward-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.exam-reward{animation:none}}.exam-board{box-shadow:inset 0 0 0 2px #c9935c, var(--shadow);color:#f6ead0;background:linear-gradient(#3b2a3f,#2a1f33);border:6px solid #8a5a34;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.exam-chests{grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:relative}.exam-chests-line{background:#3b2a20;border:1px solid #c9935c88;border-radius:4px;height:6px;position:absolute;top:22px;left:10%;right:10%;overflow:hidden}.exam-chests-fill{background:linear-gradient(90deg,#ffb41e,#ffe27a);height:100%;display:block;box-shadow:0 0 8px #ffd34d}.exam-chest{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.exam-chest-icon{place-items:center;width:48px;height:48px;display:grid;position:relative}.exam-chest-icon img{object-fit:contain;filter:drop-shadow(0 3px #0007);width:44px;height:44px;transition:transform .15s}.exam-chest:hover .exam-chest-icon img{transform:translateY(-2px)scale(1.06)}.exam-chest--opened .exam-chest-icon img{filter:grayscale(.85)brightness(.75)}.exam-chest-check{color:#fff;background:#35b84a;border:2px solid #1a0a03;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid;position:absolute;bottom:0;right:-2px}.exam-chest--next .exam-chest-icon img{filter:drop-shadow(0 0 8px #ffd34d)drop-shadow(0 3px #0007);animation:1.6s ease-in-out infinite exam-chest-bob}.exam-chest--on .exam-chest-icon:before{content:"";background:radial-gradient(circle,#ffd34d66,#0000 70%);border-radius:50%;position:absolute;inset:-4px}@keyframes exam-chest-bob{50%{transform:translateY(-3px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.exam-chest--next .exam-chest-icon img{animation:none}}.exam-chest small{color:#e8cfa4;font-size:.68rem;font-weight:800}.exam-path{grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:6px;min-height:150px;display:grid}.exam-path--done{text-align:center;padding:20px 0;display:block}.exam-node{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px 0 18px;display:grid;position:relative}.exam-node--empty{visibility:hidden}.exam-node-portrait{z-index:1;background:radial-gradient(circle,#4a3550 55%,#2a1f33 100%);border:3px solid #6f5a7a;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.exam-node-portrait>*{border-radius:50%}.exam-node--prev .exam-node-portrait{filter:grayscale()brightness(.8)}.exam-node--next .exam-node-portrait{filter:brightness(.75)}.exam-node--now .exam-node-portrait{border-color:#ffb347}.exam-node--boss .exam-node-portrait{border-color:#e8c45a}.exam-node--on .exam-node-portrait{box-shadow:0 0 0 3px #ffd34d}.exam-node-tag{z-index:2;color:#fff;font-family:var(--font-display);background:#b3302a;border:2px solid #f0c27a;border-radius:4px;padding:1px 8px;font-size:.9rem;position:absolute;bottom:0}.exam-node--now .exam-node-tag{font-size:1.1rem}.exam-stamp{z-index:3;font-family:var(--font-display);text-transform:uppercase;color:#f6ead0;background:#0006;border:2px solid #f6ead0;border-radius:4px;padding:1px 6px;font-size:.72rem;position:absolute;top:40%;transform:rotate(-14deg)}.exam-aura{background:radial-gradient(circle,#ffcf4d 0%,#ff7a1a 45%,#0000 70%);border-radius:50%;animation:1.6s ease-in-out infinite exam-aura;position:absolute;inset:-8px 4px 6px}@keyframes exam-aura{0%,to{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.exam-aura{animation:none}}.exam-detail{text-align:center;border-radius:var(--radius);background:#1d1524cc;border:2px solid #6f5a7a;padding:10px}.exam-detail--boss{border-color:#e8c45a}.exam-detail>strong{color:#ffe2a8;margin-bottom:6px;display:block}.exam-detail p{margin:4px 0 0}.exam-detail dl{grid-template-columns:1fr 1fr;gap:2px 10px;margin:0;font-size:.9rem;display:grid}.exam-detail dt{color:#c8b6a0;text-align:right}.exam-detail dd{text-align:left;margin:0;font-weight:800}.exam-power--ok{color:#8fe08a}.exam-power--justo{color:#ffc36b}.exam-power--bajo{color:#ff8a7a}.exam-chance{color:#e8cfa4;font-size:.85rem}.exam-boss-hint{border-radius:var(--radius);color:#6b4a00;background:#fff3cd;margin:6px 0 0;padding:6px 10px;font-weight:700}.exam-record{font-family:var(--font-display);text-transform:uppercase;color:#e8cfa4;justify-content:center;align-items:baseline;gap:8px;display:flex}.exam-record strong{color:#ffb347;font-size:1.6rem}.exam-actions{justify-content:center;align-items:stretch;gap:8px;display:flex}.exam-board .exam-actions .btn.exam-auto-btn{min-height:0;box-shadow:none;color:#f6ead0;background:#5a3f2a;border-color:#c9935c;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:4px 14px;font-size:.85rem;display:inline-flex}.exam-board .exam-actions .btn.exam-auto-btn:disabled{opacity:.55}.exam-auto-btn--running{cursor:default}.exam-auto-btn strong{color:#ffd34d;font-size:1.05rem}.exam-auto-btn small{opacity:.8;font-size:.72rem}.exam-board .exam-actions .btn.exam-auto-btn--ready{color:#fff;background:#2e7d32}.exam-fight{width:100%;min-height:70px;font-size:1.6rem}.exam-fight:disabled{font-size:1.1rem}.exam-totals{color:#e8cfa4;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-size:.9rem;display:flex}.exam-total-btn{color:#f6ead0;font:inherit;cursor:pointer;background:#5a3f2a;border:2px solid #c9935c;border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:800}.exam-total-btn--on{border-color:#ffd34d;box-shadow:0 0 8px #ffd34d}.exam-totals strong{color:#fff}.exam-mission,.exam-hint{text-align:center;color:var(--lb-text-soft);margin:0;font-size:.9rem}.exam-mission{color:var(--lb-text);font-weight:700}.erw{z-index:1100;background:radial-gradient(circle at 50% 40%,#6e3c14db,#0a0402f5);place-items:center;padding:16px;animation:.15s ease-out erw-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.erw .ritual-fx{z-index:5;pointer-events:none}.erw-card{isolation:isolate;text-align:center;color:#fff;background:radial-gradient(circle at 50% 28%,#d9822b 0,#8a3f12 52%,#3a1606 100%);border:4px solid #1a0a03;border-radius:22px;justify-items:center;gap:10px;width:min(420px,100%);padding:22px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff24,0 0 70px #ffbe3c73,0 10px #120601}.erw-card.is-quake{animation:.45s linear erw-quake}.erw-rays{z-index:-1;background:repeating-conic-gradient(#ffdc644d 0 8deg, transparent 8deg 20deg);opacity:0;transition:opacity .4s;animation:9s linear infinite erw-spin;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 62%);mask:radial-gradient(circle,#000 18%,#0000 62%)}.erw.is-in .erw-rays{opacity:1}.erw.is-stamped .erw-rays{background:repeating-conic-gradient(#ffe16e80 0 8deg, transparent 8deg 20deg)}.erw-floor{font:1rem "Lilita One", var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#3a1d08;opacity:0;background:linear-gradient(#fff07a,#ffb41e);border:3px solid #1a0a03;border-radius:999px;margin:0;padding:3px 14px;box-shadow:0 3px #1a0a03}.erw.is-in .erw-floor{animation:.4s cubic-bezier(.2,1.4,.4,1) 50ms forwards erw-up}.erw-title{font:clamp(2rem, 9vw, 2.8rem) "Lilita One", var(--font-display);letter-spacing:1px;color:#ffd84a;-webkit-text-stroke:6px #1a0a03;paint-order:stroke fill;text-shadow:0 4px #1a0a03,0 0 30px #ffbe28b3;opacity:0;margin:0;line-height:1.05}.erw.is-stamped .erw-title{opacity:1;animation:.35s cubic-bezier(.2,1.5,.4,1) erw-slam,1.4s ease-in-out .8s infinite erw-throb}.erw-record{color:#1a0a03;opacity:0;background:linear-gradient(#fffbe0,#ffd35a);border:2px solid #1a0a03;border-radius:999px;margin:0;padding:3px 12px;font-weight:900}.erw.is-stamped .erw-record{animation:.3s cubic-bezier(.2,1.4,.4,1) .15s forwards erw-up,1.6s ease-in-out 1s infinite erw-shine}.erw-prizes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.erw-prize{opacity:0;background:radial-gradient(circle at 50% 30%,#ffffff38,#00000059);border:3px solid #1a0a03;border-radius:16px;justify-items:center;gap:2px;min-width:88px;padding:10px 8px 8px;display:grid;transform:translateY(-90px)scale(.5);box-shadow:0 4px #1a0a03,0 0 18px #ffd25a59}.erw-prize.is-shown{animation:.28s cubic-bezier(.3,1.6,.5,1) forwards erw-drop}.erw-prize-art{filter:drop-shadow(0 0 10px #ffe68cb3);place-items:center;height:56px;display:grid}.erw-coin{font-size:2.6rem}.erw-prize-n{font:1.5rem "Lilita One", var(--font-display);color:#fff6c8;-webkit-text-stroke:4px #1a0a03;paint-order:stroke fill;font-variant-numeric:tabular-nums}.erw-prize small{color:#ffe9b8;font-size:.75rem;font-weight:800}.erw-none{color:#ffe9b8;margin:0;font-weight:800}.erw-cta{width:100%;font:clamp(1.3rem, 6vw, 1.6rem) "Lilita One", var(--font-display);color:#0f3d16;cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(#b4f79f,#35b84a 75%);border:4px solid #1a0a03;border-radius:16px;margin-top:6px;padding:14px 10px;box-shadow:0 6px #1a0a03}.erw.is-ready .erw-cta{pointer-events:auto;animation:.25s cubic-bezier(.2,1.4,.4,1) forwards erw-up,1.2s ease-in-out .5s infinite erw-cta}.erw-cta:active{transform:translateY(4px);box-shadow:0 2px #1a0a03}@keyframes erw-fade{0%{opacity:0}}@keyframes erw-up{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes erw-drop{to{opacity:1;transform:none}}@keyframes erw-slam{0%{opacity:0;scale:4}60%{opacity:1}}@keyframes erw-throb{50%{scale:1.06}}@keyframes erw-shine{50%{box-shadow:0 0 18px #fff096e6}}@keyframes erw-spin{to{rotate:360deg}}@keyframes erw-quake{10%{translate:-9px 4px}25%{translate:8px -5px}40%{translate:-6px -4px}55%{translate:5px 4px}70%{translate:-3px 1px}85%{translate:2px -1px}}@keyframes erw-cta{0%,to{scale:1;box-shadow:0 6px #1a0a03,0 0 #50dc6eb3}50%{scale:1.04;box-shadow:0 6px #1a0a03,0 0 0 16px #50dc6e00}}@media (prefers-reduced-motion:reduce){.erw,.erw *{animation:none!important}.erw-floor,.erw-title,.erw-record,.erw-prize,.erw-cta{opacity:1;pointer-events:auto;transform:none}}.exam-boss-badge{color:#3a1d08;font-family:var(--font-display);vertical-align:2px;background:linear-gradient(#ffe27a,#e8a21e);border-radius:4px;margin-left:6px;padding:0 7px;font-size:.75rem;display:inline-block}.exam-node-tag--boss{color:#3a1d08;background:linear-gradient(#ffe27a,#e8a21e);border-color:#fff3c4}.exam-boss-hint{text-align:left;border-left:4px solid #e8a21e}.exam-drops{flex-direction:column;gap:2px;display:inline-flex}.exam-detail--team{text-align:left;border-color:#7fb3ff;flex-direction:column;gap:8px;display:flex}.exam-detail--team>strong{text-align:center;margin-bottom:0}.exam-detail--team .exam-boss-badge{color:#10203a;background:#7fb3ff}.exam-team-rule{text-align:center;color:#c8b6a0;font-size:.9rem}.exam-duel{border-radius:var(--radius);background:#2a2033;border:1px solid #4d3f58;flex-direction:column;gap:6px;padding:8px;display:flex}.exam-duel--won{background:#1f3324;border-color:#4f8a55}.exam-duel-head{align-items:center;gap:8px;display:flex}.exam-duel-portrait{background:#15101a;border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.exam-duel-name{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.exam-duel-name small{letter-spacing:.05em;color:#e8c45a;font-size:.7rem;font-weight:800}.exam-duel-name strong{text-overflow:ellipsis;white-space:nowrap;color:#ffe2a8;overflow:hidden}.exam-duel-power{color:#e8cfa4;flex:none;font-weight:800}.exam-duel-done{color:#8fe08a;margin:0;font-weight:800}.exam-duel-done:before{content:"✓ "}.exam-duel-pick{flex-wrap:wrap;gap:6px;display:flex}.exam-duel-brute{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:#15101a;border:2px solid #4d3f58;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:.85rem;display:inline-flex}.exam-duel-brute>:first-child{border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.exam-duel-brute span{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.exam-duel-brute.is-on{background:#3b2a16;border-color:#ffb347}.exam-duel-foot{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.exam-duel-fight{flex:none;padding:6px 14px}.exam-duel-none{color:#ff8a7a;margin:0;font-size:.85rem}.exam-team-short{border-radius:var(--radius);text-align:center;background:#3a1f24;border:1px solid #a0484a;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.exam-team-short p{color:#ffd0c8;margin:0;font-weight:700}.exam-team-note{text-align:center;border-radius:var(--radius);color:#cfe1ff;background:#1a2638;margin:0;padding:10px;font-weight:700}.exam-drops>span{align-items:center;gap:4px;display:inline-flex}.exam-inline-chest{object-fit:contain;vertical-align:middle}.exam-mission{justify-items:center;gap:4px;display:grid}.exam-mission.is-done{color:#2e7d32}.exam-mission-bar{background:#0002;border:1px solid #8a5a2b66;border-radius:4px;width:min(260px,80%);height:8px;display:block;overflow:hidden}.exam-mission-bar>span{background:linear-gradient(90deg,#ffb41e,#ffe27a);height:100%;display:block}.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}.cw-land-hidden{opacity:.75;text-align:center;margin:6px 0;font-size:.8rem;font-style:italic}.cw-land-move{cursor:grab;color:var(--ink-brown,#3b2414);background:linear-gradient(#ffe48a,#e8b84a);border:2px solid #5a3a1e;border-radius:8px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:800}.cw-land-move.is-picked,.cw-land.is-picked{outline-offset:2px;outline:3px solid #e8b84a}.war-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.war-history-war{padding:10px 12px}.war-history-war.is-champion{border-color:#e8b84a;box-shadow:0 0 0 2px #e8b84a59}.war-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.war-history-head b{text-transform:capitalize}.war-history-place{font-size:.85rem;font-weight:800}.war-history-matches{gap:4px;margin:0;padding:0;list-style:none;display:grid}.war-history-match{border-top:1px dashed #5a3a1e40;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0;font-size:.85rem;display:flex}.war-history-match:first-child{border-top:0}.war-history-round{min-width:6.5em;font-weight:800}.war-history-rival{overflow-wrap:anywhere;flex:8em;min-width:0}.war-history-score{font-variant-numeric:tabular-nums}.war-history-lands{flex-basis:100%;gap:2px;padding-left:6.5em;display:flex}.war-history-land{font-size:1rem;line-height:1}.war-history-land.is-rival{filter:grayscale();opacity:.35}.war-history-land.is-none{filter:grayscale();opacity:.15}.war-history-legend{opacity:.75;text-align:center;margin:8px 0 0;font-size:.75rem}@media (width<=480px){.war-history-lands{padding-left:0}}.clan-offer-actions{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}.screen--cup .panel{margin-bottom:10px;padding:10px 12px}.cup-min{opacity:.75}.cup-in{font-weight:800}.cup-entries{gap:2px;margin:8px 0 0;padding-left:1.6em;font-size:.85rem;display:grid}.cup-entries .is-waiting{opacity:.55}.cup-champion{margin:4px 0 8px;font-size:1.05rem}.cup-round{margin-top:8px}.cup-matches{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cup-match{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85rem;display:flex}.cup-match .is-winner{font-weight:800}.cup-match .is-loser{opacity:.6;text-decoration:line-through}.cup-match .is-bye{opacity:.5;font-style:italic}.cup-vs{opacity:.5;font-size:.75rem}.cup-watch{margin-left:auto}.cup-champions ul{gap:2px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.cup-champions li span:first-child{text-transform:capitalize}.clan-cup-badge{font-size:.9em}.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}.pit-banner-stat .pit-banner-clean{opacity:.75;font-size:.65rem}.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}}.pit-chat-line .id-chip{vertical-align:middle;margin:0 4px;font-size:.6rem}.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}}.ticker-claps{flex:none;gap:4px;display:flex}.ticker-clap{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;width:28px;height:24px;padding:0;font-size:15px;line-height:1}.ticker-clap:hover{background:#ffffff38}.ticker-clap.is-picked{background:var(--yellow);border-color:var(--yellow)}.ticker-clap.is-pop{animation:.35s ticker-pop}@keyframes ticker-pop{50%{transform:scale(1.35)}}.ticker.is-link .ticker-track{cursor:pointer}.ticker.is-link .ticker-text{text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff73;text-decoration:underline dotted #ffffff73}.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)}}.ritual-fx.juice-fx{z-index:50}.juice-vs{z-index:45;pointer-events:none;font:5rem var(--font-display);color:#fff;-webkit-text-stroke:8px #2a1406;paint-order:stroke fill;text-shadow:0 6px #2a1406,0 0 30px #ffb534;animation:.95s cubic-bezier(.2,1.4,.4,1) forwards juice-vs;position:absolute;top:52%;left:50%;translate:-50% -50%}@keyframes juice-vs{0%{opacity:0;rotate:-12deg;scale:4}18%{opacity:1;rotate:-6deg;scale:.9}26%{scale:1.05}70%{opacity:1;rotate:-6deg;scale:1}to{opacity:0;rotate:-6deg;scale:1.6}}.juice-on .combo-badge{--combo:2;scale:calc(1 + (var(--combo) - 2) * .14);background:color-mix(in srgb, var(--orange), #ff2424 min(100%, calc((var(--combo) - 2) * 22%)));box-shadow:0 0 calc((var(--combo) - 1) * 6px) #ffb534}.juice-flash{z-index:44;pointer-events:none;background:#fff;animation:.24s ease-out forwards juice-flash;position:absolute;inset:0}.juice-flash--big{animation-duration:.55s}@keyframes juice-flash{0%{opacity:.85}to{opacity:0}}.juice-lines{z-index:9;pointer-events:none;background:repeating-conic-gradient(#fff 0 2deg, transparent 2deg 11deg);border-radius:50%;width:260px;height:260px;animation:.34s ease-out forwards juice-lines;position:absolute;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 20%,#000 30%,#0000 70%);mask:radial-gradient(circle,#0000 20%,#000 30%,#0000 70%)}.juice-lines--big{background:repeating-conic-gradient(#ffe9a8 0 2deg, transparent 2deg 9deg);width:560px;height:560px;animation-duration:.58s}@keyframes juice-lines{0%{opacity:1;scale:.3}to{opacity:0;scale:1.25}}.arena.juice-danger--player:after{content:"";z-index:43;pointer-events:none;animation:.72s ease-in-out infinite juice-danger;position:absolute;inset:0;box-shadow:inset 0 0 60px 16px #e11414bf}@keyframes juice-danger{0%,to{opacity:.25}12%{opacity:1}30%{opacity:.45}42%{opacity:.9}}.juice-danger--player .fight-hud-card--player .meter,.juice-danger--rival .fight-hud-card--rival .meter{animation:.72s infinite juice-meter}@keyframes juice-meter{12%{filter:brightness(1.7);scale:1.05 1.4}}.juice-dim{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--fx,50%) 62%, #1e0a324d 0, #080310e6 65%);transition:opacity .25s;position:absolute;inset:0}.juice-finisher .juice-dim{opacity:1}.juice-tag{z-index:46;pointer-events:none;white-space:nowrap;font:clamp(1.6rem, 8vw, 3rem) var(--font-display);letter-spacing:1px;color:#ffe27a;-webkit-text-stroke:6px #2a1406;paint-order:stroke fill;text-shadow:0 4px #2a1406,0 0 24px #ffb534;margin:0;animation:.5s cubic-bezier(.2,1.6,.4,1) backwards juice-tag;position:absolute;top:30%;left:50%;translate:-50%;rotate:-5deg}@keyframes juice-tag{0%{opacity:0;scale:3.5}}.juice-lost .arena-world{filter:grayscale(.75)brightness(.8);transition:filter 1.2s}.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 7px;font-size:.86rem}.main-nav-bar>ul.main-nav-list{flex:0 auto}.main-nav-list .main-nav-caret{display:none}.main-nav-bar>.main-nav-money{gap:6px 8px;padding:0;font-size:.86rem}.main-nav-bar>.main-nav-money .main-nav-discord{padding:4px 8px}.main-nav-bar>.main-nav-money .main-nav-discord-label{display:none}}@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}}@media (width>=701px){.main-nav-bar>ul.main-nav-list{flex-wrap:nowrap;flex:none}.main-nav-list .main-nav-item{white-space:nowrap}:is(#app .main-nav,#app:has(.screen) .main-nav){width:min(1280px,100vw - 48px);max-width:none;margin-left:calc(50% + min(1280px,100vw - 48px)/-2);margin-right:0}#app{overflow-x:visible}body{overflow-x:clip}}@media (width>=1101px){.main-nav-list .main-nav-item{gap:4px;padding:7px}.main-nav-bar>.main-nav-money{gap:6px 8px;padding:0 2px}.main-nav-bar>.main-nav-money select{max-width:112px}.main-nav-bar>.main-nav-money .main-nav-discord-label{display:none}.main-nav-bar>.main-nav-money .main-nav-discord{padding:4px 9px}}.main-nav-group{position:relative}.main-nav-caret{opacity:.7;font-size:.7em;transition:transform .15s}.main-nav-group.is-open>.main-nav-group-btn{color:var(--lb-dark);background:var(--lb-paper)}.main-nav-group.is-open>.main-nav-group-btn.is-active{color:var(--lb-paper);background:linear-gradient(#a8693a,#7a4520)}.main-nav-group.is-open .main-nav-caret{transform:rotate(180deg)}.main-nav-menu{z-index:65;background:var(--lb-paper-light);border:2px solid var(--lb-edge);min-width:220px;box-shadow:inset 0 0 0 3px var(--lb-line-light), 2px 4px 0 var(--lb-bg-dark), 0 10px 24px #0000002e;border-radius:6px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0}.main-nav-group.is-open>.main-nav-menu{gap:2px;animation:.12s ease-out main-nav-drop;display:grid}@keyframes main-nav-drop{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.main-nav-group.is-open>.main-nav-menu{animation:none}.main-nav-caret{transition:none}}.main-nav-item.main-nav-menu-item{text-align:left;width:100%;padding:9px 12px;font-size:.95rem;display:flex}.main-nav-menu-item .main-nav-label{flex:1;display:inline}.main-nav-menu-item .main-nav-icon{text-align:center;width:1.4em}.main-nav-lock{font-size:.72rem;font-weight:700}.main-nav-badge.is-urgent{animation:1.2s ease-in-out infinite main-nav-pulse}@keyframes main-nav-pulse{50%{transform:scale(1.18)}}.main-nav-short{display:none}@media (width<=700px){.main-nav-bar{position:relative}.main-nav-bar>ul.main-nav-list{flex:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;display:grid}.main-nav-list>li>.main-nav-item,.main-nav-group-btn{flex-direction:column;justify-content:center;gap:1px;width:100%;padding:5px 2px;font-size:1.15rem}.main-nav-list>li>.main-nav-item:has(.main-nav-short) .main-nav-label{display:none}:is(.main-nav-list>li>.main-nav-item .main-nav-short,.main-nav-list>li>.main-nav-item:not(:has(.main-nav-short)) .main-nav-label){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;display:block;overflow:hidden}.main-nav-list>li>.main-nav-item .main-nav-badge{min-width:16px;height:16px;font-size:.62rem;position:absolute;top:0;right:2px}.main-nav-caret{display:none}.main-nav-group{position:static}.main-nav-menu{min-width:0;top:calc(100% + 4px);left:4px;right:4px}.main-nav-group.is-open>.main-nav-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav-item.main-nav-menu-item{padding:10px;font-size:.92rem}.main-nav-bar>.main-nav-money{border-top:1px dashed var(--lb-line);flex-wrap:nowrap;flex:100%;justify-content:space-between;gap:6px;margin:2px 0 0;padding:5px 2px 0;font-size:.8rem}.main-nav-bar>.main-nav-money select,.main-nav-bar>.main-nav-money button,.main-nav-bar>.main-nav-money .btn{padding:3px 6px;font-size:.75rem}}.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}.upgrade-option .upgrade-extra--clash{color:#b3261e;font-weight:800}@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}}.main-nav-badge.is-urgent{color:#fff;background:#e0201b;font-weight:900;animation:1.4s ease-in-out infinite alert-pulse;box-shadow:0 0 0 2px #fff,0 0 10px #e0201bcc}@keyframes alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes alert-shake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-14deg)}94%{transform:rotate(12deg)}96%{transform:rotate(-8deg)}98%{transform:rotate(5deg)}}@keyframes alert-glow{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.alert-bell{cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;display:inline-grid;position:relative}.alert-bell.is-urgent{animation:3s ease-in-out infinite alert-shake}.alert-count{color:#fff;text-align:center;background:#c0462a;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:900;line-height:18px;position:absolute;top:-4px;right:-4px}.alert-count.is-urgent{background:#e0201b;animation:1.4s ease-in-out infinite alert-pulse;box-shadow:0 0 0 2px #fff}.alert-banner{color:#fff;background:linear-gradient(90deg,#b3120e,#e0201b);align-items:center;gap:10px;padding:8px 12px;font-weight:800;animation:2s ease-in-out infinite alert-glow;display:flex;box-shadow:0 2px 8px #0000004d}.alert-banner-icon{font-size:1.4rem}.alert-banner-text{flex:auto;min-width:0;line-height:1.2;display:grid}.alert-banner-text small{opacity:.92;font-weight:700}.alert-banner .alert-countdown{color:#fff}.alert-banner .btn.alert-banner-go{color:#b3120e;background:#fff;border-color:#fff;flex:none;font-weight:900;text-decoration:none}.alert-banner-close{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.3rem}.alert-list{gap:8px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.alert-row{color:#4a2e22;background:#fffbe6;border:2px solid #e8d49a;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.alert-row.is-urgent{background:#fff0ee;border-color:#e0201b}.alert-icon{font-size:1.5rem}.alert-body{flex:auto;gap:2px;min-width:0;display:grid}.alert-body small{font-size:.8rem}.alert-countdown{color:#b3120e;font-weight:900}.alert-empty{text-align:center}.alert-popup{text-align:center;gap:10px;display:grid}.alert-popup-icon{margin:0;font-size:3rem;animation:1.4s ease-in-out infinite alert-pulse}.alert-popup-text{margin:0;font-weight:700}@media (width<=600px){.alert-banner{flex-wrap:wrap;gap:6px;padding:6px 10px}.alert-banner-text{flex-basis:calc(100% - 60px)}}@media (prefers-reduced-motion:reduce){.main-nav-badge.is-urgent,.alert-bell.is-urgent,.alert-count.is-urgent,.alert-banner,.alert-popup-icon{animation:none}}.roster-portrait{position:relative}.roster-badge{z-index:2;position:absolute;top:-6px;right:-6px}.screen--settings{max-width:640px;margin:0 auto;padding:16px}.settings-list{gap:10px;display:grid}.settings-row{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-text{flex:auto;gap:2px;display:grid}.settings-text small{opacity:.85;font-size:.82rem}.settings-switch{appearance:none;cursor:pointer;background:#c9b48a;border-radius:13px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.settings-switch:checked{background:#2f8a3a}.settings-switch:checked:after{transform:translate(20px)}.today-claim-all{justify-self:center;margin:4px auto 6px;display:block}.chat-join{margin-left:6px}.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))}.btn.btn--short{color:var(--ink-brown,var(--ink));white-space:normal;background:#ffe9a8;border-style:dashed;line-height:1.2}.store-packs--flash{border-radius:12px;animation:1.6s ease-out .35s packs-flash}@keyframes packs-flash{0%,60%{box-shadow:0 0 0 4px #ffd23f,0 0 22px 6px #ffd23fa6}to{box-shadow:0 0 #0000}}.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-bundle{border:2px solid #ffd23f;box-shadow:inset 0 0 0 2px #fff3b0,0 3px #5a32182e}.offer-x2{color:#8a5a1a;font-weight:700}.offer-countdown{color:#fff8e7;background:linear-gradient(135deg,#641b10 0%,#b52d1c 55%,#e76f1f 100%);border:2px solid #ffd27a;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:8px 0 2px;padding:8px 12px;font-weight:800;line-height:1.1;animation:1.8s ease-in-out infinite offer-pulse;display:inline-flex;box-shadow:0 0 0 2px #3a1208,0 0 18px #e76f1f73,inset 0 1px #ffffff40}.offer-countdown.is-small{border-width:1.5px;gap:4px;margin:2px 0;padding:4px 7px;font-size:.74rem;animation-duration:2.4s}.offer-countdown.is-big{width:fit-content;padding:10px 16px;font-size:1rem}.offer-countdown-label{white-space:nowrap}.offer-countdown-time{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-shadow:0 1px #3a1208;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2em}.offer-countdown-fire{filter:drop-shadow(0 0 6px #ffb347)}.offer-countdown.is-over{box-shadow:none;opacity:.85;background:#5a5149;border-color:#9a8f80;animation:none}.vip-renewal{gap:6px;display:grid}@keyframes offer-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.offer-countdown{animation:none}}.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:2rem "Lilita One", var(--font-display);letter-spacing:1px;-webkit-user-select:all;user-select:all;background:#fffbe3;border-radius:8px;padding:6px 18px}.pay-code-row .btn{min-height:42px}.pay-candidates{margin-top:8px;overflow-x:auto}.pay-candidates .pay-table{margin-top:6px}.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(980px,100%);overflow-x:auto}.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:260px;display:grid}.ritual-brew{--tell:#c9a3ff;--heat:0;place-items:center;width:220px;height:250px;display:grid;position:relative}.ritual-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--tell) 60%, transparent) 0 8deg, transparent 8deg 20deg);opacity:calc(.12 + var(--heat) * .26);border-radius:50%;transition:opacity .3s;animation:9s linear infinite ritual-spin;position:absolute;inset:-28%;-webkit-mask:radial-gradient(circle,#000 15%,#0000 66%);mask:radial-gradient(circle,#000 15%,#0000 66%)}.ritual-halo{background:radial-gradient(circle, color-mix(in srgb, var(--tell) 70%, #fff) 0, color-mix(in srgb, var(--tell) 60%, transparent) 38%, transparent 70%);transform:scale(calc(1 + var(--heat) * .16));border-radius:50%;transition:transform .3s cubic-bezier(.2,1.6,.4,1);animation:.9s ease-in-out infinite alternate ritual-glow;position:absolute;inset:14% 12%}.ritual-bump{z-index:1;filter:drop-shadow(0 0 calc(4px + var(--heat) * 7px) var(--tell));display:grid;position:relative}.ritual-bump.is-bump{animation:.38s cubic-bezier(.2,1.6,.4,1) ritual-bump}.ritual-bottle svg{overflow:visible}.ritual-brew.is-popped .ritual-bottle{animation:.28s ease-out forwards ritual-squash}.ritual-brew.is-popped .ritual-bottle svg rect{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out forwards ritual-cork}.ritual-brew.is-popped .ritual-halo{transition-duration:.25s;animation:none;transform:scale(.7)}.ritual-tiers{z-index:2;opacity:0;gap:12px;transition:opacity .2s;display:flex;position:absolute;bottom:0}.ritual-tiers.is-on{opacity:1}.ritual-pip{border:2px solid var(--wood-dark);background:#3a1d0824;border-radius:4px;width:15px;height:15px;rotate:45deg}.ritual-pip.is-lit{background:var(--rarity);box-shadow:0 0 14px 2px var(--rarity), inset 0 0 0 2px #ffffffa6;animation:.4s cubic-bezier(.2,1.8,.4,1) ritual-pip}.potion-ritual{position:relative}.potion-ritual:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 48%,#57298a 0,#2b1248 45%,#150822 100%);border-radius:10px;transition:opacity .5s;position:absolute;inset:0}.potion-ritual.is-dark:before{opacity:1}.potion-ritual>*{z-index:1;position:relative}.potion-ritual .ritual-title,.potion-ritual .ritual-subtitle,.potion-ritual .ritual-later{transition:color .5s}.potion-ritual.is-dark .ritual-title{color:#ffd98a;text-shadow:0 2px #1a0a05}.potion-ritual.is-dark .ritual-subtitle{color:#f1e4ff}.potion-ritual.is-dark .ritual-subtitle.is-error{color:#ff9a8f}.potion-ritual.is-dark .ritual-subtitle.is-win{color:#ffe9a8}.potion-ritual.is-dark .ritual-later{color:#cdb6e6}.potion-ritual.is-dark .ritual-pip{background:#ffffff1f;border-color:#0e0518}.potion-ritual.is-dark .ritual-pip.is-lit{background:var(--rarity)}.potion-ritual .ritual-footer{min-height:62px}.potion-ritual .ritual-stage{position:relative}.ritual-shout{z-index:5;pointer-events:none;white-space:nowrap;text-transform:uppercase;font:2.3rem "Lilita One", var(--font-display);letter-spacing:1px;color:color-mix(in srgb, var(--rarity) 80%, #fff);-webkit-text-stroke:6px #1a0a05;paint-order:stroke fill;text-shadow:0 0 18px var(--rarity), 0 4px 0 #1a0a05;animation:1.7s cubic-bezier(.2,1.2,.4,1) forwards ritual-shout;position:absolute;top:-14px;left:50%;translate:-50%}.ritual-brew.is-told .ritual-bottle svg path:nth-of-type(2){fill:color-mix(in srgb, var(--tell) 85%, #fff);transition:fill .3s}.potion-ritual.is-dark .ritual-done{color:#3a1d08;text-shadow:none;background:linear-gradient(#ffe27a,#ffa21e 75%);border-color:#5a3206;box-shadow:0 4px #5a3206,0 0 22px #ffbe3c8c}.ritual-overlay:has(.potion-ritual.is-dark){background:radial-gradient(circle at 50% 40%,#280c3ecc,#06020aed)}.ritual-fx{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ritual-flash{z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 45%, #fff 0, color-mix(in srgb, var(--tell) 80%, #fff) 28%, transparent 78%);animation:.6s ease-out forwards ritual-flash;position:fixed;inset:0}.ritual-box.is-quake{animation:.42s linear ritual-quake}.ritual-subtitle.is-win{color:#3a1d08;font-size:1.15rem;animation:.45s cubic-bezier(.2,1.6,.4,1) ritual-stamp}.ritual-done{animation:.4s cubic-bezier(.2,1.6,.4,1) .5s backwards ritual-stamp,1.6s ease-in-out 1s infinite pulse}.ritual-bottle{transform-origin:50% 90%;animation:ritual-shake calc(.36s - var(--heat) * 65ms) ease-in-out infinite;display:grid}.ritual-bottle .store-bottle{position:static;transform:scale(1.9)}.ritual-sacrificed{z-index:2;animation:.8s cubic-bezier(.5,0,.9,.6) forwards ritual-drop;position:absolute;top:0}.ritual-stage--cards{flex-wrap:wrap;justify-content:center;gap:12px;min-height:230px;padding:20px 0;display:flex}.ritual-card{width:150px;height:190px;font:inherit;color:inherit;cursor:default;perspective:800px;isolation:isolate;animation:.45s backwards ritual-deal;animation-delay:calc(var(--i) * .15s);background:0 0;border:0;padding:0}.ritual-stage--burst .ritual-card{animation:.6s cubic-bezier(.2,1.3,.4,1) backwards ritual-eject;animation-delay:calc(var(--i) * .11s)}.ritual-card.is-charging{animation:.95s linear ritual-charge}.ritual-card.is-charging .ritual-back{box-shadow:inset 0 0 22px 4px var(--rarity), 0 0 26px 6px var(--rarity), 0 6px 0 var(--wood-shadow);border-color:var(--rarity);transition:box-shadow .5s,border-color .5s}.ritual-card.is-tick .ritual-face{animation:.12s ease-out ritual-tick}.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-face{overflow:hidden}.ritual-card.is-holo .ritual-face:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff80 50%,#0000 62%) -60% 0/300% 100% no-repeat;animation:.9s ease-out .25s backwards ritual-sweep;position:absolute;inset:0}.ritual-card.is-shiny .ritual-face:after{animation:2.6s ease-in-out .25s infinite backwards ritual-sweep-loop}.ritual-card.is-flipped:not(.is-rolling) .ritual-rarity{animation:.4s cubic-bezier(.2,1.8,.4,1) .4s backwards ritual-stamp}.ritual-card.is-flipped:not(.is-rolling) .ritual-icon{animation:.45s cubic-bezier(.2,1.6,.4,1) .3s backwards ritual-stamp}.ritual-card.is-shiny:before,.ritual-card.is-crowned:before{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(color-mix(in srgb, var(--rarity) 70%, transparent) 0 9deg, transparent 9deg 22deg);border-radius:50%;animation:7s linear infinite ritual-spin,.5s ritual-fade;position:absolute;inset:-38%;-webkit-mask:radial-gradient(circle,#000 22%,#0000 68%);mask:radial-gradient(circle,#000 22%,#0000 68%)}.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{z-index:2;animation:.6s 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:calc(-5deg - var(--heat) * 2.5deg)}50%{rotate:calc(5deg + var(--heat) * 2.5deg)}}@keyframes ritual-drop{0%{opacity:1;transform:translateY(-30px)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(100px)scale(.2)rotate(140deg)}}@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{40%{transform:translate(calc(var(--dx,0px) * .6), -14px) scale(1.3) rotate(-3deg)}to{transform:translate(var(--dx,0px), 0) scale(1.16)}}@keyframes ritual-spin{to{rotate:360deg}}@keyframes ritual-bump{35%{scale:1.28}}@keyframes ritual-squash{40%{scale:1.18 .8}to{scale:.92 1.12}}@keyframes ritual-cork{to{opacity:0;transform:translate(26px,-90px)rotate(220deg)}}@keyframes ritual-pip{0%{scale:2.4}}@keyframes ritual-flash{0%{opacity:.95}to{opacity:0}}@keyframes ritual-quake{10%{translate:-7px 3px}25%{translate:6px -4px}40%{translate:-5px -3px}55%{translate:4px 3px}70%{translate:-3px 1px}85%{translate:2px -1px}}@keyframes ritual-stamp{0%{opacity:0;scale:2.2}}@keyframes ritual-eject{0%{transform:translate(calc(var(--off) * 108%), 10px) scale(.05) rotate(-240deg);opacity:0}}@keyframes ritual-charge{0%{translate:0;rotate:0deg}10%{translate:-1px;rotate:-1deg}20%{translate:1px;rotate:1deg}30%{translate:-2px;rotate:-2deg}40%{translate:2px;rotate:2deg}50%{translate:-3px;rotate:-3deg}60%{translate:3px -2px;rotate:3deg}70%{translate:-4px -4px;rotate:-4deg}80%{translate:4px -6px;rotate:4deg}90%{translate:-5px -9px;rotate:-5deg}to{translate:0 -12px;rotate:0deg;scale:1.08}}@keyframes ritual-tick{0%{filter:brightness(1.25);scale:1.07}}@keyframes ritual-sweep-loop{0%{background-position:160% 0}40%,to{background-position:-60% 0}}@keyframes ritual-shout{0%{opacity:0;scale:3.2}14%{opacity:1;scale:.92}22%{scale:1.08}30%,75%{opacity:1;translate:-50%;scale:1}to{opacity:0;translate:-50% -26px;scale:1}}@keyframes ritual-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}@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}.pay-fallback{text-align:center;justify-items:center;gap:6px;margin-top:10px;display:grid}.pay-fallback[hidden]{display:none}.store-v3{--shop-ink:#2a1406;--shop-gold:#ffc83d;gap:12px}.shop-anchor{height:0;scroll-margin-top:calc(var(--shop-sticky,0px) + 8px)}.shop-bar{top:var(--shop-sticky,0px);z-index:30;background:linear-gradient(#4a2470,#2b1248);border:4px solid #150a1f;border-radius:16px;gap:8px;width:min(100%,980px);padding:10px 10px 8px;display:grid;position:sticky;box-shadow:inset 0 0 0 2px #ffffff1a,0 6px #00000059}.shop-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-title{font:clamp(1.6rem, 7vw, 2.2rem) "Lilita One", var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--shop-gold);-webkit-text-stroke:5px var(--shop-ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--shop-ink);margin:0;line-height:1}.shop-wallet{font:1.05rem "Lilita One", var(--font-display);letter-spacing:.5px;white-space:nowrap;color:#fff;border:3px solid var(--shop-ink);background:#0006;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}button.shop-wallet{cursor:pointer}span.shop-wallet{padding-right:12px}.shop-wallet i{color:#0f3d16;border:2px solid var(--shop-ink);background:linear-gradient(#a5f58f,#2fae43);border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.3rem;font-style:normal;line-height:1;animation:1.8s ease-in-out infinite shop-plus;display:grid}@keyframes shop-plus{50%{scale:1.15}}.shop-tabs{gap:5px;padding-bottom:4px;display:flex}.shop-tab{min-width:0;font:clamp(.68rem, 2.9vw, .95rem) "Lilita One", var(--font-display);letter-spacing:.3px;white-space:nowrap;color:#eadcff;cursor:pointer;background:#ffffff17;border:3px solid #0000;border-radius:999px;flex:1 1 0;justify-items:center;gap:1px;padding:5px 2px 4px;transition:transform .1s;display:grid;position:relative}.shop-tab>span{font-size:1.25rem;line-height:1}.shop-tab{border-radius:12px}.shop-tab.is-on{color:#3a1d08;border-color:var(--shop-ink);box-shadow:0 3px 0 var(--shop-ink);background:linear-gradient(#fff07a,#ffb41e 75%)}.shop-tab:active{transform:translateY(2px)}.shop-tab-dot{background:#ff3b4e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite shop-plus;position:absolute;top:-3px;right:0}.shop-panel{color:#f1e4ff;background:radial-gradient(circle at 50% 0,#4a2470 0,#2b1248 320px,#170a26 100%);border:4px solid #150a1f;border-radius:18px;gap:14px;width:min(100%,980px);padding:14px 10px 20px;animation:.22s ease-out shop-in;display:grid;box-shadow:inset 0 0 0 2px #ffffff14,0 8px #0000004d}.shop-panel[hidden]{display:none}@keyframes shop-in{0%{opacity:0;transform:translateY(8px)}}.shop-h{font:1.35rem "Lilita One", var(--font-display);letter-spacing:.6px;color:#ffe9a8;text-shadow:0 2px #150a1f;align-items:center;gap:10px;margin:6px 0 -2px;display:flex}.shop-h:before,.shop-h:after{content:"";background:linear-gradient(90deg,#0000,#ffc83db3);border-radius:2px;flex:1;height:3px}.shop-h:after{transform:scaleX(-1)}.store-v3 .store-wood,.store-v3 .store-paper{width:100%;max-width:none;color:inherit;box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0}.store-v3 .store-shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));display:grid}.store-v3 .store-subs{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;display:grid}.store-v3 .store-paper>.today-caption{font:1.7rem "Lilita One", var(--font-display);color:#fff;text-shadow:0 2px #150a1f;margin:0 0 4px}.store-v3 .store-paper>.today-rule,.store-v3 .store-currency,.store-v3 .store-shelf-note{color:#d9c7f2}.store-v3 .store-currency{margin-bottom:10px}.store-v3 .aura-shop{gap:8px;margin-bottom:18px}.store-v3 .aura-shop>.aura-shop-title{font:1.5rem "Lilita One", var(--font-display);letter-spacing:.6px;color:#ffe9a8;text-shadow:0 2px #150a1f}.store-v3 .aura-shop>.today-detail{color:#d9c7f2}.store-v3 .shop-panel .today-tile{color:var(--ink-brown);border:3px solid var(--shop-ink);background:linear-gradient(#fffbe8,#f5e4ae);border-radius:14px;margin:0;padding:14px 12px;box-shadow:inset 0 0 0 2px #fff9,0 5px #0d0518}.store-v3 .shop-panel .today-tile .today-label{font:1.05rem "Lilita One", var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:#3a1d08}.store-v3 .shop-panel .today-tile .today-main{font-family:"Lilita One", var(--font-display);color:#3a1d08}.store-v3 .shop-panel .today-tile .today-detail{color:#7a4b28;font-weight:700}.store-v3 .shop-panel .aura-tile.is-in-use{border-color:#1f8a3a;box-shadow:inset 0 0 0 2px #fff9,0 0 0 3px #7be08f,0 5px #0d0518}.store-v3 .shop-panel .aura-tile--exclusive{border-color:#6b2bb0;box-shadow:inset 0 0 0 2px #fff9,0 0 18px #aa5aff8c,0 5px #0d0518}.store-v3 .shop-panel .vip-tile{border-color:#a66a00;box-shadow:inset 0 0 0 2px #fff3b0,0 0 20px #ffc83d73,0 5px #0d0518}.store-v3 .shop-panel .monthly-tile{border-color:#1f6fb5}.store-v3 .shop-panel .monthly-tile .today-label,.store-v3 .shop-panel .monthly-tile .today-main{color:#14508a}.store-v3 .shop-panel .medal-tile--chunin{border-color:#2f8f3c}.store-v3 .shop-panel .medal-tile--jonin{border-color:#6b2bb0}.store-v3 .shop-panel .vip-perks{text-align:left;gap:5px}.store-v3 .shop-panel .btn,.store-v3 .shop-panel .aura-tile .btn,.store-v3 .shop-panel .store-price{font:1rem "Lilita One", var(--font-display);letter-spacing:.5px;color:#3a1d08;text-shadow:none;border:3px solid var(--shop-ink);box-shadow:0 4px 0 var(--shop-ink);background:#fff6d6;border-radius:12px;margin-top:auto;padding:.55em 1.2em;transition:transform 80ms,box-shadow 80ms}.store-v3 .shop-panel .btn--primary,.store-v3 .shop-panel .aura-tile .btn--primary{background:linear-gradient(#fff07a,#ffb41e 75%)}.store-v3 .shop-panel .store-price{color:#0f3d16;background:linear-gradient(#b4f79f,#35b84a 75%)}.store-v3 .shop-panel .btn.btn--short,.store-v3 .shop-panel .aura-tile .btn.btn--short{color:#0f3d16;background:linear-gradient(#d9fbcf,#7fdc8d 75%);border-style:solid}.store-v3 .shop-panel .btn:not(:disabled):active,.store-v3 .shop-panel .store-price:not(:disabled):active{box-shadow:0 1px 0 var(--shop-ink);transform:translateY(3px)}.store-v3 .shop-panel .btn:disabled{filter:grayscale(.7);opacity:.65}.store-v3 .shop-panel .btn-link{color:#7a4b28;box-shadow:none;font:inherit;background:0 0;border:0;margin-top:0;padding:0;font-size:.8rem}.store-v3 .shop-panel .shop-hero{text-align:left;background:radial-gradient(circle at 20% 30%,#fffdf0 0,#ffe9a0 60%,#ffcf5a 100%);border-color:#a66a00;grid-template-columns:110px minmax(0,1fr);grid-template-areas:"art loot""art text""cta cta";align-items:center;gap:4px 12px;padding:30px 14px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff7c9,0 0 26px #ffc83d8c,0 5px #0d0518}.shop-ribbon{font:.95rem "Lilita One", var(--font-display);letter-spacing:.6px;text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 1px #6a0f1c;border-bottom:3px solid var(--shop-ink);background:linear-gradient(#ff5d6e,#d92f48);padding:4px 10px;position:absolute;top:0;left:0;right:0}.store-v3 img.shop-hero-art{grid-area:art;height:96px;margin:0;animation:2.6s ease-in-out infinite shop-float}@keyframes shop-float{50%{translate:0 -5px}}.shop-hero-loot{flex-wrap:wrap;grid-area:loot;gap:6px;display:flex}.shop-hero-loot b{font:1.25rem "Lilita One", var(--font-display);color:#3a1d08;border:2px solid var(--shop-ink);box-shadow:0 2px 0 var(--shop-ink);background:#fff;border-radius:999px;padding:2px 10px}.store-v3 .shop-hero .today-detail{grid-area:text}.store-v3 .shop-panel .shop-cta{grid-area:cta;justify-self:stretch;margin-top:8px;padding:.6em 1em;font-size:1.35rem;animation:1.4s ease-in-out infinite shop-cta}@keyframes shop-cta{0%,to{box-shadow:0 4px 0 var(--shop-ink), 0 0 0 0 #3cc85ab3}50%{box-shadow:0 4px 0 var(--shop-ink), 0 0 0 12px #3cc85a00}}.shop-x2{justify-items:center;gap:8px;display:grid}.store-v3 .shop-panel .store-starter{margin-bottom:0}.store-v3 .store-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}@media (width>=720px){.store-v3 .store-packs{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-v3 .shop-panel .store-pack{gap:4px;padding:20px 8px 12px;overflow:visible}.store-v3 .shop-panel .store-pack .today-main{font-size:1.5rem}.store-v3 .shop-panel .store-pack .store-price{align-self:stretch;margin-top:auto;font-size:1.1rem}.store-v3 .shop-panel .store-pack .today-detail:last-of-type{margin-bottom:8px}.store-v3 .shop-panel .store-pack.is-popular{border-color:#a66a00;box-shadow:inset 0 0 0 2px #fff3b0,0 0 22px #ffc83d99,0 5px #0d0518}.pack-tag{z-index:2;font:.8rem "Lilita One", var(--font-display);letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;color:#fff;text-shadow:0 1px #6a0f1c;border:2px solid var(--shop-ink);box-shadow:0 2px 0 var(--shop-ink);background:linear-gradient(#ff7a3d,#e0352f);border-radius:999px;padding:2px 12px;position:absolute;top:-12px;left:50%;translate:-50%}.pack-tag--value{text-shadow:0 1px #2a0f5a;background:linear-gradient(#a674ff,#6b2bd6)}.pack-extra{font:.85rem "Lilita One", var(--font-display);color:#0f3d16;background:#b4f79f;border:2px solid #1f8a3a;border-radius:999px;padding:1px 10px}.store-v3 .store-pack .pack-first-badge{z-index:1;top:8px;right:-34px;overflow:hidden}.store-v3 .shop-panel .store-pack.pack--first{overflow:hidden}.store-v3 .shop-panel .store-pack.pack--first .pack-tag{top:4px}.store-v3 .store-shelf>.store-potion{text-align:left;grid-template-columns:74px minmax(0,1fr);align-content:start;place-items:start;gap:4px 12px;margin:0;padding:12px;display:grid}.store-v3 .store-potion>.store-bottle{grid-area:1/1/span 12;align-self:center;width:70px;height:88px;position:static;transform:none}.store-v3 .store-potion>:not(.store-bottle){grid-column:2}.store-v3 .store-potion>.btn{justify-self:stretch;margin-top:6px}.store-v3 .store-potion .weapon-potion-chances{justify-content:flex-start}.store-v3 .store-potion .weapon-potion-options{width:100%}.store-v3 .store-potion .stat-ritual-chips{justify-content:flex-start}.store-v3 .aura-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}@media (width<=480px){.store-v3 .aura-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.shop-panel,.shop-wallet i,.shop-tab-dot,.store-v3 img.shop-hero-art,.store-v3 .shop-panel .shop-cta{animation:none}}.shop-quick{justify-items:center;gap:6px;display:grid}.shop-quick-gems{font:2rem "Lilita One", var(--font-display);color:#3a1d08}.shop-quick .shop-cta{width:100%;font:1.4rem "Lilita One", var(--font-display);color:#0f3d16;background:linear-gradient(#b4f79f,#35b84a 75%);border:3px solid #2a1406;border-radius:12px;padding:.6em 1em;box-shadow:0 4px #2a1406}.shop-quick .btn-link{color:#7a4b28}.store-v3 .shop-panel .shop-hero--follow{background:radial-gradient(circle at 20% 30%,#fffdf0 0,#ecd9ff 60%,#c9a0ff 100%);border-color:#6b2bd6;box-shadow:inset 0 0 0 2px #f6ecff,0 0 26px #aa5aff8c,0 5px #0d0518}.shop-hero--follow .shop-ribbon{text-shadow:0 1px #2a0f5a;background:linear-gradient(#a674ff,#6b2bd6)}.shop-deal{justify-items:center;gap:8px;display:grid}.store-v3 .shop-deal .aura-tiles{grid-template-columns:minmax(0,260px);justify-content:center}.store-v3 .shop-deal .aura-shop{margin-bottom:0}.store-v3 .shop-panel .shop-hero{justify-self:center;width:min(100%,560px)}.store-v3 .shop-panel .aura-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center}@media (width<=480px){.store-v3 .shop-panel .aura-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-v3 .shop-panel .store-subs>.today-tile{height:100%}.shop-first50{text-align:center;color:#3a1d08;background:linear-gradient(#fff07a,#ffb41e 80%);border:3px solid #2a1406;border-radius:14px;justify-self:center;justify-items:center;gap:2px;width:min(100%,560px);margin:4px auto 10px;padding:10px 14px;display:grid;box-shadow:0 4px #0d0518,0 0 20px #ffc83d73}.shop-first50 b{font:1.25rem "Lilita One", var(--font-display);letter-spacing:.4px}.shop-first50 small{font-weight:800}.store-v3 .shop-x2 .offer-countdown{margin:0}.store-v3 .shop-panel .shop-deal .aura-tiles{grid-template-columns:minmax(0,260px)}.store-v3 .shop-head .store-currency{color:#d9c7f2;white-space:nowrap;flex:1;justify-content:flex-end;gap:6px;margin:0;font-size:.8rem;font-weight:800}.store-v3 .shop-head .store-currency-select{color:#fff;background:#0006;border:2px solid #150a1f;border-radius:10px;padding:4px 6px;font-size:.85rem;font-weight:800}.store-v3 .shop-head .store-currency-select option{color:#3a1d08;background:#fff}@media (width<=600px){.store-v3 .shop-head .store-currency{gap:0;font-size:0}.store-v3 .shop-head .store-currency-select{font-size:.8rem}}.store-v3 .shop-bar{grid-template-columns:minmax(0,1fr)}.store-v3 .shop-head{min-width:0}.store-v3 .shop-panel .shop-hero,.store-v3 .shop-first50{align-self:center;margin-inline:auto}.shop-first50.is-soon{background:linear-gradient(#fff6d6,#ffd76a 85%)}.x2w{z-index:1100;background:radial-gradient(circle at 50% 40%,#461e6ee0,#080310f5);place-items:center;padding:16px;animation:.25s ease-out x2w-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.x2w .ritual-fx{z-index:5}.x2w-card{isolation:isolate;text-align:center;color:#fff;background:radial-gradient(circle at 50% 30%,#6b2bd6 0,#3a1466 55%,#1c0833 100%);border:4px solid #150a1f;border-radius:22px;justify-items:center;gap:8px;width:min(400px,100%);padding:22px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f,0 0 60px #ffbe3c59,0 10px #0d0518}.x2w-card.is-quake{animation:.45s linear x2w-quake}.x2w-rays{z-index:-1;background:repeating-conic-gradient(#ffd25042 0 8deg, transparent 8deg 20deg);opacity:0;transition:opacity .4s;animation:10s linear infinite x2w-spin;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 62%);mask:radial-gradient(circle,#000 18%,#0000 62%)}.x2w.is-in .x2w-rays{opacity:1}.x2w.is-stamped .x2w-rays{background:repeating-conic-gradient(#ffd25073 0 8deg, transparent 8deg 20deg)}.x2w-level{font:1rem "Lilita One", var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#3a1d08;background:linear-gradient(#fff07a,#ffb41e);border:3px solid #150a1f;border-radius:999px;margin:0;padding:3px 14px;box-shadow:0 3px #150a1f}.x2w-title{font:clamp(1.9rem, 9vw, 2.6rem) "Lilita One", var(--font-display);letter-spacing:1px;color:#ffd84a;-webkit-text-stroke:6px #150a1f;paint-order:stroke fill;text-shadow:0 4px #150a1f,0 0 26px #ffb42899;margin:0;line-height:1.05}.x2w-hero{place-items:center;width:220px;height:150px;display:grid;position:relative}.x2w-pile{filter:drop-shadow(0 8px #00000059)drop-shadow(0 0 24px #ffc83c80);width:170px;height:auto}.x2w-stamp{font:5.4rem "Lilita One", var(--font-display);color:#7be08f;-webkit-text-stroke:9px #150a1f;paint-order:stroke fill;text-shadow:0 6px #150a1f,0 0 34px #78ff8ccc;opacity:0;line-height:1;position:absolute;top:-10px;right:-6px;rotate:-12deg}.x2w.is-stamped .x2w-stamp{opacity:1;animation:.5s cubic-bezier(.2,1.5,.4,1) x2w-slam,1.3s ease-in-out .8s infinite x2w-throb}.x2w-text{color:#f1e4ff;margin:0;font-weight:800;line-height:1.35}.x2w-example{font:1.3rem "Lilita One", var(--font-display);background:#00000059;border-radius:14px;align-items:center;gap:10px;padding:6px 16px;display:flex}.x2w-example s{opacity:.6}.x2w-gems{color:#7be08f;text-shadow:0 0 14px #78ff8c99;font-size:1.6rem}.x2w-count{font-variant-numeric:tabular-nums}.x2w-timer{color:#ffe9a8;background:#d92f4859;border:2px solid #d92f48;border-radius:999px;margin:0;padding:4px 12px;font-weight:800}.x2w-clock{letter-spacing:.06em;font-family:ui-monospace,monospace}.x2w-cta{width:100%;font:clamp(1.3rem, 6vw, 1.6rem) "Lilita One", var(--font-display);letter-spacing:.5px;color:#0f3d16;cursor:pointer;background:linear-gradient(#b4f79f,#35b84a 75%);border:4px solid #150a1f;border-radius:16px;margin-top:4px;padding:14px 10px;transition:transform 80ms;box-shadow:0 6px #150a1f}.x2w.is-ready .x2w-cta{animation:1.2s ease-in-out infinite x2w-cta}.x2w-cta:active{transform:translateY(4px);box-shadow:0 2px #150a1f}.x2w-later{font:inherit;color:#b9a6d6;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:.85rem;font-weight:700;text-decoration:underline}.x2w-card>*,.x2w-card>.x2w-rays{opacity:0}.x2w.is-in .x2w-card>:not(.x2w-rays){animation:.4s cubic-bezier(.2,1.4,.4,1) forwards x2w-up}.x2w.is-in .x2w-level{animation-delay:50ms!important}.x2w.is-in .x2w-title{animation-delay:.25s!important}.x2w.is-in .x2w-hero{animation:.5s cubic-bezier(.3,1.5,.5,1) .55s forwards x2w-drop!important}.x2w .x2w-text,.x2w .x2w-example,.x2w .x2w-timer,.x2w .x2w-cta,.x2w .x2w-later{animation-play-state:paused!important}.x2w.is-stamped .x2w-text,.x2w.is-stamped .x2w-example,.x2w.is-stamped .x2w-timer,.x2w.is-stamped .x2w-cta,.x2w.is-stamped .x2w-later{animation-play-state:running!important}.x2w.is-stamped .x2w-text{animation-delay:.1s!important}.x2w.is-stamped .x2w-example{animation-delay:.25s!important}.x2w.is-stamped .x2w-timer{animation-delay:1.1s!important}.x2w.is-stamped .x2w-cta{animation:.4s cubic-bezier(.2,1.4,.4,1) 1.3s forwards x2w-up,1.2s ease-in-out 1.8s infinite x2w-cta!important}.x2w.is-stamped .x2w-later{animation-delay:1.6s!important}@keyframes x2w-fade{0%{opacity:0}}@keyframes x2w-up{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes x2w-drop{0%{opacity:0;transform:translateY(-140px)scale(.6)}to{opacity:1;transform:none}}@keyframes x2w-slam{0%{opacity:0;scale:5}60%{opacity:1}}@keyframes x2w-throb{50%{scale:1.1}}@keyframes x2w-spin{to{rotate:360deg}}@keyframes x2w-quake{10%{translate:-9px 4px}25%{translate:8px -5px}40%{translate:-6px -4px}55%{translate:5px 4px}70%{translate:-3px 1px}85%{translate:2px -1px}}@keyframes x2w-cta{0%,to{scale:1;box-shadow:0 6px #150a1f,0 0 #50dc6eb3}50%{scale:1.04;box-shadow:0 6px #150a1f,0 0 0 16px #50dc6e00}}@media (prefers-reduced-motion:reduce){.x2w *,.x2w{animation:none!important}.x2w-card>*{opacity:1!important}.x2w-stamp{opacity:1}}.x2w-hero:before{content:"";z-index:-1;background:radial-gradient(circle,#fff6d0 0 48%,#ffd76a 66%,#c98a1e 70%,#0000 72%);border-radius:50%;position:absolute;inset:0 22px;box-shadow:0 0 40px #ffc83c73}.x2w-pile{mix-blend-mode:multiply;filter:none;width:150px;-webkit-mask-image:radial-gradient(#000 52%,#0000 72%);mask-image:radial-gradient(#000 52%,#0000 72%)}.admin-message-text{text-align:left;resize:vertical;width:100%;max-width:none;min-height:90px;font:inherit}.modal-subtitle{white-space:pre-line}.store-v3 .shop-mini{justify-items:center;gap:10px;display:grid}.store-v3 .shop-mini .store-packs--mini{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.store-v3 .shop-panel--featured .weapon-potion-chances-title,.store-v3 .shop-panel--featured .weapon-potion-chances,.store-v3 .shop-panel--featured .potion-pity{display:none}.store-v3 .shop-mini .btn-link.shop-see-all{opacity:1;color:#ffe08a;text-underline-offset:3px;min-height:44px;padding-inline:16px;font-size:1rem;font-weight:800;text-decoration:underline}.store-v3 .shop-trust{text-align:center;color:#e9dcff;max-width:46ch;margin:2px 0 0;font-size:.85rem;line-height:1.4}@media (width<=380px){.store-v3 .shop-head{gap:6px}.store-v3 .shop-head .shop-title{min-width:0;font-size:1.45rem}.store-v3 .shop-head .store-currency{font-size:0}}.store-v3 .shop-panel .shop-hero--follow{grid-template-areas:"art loot""art text""art timer""cta cta"}.store-v3 .shop-hero-timer{grid-area:timer;justify-self:start;margin-top:6px}.store-v3 .shop-hero-timer .offer-countdown{margin:0}.store-v3 .store-paper>.offer-countdown.is-big{text-align:center;justify-self:center;margin:4px auto 10px}.store-v3 .store-paper>.offer-countdown.is-big .offer-countdown-time{flex-basis:100%}.store-v3 .shop-mini{justify-self:center;width:min(100%,560px)}.ritual-stage--reel{min-height:230px;padding:26px 0;display:block}.ritual-reel{background:linear-gradient(#00000059,#00000026 50%,#00000059);border-block:2px solid #ffd67840;height:170px;margin:0 -8px;transition:opacity .4s,filter .4s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.ritual-reel.is-done{opacity:0;filter:blur(3px)}.ritual-reel-spot{z-index:0;pointer-events:none;background:radial-gradient(34% 85%,#ffe6a038,#0000 70%);position:absolute;inset:0}.ritual-reel-track{z-index:1;will-change:transform;align-items:center;gap:8px;height:100%;display:flex;position:relative}.ritual-reel-tile{--near:0;color:#3a1d08;text-align:center;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--rarity) 30%, #fffbe3), #f2e6c4 78%);height:132px;scale:calc(.86 + var(--near) * .16);opacity:calc(.55 + var(--near) * .45);border-radius:10px;flex:0 0 96px;align-content:center;place-items:center;gap:4px;padding:8px 4px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #00000059}.ritual-reel-tile b{font-size:.78rem;line-height:1.1}.ritual-reel-bar{background:var(--rarity);height:6px;box-shadow:0 0 10px var(--rarity);position:absolute;inset:auto 0 0}.ritual-reel-tile.is-winner{outline:3px solid var(--rarity);box-shadow:0 0 26px 6px color-mix(in srgb, var(--rarity) 70%, transparent), 0 4px 0 #00000059;animation:.4s cubic-bezier(.2,1.6,.4,1) ritual-stamp}.ritual-reel-marker{z-index:2;pointer-events:none;background:#ffd35a;width:3px;position:absolute;top:0;bottom:0;left:50%;translate:-50%;box-shadow:0 0 10px 2px #ffc83cb3}.ritual-reel-marker:before,.ritual-reel-marker:after{content:"";border:9px solid #0000;position:absolute;left:50%;translate:-50%}.ritual-reel-marker:before{border-top-color:#ffd35a;top:-2px}.ritual-reel-marker:after{border-bottom-color:#ffd35a;bottom:-2px}.screen--ranking{color:#3a2110;width:min(100%,1180px);margin:0 auto}.rk-head{justify-content:center;align-items:center;gap:16px;margin:4px 0 12px;display:flex}.rk-head h1{font:2.4rem/1 var(--font-display);letter-spacing:.03em;color:#2a1408;background:#f3dfa6;border:4px solid #2a1408;border-radius:8px;margin:0;padding:6px 30px 10px;transform:rotate(-1deg);box-shadow:inset 0 0 0 3px #fff4cf,0 6px #00000073}.rk-tag{font:1.05rem var(--font-display);color:#2a1408;background:#e9cf92;border:3px solid #2a1408;border-radius:6px;padding:5px 12px;transform:rotate(4deg);box-shadow:0 4px #0006}.rk-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.rk-tab{font:900 .92rem var(--font-body);color:#3a2110;cursor:pointer;white-space:nowrap;background:#f3e2b8;border:3px solid #2a1408;border-radius:8px;flex:auto;padding:9px 12px;box-shadow:0 4px #0006}.rk-tab.is-on{background:linear-gradient(#ffd45a,#f2b632);box-shadow:0 4px #8a5a00,0 0 18px #ffc83c99}.rk-classpick{margin:0 auto 12px;display:block}.rk-main{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.rk-board{background:#3b2312;border:4px solid #1c0d04;border-radius:10px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 8px #00000073}.rk-message{text-align:center;color:#f3dfa6;padding:30px 16px;font-weight:800}.rk-podium{background:radial-gradient(at 50% 20%,#ffd25a59,#0000 60%);grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;padding:8px 10px 0;display:grid;position:relative}.rk-confetti{pointer-events:none;opacity:.55;background-image:radial-gradient(#ffd45a 2px,#0000 3px),radial-gradient(#ff6b6b 2px,#0000 3px),radial-gradient(#4fd2ff 2px,#0000 3px);background-position:0 0,30px 20px,60px 10px;background-size:70px 60px,90px 80px,110px 70px;animation:6s linear infinite rk-fall;position:absolute;inset:0}@keyframes rk-fall{to{background-position:0 60px,30px 100px,60px 80px}}.rk-place{z-index:1;text-align:center;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid;position:relative}.rk-faceslot{display:inline-grid;position:relative}.rk-crown{filter:drop-shadow(0 0 8px #ffd23ce6);z-index:2;margin-bottom:-10px;font-size:2.1rem;animation:2s ease-in-out infinite rk-bob}@keyframes rk-bob{50%{transform:translateY(-5px)}}.rk-medal{width:30px;height:30px;font:1.2rem var(--font-display);color:#2a1408;z-index:2;background:#e9cf92;border:3px solid #2a1408;border-radius:50%;place-items:center;margin-top:-10px;display:grid}.rk-place.is-1 .rk-medal{background:#ffd45a}.rk-place.is-2 .rk-medal{background:#d9dee6}.rk-place.is-3 .rk-medal{background:#e3a06a}.rk-namebox{justify-items:start;min-width:0;display:grid}.rk-place .rk-namebox{justify-items:center}.rk-name{color:#3a2110;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:900;overflow:hidden}.rk-name.is-big{font:1.6rem/1.05 var(--font-display);letter-spacing:.03em;color:#fff4cf;text-shadow:0 2px #2a1408}.rk-handle{color:#b9a77d;font-size:.72rem;font-weight:800}.rk-power{font:1.3rem var(--font-display);color:#ffd45a;text-shadow:0 2px #2a1408;letter-spacing:.03em;white-space:nowrap}.rk-small{color:#f3dfa6;text-shadow:0 1px #2a1408;font-size:.78rem;font-weight:900}.rk-box{width:100%;font:2.2rem var(--font-display);color:#fff4cf59;background:linear-gradient(#8a5a2c,#5c3a1a);border:4px solid #1c0d04;border-bottom:0;border-radius:6px 6px 0 0;place-items:center;margin-top:4px;display:grid}.rk-place.is-1 .rk-box{height:64px;box-shadow:0 0 30px #ffd23c73}.rk-place.is-2 .rk-box{height:44px}.rk-place.is-3 .rk-box{height:32px}.rk-place.is-1:before{content:"";z-index:-1;background:radial-gradient(circle,#ffdc5a8c,#0000 65%);animation:2.4s ease-in-out infinite rk-pulse;position:absolute;inset:-10px 10% 40%}@keyframes rk-pulse{50%{opacity:.55;transform:scale(1.06)}}.rk-board.is-liga .rk-power,.rk-board.is-torre .rk-power,.rk-board.is-maestros .rk-power{font-size:1.02rem}.rk-list{background:#f6e7bd;border:3px solid #1c0d04;border-radius:6px;gap:4px;max-height:62vh;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.rk-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fbf2d4;border:2px solid #e3cc8f;border-radius:6px;grid-template-columns:36px auto minmax(0,1fr) auto auto 52px;align-items:center;gap:10px;padding:3px 8px;display:grid}.rk-row:hover{border-color:#b08a4a}.rk-list li.is-you .rk-row{background:#fff1c2;border-color:#e2a500;box-shadow:0 0 0 2px #ffd45a}.rk-pos{height:32px;font:1.3rem var(--font-display);background:#efd99b;border:2px solid #b08a4a;border-radius:4px;place-items:center;display:grid}.rk-cls{color:#6b4a22;white-space:nowrap;font-size:.82rem;font-weight:800}.rk-val{white-space:nowrap;justify-items:end;display:grid}.rk-val b{font:1.08rem var(--font-display);letter-spacing:.03em}.rk-val small{color:#8a6a3c;font-size:.7rem;font-weight:800}.rk-move{font:1.05rem var(--font-display);text-align:center;color:#8a7650;white-space:nowrap}.rk-move.is-up{color:#1e8a3a}.rk-move.is-down{color:#b5452f}.rk-move.is-new{font:900 .62rem var(--font-body);color:#fff4cf;background:#6a45e8;border-radius:999px;padding:1px 4px}.rk-noface{background:#e9cf92;border-radius:50%;place-items:center;display:inline-grid}.rk-team-more{font:900 .68rem var(--font-body);color:#fff4cf;z-index:3;background:#3a2110;border:2px solid #f3dfa6;border-radius:999px;padding:0 5px;position:absolute;bottom:-2px;right:-6px}.rk-side{text-align:center;background:#f3dfa6;border:4px solid #1c0d04;border-radius:10px;padding:14px;box-shadow:inset 0 0 0 3px #fff4cf,0 8px #00000073}.rk-side h2{font:1.5rem/1.05 var(--font-display);letter-spacing:.03em;margin:0}.rk-chest{filter:drop-shadow(0 0 14px #ffc83cd9);font-size:3.6rem;animation:2.4s ease-in-out infinite rk-bob}.rk-sub{color:#6b4a22;margin:4px 0 8px;font-size:.78rem;font-weight:800}.rk-side ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rk-side li{text-align:left;background:#fbf2d4;border:2px solid #c9a865;border-radius:6px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.rk-side li img{object-fit:contain;width:28px;height:28px}.rk-ico{text-align:center;font-size:1.1rem;font-weight:900}.rk-side li span:last-child{white-space:nowrap;font-weight:900}.rk-me{z-index:10;background:linear-gradient(#fff1c2,#f2c95a);border:4px solid #1c0d04;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:10px 18px;display:grid;position:sticky;bottom:12px;box-shadow:0 0 0 3px #ffd45a,0 0 26px #ffc83c99,0 8px #00000073}.rk-me-rank{align-items:baseline;gap:10px;display:flex}.rk-me-rank span{font:900 .78rem var(--font-body);letter-spacing:.12em}.rk-me-rank b:first-of-type{font:2.1rem/1 var(--font-display)}.rk-me-goal{gap:6px;font-weight:800;display:grid}.rk-bar{background:#3b2312;border:3px solid #1c0d04;border-radius:999px;height:18px;position:relative;overflow:hidden}.rk-bar i{background:linear-gradient(90deg,#f2b632,#ffe28a);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ffd23ccc}@media (width<=900px){.rk-main{grid-template-columns:1fr}.rk-head h1{font-size:1.8rem}.rk-tag{display:none}.rk-row{grid-template-columns:30px auto minmax(0,1fr) auto 44px}.rk-cls{display:none}.rk-name.is-big{font-size:1.15rem}.rk-me{grid-template-columns:auto minmax(0,1fr);gap:10px}.rk-me-goal{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rk-confetti,.rk-crown,.rk-chest,.rk-place.is-1:before{animation:none}}.screen--ranking .portrait[class*=frame--]:after{inset:-42%}.rk-row .rk-faceslot{margin-inline:10px 12px}.rk-place .rk-faceslot{margin:16px 0 10px}.rk-place .rk-medal{margin-top:-18px}.rk-me .portrait[class*=frame--]{margin-inline:10px}.social-row .id-face[class*=frame--]{margin-inline:10px 16px}.screen--rewards{--rw-display:"Bangers", Impact, "Arial Black", sans-serif;max-width:980px;margin:0 auto}.rw-hall{--rw-wood:#6b3a22;--rw-wood-dark:#44220f;--rw-stamp:#c0392b;--rw-gold:#e9b13c;background:repeating-linear-gradient(90deg, #0000000f 0 2px, transparent 2px 22px), linear-gradient(#8a4b2a, var(--rw-wood));border:3px solid var(--rw-wood-dark);box-shadow:0 6px 0 var(--rw-wood-dark), 0 14px 30px #280f054d;border-radius:14px;padding:10px}.rw-title{font-family:var(--rw-display);letter-spacing:.04em;color:#ffe9a8;-webkit-text-stroke:1.5px var(--rw-wood-dark);text-shadow:0 3px 0 var(--rw-wood-dark);margin:2px 6px 10px;font-size:clamp(1.6rem,4vw,2.2rem)}.rw-body{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.rw-tabs{flex-direction:column;gap:6px;display:flex}.rw-tab{text-align:left;color:#ffe9c4;cursor:pointer;background:linear-gradient(#5a2f1b,#4a2615);border:2px solid #00000040;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.86rem;font-weight:800;line-height:1.15;transition:transform .12s;display:flex;position:relative}.rw-tab:hover{transform:translate(3px)}.rw-tab.is-active{color:var(--lb-text);background:linear-gradient(var(--lb-paper-light), var(--lb-paper));border-color:var(--lb-line);transform:translate(8px);box-shadow:3px 3px #0003}.rw-tab-icon{font-size:1.15rem}.rw-tab-badge{margin-left:auto;position:static}.rw-panel{min-width:0;color:var(--lb-text);background:radial-gradient(ellipse at 50% 0%, #ffffff73, transparent 60%), linear-gradient(var(--lb-paper-light), var(--lb-paper));border:2px solid var(--lb-line);border-radius:10px;padding:16px 18px 18px;box-shadow:inset 0 0 0 4px #ffffff4d,inset 0 0 40px #b06b4f2e}.rw-panel h2{font-family:var(--board-serif,"Alegreya SC", Georgia, serif);color:var(--lb-dark);margin:0;font-size:1.3rem}.rw-sub{color:var(--lb-text-soft);margin:2px 0 10px;font-size:.85rem}.rw-prizes{flex-wrap:wrap;gap:6px;display:inline-flex}.rw-prize{white-space:nowrap;align-items:center;gap:3px;font-size:.82rem;font-weight:900;display:inline-flex}.rw-prize-icon{font-size:1.05rem}.rw-prize--big{border:2px solid var(--lb-line);background:#ffffffa6;border-radius:8px;padding:4px 8px}.rw-prize--big .rw-prize-icon{font-size:1.3rem}.rw-btn{font:inherit;color:var(--lb-edge);border:2px solid var(--lb-edge);cursor:pointer;box-shadow:0 3px 0 var(--lb-edge);white-space:nowrap;background:#fff8dc;border-radius:999px;padding:.55em 1.3em;font-size:.88rem;font-weight:900;line-height:1}.rw-btn:active{box-shadow:0 1px 0 var(--lb-edge);transform:translateY(2px)}.rw-btn--go{color:#fff;text-shadow:0 1px #0000004d;background:linear-gradient(#5fbf5a,#2f8a4c);border-color:#1f5e33;box-shadow:0 3px #1f5e33}.rw-state{color:var(--lb-text-soft);white-space:nowrap;font-size:.8rem;font-weight:800}.rw-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.rw-head-text{min-width:0}.rw-head p{color:var(--lb-text-soft);margin:2px 0 0;font-size:.82rem}.rw-month{background:var(--rw-stamp);border:3px solid #fff3d0;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;margin:6px;display:grid;transform:rotate(45deg);box-shadow:0 0 0 2px #7a1d12}.rw-month span{font-family:var(--rw-display);letter-spacing:.04em;text-transform:capitalize;color:#fff;font-size:1.05rem;transform:rotate(-45deg)}.rw-count{text-align:center;justify-items:center;margin-left:auto;line-height:1;display:grid}.rw-count b{font-family:var(--rw-display);color:var(--rw-stamp);font-size:2.2rem}.rw-count small{max-width:70px;color:var(--lb-text-soft);font-size:.68rem;font-weight:800}.rw-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.rw-wd{text-align:center;text-transform:uppercase;color:#fff3d0;background:var(--lb-dark);border-radius:4px;padding:4px 0;font-size:.7rem;font-weight:900}.rw-day{min-height:52px;font:inherit;color:inherit;border:2px solid var(--lb-line);background:#ffffff73;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.rw-day.is-empty{background:0 0;border-style:dashed;border-color:#dec37f80}.rw-day-num{font-family:var(--rw-display);font-size:1.2rem;line-height:1}.rw-day.is-future{opacity:.6}.rw-day.is-missed{opacity:.55;background:#785a461f;border-color:#9b744866}.rw-day.is-signed .rw-day-num,.rw-day.is-auto .rw-day-num{opacity:.35}.rw-stamp{width:36px;height:36px;color:var(--rw-stamp);border:3px solid var(--rw-stamp);opacity:.88;border-radius:50%;place-items:center;font-family:system-ui,sans-serif;font-size:1.2rem;font-weight:900;animation:.38s cubic-bezier(.2,1.6,.4,1) both rw-stamp-in;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-14deg)}.rw-stamp--auto{color:#b7791f;border-color:var(--rw-gold);font-size:1rem}@keyframes rw-stamp-in{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-30deg)}}.rw-day.is-today{cursor:pointer;border-color:var(--rw-stamp);background:linear-gradient(#fffbe0,#ffe9a0);animation:1.4s ease-in-out infinite rw-glow}@keyframes rw-glow{50%{box-shadow:0 0 0 4px #e9b13c8c,0 0 16px #e9b13cb3}}.rw-ribbon{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--rw-stamp);border-radius:5px 0;padding:1px 5px;font-size:.55rem;font-weight:900;position:absolute;top:-2px;left:-2px}.rw-cta{justify-items:center;gap:4px;margin:14px 0 4px;display:grid}.rw-cta .rw-btn{padding:.7em 2em;font-size:1rem}.rw-cta.is-done strong{color:#2f8a4c}.rw-cta small{color:var(--lb-text-soft);font-size:.75rem}.rw-caption{font-family:var(--board-serif,"Alegreya SC", Georgia, serif);color:var(--lb-dark);margin:14px 0 4px;font-size:1.05rem}.rw-track{height:72px;margin:0 24px 0 6px;position:relative}.rw-bar{border:1px solid var(--lb-line);background:#7252542e;border-radius:999px;height:10px;position:absolute;inset:20px 0 auto;overflow:hidden}.rw-fill{background:linear-gradient(90deg, var(--rw-gold), var(--rw-stamp));height:100%}.rw-node{font:inherit;color:var(--lb-text);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.rw-chest{background:var(--lb-paper-light);border:2px solid var(--lb-line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.rw-node small{white-space:nowrap;font-size:.66rem;font-weight:900}.rw-node.is-locked .rw-chest{filter:grayscale();opacity:.6}.rw-node.is-claimed .rw-chest{background:#e3f2df;border-color:#7cbf7a}.rw-node.is-ready .rw-chest{border-color:var(--rw-gold);background:#fff2c2;animation:.9s ease-in-out infinite rw-bounce}@keyframes rw-bounce{50%{transform:translateY(-5px)rotate(-6deg)}}.rw-node.is-selected .rw-chest{box-shadow:0 0 0 3px var(--lb-dark)}.rw-detail{color:#fff3d0;background:var(--lb-dark);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.rw-detail-title{font-size:.95rem}.rw-pack{background:#ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.rw-pack.is-claimed{opacity:.6}.rw-pack .rw-prize--big{color:var(--lb-text)}.rw-pack .rw-state{color:#f6dfb0}.rw-note{color:#6b3d00;background:#fff5d6;border-radius:8px;margin:10px 0 0;padding:6px 10px;font-size:.78rem}.rw-note.is-on{border:2px solid var(--rw-gold);background:#fff1b8}.rw-list{align-content:start;gap:8px;display:grid}.rw-row{border:2px solid var(--lb-line);background:#ffffff80;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rw-row--level{grid-template-columns:64px auto minmax(40px,1fr) auto}.rw-row.is-off,.rw-row.is-claimed{opacity:.6}.rw-row.is-locked{background:#785a4614}.rw-row-icon{font-size:1.5rem}.rw-row-text{min-width:0;display:grid}.rw-row-text small{color:var(--lb-text-soft);font-size:.75rem}.rw-row-goal{white-space:nowrap;font-family:var(--rw-display);color:var(--lb-dark);font-size:1.2rem}.rw-row-bar{background:#7252542e;border-radius:999px;height:8px;overflow:hidden}.rw-row-bar span{background:linear-gradient(90deg, var(--rw-gold), var(--rw-stamp));height:100%;display:block}@media (width<=720px){.rw-hall{padding:8px}.rw-body{grid-template-columns:minmax(0,1fr)}.rw-tabs{flex-direction:row;padding-bottom:4px;overflow-x:auto}.rw-tab{flex:none;padding:8px 10px}.rw-tab:hover,.rw-tab.is-active{transform:translateY(-2px)}.rw-panel{padding:12px 10px 14px}.rw-head{gap:10px}.rw-grid{gap:3px}.rw-day{min-height:42px}.rw-stamp{width:28px;height:28px;font-size:.95rem}.rw-track{margin:0 20px 0 16px}.rw-chest{width:34px;height:34px;font-size:1.1rem}.rw-node small{font-size:.58rem}.rw-row,.rw-row--level{grid-template-columns:auto minmax(0,1fr) auto}.rw-row-bar{display:none}}.today{--hoy-go-top:#7ee36a;--hoy-go:#34b043;--hoy-go-dark:#1b6b26;--hoy-gold:#ffc93a;--hoy-gold-dark:#c98a0c;--hoy-alert:#e8261c}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)){border:2px solid var(--hoy-gold-dark);box-shadow:0 0 0 2px #ffc93a8c, 0 4px 0 var(--hoy-gold-dark);background:radial-gradient(at 20% 0,#ffffffbf,#0000 55%),linear-gradient(135deg,#fff7c8,#ffe07a 60%,#ffd04a);animation:1.8s ease-in-out infinite hoy-tile-glow;position:relative}@keyframes hoy-tile-glow{50%{box-shadow:0 0 0 4px #ffc93ad9, 0 0 18px 4px #ffbe28bf, 0 4px 0 var(--hoy-gold-dark)}}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)):after{content:"!";z-index:2;color:#fff;background:radial-gradient(circle at 35% 30%, #ff6a5c, var(--hoy-alert));border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font:900 .85rem/1 system-ui,sans-serif;animation:1.1s ease-in-out infinite hoy-bang;display:grid;position:absolute;top:-8px;right:-6px;box-shadow:0 2px 4px #00000059}@keyframes hoy-bang{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-4px)scale(1.15)}60%{transform:translateY(0)scale(.95)}}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)):before{filter:drop-shadow(0 0 6px #ffdc5ae6);animation:2.4s ease-in-out infinite hoy-wiggle}@keyframes hoy-wiggle{0%,70%,to{transform:rotate(0)scale(1)}76%{transform:rotate(-10deg)scale(1.12)}82%{transform:rotate(9deg)scale(1.12)}88%{transform:rotate(-5deg)scale(1.06)}}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)) .today-label{color:#5a2a06}.screen--home .cell-col .today .btn.btn--primary:not(:disabled),.today .btn.btn--primary:not(:disabled){font-family:var(--round,inherit);letter-spacing:.02em;color:#fff;text-shadow:0 1px 0 var(--hoy-go-dark), 0 0 1px var(--hoy-go-dark);background:linear-gradient(var(--hoy-go-top), var(--hoy-go) 55%, #23923a);border:2px solid var(--hoy-go-dark);box-shadow:inset 0 2px 0 #ffffff8c, 0 4px 0 var(--hoy-go-dark), 0 6px 10px #1b6b2659;cursor:pointer;border-radius:999px;padding:.55em 1.25em;font-size:.95rem;font-weight:800;animation:1.6s ease-in-out infinite hoy-beat;position:relative;overflow:hidden;transform:none}.screen--home .cell-col .today .btn.btn--primary:not(:disabled):after,.today .btn.btn--primary:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;animation:2.6s ease-in-out infinite hoy-shine;position:absolute;inset:-20% auto -20% -60%;transform:skew(-20deg)}@keyframes hoy-beat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.08)}80%{transform:scale(.98)}90%{transform:scale(1.04)}}@keyframes hoy-shine{0%,55%{left:-60%}85%,to{left:130%}}.screen--home .cell-col .today .btn.btn--primary:not(:disabled):hover,.today .btn.btn--primary:not(:disabled):hover{filter:brightness(1.1)saturate(1.1);animation-play-state:paused}.screen--home .cell-col .today .btn.btn--primary:not(:disabled):active,.today .btn.btn--primary:not(:disabled):active{box-shadow:inset 0 2px 0 #ffffff73, 0 1px 0 var(--hoy-go-dark);animation:none;transform:translateY(3px)scale(.97)}.screen--home .cell-col .today .today-tile .btn:not(.btn--primary){color:var(--ink-brown,#5a3218);box-shadow:none;background:#ffffff73;border:2px solid #7a4a1c73}.today .today-missions li.is-done:not(.is-claimed){background:linear-gradient(90deg,#ffe07abf,#fff7c899);border-radius:10px;margin-inline:-6px;padding-inline:6px;animation:1.8s ease-in-out infinite hoy-row-glow;box-shadow:inset 0 0 0 2px #c98a0c8c}@keyframes hoy-row-glow{50%{box-shadow:inset 0 0 0 2px #c98a0cd9,0 0 12px #ffbe28a6}}.today .today-missions li.is-done:not(.is-claimed) .today-bar>span{background:linear-gradient(90deg, var(--hoy-gold), #ff9b1a)}.today .today-claim-all.btn--primary:not(:disabled){width:100%;margin:6px 0 8px;padding-block:.7em;font-size:1.05rem;display:block}@media (prefers-reduced-motion:reduce){.today .btn.btn--primary:not(:disabled),.today .btn.btn--primary:not(:disabled):after,.today .today-missions li.is-done:not(.is-claimed){animation:none}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)){animation:none}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)):before{animation:none}.today:not(.store) .today-tile:has(>.btn--primary:not(:disabled)):after{animation:none}}
