:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8fafc;--muted:#a7b1c2;--panel:#0f172ac7;--panel-strong:#0f172aeb;--line:#e2e8f029;--gold:#facc15;--green:#34d399;--cyan:#67e8f9;--rose:#fb7185;--violet:#a78bfa;--orange:#fb923c;--radius:8px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:linear-gradient(#050c198c,#050c19d1),url(/assets/arena-bg.svg) top/cover fixed,#090f1e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.shell,.arena-page{width:min(1180px,100vw - 32px);margin:0 auto}.auth-shell{align-items:center;min-height:100vh;display:grid}.hero-panel,.signin-card{align-content:center;justify-items:start;gap:24px;min-height:min(620px,100vh - 64px);display:grid}.hero-copy{max-width:680px}.eyebrow{color:var(--cyan);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:12px;font-size:clamp(3.4rem,9vw,7.2rem);line-height:.86}h2{margin-bottom:6px;font-size:1rem}p{color:var(--muted);line-height:1.55}.arena-mark{width:164px;height:116px;position:relative}.arena-mark.compact{width:112px;height:82px}.arena-mark span{transform:rotate(var(--turn,0deg));border:4px solid #ffffffe6;border-radius:50%;position:absolute;inset:16px 8px;box-shadow:0 0 24px #67e8f961}.arena-mark span:nth-child(2){--turn:62deg;border-color:var(--gold)}.arena-mark span:nth-child(3){--turn:-62deg;border-color:var(--rose)}.primary-action,.provider-button,.fight-button,.ghost-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.primary-action,.provider-button,.fight-button{background:linear-gradient(135deg, var(--orange), var(--rose) 52%, var(--violet));padding:14px 20px;font-weight:850;box-shadow:0 18px 48px #fb71853d}.public-stats-panel{border:1px solid var(--line);border-radius:var(--radius);background:#0f172ab8;gap:14px;width:min(100%,920px);padding:16px;display:grid;box-shadow:0 18px 54px #00000038}.public-stats-panel header{gap:6px;display:grid}.public-stats-panel header span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:1000}.public-stats-panel header h2{text-transform:uppercase;margin:0;font-size:1.08rem}.public-stats-panel header p,.public-stat-note{color:#cbd5e1;margin:0;font-size:.86rem}.public-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-stat-card{border-radius:var(--radius);background:#0206178a;border:1px solid #e2e8f024;min-width:0;padding:12px}.public-stat-card span{color:#94a3b8;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:1000;display:block}.public-stat-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.42rem,3vw,2rem);line-height:1;display:block}.public-stat-card small{color:#a7b1c2;margin-top:8px;line-height:1.35;display:block}.primary-action.full{width:100%}.ghost-button{background:#0f172aad;padding:10px 13px}.primary-action:hover,.provider-button:hover,.fight-button:hover,.ghost-button:hover,.pet-card:hover{transform:translateY(-2px)}.signin-card{max-width:560px}.auth-form{gap:12px;width:min(100%,420px);display:grid}.mode-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#0f172ab8;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.mode-toggle button{border-radius:calc(var(--radius) - 2px);color:var(--muted);background:0 0;border:0;padding:10px 12px;font-weight:850}.mode-toggle button.active{color:#08111f;background:var(--cyan)}.field-label{color:var(--ink);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.auth-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#020617b8;padding:13px 14px}.auth-input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #67e8f92e}.auth-form-hint,.auth-message{margin:0;font-size:.78rem}.auth-message.error{color:#fecaca}.auth-message.success{color:var(--green)}.oauth-divider{width:min(100%,420px);color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.72rem;font-weight:900;display:grid}.oauth-divider span{background:var(--line);height:1px}.provider-list{gap:10px;width:min(100%,420px);display:grid}.provider-button{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.provider-button small{color:#ffffffb8;text-transform:uppercase;font-size:.74rem;font-weight:800}.provider-button:disabled{cursor:not-allowed;opacity:.68;filter:grayscale(.45);transform:none}.primary-action:disabled{cursor:progress;opacity:.68}.arena-page{padding:24px 0 42px}.topbar{grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.topbar h1{margin:0;font-size:clamp(2rem,5vw,4.2rem)}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:#0f172aa8;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented button{min-width:82px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:760}.segmented button.active{color:var(--ink);background:#ffffff24}.arena-stage{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 58%,#facc1533,#0000 26%),linear-gradient(#0a0f1d05,#0a0f1db3),url(/assets/arena-bg.svg) 50%/cover;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;min-height:520px;padding:76px 38px 110px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.spotlight{pointer-events:none;background:radial-gradient(#facc1542,#0000 62%);position:absolute;inset:12% 16% -26%}.crowd-lights{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:18px 26px auto}.crowd-lights span{background:var(--gold);border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite crowd-blink;box-shadow:0 0 20px}.crowd-lights span:nth-child(2){color:var(--cyan);animation-delay:.26s}.crowd-lights span:nth-child(3){color:var(--rose);animation-delay:.52s}.crowd-lights span:nth-child(4){color:var(--green);animation-delay:.78s}.crowd-lights span:nth-child(5){color:var(--violet);animation-delay:1.04s}@keyframes crowd-blink{50%{opacity:.35;transform:scale(.74)}}.scoreboard{z-index:2;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c17b8;border:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(620px,100% - 36px);padding:10px 12px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.score-side{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.score-side.right{justify-content:flex-end}.score-side span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.score-side strong{min-width:34px;color:var(--ink);text-align:center;font-size:1.35rem}.round-pips{gap:5px;display:flex}.round-pips span{background:#ffffff2e;border-radius:50%;width:11px;height:11px}.round-pips span.lit{background:var(--gold);box-shadow:0 0 18px #facc15d9}.fighter{z-index:1;text-align:center;justify-items:center;gap:14px;transition:transform .22s;display:grid;position:relative}.fighter:after{content:"";filter:blur(2px);background:radial-gradient(#00000075,#0000 70%);border-radius:50%;order:2;width:min(220px,24vw);height:22px;margin-top:-32px}.fighter p{color:var(--ink);margin:0;font-weight:900}.fighter span{color:var(--gold);font-size:.86rem;font-weight:800}.player-fighter{animation:1.6s ease-in-out infinite bob}.rival-fighter{animation:1.6s ease-in-out infinite reverse bob}.fighter.attacking.player-fighter{animation:.62s player-strike}.fighter.attacking.rival-fighter{animation:.62s rival-strike}@keyframes bob{50%{transform:translateY(-9px)}}.versus,.center-cast{z-index:1;place-self:center;position:relative}.versus{color:var(--gold);text-shadow:0 8px 28px #00000080;font-size:clamp(2.5rem,7vw,5rem);font-weight:1000}.center-cast{text-align:center;place-items:center;width:min(240px,30vw);min-height:170px;display:grid}.center-cast strong,.center-cast>span,.center-cast em,.center-cast small{z-index:2;position:relative}.center-cast strong{color:var(--gold);text-transform:uppercase;align-self:end;font-size:.82rem;font-weight:1000}.center-cast>span{max-width:210px;color:var(--ink);font-size:1rem;font-weight:900;line-height:1.16}.cast-step{border:2px solid var(--pixel-black);color:#dbeafe;background:#08111fd1;max-width:220px;padding:4px 6px;font-size:.62rem;font-weight:900;line-height:1.18;box-shadow:3px 3px #0000007a}.cast-kind{border:2px solid var(--pixel-black);color:#08111f;background:var(--gold);text-transform:uppercase;padding:3px 6px;font-size:.68rem;font-weight:1000;box-shadow:3px 3px #0000008a}.cast-kind.attack{background:var(--rose)}.cast-kind.defense{background:var(--cyan)}.cast-kind.power{background:var(--gold)}.center-cast em{color:#08111f;background:var(--gold);border-radius:50%;place-items:center;width:58px;height:58px;font-style:normal;font-weight:1000;animation:.62s impact-pop;display:grid;box-shadow:0 14px 32px #facc1552}.clash-sprite,.defender-flash,.impact-slash{pointer-events:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.clash-sprite{z-index:1;width:132px;animation:.82s cubic-bezier(.18,.9,.24,1.16) cast-left}.clash-sprite.from-right{animation-name:cast-right}.defender-flash{z-index:0;opacity:0;filter:brightness(1.6)saturate(1.4);width:92px;animation:.82s forwards defender-hit}.impact-slash{z-index:2;opacity:0;background:linear-gradient(48deg, transparent 42%, var(--cue-accent,#fffffff2) 46%, transparent 51%), linear-gradient(-28deg, transparent 40%, color-mix(in srgb, var(--cue-primary,var(--gold)), white 16%) 45%, transparent 52%);width:170px;height:170px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--cue-primary,var(--gold)), transparent 25%));animation:.76s forwards impact-slash}.analysis-effects{z-index:1;pointer-events:none;width:190px;height:190px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.analysis-effects span{background:var(--cue-primary,var(--gold));width:18px;height:18px;box-shadow:0 0 0 3px var(--pixel-black), 0 0 14px color-mix(in srgb, var(--cue-primary,var(--gold)), transparent 25%);animation:.82s steps(5,end) forwards cue-burst;position:absolute}.analysis-effects span:first-child{top:4%;left:50%}.analysis-effects span:nth-child(2){animation-delay:70ms;top:24%;right:8%}.analysis-effects span:nth-child(3){animation-delay:.12s;bottom:12%;right:18%}.analysis-effects span:nth-child(4){animation-delay:.16s;bottom:14%;left:16%}.analysis-effects span:nth-child(5){animation-delay:.21s;top:28%;left:6%}.analysis-effects span:nth-child(6){animation-delay:.26s;top:45%;left:45%}.generated-effects{z-index:2;pointer-events:none;width:330px;height:250px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.technique-signature{z-index:5;border:2px solid color-mix(in srgb, var(--cue-primary,var(--green)), transparent 30%);max-width:210px;color:var(--cue-primary,var(--green));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;background:#020617d1;padding:4px 7px;font-size:.58rem;font-weight:1000;animation:.92s steps(4,end) forwards technique-label;position:absolute;top:7px;left:50%;overflow:hidden;transform:translate(-50%)}.generated-effects.role-defense{z-index:3}.generated-effects.scene-ultimate-burst{width:380px;height:280px}.generated-effects.scene-barrier-guard,.generated-effects.scene-counter-parry,.generated-effects.scene-heal-ward{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--cue-primary,var(--cyan)), transparent 44%))}.generated-effects.material-metal{filter:drop-shadow(0 0 14px #e2e8f059)}.generated-effects.material-paint{filter:saturate(1.35) drop-shadow(0 0 18px color-mix(in srgb, var(--cue-accent), transparent 40%))}.generated-effects.material-tech{filter:contrast(1.1) drop-shadow(0 0 16px color-mix(in srgb, var(--cue-primary), transparent 36%))}.generated-effects.material-shadow{mix-blend-mode:screen}.generated-effects.material-stone{filter:sepia(.16)contrast(1.08)}.generated-symbol,.generated-line,.symbol-contact{pointer-events:none;opacity:0;position:absolute;top:50%;left:50%}.generated-symbol{z-index:3;width:var(--symbol-size,26px);height:var(--symbol-size,26px);color:var(--symbol-color,var(--cue-primary,var(--gold)));font-family:Apple Symbols,Segoe UI Symbol,Noto Color Emoji,"Noto Sans Symbols 2",Arial Unicode MS,system-ui,sans-serif;font-size:var(--symbol-size,26px);text-shadow:2px 0 0 var(--pixel-black), -2px 0 0 var(--pixel-black), 0 2px 0 var(--pixel-black), 0 -2px 0 var(--pixel-black), 0 0 18px color-mix(in srgb, var(--symbol-color,var(--cue-primary)), transparent 18%);transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4));transform-origin:50%;animation:generated-symbol var(--duration,.72s) steps(8, end) var(--delay,0s) forwards;place-items:center;font-weight:1000;line-height:1;display:grid}.generated-symbol.easing-drift{animation-timing-function:cubic-bezier(.2,.72,.2,1)}.generated-symbol.easing-arc{animation-name:generated-symbol-arc;animation-timing-function:cubic-bezier(.16,.9,.28,1.14)}.generated-symbol.easing-pulse,.generated-symbol.spread-ring,.generated-symbol.spread-orbit,.generated-symbol.spread-shield{animation-name:generated-symbol-pulse}.generated-symbol.line-beam,.generated-symbol.line-slash,.generated-symbol.line-ray{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--symbol-color,var(--cue-primary)), transparent 16%))}.generated-line{z-index:2;width:var(--line-length,120px);height:var(--line-thickness,6px);background:var(--line-color,var(--cue-primary,var(--gold)));box-shadow:0 0 0 2px var(--pixel-black), 0 0 18px color-mix(in srgb, var(--line-color,var(--cue-primary)), transparent 22%);transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--line-angle,0deg)) scaleX(.04);transform-origin:0;animation:generated-line var(--duration,.52s) steps(7, end) var(--delay,0s) forwards}.generated-line.style-ray{transform-origin:50%}.generated-line.style-chain{background:repeating-linear-gradient(90deg, var(--line-color,var(--cue-primary)) 0 12px, transparent 12px 18px)}.generated-line.style-barrier{width:calc(var(--line-length,120px) * .62);height:var(--line-length,120px);border:var(--line-thickness,6px) solid var(--line-color,var(--cue-primary));background:color-mix(in srgb, var(--line-color,var(--cue-primary)), transparent 82%);transform-origin:50%;animation-name:generated-barrier}.generated-line.style-slash{clip-path:polygon(0 42%,88% 0,100% 18%,12% 100%)}.symbol-contact{z-index:5;min-width:62px;min-height:62px;color:var(--cue-accent,#fff);text-shadow:3px 0 0 var(--pixel-black), -3px 0 0 var(--pixel-black), 0 3px 0 var(--pixel-black), 0 -3px 0 var(--pixel-black), 0 0 24px color-mix(in srgb, var(--cue-accent), transparent 16%);animation:symbol-contact var(--impact-ms,.36s) steps(5, end) calc(var(--windup-ms,.18s) + var(--release-ms,.36s)) forwards;place-items:center;font-family:Apple Symbols,Segoe UI Symbol,Noto Color Emoji,"Noto Sans Symbols 2",system-ui,sans-serif;font-size:58px;font-weight:1000;line-height:1;display:grid;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}.generated-effects.role-defense .symbol-contact{transform:translate(34px,-50%)scale(.3)}.generated-effects.direction-right-to-left .symbol-contact{transform:translate(-84px,-50%)scale(.3)}.generated-pixel,.generated-mote,.contact-core{width:var(--layer-size,18px);height:var(--layer-size,18px);background:var(--layer-color,var(--cue-primary,var(--gold)));image-rendering:pixelated;opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4));box-shadow:0 0 0 3px var(--pixel-black), 0 0 16px color-mix(in srgb, var(--layer-color,var(--cue-primary,var(--gold))), transparent 20%);animation:generated-pixel var(--duration,.72s) steps(7, end) var(--delay,0s) forwards;position:absolute;top:50%;left:50%}.generated-mote{z-index:1;box-shadow:0 0 0 2px var(--pixel-black), 0 0 12px color-mix(in srgb, var(--layer-color,var(--cue-primary,var(--gold))), transparent 28%);animation-name:generated-mote;animation-timing-function:steps(5,end)}.generated-mote.motion-inward{animation-name:generated-mote-inward}.generated-mote.motion-pulse{animation-name:generated-mote-pulse}.generated-mote.motion-drop{animation-name:generated-mote-drop}.generated-mote.motion-rise{animation-name:generated-mote-rise}.contact-core{z-index:4;width:calc(var(--layer-size,58px) * 1.45);height:calc(var(--layer-size,58px) * 1.45);background:var(--cue-accent,#fff);opacity:0;animation:contact-core var(--impact-ms,.36s) steps(5, end) calc(var(--windup-ms,.18s) + var(--release-ms,.36s)) forwards;transform:translate(-50%,-50%)scale(.35)rotate(-12deg)}.generated-effects.role-defense .contact-core{transform:translate(34px,-50%)scale(.35)}.generated-effects.direction-right-to-left .contact-core{transform:translate(-84px,-50%)scale(.35)}.contact-core.style-reflect,.contact-core.style-nullify{border:8px solid var(--cue-primary,var(--cyan));background:0 0}.contact-core.style-heal{background:var(--cue-primary,var(--green));box-shadow:0 0 0 3px var(--pixel-black), 0 0 28px color-mix(in srgb, var(--cue-primary), transparent 18%)}.contact-core.style-burn,.contact-core.style-zap,.contact-core.style-freeze{filter:brightness(1.25)}.contact-core.style-slam{height:24px;transform:translate(-50%,48px)scale(.35)}.generated-pixel.easing-drift{animation-timing-function:ease-out}.generated-pixel.easing-arc{animation-name:generated-pixel-arc;animation-timing-function:cubic-bezier(.16,.9,.28,1.14)}.generated-pixel.easing-pulse{animation-name:generated-pixel-pulse;animation-timing-function:steps(5,end)}.generated-pixel.phase-windup{animation-name:generated-pixel-windup}.generated-pixel.phase-release{animation-name:generated-pixel-release}.generated-pixel.phase-impact{animation-name:generated-pixel-impact}.generated-pixel.phase-recovery{animation-name:generated-pixel-recovery}.generated-effects.tempo-heavy .generated-pixel{animation-duration:calc(var(--duration,.72s) + .18s)}.generated-effects.tempo-floaty .generated-pixel{animation-timing-function:cubic-bezier(.2,.7,.2,1)}.generated-pixel.shape-blade{width:calc(var(--layer-size,22px) * .42);height:calc(var(--layer-size,22px) * 1.75);background:linear-gradient(90deg, transparent 0 18%, var(--layer-color,var(--cue-primary,var(--gold))) 18% 82%, transparent 82% 100%)}.generated-pixel.shape-ring,.generated-pixel.shape-shield{border:max(4px, calc(var(--layer-size,44px) * .08)) solid var(--layer-color,var(--cue-primary,var(--gold)));background:0 0}.generated-pixel.shape-shield{border-bottom-width:max(10px, calc(var(--layer-size,44px) * .18))}.generated-pixel.shape-beam{width:calc(var(--layer-size,40px) * 1.75);height:max(8px, calc(var(--layer-size,40px) * .2))}.generated-pixel.shape-glyph{background:linear-gradient(90deg, transparent 0 35%, var(--layer-color,var(--cue-primary,var(--gold))) 35% 65%, transparent 65%), linear-gradient(0deg, transparent 0 35%, var(--layer-color,var(--cue-primary,var(--gold))) 35% 65%, transparent 65%)}.generated-pixel.shape-dust{height:max(8px, calc(var(--layer-size,16px) * .45));background:color-mix(in srgb, var(--layer-color,var(--cue-primary,var(--gold))), #111827 25%)}.generated-pixel.shape-star{background:linear-gradient(90deg, transparent 0 36%, var(--layer-color,var(--cue-primary,var(--gold))) 36% 64%, transparent 64%), linear-gradient(0deg, transparent 0 36%, var(--layer-color,var(--cue-primary,var(--gold))) 36% 64%, transparent 64%)}.generated-pixel.shape-bolt{width:calc(var(--layer-size,24px) * .62);height:calc(var(--layer-size,24px) * 1.42);background:linear-gradient(135deg, transparent 0 28%, var(--layer-color,var(--cue-primary,var(--gold))) 28% 60%, transparent 60%), linear-gradient(315deg, transparent 0 42%, var(--layer-color,var(--cue-primary,var(--gold))) 42% 72%, transparent 72%);box-shadow:0 0 0 2px var(--pixel-black)}.generated-pixel.shape-orb{background:radial-gradient(circle at 50% 50%, var(--layer-color,var(--cue-primary,var(--gold))) 0 42%, transparent 43%), linear-gradient(90deg, transparent 0 38%, var(--layer-color,var(--cue-primary,var(--gold))) 38% 62%, transparent 62%), linear-gradient(0deg, transparent 0 38%, var(--layer-color,var(--cue-primary,var(--gold))) 38% 62%, transparent 62%);border-radius:0}.generated-pixel.shape-heart{background:linear-gradient(90deg, transparent 0 20%, var(--layer-color,var(--cue-primary,var(--green))) 20% 80%, transparent 80%), linear-gradient(0deg, transparent 0 14%, var(--layer-color,var(--cue-primary,var(--green))) 14% 72%, transparent 72%);clip-path:polygon(50% 100%,0 45%,0 18%,22% 0,50% 22%,78% 0,100% 18%,100% 45%)}.generated-pixel.shape-sparkle{background:linear-gradient(90deg, transparent 0 42%, var(--layer-color,var(--cue-primary,#fff)) 42% 58%, transparent 58%), linear-gradient(0deg, transparent 0 42%, var(--layer-color,var(--cue-primary,#fff)) 42% 58%, transparent 58%), linear-gradient(45deg, transparent 0 44%, var(--layer-color,var(--cue-primary,#fff)) 44% 56%, transparent 56%), linear-gradient(135deg, transparent 0 44%, var(--layer-color,var(--cue-primary,#fff)) 44% 56%, transparent 56%);box-shadow:0 0 0 2px var(--pixel-black), 0 0 22px color-mix(in srgb, var(--layer-color,var(--cue-primary,#fff)), transparent 18%)}.generated-pixel.shape-drop,.generated-mote.shape-drop,.contact-core.shape-drop{background:linear-gradient(90deg, transparent 0 18%, var(--layer-color,var(--cue-primary,var(--cyan))) 18% 82%, transparent 82%), linear-gradient(0deg, transparent 0 10%, var(--layer-color,var(--cue-primary,var(--cyan))) 10% 76%, transparent 76%);clip-path:polygon(50% 0,100% 58%,72% 100%,28% 100%,0 58%)}.generated-pixel.shape-note,.generated-mote.shape-note,.contact-core.shape-note{background:linear-gradient(90deg, var(--layer-color,var(--cue-primary,var(--gold))) 0 34%, transparent 34%), radial-gradient(circle at 70% 76%, var(--layer-color,var(--cue-primary,var(--gold))) 0 36%, transparent 37%)}.generated-pixel.shape-leaf,.generated-mote.shape-leaf,.contact-core.shape-leaf{background:linear-gradient(135deg, transparent 0 18%, var(--layer-color,var(--cue-primary,var(--green))) 18% 70%, transparent 70%), linear-gradient(45deg, transparent 0 48%, var(--cue-accent,#fff) 48% 56%, transparent 56%);transform-origin:20% 80%}.generated-pixel.shape-tile,.generated-mote.shape-tile,.contact-core.shape-tile{background:linear-gradient(90deg, transparent 0 8%, var(--layer-color,var(--cue-primary,var(--cyan))) 8% 44%, transparent 44% 56%, var(--layer-color,var(--cue-primary,var(--cyan))) 56% 92%, transparent 92%), linear-gradient(0deg, transparent 0 8%, #ffffff70 8% 22%, transparent 22%)}.generated-mote.effect-paint{animation-timing-function:cubic-bezier(.2,.8,.18,1.25)}.generated-mote.effect-code{clip-path:polygon(0 0,100% 0,100% 30%,36% 30%,36% 70%,100% 70%,100% 100%,0 100%,0 70%,64% 70%,64% 30%,0 30%)}.generated-mote.effect-smoke{opacity:.72;filter:blur(1px)}.generated-effects.path-beam .generated-pixel.phase-release,.generated-effects.path-beam .generated-mote{animation-name:generated-beam-shot}.generated-effects.path-orbit .generated-pixel.phase-windup,.generated-effects.path-orbit .generated-mote.motion-pulse{animation-name:generated-orbit}.generated-effects.path-parry-snap .generated-pixel.phase-impact,.generated-effects.path-guard-plant .generated-pixel.phase-impact{animation-name:generated-parry}.center-cast.flash-small:before,.center-cast.flash-medium:before,.center-cast.flash-large:before{content:"";z-index:0;pointer-events:none;background:var(--cue-accent,#fff);opacity:0;width:120px;height:120px;animation:.56s steps(4,end) forwards generated-flash;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.3)}.center-cast.flash-medium:before{width:170px;height:170px}.center-cast.flash-large:before{width:220px;height:220px}.center-cast.shake-small{animation:.52s steps(4,end) center-shake-small}.center-cast.shake-medium{animation:.62s steps(5,end) center-shake-medium}.center-cast.shake-large{animation:.72s steps(6,end) center-shake-large}.center-cast.cue-spark .analysis-effects span{background:var(--cue-primary,var(--cyan));width:12px;height:34px}.center-cast.cue-fire .analysis-effects span{background:var(--cue-primary,var(--orange))}.center-cast.cue-ice .analysis-effects span{background:var(--cue-primary,#bae6fd)}.center-cast.cue-shadow .analysis-effects span{background:var(--cue-primary,var(--violet))}.center-cast.cue-heal .analysis-effects span{background:var(--cue-primary,var(--green))}.center-cast.cue-quake .analysis-effects span{background:var(--cue-primary,#a16207);width:28px;height:12px}.center-cast.cue-shield .analysis-effects span{border:6px solid var(--cue-primary,var(--cyan));width:30px;height:30px;box-shadow:none;background:0 0}.center-cast.cue-focus .analysis-effects span{background:var(--cue-primary,var(--gold));width:10px;height:10px}.center-cast.cue-power .analysis-effects span{background:var(--cue-primary,#fef08a);width:24px;height:24px}.center-cast.cue-shield .impact-slash{background:linear-gradient(90deg, transparent 0 20%, var(--cue-primary,var(--cyan)) 20% 30%, transparent 30% 70%, var(--cue-primary,var(--cyan)) 70% 80%, transparent 80%), linear-gradient(0deg, transparent 0 20%, var(--cue-primary,var(--cyan)) 20% 30%, transparent 30% 70%, var(--cue-primary,var(--cyan)) 70% 80%, transparent 80%)}.center-cast.cue-spark .impact-slash{background:linear-gradient(115deg, transparent 38%, var(--cue-primary,var(--cyan)) 38% 45%, transparent 45% 50%, var(--cue-secondary,var(--gold)) 50% 56%, transparent 56%)}.center-cast.cue-fire .impact-slash{background:linear-gradient(60deg, transparent 34%, var(--cue-primary,var(--orange)) 34% 44%, var(--cue-secondary,var(--rose)) 44% 52%, transparent 52%)}.center-cast.cue-ice .impact-slash{background:linear-gradient(45deg, transparent 38%, var(--cue-accent,#e0f2fe) 38% 48%, transparent 48%), linear-gradient(-45deg, transparent 38%, var(--cue-primary,#7dd3fc) 38% 48%, transparent 48%)}.center-cast.cue-shadow .impact-slash{background:linear-gradient(45deg, transparent 35%, var(--cue-primary,var(--violet)) 35% 48%, transparent 48%), linear-gradient(-20deg, transparent 42%, var(--cue-secondary,#111827) 42% 55%, transparent 55%)}.center-cast.cue-heal .impact-slash{background:linear-gradient(90deg, transparent 36%, var(--cue-primary,var(--green)) 36% 64%, transparent 64%), linear-gradient(0deg, transparent 36%, var(--cue-secondary,var(--green)) 36% 64%, transparent 64%)}.center-cast.cue-quake .impact-slash{background:linear-gradient(0deg, transparent 44%, var(--cue-primary,#a16207) 44% 52%, transparent 52%), linear-gradient(90deg, transparent 42%, var(--cue-secondary,#713f12) 42% 48%, transparent 48% 55%, var(--cue-secondary,#713f12) 55% 61%, transparent 61%)}.center-cast.cue-focus .impact-slash{background:linear-gradient(90deg, transparent 45%, var(--cue-primary,var(--gold)) 45% 55%, transparent 55%), linear-gradient(0deg, transparent 45%, var(--cue-primary,var(--gold)) 45% 55%, transparent 55%), radial-gradient(circle, transparent 0 34%, var(--cue-secondary,var(--gold)) 34% 40%, transparent 40%)}.center-cast.cue-power .impact-slash{background:linear-gradient(45deg, transparent 30%, var(--cue-primary,#fef08a) 30% 40%, var(--cue-secondary,var(--rose)) 40% 52%, transparent 52%), linear-gradient(-45deg, transparent 30%, var(--cue-accent,var(--cyan)) 30% 40%, var(--cue-primary,#fef08a) 40% 52%, transparent 52%)}.center-cast.motion-inward .analysis-effects span{animation-name:cue-collapse}.center-cast.motion-pulse .analysis-effects span{animation-name:cue-pulse}.center-cast.motion-left-to-right .impact-slash{animation-name:impact-sweep-right}.center-cast.motion-right-to-left .impact-slash{animation-name:impact-sweep-left}.center-cast.motion-drop .impact-slash{animation-name:impact-drop}.center-cast.motion-rise .impact-slash{animation-name:impact-rise}.score-meter{z-index:2;background:#ffffff24;border-radius:999px;width:min(32%,360px);height:10px;position:absolute;bottom:62px;overflow:hidden}.score-meter.left{left:34px}.score-meter.right{right:34px}.score-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--player-accent), var(--gold));height:100%;transition:width .42s;display:block}.score-meter.right span{background:linear-gradient(90deg, var(--gold), var(--rival-accent));margin-left:auto}.battle-caption{z-index:2;border-radius:var(--radius);color:#dbeafe;text-align:center;background:#070c17bd;border:1px solid #ffffff29;width:min(360px,38%);padding:10px 12px;font-size:.86rem;font-weight:760;line-height:1.25;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.stage-actions{z-index:3;gap:8px;display:flex;position:absolute;bottom:20px;right:22px}.mini-action,.replay-row{color:var(--ink);background:#0f172ac2;border:1px solid #ffffff29;border-radius:6px;font-weight:820}.mini-action{padding:8px 10px}@keyframes player-strike{42%{transform:translate(44px)translateY(-18px)rotate(-4deg)scale(1.08)}}@keyframes rival-strike{42%{transform:translate(-44px)translateY(-18px)rotate(4deg)scale(1.08)}}@keyframes cast-left{0%{opacity:0;transform:translate(-260%,-34%)scale(.72)rotate(-8deg)}66%{opacity:1;transform:translate(-62%,-54%)scale(1.18)rotate(3deg)}to{opacity:0;transform:translate(-34%,-50%)scale(.82)rotate(8deg)}}@keyframes cast-right{0%{opacity:0;transform:translate(160%,-34%)scale(.72)rotate(8deg)}66%{opacity:1;transform:translate(-38%,-54%)scale(1.18)rotate(-3deg)}to{opacity:0;transform:translate(-68%,-50%)scale(.82)rotate(-8deg)}}@keyframes impact-slash{0%{opacity:0;transform:translate(-50%,-50%)scale(.48)rotate(-18deg)}42%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)rotate(12deg)}}@keyframes defender-hit{18%,58%{opacity:.78;transform:translate(-50%,-50%)scale(.92)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.66)rotate(9deg)}}@keyframes impact-pop{0%,to{transform:scale(1)}48%{transform:scale(1.22)rotate(-5deg)}}@keyframes cue-burst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--cue-x,0), var(--cue-y,0)) scale(1.2)}}@keyframes cue-collapse{0%{opacity:0;transform:translate(var(--cue-x,0), var(--cue-y,0)) scale(1.15)}30%{opacity:1}to{opacity:0;transform:translate(0)scale(.35)}}@keyframes cue-pulse{0%,to{opacity:0;transform:translate(0)scale(.55)}45%{opacity:1;transform:translate(calc(var(--cue-x,0) * .42), calc(var(--cue-y,0) * .42)) scale(1.35)}}@keyframes technique-label{0%,to{opacity:0;transform:translate(-50%)translateY(-4px)}18%,68%{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes generated-symbol{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}18%,72%{opacity:1}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}}@keyframes generated-symbol-arc{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}48%{opacity:1;transform:translate(var(--mid-x,0), var(--mid-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}}@keyframes generated-symbol-pulse{0%,to{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}46%{opacity:1;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1.1))}}@keyframes generated-line{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--line-angle,0deg)) scaleX(.04)}26%,72%{opacity:.92;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--line-angle,0deg)) scaleX(1)}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--line-angle,0deg)) scaleX(.18)}}@keyframes generated-barrier{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--line-angle,0deg)) scale(.24)}28%,78%{opacity:.86;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--line-angle,0deg)) scale(1)}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--line-angle,0deg)) scale(1.18)}}@keyframes symbol-contact{0%{opacity:0;transform:translate(-50%,-50%)scale(.24)rotate(-12deg)}36%,74%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.32)rotate(18deg)}}@keyframes generated-pixel{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}18%,68%{opacity:1}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}}@keyframes generated-mote{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}20%,72%{opacity:.92}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}}@keyframes generated-mote-inward{0%{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}34%,78%{opacity:.95}to{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(.12)}}@keyframes generated-mote-pulse{0%,to{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) scale(.2)}50%{opacity:1;transform:translate(var(--to-x,0), var(--to-y,0)) scale(var(--scale-to,1.2))}}@keyframes generated-mote-drop{0%{opacity:0;transform:translate(var(--from-x,0), calc(var(--from-y,0) - 38px)) scale(.35)}70%{opacity:1;transform:translate(var(--to-x,0), var(--to-y,0)) scale(var(--scale-to,1))}to{opacity:0;transform:translate(var(--to-x,0), calc(var(--to-y,0) + 16px)) scale(.1)}}@keyframes generated-mote-rise{0%{opacity:0;transform:translate(var(--from-x,0), calc(var(--from-y,0) + 38px)) scale(.2)}62%{opacity:1;transform:translate(var(--to-x,0), var(--to-y,0)) scale(var(--scale-to,1))}to{opacity:0;transform:translate(var(--to-x,0), calc(var(--to-y,0) - 18px)) scale(.1)}}@keyframes generated-beam-shot{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scaleX(.1) scaleY(var(--scale-from,.4))}24%,78%{opacity:1}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scaleX(var(--scale-to,1.2)) scaleY(.72)}}@keyframes generated-orbit{0%{opacity:0;transform:rotate(0deg) translate(var(--from-x,0), var(--from-y,0)) scale(.25)}48%{opacity:1;transform:rotate(180deg) translate(var(--mid-x,0), var(--mid-y,0)) scale(var(--scale-to,1))}to{opacity:0;transform:rotate(360deg) translate(var(--to-x,0), var(--to-y,0)) scale(.16)}}@keyframes generated-parry{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) scale(.25) rotate(var(--rotate-from,0deg))}28%{opacity:1;transform:translate(calc(var(--mid-x,0) - 16px), var(--mid-y,0)) scale(var(--scale-to,1.1)) rotate(-35deg)}56%{opacity:1;transform:translate(calc(var(--mid-x,0) + 20px), var(--mid-y,0)) scale(var(--scale-to,1.1)) rotate(38deg)}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) scale(.12) rotate(var(--rotate-to,0deg))}}@keyframes contact-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-20deg)}35%,70%{opacity:.95;transform:translate(calc(-50% + var(--contact-knockback-small,0px)), calc(-50% + var(--motion-arc-small,0px))) scale(1.04) rotate(10deg)}to{opacity:0;transform:translate(calc(-50% + var(--contact-knockback,0px)), -50%) scale(.18) rotate(40deg)}}@keyframes generated-pixel-arc{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}44%{opacity:1;transform:translate(var(--mid-x,0), var(--mid-y,-44px)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}}@keyframes generated-pixel-pulse{0%,to{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}45%{opacity:1;transform:translate(var(--mid-x,0), var(--mid-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}}@keyframes generated-pixel-windup{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(.12)}30%,76%{opacity:1;transform:translate(var(--mid-x,0), var(--mid-y,0)) rotate(calc(var(--rotate-from,0deg) + 45deg)) scale(var(--scale-to,1))}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(.25)}}@keyframes generated-pixel-release{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.35))}18%{opacity:1}72%{opacity:1;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(var(--scale-to,1))}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(.08)}}@keyframes generated-pixel-impact{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(.2)}26%{opacity:1;transform:translate(var(--mid-x,0), var(--mid-y,0)) rotate(var(--rotate-to,0deg)) scale(calc(var(--scale-to,1) * 1.25))}58%{opacity:1}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(.18)}}@keyframes generated-pixel-recovery{0%{opacity:.9;transform:translate(var(--from-x,0), var(--from-y,0)) rotate(var(--rotate-from,0deg)) scale(var(--scale-from,.4))}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) rotate(var(--rotate-to,0deg)) scale(.1)}}@keyframes generated-flash{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.3)}36%{opacity:.32;transform:translate(-50%,-50%)scale(1)}}@keyframes center-shake-small{25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes center-shake-medium{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(4px,2px)}}@keyframes center-shake-large{16%{transform:translate(-10px,5px)}32%{transform:translate(8px,-7px)}48%{transform:translate(-7px,-5px)}64%{transform:translate(9px,4px)}80%{transform:translate(-4px,2px)}}@keyframes impact-sweep-right{0%{opacity:0;transform:translate(-96%,-50%)scale(.56)rotate(-18deg)}42%{opacity:1}to{opacity:0;transform:translate(6%,-50%)scale(1.1)rotate(8deg)}}@keyframes impact-sweep-left{0%{opacity:0;transform:translate(-4%,-50%)scale(.56)rotate(18deg)}42%{opacity:1}to{opacity:0;transform:translate(-102%,-50%)scale(1.1)rotate(-8deg)}}@keyframes impact-drop{0%{opacity:0;transform:translate(-50%,-100%)scale(.66)rotate(0)}42%{opacity:1}to{opacity:0;transform:translate(-50%,-36%)scale(1.18)rotate(5deg)}}@keyframes impact-rise{0%{opacity:0;transform:translate(-50%,8%)scale(.66)rotate(0)}42%{opacity:1}to{opacity:0;transform:translate(-50%,-82%)scale(1.18)rotate(-5deg)}}.analysis-effects span:first-child{--cue-y:-58px}.analysis-effects span:nth-child(2){--cue-x:52px;--cue-y:-28px}.analysis-effects span:nth-child(3){--cue-x:44px;--cue-y:44px}.analysis-effects span:nth-child(4){--cue-x:-42px;--cue-y:42px}.analysis-effects span:nth-child(5){--cue-x:-54px;--cue-y:-22px}.analysis-effects span:nth-child(6){--cue-x:0;--cue-y:0}.fight-button{z-index:2;min-width:168px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fight-button:disabled,.primary-action:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.7}.dashboard-grid{grid-template-columns:280px 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.upload-panel,.pet-card,.fight-card,.leader-row,.empty-state,.progress-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pet-focus{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.pet-focus h2,.pet-focus p{margin:0}.pet-focus p{font-size:.82rem}.scout-summary,.combat-read{grid-column:1/-1;margin:0}.scout-summary{color:var(--ink);font-size:.88rem;line-height:1.35}.combat-read{color:#dbeafe;background:#67e8f91a;border-radius:6px;padding:9px 10px;font-size:.8rem;line-height:1.3}.focus-skills{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.retire-button{border:3px solid var(--pixel-black);color:#fee2e2;background:color-mix(in srgb, var(--rose), #111827 34%);text-transform:uppercase;cursor:pointer;grid-column:1/-1;justify-self:start;padding:8px 10px;font-size:.74rem;font-weight:1000;box-shadow:4px 4px #0000007a}.retire-button:hover:not(:disabled),.retire-button:focus-visible{outline:none;transform:translate(-1px,-1px);box-shadow:5px 5px #00000094}.retire-button:disabled{cursor:progress;opacity:.65}.retire-button.danger{color:#08111f;background:var(--rose)}.focus-skills span,.record-strip span{color:#dbeafe;background:#ffffff14;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.upload-panel{gap:14px;padding:16px;display:grid;position:sticky;top:18px}.upload-panel input{display:none}.folder-drop-zone{border:4px dashed color-mix(in srgb, var(--cyan), var(--pixel-black) 18%);min-height:118px;color:var(--ink);text-align:center;cursor:pointer;image-rendering:pixelated;background:linear-gradient(90deg,#ffffff14 0 10px,#0000 10px 20px),#67e8f914;place-items:center;gap:6px;padding:18px;transition:transform .14s steps(2,end),border-color .14s steps(2,end),background .14s steps(2,end);display:grid;box-shadow:inset -5px -5px #0000002e,5px 5px #0000005c}.folder-drop-zone:hover,.folder-drop-zone:focus-visible,.upload-panel.drag-over .folder-drop-zone{border-color:var(--gold);background:linear-gradient(90deg,#facc1529 0 10px,#0000 10px 20px),#facc1524;outline:none;transform:translate(-2px,-2px);box-shadow:inset -5px -5px #00000038,7px 7px #00000080}.folder-drop-zone strong{text-transform:uppercase;font-size:.98rem;font-weight:1000}.folder-drop-zone span{color:var(--muted);font-size:.76rem;font-weight:850}.limit-meter,.progress-panel>div{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.limit-meter strong,.progress-panel strong{color:var(--ink)}.progress-panel{gap:10px;padding:14px;display:grid}.meter{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold), var(--rose));height:100%;display:block}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pet-card{min-height:318px;color:var(--ink);text-align:center;align-content:start;gap:10px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.pet-card-copy span{color:var(--accent);font-size:.78rem;font-weight:900}.pet-card-copy p{min-height:58px;margin-bottom:0;font-size:.9rem}.record-strip{justify-content:center;gap:6px;display:flex}.archetype-strip{border:1px solid color-mix(in srgb, var(--accent), transparent 46%);width:fit-content;color:color-mix(in srgb, var(--accent), white 18%);background:color-mix(in srgb, var(--accent), transparent 88%);border-radius:999px;justify-self:center;padding:5px 9px;font-size:.76rem;font-weight:900}.skill-strip{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.skill-strip .ability-chip,.focus-skills .ability-chip,.leader-row>span{color:#dbeafe;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:760}.ability-chip{align-items:center;gap:5px;max-width:100%;display:inline-flex}.ability-chip strong{color:#08111f;background:var(--gold);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:.62rem;line-height:1}.ability-chip.attack strong{background:var(--rose)}.ability-chip.defense strong{background:var(--cyan)}.ability-chip.power strong{background:var(--gold)}.pet-sprite-wrap{aspect-ratio:192/208;filter:drop-shadow(0 20px 22px #00000047);place-items:center;display:grid;position:relative;overflow:visible}.pet-sprite-wrap.hero{width:clamp(176px,20vw,260px)}.pet-sprite-wrap.card{justify-self:center;width:118px}.pet-sprite-wrap.panel{width:74px}.pet-sprite-wrap.list{width:58px}.pet-sprite-wrap.burst{width:132px}.pet-sprite-wrap.burst-small{width:92px}.pet-sprite{width:100%;height:100%;image-rendering:pixelated;background-position-x:0;background-repeat:no-repeat;background-size:800% 900%;animation-duration:.88s;animation-timing-function:step-end;animation-iteration-count:infinite;display:block}.pet-sprite.frames-4{animation-name:sprite-4;animation-duration:.7s;animation-timing-function:steps(3,end)}.pet-sprite.frames-5{animation-name:sprite-5;animation-duration:.82s;animation-timing-function:steps(4,end)}.pet-sprite.frames-6{animation-name:sprite-6;animation-duration:.98s;animation-timing-function:steps(5,end)}.pet-sprite.frames-8{animation-name:sprite-8;animation-duration:.88s;animation-timing-function:steps(7,end)}.pet-sprite-fallback{border:4px solid var(--pixel-black);color:#08111f;background:linear-gradient(90deg, #ffffff2e 0 8px, transparent 8px 16px), linear-gradient(180deg, color-mix(in srgb, var(--accent), white 22%) 0 54%, color-mix(in srgb, var(--accent), black 10%) 54% 100%);width:100%;height:100%;image-rendering:pixelated;place-items:center;font-weight:1000;display:grid;box-shadow:inset -6px -6px #0000002e,6px 6px #00000080}@keyframes sprite-4{to{background-position-x:42.857%}}@keyframes sprite-5{to{background-position-x:57.142%}}@keyframes sprite-6{to{background-position-x:71.428%}}@keyframes sprite-8{to{background-position-x:100%}}.pixel-stand{border:5px solid var(--pixel-black);background:linear-gradient(90deg, #ffffff2e 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--cyan) 0 50%, var(--violet) 50% 100%);color:#08111f;width:min(168px,26vw);height:min(168px,26vw);image-rendering:pixelated;place-items:center;font-size:clamp(1.7rem,5vw,3.6rem);font-weight:1000;display:grid;box-shadow:inset -8px -8px #0003,10px 10px #0000007a}.pixel-stand.rival{background:linear-gradient(90deg, #ffffff2e 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--gold) 0 50%, var(--rose) 50% 100%)}.history-list,.leaderboard{gap:12px;display:grid}.fight-card{gap:14px;padding:16px;display:grid}.fight-summary,.leader-row{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.fight-summary h2,.leader-row h2{margin-bottom:2px}.fight-summary p,.leader-row p{margin:0;font-size:.86rem}.round-list{gap:7px;display:grid}.round-list>span{color:#dbeafe;background:#ffffff12;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.round-list>span>strong{color:#08111f;background:var(--gold);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;display:grid}.round-list>span>em{color:var(--gold);font-style:normal;font-weight:1000}.round-list>span>span{gap:4px;display:grid}.round-cue{border:2px solid var(--pixel-black);color:#08111f;background:var(--gold);text-transform:uppercase;width:fit-content;padding:2px 5px;font-size:.66rem;font-weight:1000}.replay-row{justify-self:start;padding:8px 10px}.leader-row{grid-template-columns:32px auto 1fr auto;padding:12px 14px}.confirm-backdrop{z-index:30;background:#030712b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-panel{border:4px solid var(--pixel-black);width:min(420px,100%);color:var(--ink);background:linear-gradient(90deg,#ffffff14 0 10px,#0000 10px 20px),#111827;gap:14px;padding:18px;display:grid;box-shadow:inset -6px -6px #00000047,10px 10px #0000009e}.confirm-panel h2{color:var(--rose);text-transform:uppercase;margin:0;font-size:1.1rem;line-height:1.2}.confirm-panel p{color:#dbeafe;margin:0;font-size:.86rem;line-height:1.4}.confirm-panel .confirm-warning{border-left:4px solid var(--gold);color:#fef3c7;background:#facc151a;padding:8px 10px;font-size:.76rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.leader-row strong{color:var(--gold)}.empty-state{color:var(--muted);padding:18px}.empty-state.wide{grid-column:1/-1}code{color:var(--cyan)}:root{--panel:#080d1cf0;--panel-strong:#050a16fa;--line:#64748b;--pixel-black:#050816;--pixel-edge:#f8fafc;--radius:0}body{image-rendering:pixelated;background:linear-gradient(#0508122e,#050812ad),linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/8px 8px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/8px 8px,url(/assets/arena-bg.svg) top/cover fixed,#050816;font-family:SF Mono,Monaco,Cascadia Mono,Roboto Mono,Courier New,monospace}body:before{content:"";z-index:9999;pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 4px);position:fixed;inset:0}h1,h2,.fighter p,.score-side strong{text-shadow:3px 0 0 var(--pixel-black), 0 3px 0 var(--pixel-black), 3px 3px 0 var(--pixel-black)}h1{text-transform:uppercase;line-height:.92}.eyebrow,.pet-card-copy span,.fighter span,.round-list span strong,.ability-chip strong{letter-spacing:0}.hero-panel,.signin-card,.arena-stage,.scoreboard,.upload-panel,.pet-card,.fight-card,.leader-row,.empty-state,.progress-panel,.pet-focus,.battle-caption,.toast,.segmented,.mode-toggle,.auth-input,.combat-read{border:4px solid var(--pixel-edge);box-shadow:0 0 0 4px var(--pixel-black), 8px 8px 0 #0000009e;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#334155;border-right-color:#334155;border-radius:0}.hero-panel,.signin-card{background:#080d1ce6;min-height:auto;padding:34px}.arena-mark span{box-shadow:none;border-radius:0}.primary-action,.provider-button,.fight-button,.ghost-button,.mini-action,.replay-row,.segmented button,.mode-toggle button{border:3px solid var(--pixel-edge);color:var(--ink);box-shadow:0 0 0 3px var(--pixel-black), 5px 5px 0 #000000b8;text-transform:uppercase;background:#1e293b;border-bottom-color:#334155;border-right-color:#334155;border-radius:0;transition:none}.primary-action,.provider-button,.fight-button{box-shadow:0 0 0 3px var(--pixel-black), 6px 6px 0 #450a0a;background:linear-gradient(90deg,#0000 0 8px,#ffffff1f 8px 16px) 0 0/16px 100%,#be123c}.primary-action:hover,.provider-button:hover,.fight-button:hover,.ghost-button:hover,.pet-card:hover{box-shadow:0 0 0 3px var(--pixel-black), 8px 8px 0 #000000d1;transform:translate(-2px,-2px)}.fight-button:hover{transform:translate(calc(-50% - 2px))translateY(-2px)}.segmented{background:#020617;padding:6px}.segmented button{min-width:90px;box-shadow:none;background:#0f172a}.segmented button.active,.mode-toggle button.active{color:#08111f;background:var(--gold)}.auth-input{box-shadow:0 0 0 3px var(--pixel-black), inset -4px -4px 0 #00000070;background:#020617}.auth-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--pixel-black), 0 0 0 6px #facc152e, inset -4px -4px 0 #00000070}.arena-stage{background:linear-gradient(#0508121a,#0508126b),url(/assets/arena-bg.svg) 50%/cover}.arena-stage.has-fight{box-shadow:0 0 0 4px var(--pixel-black), 8px 8px 0 #0000009e, inset 0 0 0 6px color-mix(in srgb, var(--player-accent), transparent 48%), inset 0 0 0 12px color-mix(in srgb, var(--rival-accent), transparent 60%)}.spotlight{background:linear-gradient(90deg,#0000 0 16px,#facc153d 16px 32px) 0 0/32px 100%,#facc1529;height:112px;inset:auto 16% 88px}.scoreboard,.battle-caption{background:#020617}.round-pips span,.center-cast em,.meter,.meter span,.score-meter,.score-meter span,.skill-strip .ability-chip,.focus-skills .ability-chip,.leader-row>span,.record-strip span,.archetype-strip,.ability-chip strong{border-radius:0}.round-pips span{width:14px;height:14px;box-shadow:none;background:#0f172a;border:2px solid #94a3b8}.round-pips span.lit{background:var(--gold);border-color:#fef3c7;box-shadow:0 0 0 2px #713f12}.pet-card{background-color:#0f172a;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.pet-card.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--pixel-black), 8px 8px 0 color-mix(in srgb, var(--accent), black 48%)}.pet-sprite-wrap{filter:drop-shadow(5px 0 #0006)drop-shadow(0 6px #0000006b)}.fighter:after{filter:none;background:linear-gradient(90deg,#0000 0 8px,#0000007a 8px 24px,#0000 24px 32px);border-radius:0;height:18px}.center-cast em{border:3px solid var(--pixel-black);box-shadow:4px 4px #713f12}.impact-slash{background:linear-gradient(48deg, transparent 40%, #f8fafc 40% 48%, transparent 48%), linear-gradient(-28deg, transparent 38%, var(--gold) 38% 48%, transparent 48%);filter:none}.toast{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:#020617;background:var(--panel-strong);gap:4px;width:min(380px,100vw - 44px);padding:14px 16px;animation:4s forwards toast-life;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 50px #00000059}.toast span{color:var(--muted)}@keyframes toast-life{0%{opacity:0;transform:translateY(12px)}10%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (max-width:860px){.topbar,.dashboard-grid{grid-template-columns:1fr}.segmented{grid-auto-flow:column;width:100%}.arena-stage{grid-template-columns:1fr;min-height:720px;padding:82px 18px 132px}.versus{justify-self:center}.upload-panel{position:static}.leader-row{grid-template-columns:26px auto 1fr}.leader-row>span{grid-column:2/-1;justify-self:start}.scoreboard{grid-template-columns:1fr;justify-items:center;gap:8px}.score-side,.score-side.right{justify-content:space-between;width:100%}.center-cast{width:100%;min-height:130px}.score-meter{width:calc(50% - 24px);bottom:94px}.score-meter.left{left:18px}.score-meter.right{right:18px}.battle-caption{width:calc(100% - 36px);bottom:50px}.stage-actions{bottom:14px;right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.neo-shell{--neo-bg:#050b15;--neo-panel:#07111fe6;--neo-panel-soft:#0a1728bd;--neo-line:#7ea6d942;--neo-line-strong:#67e8f9ad;--neo-purple:#7c3aed;background:radial-gradient(circle at 50% -20%, #2dd4bf33, transparent 24%), linear-gradient(90deg, #67e8f90a 1px, transparent 1px), linear-gradient(#67e8f909 1px, transparent 1px), var(--neo-bg);min-height:100vh;color:var(--ink);background-size:auto,24px 24px,24px 24px,auto;grid-template-columns:152px minmax(0,1fr) 290px;gap:16px;padding:14px;display:grid}.neo-shell.status-shell{grid-template-columns:152px minmax(0,1fr)}.neo-sidebar,.neo-main,.neo-right-rail{min-width:0}.neo-sidebar{border:1px solid var(--neo-line);background:linear-gradient(#0b182bf0,#040a14f5);grid-template-rows:auto 1fr auto;gap:22px;min-height:calc(100vh - 28px);padding:18px 0;display:grid;box-shadow:inset 0 0 32px #67e8f90d}.neo-emblem{border:3px solid var(--neo-purple);background:#08101fe6;justify-self:center;place-items:center;width:78px;height:78px;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 28px #7c3aed5c}.neo-emblem span,.neo-emblem b{transform:rotate(-45deg)}.neo-emblem span{color:var(--cyan);font-size:1.6rem}.neo-emblem b{color:var(--green);font-size:.9rem;position:absolute}.neo-nav{align-content:start;gap:12px;padding-top:18px;display:grid}.neo-nav button{color:#94a3b8;text-transform:uppercase;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;min-height:54px;padding:0 16px;font-weight:900;display:flex}.neo-nav button.active,.neo-nav button:hover{border-left-color:var(--cyan);color:var(--green);background:linear-gradient(90deg,#2dd4bf40,#0000)}.neo-nav span{color:var(--cyan);font-size:1.25rem}.neo-sidebar-note{border:1px solid var(--neo-line);color:#dbeafe;margin:0 14px;padding:14px;font-size:.82rem;line-height:1.45}.neo-sidebar-note strong{color:var(--green);display:block}.neo-main{grid-template-rows:auto auto 1fr;gap:16px;display:grid}.neo-header{grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:70px;display:grid}.neo-header h1{text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95}.neo-header p{color:var(--green);margin:4px 0 0;font-weight:850}.neo-tabs{border:1px solid var(--neo-line);background:#08101fb8;grid-template-columns:repeat(3,140px);display:grid}.neo-tabs button{color:#7f8ba5;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #7ea6d92e;padding:14px 16px;font-weight:950}.neo-tabs button.active{color:var(--green);box-shadow:inset 0 2px 0 var(--green), inset 0 -2px 0 var(--green);background:linear-gradient(#2dd4bf2e,#2dd4bf08)}.neo-arena{border:1px solid var(--neo-line);background:linear-gradient(115deg,#10b9813d 0 34%,#0000 34%),linear-gradient(295deg,#7c3aed4d 0 34%,#0000 34%),#040b16f2;grid-template-columns:minmax(180px,1fr) minmax(250px,.72fr) minmax(180px,1fr);gap:18px;min-height:410px;padding:18px 24px 22px;display:grid;position:relative;overflow:hidden}.neo-arena-bg{pointer-events:none;background:linear-gradient(90deg,#2dd4bf14 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#2dd4bf0f 1px,#0000 1px) 0 0/18px 18px,radial-gradient(circle at 50% 52%,#2dd4bf29,#0000 38%);position:absolute;inset:0}.neo-combatant,.neo-result{z-index:1;position:relative}.neo-combatant{align-content:end;justify-items:center;gap:8px;min-height:360px;display:grid}.neo-combatant.right{color:#c4b5fd}.neo-combatant-copy{justify-self:stretch}.neo-combatant-copy h2{color:var(--ink);margin:0;font-size:1.02rem}.neo-combatant-copy>span,.neo-combatant>small{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:900}.neo-combatant.right .neo-combatant-copy>span,.neo-combatant.right>small{color:var(--violet)}.neo-level-pips{gap:4px;margin-left:8px;display:inline-flex}.neo-level-pips i{background:#94a3b842;width:10px;height:10px;display:block}.neo-level-pips i.lit{background:var(--gold);box-shadow:0 0 10px #facc15a6}.neo-level-pips.rival i.lit{background:#c4b5fd}.neo-combatant .meter{background:#94a3b838;border-radius:0;width:min(220px,80%);height:5px}.health-meter{background:#020617c7;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;gap:5px;width:min(248px,92%);padding:7px;display:grid}.health-meter>div{color:#e2e8f0;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:1000;display:flex}.health-meter span{color:var(--green)}.health-meter.right span{color:var(--violet)}.health-meter i{background:linear-gradient(90deg,#f8717147 1px,#0000 1px) 0 0/10px 100%,#7f1d1db8;border:2px solid #0f172af5;height:12px;display:block;overflow:hidden}.health-meter b{background:linear-gradient(90deg, var(--player-accent,var(--green)), #bbf7d0);height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--player-accent,var(--green)), transparent 38%);transition:width .52s steps(8,end);display:block}.health-meter.right b{background:linear-gradient(90deg, #ddd6fe, var(--rival-accent,var(--violet)));box-shadow:0 0 16px color-mix(in srgb, var(--rival-accent,var(--violet)), transparent 38%);margin-left:auto}.neo-result{text-align:center;align-content:center;align-self:center;justify-items:center;gap:8px;min-height:280px;display:grid}.neo-result.center-cast{width:100%;min-height:280px}.neo-result strong{color:var(--green);text-transform:uppercase;font-size:.82rem}.neo-result h2{color:var(--green);text-transform:uppercase;text-shadow:0 0 24px #2dd4bf52;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.neo-result>span{color:#94a3b8;max-width:280px;font-weight:800}.neo-result-card{border:1px solid var(--neo-line);background:#08101fe6;gap:6px;width:min(260px,100%);margin-top:16px;padding:16px;display:grid}.neo-result-card small{color:var(--green);text-transform:uppercase;font-weight:900}.neo-result-card em{width:auto;height:auto;color:var(--ink);box-shadow:none;background:0 0;border:0;font-size:1.55rem;font-style:normal}.neo-result-card p{margin:0;font-size:.78rem;line-height:1.35}.neo-result-card .fight-button{color:#03111b;text-transform:uppercase;background:linear-gradient(#5eead4,#2dd4bf);border:0;border-radius:0;min-width:0;margin-top:10px;position:static;transform:none;box-shadow:0 0 26px #2dd4bf3d}.neo-result-card .fight-button:hover{transform:translateY(-1px)}.arena-action-panel{z-index:3;position:relative}.neo-pets-panel,.neo-panel,.neo-profile{border:1px solid var(--neo-line);background:var(--neo-panel-soft)}.neo-pets-panel{gap:12px;padding:14px 18px;display:grid}.neo-pets-panel header,.neo-panel h2{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.neo-pets-panel h2,.neo-panel h2{color:#dbeafe;text-transform:uppercase;font-size:.95rem}.neo-pets-panel header span{color:var(--muted);font-size:.78rem;font-weight:850}.neo-pet-slots{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.neo-pet-slot,.neo-add-slot{border:1px solid var(--neo-line);min-height:205px;color:var(--ink);text-align:center;background-color:#07111fdb;background-image:linear-gradient(90deg,#67e8f909 1px,#0000 1px),linear-gradient(#67e8f909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;justify-items:center;gap:5px;display:grid;position:relative}.neo-pet-slot.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 20%), inset 0 0 28px color-mix(in srgb, var(--accent), transparent 82%)}.neo-pet-slot h3{text-overflow:ellipsis;white-space:nowrap;max-width:92%;margin:0;font-size:.88rem;overflow:hidden}.neo-pet-slot>span,.neo-pet-slot small,.neo-add-slot span{color:var(--muted);font-size:.76rem;font-weight:850}.slot-retire{text-transform:uppercase;background:#7f1d1d8c;border:1px solid #fb718599;padding:3px 6px;position:absolute;bottom:8px;right:8px;color:#fecdd3!important}.neo-add-slot{cursor:pointer;border-style:dashed}.neo-add-slot b{color:#94a3b8;border:1px solid #94a3b880;place-items:center;width:54px;height:54px;font-size:2rem;font-weight:400;display:grid}.neo-add-slot.drag-over,.neo-add-slot:hover{border-color:var(--green);color:var(--green);background:#14b8a61f}.neo-add-slot.limit-reached,.neo-add-slot:disabled.limit-reached{cursor:not-allowed;color:#fecdd3;background:linear-gradient(90deg,#fb71851a 0 10px,#0000 10px 20px),#450a0a94;border-color:#fb71859e}.neo-add-slot.limit-reached b{color:#fecdd3;border-color:#fb7185b8}.neo-add-slot.limit-reached span{color:#fecdd3}.arena-home-view{gap:16px;display:grid}.status-loading-grid,.status-loading-dashboard{contain:layout paint}.status-loading-panel{min-height:238px}.status-upload-loading{align-content:start}.status-loading-copy{gap:8px;min-width:0;display:grid}.status-loading-actions{pointer-events:none}.status-loading-list{min-height:206px;overflow:hidden}.status-loading-pet-row{background:#0206179e;border:3px solid #1e293bcc;border-color:#4755699e #1e293bcc #1e293bcc #4755699e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:9px;display:grid}.status-loading-credit{border-top:1px solid #94a3b82e;gap:10px;padding-top:12px;display:grid}.status-loading-dashboard{min-height:640px}.status-loading-card{pointer-events:none;min-height:148px}.status-loading-bracket{align-content:center;min-height:430px}.status-loading-timer{min-height:82px}.status-loading-bracket-row,.status-loading-result-row{background:#0f172a9e;border:2px solid #4755698c;align-items:center;gap:9px;padding:9px;display:grid}.status-loading-bracket-row{grid-template-columns:34px minmax(0,1fr) minmax(90px,.55fr);min-height:54px}.status-loading-result-row{grid-template-columns:28px auto minmax(0,1fr);min-height:50px}.loading-line,.loading-block,.loading-avatar,.loading-button,.loading-pill,.loading-chip,.loading-diamond,.loading-spinner{background:linear-gradient(90deg,#0000,#e2e8f029,#0000) 0 0/240% 100%,#47556961;animation:1.35s linear infinite loading-sweep;display:block;position:relative;overflow:hidden}.loading-line{width:min(100%,280px);height:12px}.loading-kicker{background-color:#2dd4bf47;width:96px;height:9px}.loading-title{width:min(100%,260px);height:20px}.loading-title.short{width:min(74%,220px)}.loading-hero{width:min(100%,520px);height:clamp(42px,7vw,66px)}.loading-name{width:min(100%,180px);height:14px}.loading-meta{opacity:.8;width:min(72%,128px);height:10px}.loading-copy-line{width:min(100%,420px);height:12px}.loading-copy-line.short{width:min(68%,280px)}.loading-block{width:100%;height:46px}.loading-block.meter{height:20px}.loading-avatar{border:2px solid #2dd4bf47;width:52px;height:52px}.loading-avatar.small{width:34px;height:34px}.loading-button{border:2px solid #2dd4bf38;width:96px;height:34px}.loading-button.wide{width:132px}.loading-pill{width:76px;height:20px}.loading-chip{width:28px;height:28px}.loading-diamond{width:92px;height:92px;margin:8px 0;transform:rotate(45deg)}.loading-spinner{border:3px solid #2dd4bf38;border-top-color:var(--green);background:0 0;width:34px;height:34px;animation:.85s steps(8,end) infinite loading-spin}@keyframes loading-sweep{to{background-position:-240% 0,0 0}}@keyframes loading-spin{to{transform:rotate(360deg)}}.home-command-grid{grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:16px;display:grid}.home-command-grid.empty{grid-template-columns:1fr}.home-command-grid.empty .single-upload-panel{align-content:center;min-height:clamp(360px,46vh,560px)}.home-command-grid.empty .single-upload-panel header{grid-template-columns:minmax(0,1fr) auto;display:grid}.home-command-grid.empty .single-upload-panel header h2{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1}.home-command-grid.empty .single-upload-panel p{max-width:760px;font-size:1rem}.home-pet-dock{background-color:#07111fe6;background-image:linear-gradient(90deg,#fbbf240e 1px,#0000 1px),linear-gradient(#2dd4bf0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:12px;display:grid}.arena-pulse-panel{background:linear-gradient(135deg,#67e8f914,#0000 42%),linear-gradient(315deg,#facc1514,#0000 48%),#07111feb;gap:14px;display:grid}.arena-pulse-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.arena-pulse-panel header span{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:1000}.arena-pulse-panel h2{color:var(--ink);text-transform:uppercase;margin:0;font-size:1rem}.arena-pulse-panel p{color:#cbd5e1;margin:4px 0 0;font-size:.82rem;font-weight:850;line-height:1.45}.arena-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.arena-pulse-card{background:#02061794;border:2px solid #475569e0;min-width:0;padding:12px;position:relative;overflow:hidden}.arena-pulse-card:before{content:"";background:var(--cyan);height:3px;position:absolute;inset:0 0 auto}.arena-pulse-card.upload:before{background:var(--rose)}.arena-pulse-card.players:before{background:var(--gold)}.arena-pulse-card.progress:before{background:var(--green)}.arena-pulse-card span{color:#94a3b8;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:1000;display:block}.arena-pulse-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;display:block}.arena-pulse-card small{color:#a7b1c2;margin-top:8px;font-size:.76rem;font-weight:850;line-height:1.35;display:block}.arena-pulse-foot{border-top:1px solid #94a3b829;padding-top:10px}.home-pet-dock header,.upload-redirect-panel{gap:10px;display:grid}.home-pet-dock header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-pet-dock header span,.upload-redirect-panel>span{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:1000}.home-pet-dock h2,.upload-redirect-panel h2{color:var(--ink);text-transform:uppercase;margin:0;font-size:1rem}.home-pet-list{scrollbar-width:thin;gap:8px;max-height:390px;padding-right:3px;display:grid;overflow:auto}.home-pet-list button{min-width:0;color:var(--ink);text-align:left;background:#020617b8;border:3px solid #1e293b;border-color:#475569e0 #1e293b #1e293b #475569e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.home-pet-list button:hover,.home-pet-list button.active{border-color:color-mix(in srgb, var(--accent,var(--green)), white 8%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent,var(--green)), transparent 76%), transparent), #020617db;transform:translate(2px)}.home-pet-list span{gap:2px;min-width:0;display:grid}.home-pet-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.home-pet-list small{color:#94a3b8;text-overflow:ellipsis;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:.68rem;font-weight:900;overflow:hidden}.home-pet-list em{color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:1000}.home-empty-copy,.upload-credit-note,.upload-redirect-panel p,.home-rail-selection p{color:#cbd5e1;margin:0;font-size:.82rem;font-weight:850;line-height:1.45}.league-dashboard{border:1px solid var(--neo-line);background-color:#050b18;background-image:linear-gradient(90deg,#2dd4bf0a 1px,#0000 1px),linear-gradient(#7c3aed0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.league-dashboard-bg{pointer-events:none;opacity:.9;background:linear-gradient(115deg,#7c3aed2e,#0000 38%),linear-gradient(295deg,#2dd4bf29,#0000 42%);position:absolute;inset:0}.league-dashboard>:not(.league-dashboard-bg){z-index:1;position:relative}.league-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.league-dashboard-header>div{min-width:0}.league-dashboard-header span,.league-kicker,.league-roster-summary header span,.league-results-panel header span,.league-next-panel span,.league-performers-panel h3,.league-reset-timer span{color:#a855f7;text-transform:uppercase;font-size:.76rem;font-weight:1000}.league-dashboard-header h2{max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-transform:uppercase;text-shadow:4px 0 0 var(--pixel-black), 0 4px 0 var(--pixel-black), 4px 4px 0 var(--pixel-black);margin:0;font-size:clamp(1.65rem,4vw,3.3rem);line-height:.92}.league-dashboard-header p,.league-pyramid-note,.league-current-card p,.league-empty-copy,.league-next-panel p{color:#cbd5e1;margin:0;font-size:.86rem;font-weight:850;line-height:1.45}.league-reset-timer{background:#110c2bdb;border:3px solid #1e1b4b;border-color:#4c1d95eb #1e1b4b #1e1b4b #4c1d95eb;justify-content:center;align-items:center;gap:12px;min-width:min(240px,100%);padding:14px 18px;display:flex}.league-reset-timer strong{color:#ddd6fe;letter-spacing:0;font-size:1.25rem}.league-main-grid{grid-template-columns:minmax(220px,.82fr) minmax(360px,1.18fr);align-items:stretch;gap:18px;display:grid}.league-current-card,.league-pyramid-panel,.league-performers-panel,.league-roster-summary,.league-next-panel,.league-results-panel,.league-status-rail{background-color:#050d1be6;background-image:linear-gradient(90deg,#67e8f909 1px,#0000 1px),linear-gradient(#67e8f908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #1e293bf5;border-color:#475569f2 #1e293bf5 #1e293bf5 #475569f2}.league-current-card{align-content:start;gap:14px;padding:16px;display:grid}.league-card-topline{color:#c4b5fd;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:1000;display:flex}.league-badge-stack{color:#cbd5e1;place-items:center;width:112px;height:112px;display:grid}.league-badge-stack i,.league-badge-stack strong{grid-area:1/1}.league-badge-stack i{background:linear-gradient(135deg,#94a3b847,#0f172acc);border:5px solid #64748b;width:92px;height:92px;transform:rotate(45deg);box-shadow:8px 8px #00000059}.league-badge-stack strong{text-shadow:3px 3px 0 var(--pixel-black);font-size:2.4rem}.league-current-card h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:1.55rem}.league-current-card p strong{color:#fb923c;text-transform:uppercase}.league-rank-meter{border-top:1px solid #94a3b833;gap:8px;padding-top:14px;display:grid}.league-rank-meter>span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:1000}.league-rank-meter strong{color:var(--green);font-size:2.2rem;line-height:1}.league-rank-meter small{color:#cbd5e1;font-size:1rem}.league-rank-meter em{color:#67e8f9;font-size:.8rem;font-style:normal;font-weight:900;line-height:1.35}.league-pyramid-panel{align-content:center;gap:18px;min-width:0;min-height:430px;padding:20px;display:grid;overflow:hidden}.league-pyramid{background:linear-gradient(#2dd4bf24,#fbbf240f),#020617b3;border:1px solid #2dd4bf29;align-content:stretch;gap:8px;min-width:0;min-height:360px;padding:14px;display:grid}.league-pyramid header,.league-pyramid footer{background:#020617b8;border:2px solid #475569b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.league-pyramid header span,.league-pyramid footer span{color:var(--green);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:1000;overflow:hidden}.league-pyramid header strong,.league-pyramid footer strong{color:var(--gold);text-transform:uppercase;font-size:.8rem}.league-bracket-round{opacity:.72;background:#0f172ab8;border:2px solid #475569b8;grid-template-columns:34px minmax(0,1fr) minmax(92px,.72fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.league-bracket-round.done,.league-bracket-round.active{opacity:1}.league-bracket-round.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.league-bracket-round>b{color:#08111f;background:var(--gold);place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:1000;display:grid}.league-bracket-round span{gap:2px;min-width:0;display:grid}.league-bracket-round span strong{color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;overflow:hidden}.league-bracket-round span small{color:#94a3b8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;overflow:hidden}.league-round-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.league-round-lanes i{background:#94a3b861;height:8px;display:block}.league-bracket-round.done .league-round-lanes i{background:#fbbf249e}.league-bracket-round.active .league-round-lanes i{background:var(--green);animation:1.1s steps(2,end) infinite league-you-pulse}.league-pyramid-note{text-align:center}.league-performers-panel{grid-column:1/-1;align-content:start;gap:12px;padding:16px;display:grid}.league-performers-panel h3{margin:0}.league-performer-row{border-bottom:1px solid #94a3b826;grid-template-columns:42px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.league-performer-row>b{color:#111827;background:var(--gold);width:34px;height:34px;box-shadow:3px 3px 0 var(--pixel-black);place-items:center;font-size:.9rem;display:grid}.league-performer-row span,.league-roster-summary button span{gap:2px;min-width:0;display:grid}.league-performer-row strong,.league-roster-summary button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.league-performer-row small,.league-roster-summary button small,.league-roster-summary button em{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:900}.league-roster-summary button em{color:var(--green);font-style:normal}.league-performer-row em{color:#c4b5fd;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:1000}.league-mini-sprite{border:3px solid color-mix(in srgb, var(--accent), #020617 30%);width:44px;height:44px;box-shadow:3px 3px 0 var(--pixel-black);background:#020617cc;place-items:center;display:grid;overflow:hidden}.league-mini-sprite i{width:60px;height:60px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:600% 900%}.league-mini-sprite b{color:var(--accent);font-size:.74rem}.league-secondary-grid{grid-template-columns:minmax(240px,.75fr) minmax(320px,1fr);align-items:stretch;gap:16px;display:grid}.league-roster-summary,.league-next-panel,.league-results-panel{align-content:start;gap:10px;padding:14px;display:grid}.league-roster-summary header,.league-results-panel header{justify-content:space-between;gap:10px;display:flex}.league-roster-summary header strong,.league-results-panel header strong{color:#cbd5e1;text-transform:uppercase;font-size:.72rem}.league-roster-summary>div{gap:8px;display:grid}.league-roster-summary button{text-align:left;background:#02061785;border:2px solid #47556973;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.league-roster-summary button.active{border-color:var(--green);box-shadow:inset 0 0 16px #2dd4bf1a}.league-roster-summary button:hover{border-color:color-mix(in srgb, var(--accent,var(--green)), white 10%);transform:translate(2px)}.league-next-panel>div{gap:8px;display:grid}.league-next-panel>div+div{border-top:1px solid #94a3b829;padding-top:12px}.league-next-panel strong{color:var(--gold);font-size:1.5rem}.league-result-row{color:#cbd5e1;text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b829;grid-template-columns:auto 26px auto minmax(56px,.4fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.league-result-row:not(:disabled){cursor:pointer}.league-result-row:not(:disabled):hover{color:var(--ink);transform:translate(2px)}.league-result-row>span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:1000}.league-result-row strong{color:var(--green);text-transform:uppercase;font-size:.78rem}.league-result-row.loss strong{color:#fb7185}.league-result-row.draw strong{color:var(--gold)}.league-result-row em{color:#cbd5e1;text-align:right;font-size:.78rem;font-style:normal;font-weight:1000}.pet-history-compact,.pet-fight-history-panel{border-top:1px solid #94a3b829;gap:10px;padding-top:12px;display:grid}.pet-fight-history-panel{background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent), transparent 94%) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--dossier-accent), transparent 94%) 1px, transparent 1px), #020617c7;background-size:10px 10px;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;padding:12px}.pet-history-compact header,.pet-fight-history-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.pet-fight-history-panel header span,.pet-history-compact header span{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:1000}.pet-fight-history-panel header h3{color:var(--ink);text-transform:uppercase;margin:2px 0 0;font-size:1rem}.pet-fight-history-panel header em,.pet-history-compact header strong{color:#cbd5e1;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:1000}.pet-history-list{gap:8px;display:grid}.mini-fight-replay{border:2px solid color-mix(in srgb, var(--dossier-accent), transparent 52%);background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent), transparent 92%) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--dossier-accent), transparent 92%) 1px, transparent 1px), #0f172ac7;background-size:8px 8px;gap:10px;min-width:0;padding:10px;display:grid}.mini-fight-replay header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-fight-replay header div{gap:2px;min-width:0;display:grid}.mini-fight-replay header strong{color:#f8fafc;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;overflow:hidden}.mini-fight-stage{grid-template-columns:minmax(92px,.8fr) minmax(150px,1fr) minmax(92px,.8fr);align-items:stretch;gap:10px;min-height:168px;display:grid;position:relative;overflow:hidden}.mini-fighter{background:#020617b8;border:2px solid #475569b3;align-content:center;justify-items:center;gap:6px;min-width:0;padding:8px;display:grid}.mini-fighter.left{box-shadow:inset 4px 0 0 var(--player-accent,var(--green))}.mini-fighter.right{box-shadow:inset -4px 0 0 var(--rival-accent,var(--violet))}.mini-fighter.attacking{border-color:var(--cue-primary,var(--gold))}.mini-fighter span{color:#e2e8f0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:1000;overflow:hidden}.mini-fighter .health-meter{width:100%;max-width:128px}.mini-fighter .health-meter span,.mini-fighter .health-meter b{font-size:.58rem}.mini-fight-impact{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--cue-primary), transparent 72%), transparent 54%), #020617cc;text-align:center;border:2px solid #475569c2;align-content:end;justify-items:center;gap:4px;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden}.mini-fight-impact>span{z-index:4;color:var(--cue-primary,var(--green));text-transform:uppercase;font-size:.64rem;font-weight:1000;position:relative}.mini-fight-impact>strong{z-index:4;color:#f8fafc;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:clamp(.82rem,1vw,1.05rem);line-height:1.08;position:relative;overflow:hidden}.mini-fight-impact>p{z-index:4;color:#cbd5e1;margin:0;font-size:.68rem;font-weight:850;line-height:1.25;position:relative}.mini-fight-impact .generated-effects{opacity:.9;transform-origin:50%;width:230px;height:160px;transform:translate(-50%,-56%)scale(.68)}.mini-fight-impact .technique-signature{display:none}.mini-turn-track{grid-template-columns:repeat(auto-fit,minmax(22px,1fr));gap:5px;display:grid}.mini-turn-track span{color:#94a3b8;background:#020617b3;border:2px solid #475569b8;place-items:center;min-height:22px;font-size:.64rem;font-weight:1000;display:grid}.mini-turn-track span.done{color:#dbeafe;border-color:#2dd4bf8a}.mini-turn-track span.current{color:#08111f;border-color:var(--gold);background:var(--gold)}.mini-turn-track span.knockout{color:#fff7ed;border-color:var(--rose);background:#fb718547}.pet-history-row{min-width:0;color:var(--ink);text-align:left;background:#020617a8;border:2px solid #475569b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.pet-history-row:hover{border-color:var(--green);transform:translate(2px)}.pet-history-row span{gap:2px;min-width:0;display:grid}.pet-history-row strong,.pet-history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pet-history-row strong{color:#f8fafc;text-transform:uppercase;font-size:.78rem}.pet-history-row small{color:#94a3b8;font-size:.68rem;font-weight:850}.pet-history-row em{color:var(--green);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:1000}.league-replay-strip{background:#020617b8;border:3px solid #475569b8;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.league-replay-strip>div{min-width:0}.league-replay-strip .mini-action{flex:none}.league-replay-strip span{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:1000;display:block}.league-replay-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.league-onboarding-card{background:#020a16d1;border:3px solid #2dd4bf8c;gap:14px;max-width:820px;padding:24px;display:grid}.league-onboarding-card span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:1000}.league-onboarding-card h2{color:var(--ink);text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.92}.league-onboarding-card p{color:#dbeafe;max-width:680px;margin:0;font-weight:850;line-height:1.5}.league-primary-action{border:3px solid var(--pixel-black);color:#03111b;text-transform:uppercase;background:linear-gradient(#5eead4,#2dd4bf);width:fit-content;padding:12px 18px;font-size:.82rem;font-weight:1000;box-shadow:4px 4px #00000080}.onboarding-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.onboarding-flow div{background:#020617bd;border:3px solid #475569bf;align-content:start;gap:8px;min-height:150px;padding:12px;display:grid}.onboarding-flow strong{color:#03111b;background:var(--gold);place-items:center;width:34px;height:34px;display:grid}.onboarding-flow span{color:var(--ink);text-transform:uppercase;font-size:.86rem;font-weight:1000}.onboarding-flow p{color:#94a3b8;margin:0;font-size:.74rem;font-weight:850;line-height:1.35}.league-status-rail{gap:14px}.rail-rank-card{border-bottom:1px solid #94a3b829;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.rail-rank-card>strong{height:78px;color:var(--ink);box-shadow:4px 4px 0 var(--pixel-black);background:#0f172adb;border:3px solid #475569eb;place-items:center;font-size:2rem;display:grid}.rail-rank-card span{color:#cbd5e1;text-transform:uppercase;font-size:.9rem;font-weight:1000}.rail-rank-card em,.rail-rank-card b{color:var(--green);text-transform:uppercase;font-size:.82rem;font-style:normal}.rail-rank-card b{color:#fb7185}.rail-progress{gap:9px;display:grid}.rail-progress span{color:#a855f7;text-transform:uppercase;font-size:.74rem;font-weight:1000}.rail-progress p,.rail-progress small{color:#cbd5e1;margin:0;font-size:.78rem;font-weight:850;line-height:1.4}@keyframes league-you-pulse{0%,45%{filter:brightness()}46%,to{filter:brightness(1.8)}}.league-status-card{background-color:#020a16e0;background-image:linear-gradient(90deg,#2dd4bf0f 1px,#0000 1px),linear-gradient(#60a5fa0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #0f172af5;border-color:#2dd4bf8a #0f172af5 #0f172af5 #2dd4bf8a;gap:11px;padding:12px;display:grid;box-shadow:inset 0 0 24px #2dd4bf14}.league-status-card.compact{margin-block:4px 8px}.league-status-card.stage-waiting{border-color:#fbbf249e}.league-status-card.stage-competing{border-color:#34d399b3;box-shadow:inset 0 0 24px #34d3991a,0 0 20px #34d39914}.league-status-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.league-status-card header div{gap:2px;display:grid}.league-status-card header span,.league-countdown span{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:1000}.league-status-card h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:.98rem;line-height:1.05}.league-status-card em{max-width:150px;color:var(--gold);text-align:right;text-transform:uppercase;background:#451a0370;border:2px solid #fbbf246b;padding:5px 7px;font-size:.66rem;font-style:normal;font-weight:1000}.league-status-card p{color:#cbd5e1;margin:0;font-size:.76rem;font-weight:850;line-height:1.45}.league-stage-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.league-stage-path span{color:#64748b;text-align:center;text-transform:uppercase;gap:5px;min-width:0;font-size:.58rem;font-weight:1000;display:grid}.league-stage-path i{background:#0f172ae6;border:1px solid #475569e6;height:8px;display:block}.league-stage-path span.done{color:#93c5fd}.league-stage-path span.done i{background:#60a5fa;box-shadow:0 0 12px #60a5fa8c}.league-stage-path span.active{color:#5eead4}.league-stage-path span.active i{background:var(--green);animation:.9s steps(2,end) infinite league-step-blink;box-shadow:0 0 14px #2dd4bfa6}.league-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.league-status-grid span{color:#94a3b8;text-transform:uppercase;background:#0f172abd;border:2px solid #475569b8;gap:2px;min-width:0;padding:7px;font-size:.62rem;font-weight:1000;display:grid}.league-status-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.league-countdown{background:#02061794;border:2px solid #94a3b847;gap:7px;padding:9px;display:grid}.league-countdown>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.league-countdown strong{color:var(--gold);text-transform:uppercase;font-size:1rem;font-weight:1000}.league-countdown small{color:#94a3b8;text-transform:uppercase;font-size:.64rem;font-weight:900}.league-result-strip{flex-wrap:wrap;gap:5px;display:flex}.league-result-strip b{color:#03111b;width:24px;height:24px;box-shadow:2px 2px 0 var(--pixel-black);background:#94a3b8;border:2px solid #0f172af2;place-items:center;font-size:.68rem;display:grid}.league-result-strip .result-w{background:#34d399}.league-result-strip .result-l{background:#fb7185}.league-result-strip .result-d{background:#fbbf24}.upload-credit-panel{color:#dff7ff;background-color:#082f497a;background-image:linear-gradient(90deg,#7dd3fc12 1px,#0000 1px),linear-gradient(#7dd3fc12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #7dd3fc61;gap:9px;padding:10px;display:grid;box-shadow:inset 0 0 22px #38bdf81a}@keyframes league-step-blink{0%,45%{filter:brightness()}46%,to{filter:brightness(1.55)}}.upload-credit-panel.rail{margin-top:12px}.upload-credit-panel.blocked{color:#fee2e2;background-color:#450a0a94;background-image:linear-gradient(90deg,#fb718513 1px,#0000 1px),linear-gradient(#fb718513 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#fb71859e}.upload-credit-panel.active{color:#bbf7d0;background-color:#064e3b6b;background-image:linear-gradient(90deg,#34d3990f 1px,#0000 1px),linear-gradient(#34d3990f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#34d3999e}.upload-credit-panel strong,.upload-credit-panel span,.upload-credit-panel small{display:block}.upload-credit-panel strong{color:currentColor;text-transform:uppercase;margin-bottom:3px;font-size:.74rem;font-weight:1000}.upload-credit-panel span,.upload-credit-panel small{color:color-mix(in srgb, currentColor, #dbeafe 26%);font-size:.7rem;line-height:1.45}.upload-credit-offer{gap:8px;display:grid}.upload-credit-offer button{border:3px solid var(--pixel-black);color:#111827;background:var(--gold);text-transform:uppercase;width:fit-content;padding:8px 10px;font-size:.7rem;font-weight:1000;text-decoration:none;box-shadow:4px 4px #00000073}.upload-credit-offer button:hover,.upload-credit-offer button:focus-visible{outline:none;transform:translate(-1px,-1px);box-shadow:5px 5px #0000008c}.upload-credit-offer button:disabled{cursor:progress;opacity:.68}.app-file-input{display:none}.neo-right-rail{align-content:start;gap:16px;display:grid}.neo-profile{background:0 0;border-color:#0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.profile-badge{border:3px solid var(--neo-purple);width:48px;height:48px;color:var(--ink);background:#08101fdb;place-items:center;font-weight:1000;display:grid}.neo-profile strong,.neo-profile span{display:block}.neo-profile span{color:var(--muted);font-size:.8rem}.neo-profile .ghost-button{padding:7px 9px;font-size:.72rem}.status-profile{background:#07111fa8;border-color:#7ea6d933;justify-self:end;min-height:0;padding:8px}.status-profile .profile-badge{width:40px;height:40px}.neo-panel{gap:12px;padding:16px;display:grid}.neo-log-list{display:grid}.neo-log-list button{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #7ea6d929;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.neo-log-list button:last-child{border-bottom:0}.neo-log-list span{color:var(--muted);gap:2px;font-size:.8rem;display:grid}.neo-log-list strong{color:var(--ink)}.neo-log-list small{color:#7f8ba5;font-size:.68rem}.activity-row{color:#dbeafe;grid-template-columns:1fr auto;gap:7px 12px;font-size:.82rem;display:grid}.activity-row .meter{border-radius:0;grid-column:1/-1;height:6px}.neo-panel.note p{color:#cbd5e1;margin:0;font-size:.88rem}@media (max-width:1180px){.neo-shell,.neo-shell.status-shell{grid-template-columns:118px minmax(0,1fr)}.neo-right-rail{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.neo-shell,.neo-shell.status-shell{grid-template-columns:1fr;padding:10px;overflow-x:hidden}.neo-sidebar{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;padding:10px}.neo-sidebar-note{display:none}.neo-nav{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.neo-nav button{justify-content:center;min-height:42px;padding:0 8px;font-size:.72rem}.neo-header,.neo-arena,.neo-right-rail{grid-template-columns:1fr}.neo-right-rail{grid-column:auto}.neo-tabs{grid-template-columns:repeat(3,1fr)}.neo-pet-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.neo-main{grid-template-rows:auto minmax(0,1fr)}.neo-result.center-cast{isolation:isolate;grid-template-rows:142px auto auto;align-content:center;gap:8px}.neo-cast-zone{z-index:1;pointer-events:none;width:min(260px,100%);height:142px;position:relative;overflow:visible}.neo-result.center-cast.flash-small:before,.neo-result.center-cast.flash-medium:before,.neo-result.center-cast.flash-large:before{z-index:0;inset:70px auto auto 50%}.neo-result .clash-sprite{width:118px}.neo-result .defender-flash{width:78px}.neo-result .impact-slash{width:145px;height:145px}.neo-result .generated-effects{width:220px;height:150px}.neo-result .analysis-effects{width:178px;height:138px}.neo-result-copy{z-index:3;align-content:start;justify-items:center;gap:5px;min-height:96px;padding:2px 0 0;display:grid;position:relative}.neo-result-copy span{color:#cbd5e1;max-width:min(310px,100%);font-size:.82rem;font-weight:850;line-height:1.28}.neo-result-card{z-index:4;margin-top:4px;position:relative}.turn-verdict{color:#dbeafe;text-transform:uppercase;background:#020617d1;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-auto-flow:column;align-items:center;gap:8px;padding:5px 8px;font-size:.72rem;font-weight:1000;display:inline-grid}.turn-verdict b{color:var(--cue-primary,var(--green))}.turn-verdict.critical b{color:var(--gold)}.turn-verdict.glancing b{color:#94a3b8}.turn-board{z-index:2;background-color:#020617d1;background-image:linear-gradient(90deg,#67e8f90a 1px,#0000 1px),linear-gradient(#67e8f909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-column:1/-1;gap:10px;padding:12px;display:grid;position:relative}.turn-board header,.turn-board.idle>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.turn-board span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:1000}.turn-board strong{color:#dbeafe;text-transform:uppercase;font-size:.86rem}.turn-board p{color:#cbd5e1;margin:0;font-size:.78rem}.turn-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.turn-chip{color:#94a3b8;opacity:.68;background:#0f172ac7;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 7px;min-width:0;padding:8px;display:grid}.turn-chip.petA{box-shadow:inset 3px 0 0 var(--player-accent,var(--green))}.turn-chip.petB{box-shadow:inset 3px 0 0 var(--rival-accent,var(--violet))}.turn-chip.done,.turn-chip.current{opacity:1}.turn-chip.current{border-color:var(--gold);background:#451a038a;animation:.82s steps(2,end) infinite turn-current-pulse}.turn-chip.critical.current{box-shadow:inset 3px 0 0 var(--gold), 0 0 24px #facc1547}.turn-chip.knockout{background:#4c0519b3;border-color:#fb7185f0}.turn-chip.knockout b{color:#fff7ed;background:var(--rose)}.turn-chip.knockout em:after{content:" KO";color:var(--gold)}.turn-chip b{color:#08111f;background:var(--gold);place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.turn-chip span,.turn-chip strong,.turn-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turn-chip span{color:#e2e8f0;font-size:.68rem}.turn-chip strong{color:#f8fafc;grid-column:1/-1;font-size:.72rem}.turn-chip em{color:var(--rose);font-size:.84rem;font-style:normal;font-weight:1000}.turn-chip small{color:#94a3b8;grid-column:1/-1;font-size:.66rem;font-weight:900}@keyframes turn-current-pulse{50%{filter:brightness(1.24)}}.neo-upload-status{border:3px solid var(--pixel-edge);color:#bbf7d0;text-align:center;text-transform:uppercase;box-shadow:0 0 0 3px var(--pixel-black), 5px 5px 0 #000000b8;background:linear-gradient(90deg,#2dd4bf29 0 10px,#0000 10px 20px) 0 0/20px 100%,#052e2b;border-bottom-color:#334155;border-right-color:#334155;padding:10px 12px;font-size:.78rem;font-weight:1000;animation:.9s steps(2,end) infinite upload-blink}.neo-add-slot.uploading{border-style:solid;border-color:var(--green);color:var(--green);background:linear-gradient(90deg,#2dd4bf26 0 10px,#0000 10px 20px),#064e3bb8}.neo-add-slot.uploading b{color:#bbf7d0;border-color:var(--green);animation:.9s steps(4,end) infinite upload-spin}@keyframes upload-blink{50%{filter:brightness(1.28)}}@keyframes upload-spin{to{transform:rotate(360deg)}}.slot-actions{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.slot-actions>span{text-transform:uppercase;background:#082f49c7;border:1px solid #2dd4bf9e;padding:3px 6px;font-size:.64rem;font-weight:1000;color:#bbf7d0!important}.slot-actions .slot-retire{background:#7f1d1db3;position:static;bottom:auto;right:auto;color:#fecdd3!important}.neo-management-view,.neo-codex-view{gap:16px;min-height:100%;display:grid}.pet-dossier-view{grid-template-columns:1fr;align-items:start}.pet-selector-panel{background-color:#07111fe6;background-image:linear-gradient(90deg,#67e8f90a 1px,#0000 1px),linear-gradient(#67e8f909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start}.pet-selector-panel.drag-over,.single-upload-panel.drag-over{border-color:var(--green);box-shadow:0 0 0 4px var(--pixel-black), inset 0 0 0 4px #2dd4bf52}.pet-selector-panel header,.single-upload-panel header,.pet-dossier-card section h3{justify-content:space-between;align-items:center;gap:10px;display:flex}.pet-selector-panel header h2,.single-upload-panel header h2,.pet-dossier-card section h3{color:#dbeafe;text-transform:uppercase;margin:0;font-size:.88rem}.pet-selector-panel header span,.single-upload-panel header span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:1000}.dossier-lower-tools{gap:16px;display:grid}.pet-selector-panel.minimized{padding:14px}.single-upload-panel{background-color:#04121cdb;background-image:linear-gradient(90deg,#2dd4bf0e 1px,#0000 1px),linear-gradient(#2dd4bf0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px dashed #2dd4bf6b;gap:12px;display:grid}.single-upload-panel p{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.45}.single-upload-panel .league-primary-action{min-width:160px}.dossier-roster{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;max-height:min(34vh,250px);padding-right:2px;display:grid;overflow:auto}.dossier-roster button,.compact-pet-list button{color:var(--ink);text-align:left;background:#020617b8;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px;display:grid;box-shadow:inset 0 0 0 2px #ffffff08}.dossier-roster button:hover,.dossier-roster button.active,.compact-pet-list button:hover{border-color:var(--accent,var(--green));color:#ecfeff;background:linear-gradient(90deg, color-mix(in srgb, var(--accent,var(--green)), transparent 72%), transparent), #020617e0;transform:translate(-1px,-1px)}.dossier-roster button span,.compact-pet-list button span{gap:2px;min-width:0;display:grid}.dossier-roster strong,.compact-pet-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-roster small,.compact-pet-list small{color:#94a3b8;font-size:.7rem;font-weight:850}.dossier-roster p,.dossier-upload-hint{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.35}.neo-add-slot.wide{width:100%;min-height:76px}.pet-dossier-card{--dossier-accent:var(--accent,var(--green));border:4px solid var(--pixel-edge);background:radial-gradient(circle at 26% 38%, color-mix(in srgb, var(--dossier-accent), transparent 68%), transparent 24%), linear-gradient(90deg, #67e8f90a 1px, transparent 1px), linear-gradient(#67e8f909 1px, transparent 1px), #050b15;min-height:620px;box-shadow:0 0 0 4px var(--pixel-black), 8px 8px 0 #0000009e, inset 0 0 0 1px color-mix(in srgb, var(--dossier-accent), transparent 58%);background-size:auto,14px 14px,14px 14px,auto;border-bottom-color:#334155;border-right-color:#334155;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;padding:18px;display:grid;position:relative;overflow:visible}.pet-dossier-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--dossier-accent), transparent 88%) 0 16%, transparent 16% 100%), linear-gradient(315deg, #7c3aed33 0 18%, transparent 18% 100%);position:absolute;inset:0}.pet-dossier-card.empty{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:420px}.dossier-identity,.dossier-hero,.dossier-main{z-index:1;position:relative}.dossier-identity{align-content:start;gap:14px;min-width:0;display:grid;position:sticky;top:14px}.dossier-hero{background:linear-gradient(90deg,#ffffff0d 0 12px,#0000 12px 24px),linear-gradient(#0f172a24,#02061794);border:3px solid #7ea6d94d;place-items:center;min-height:clamp(300px,42vh,460px);display:grid;box-shadow:inset 0 -46px #00000038}.dossier-hero .pet-sprite-wrap.hero{width:clamp(210px,24vw,330px)}.dossier-main{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.dossier-tabs{background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent), transparent 94%) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--dossier-accent), transparent 94%) 1px, transparent 1px), #020617d6;background-size:10px 10px;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:6px;padding:6px;display:grid}.dossier-tabs button{color:#94a3b8;text-overflow:clip;text-transform:uppercase;white-space:nowrap;background:#0f172ab8;border:2px solid #0000;min-width:0;padding:10px 6px;font-size:.68rem;font-weight:1000;overflow:visible}.dossier-tabs button:hover,.dossier-tabs button.active{border-color:color-mix(in srgb, var(--dossier-accent), white 10%);color:#03111f;background:var(--dossier-accent);box-shadow:3px 3px 0 var(--pixel-black)}.dossier-tab-panel{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:14px;min-width:0;max-height:min(760px,100vh - 170px);padding-right:3px;display:grid;overflow:auto}.dossier-title{border-bottom:3px solid color-mix(in srgb, var(--dossier-accent), transparent 42%);padding-bottom:12px}.dossier-title span{color:var(--dossier-accent);text-transform:uppercase;font-size:.72rem;font-weight:1000}.dossier-title h2{color:var(--ink);text-transform:uppercase;text-shadow:3px 0 0 var(--pixel-black), 0 3px 0 var(--pixel-black), 3px 3px 0 var(--pixel-black);margin:4px 0 2px;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.dossier-title p{color:#cbd5e1;margin:0;font-size:.88rem}.dossier-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dossier-stats span,.dossier-xp,.pet-dossier-card section,.dossier-ability{background:#020617b3;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2}.dossier-stats span{color:#94a3b8;text-transform:uppercase;gap:3px;padding:9px 8px;font-size:.67rem;font-weight:900;display:grid}.dossier-stats strong{color:var(--dossier-accent);font-size:1.15rem}.dossier-xp{color:#dbeafe;text-transform:uppercase;grid-template-columns:1fr auto;gap:7px 12px;padding:10px;font-size:.75rem;font-weight:950;display:grid}.dossier-xp .meter{grid-column:1/-1;height:8px}.character-sheet{border:3px solid color-mix(in srgb, var(--dossier-accent), transparent 34%);background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent), transparent 94%) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--dossier-accent), transparent 94%) 1px, transparent 1px), #020617c7;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dossier-accent), transparent 72%);background-size:10px 10px;border-bottom-color:#1e293b;border-right-color:#1e293b;gap:12px;padding:12px;display:grid}.progression-preview-card{background-color:#020617cc;background-image:linear-gradient(90deg,#facc1514 1px,#0000 1px),linear-gradient(#facc150f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #1e293b;border-color:#facc157a #1e293b #1e293b #facc157a;gap:12px;padding:12px;display:grid}.character-sheet header,.progression-preview-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.character-sheet header span,.progression-preview-card header span,.sealed-milestone strong,.character-origin strong,.character-stat-summary span,.character-stat small,.character-stat em{color:var(--dossier-accent);text-transform:uppercase;font-size:.62rem;font-weight:1000}.character-sheet h3{color:#f8fafc;text-transform:uppercase;margin:3px 0 0;font-size:1.12rem;line-height:1;display:block}.progression-preview-card h3{color:#f8fafc;text-transform:uppercase;margin:3px 0 0;font-size:1rem;line-height:1;display:block}.character-sheet header>em{border:2px solid var(--dossier-accent);color:#03111f;background:var(--dossier-accent);text-transform:uppercase;box-shadow:3px 3px 0 var(--pixel-black);padding:5px 7px;font-size:.72rem;font-style:normal;font-weight:1000}.progression-preview-card header>em{color:#1f1303;text-transform:uppercase;box-shadow:3px 3px 0 var(--pixel-black);background:#facc15;border:2px solid #facc15;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:1000}.character-sheet>p,.character-origin span,.character-stat p,.progression-path p,.sealed-milestone span{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.45}.progression-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progression-path div,.sealed-milestone{background:#0f172aa3;border:2px solid #94a3b83d;gap:5px;padding:8px;display:grid}.progression-path div.milestone{background:linear-gradient(135deg,#facc1533,#0000),#0f172abd;border-color:#facc15}.progression-path b{color:#f8fafc;font-size:.78rem}.progression-path span{color:#facc15;text-transform:uppercase;font-size:.62rem;font-weight:1000}.progression-path p{font-size:.7rem}.sealed-milestone{border-color:#facc1573}.character-origin,.character-stat-summary{background:#0f172a94;border:2px solid #94a3b83d;gap:5px;padding:8px;display:grid}.character-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.character-stat-summary span{color:#94a3b8;gap:2px;display:grid}.character-stat-summary strong{color:#f8fafc;font-size:1.05rem}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.character-stat{background:#020617b8;border:2px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-template-columns:1fr auto;gap:7px 9px;padding:9px;display:grid}.character-stat.focus{border-color:color-mix(in srgb, var(--dossier-accent), white 14%);background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent), transparent 86%), transparent), #020617cc}.character-stat div:first-child{gap:3px;display:grid}.character-stat strong{color:#f8fafc;text-transform:uppercase;font-size:.8rem}.character-stat b{color:#03111f;text-align:center;background:#f8fafc;border:2px solid #ffffff2e;align-self:start;min-width:34px;padding:4px 5px;font-size:.9rem;box-shadow:3px 3px #00000080}.stat-meter{background:#0f172ae6;border:2px solid #94a3b852;grid-column:1/-1;height:8px}.stat-meter i{background:linear-gradient(90deg, var(--dossier-accent), #facc15);height:100%;display:block}.character-stat small{color:#94a3b8;flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.character-stat small span{background:#0f172ab3;border:1px solid #94a3b83d;padding:3px 5px}.character-stat p{grid-column:1/-1;font-size:.72rem}.pet-dossier-card section{gap:8px;padding:12px;display:grid}.pet-dossier-card section p{color:#cbd5e1;margin:0;font-size:.85rem;line-height:1.45}.character-sheet>p,.character-sheet .character-origin span,.character-sheet .character-stat p{color:#cbd5e1;font-size:.78rem;line-height:1.45}.character-sheet .character-stat p{font-size:.72rem}.dossier-abilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dossier-ability{gap:5px;padding:10px;display:grid}.dossier-ability.attack{border-color:#fb7185ad}.dossier-ability.defense{border-color:#67e8f9ad}.dossier-ability.power{border-color:#facc15c2}.dossier-ability strong{color:#f8fafc;text-transform:uppercase;font-size:.9rem}.dossier-ability span{color:var(--dossier-accent);text-transform:uppercase;font-size:.66rem;font-weight:1000}.dossier-ability p{margin:0;font-size:.78rem}.dossier-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dossier-actions .fight-button,.dossier-actions .fight-button:hover{min-width:176px;position:static;bottom:auto;left:auto;transform:none}.dossier-actions .retire-button{grid-column:auto}.neo-codex-view{grid-template-columns:1fr;align-items:start}.neo-codex-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.neo-codex-tables{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.codex-history-panel{grid-column:1/-1}.highscore-spotlight{--spot-accent:var(--accent,var(--green));border:4px solid var(--pixel-edge);background:radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--spot-accent), transparent 54%), transparent 24%), linear-gradient(90deg, #67e8f90b 1px, transparent 1px), linear-gradient(#67e8f90a 1px, transparent 1px), #050b15;min-height:340px;box-shadow:0 0 0 4px var(--pixel-black), 8px 8px 0 #0000009e, inset 0 0 0 2px color-mix(in srgb, var(--spot-accent), transparent 48%);background-size:auto,14px 14px,14px 14px,auto;border-bottom-color:#334155;border-right-color:#334155;grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px;display:grid;position:relative;overflow:hidden}.highscore-spotlight:before{content:"";pointer-events:none;background:linear-gradient(125deg, color-mix(in srgb, var(--spot-accent), transparent 78%) 0 28%, transparent 28%), linear-gradient(315deg, #7c3aed33 0 22%, transparent 22%);position:absolute;inset:0}.highscore-copy,.highscore-pet,.highscore-detail-grid,.highscore-select{z-index:1;position:relative}.highscore-copy{align-self:center;gap:5px;display:grid}.highscore-copy span{color:var(--spot-accent);text-transform:uppercase;font-size:.72rem;font-weight:1000}.highscore-copy h2{color:#dbeafe;text-transform:uppercase;margin:0;font-size:.86rem}.highscore-copy strong{color:var(--ink);text-transform:uppercase;text-shadow:3px 0 0 var(--pixel-black), 0 3px 0 var(--pixel-black), 3px 3px 0 var(--pixel-black);font-size:clamp(2rem,4vw,3.4rem);line-height:.92}.highscore-copy p{color:#cbd5e1;max-width:330px;margin:0;font-size:.85rem;font-weight:850}.highscore-pet{align-self:center}.highscore-pet .pet-sprite-wrap.hero{width:clamp(150px,18vw,250px)}.highscore-detail-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.highscore-detail-grid span{color:#94a3b8;text-transform:uppercase;background:#020617bd;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;gap:3px;min-width:0;padding:9px 8px;font-size:.65rem;font-weight:1000;display:grid}.highscore-detail-grid strong{color:var(--spot-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.highscore-select{grid-column:1/-1;justify-self:start}.compact-pet-list,.codex-history-list{gap:10px;display:grid}.compact-pet-list button{border-color:#475569f2;grid-template-columns:28px auto minmax(0,1fr) auto}.compact-pet-list button:hover{border-color:var(--accent,var(--green))}.compact-pet-list button>strong{color:var(--gold);text-align:center}.compact-pet-list b{color:var(--ink);font-size:.9rem}.compact-pet-list em{color:var(--green);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:1000}.codex-history-list .fight-card{background:#020617b8}.help-view{gap:16px;display:grid}.help-hero{border:4px solid var(--pixel-edge);min-height:260px;box-shadow:0 0 0 4px var(--pixel-black), 8px 8px 0 #0000009e;background:linear-gradient(130deg,#2dd4bf38 0 28%,#0000 28% 100%),linear-gradient(315deg,#fbbf241f 0 18%,#0000 18% 100%),linear-gradient(90deg,#67e8f90d 1px,#0000 1px) 0 0/14px 14px,linear-gradient(#67e8f90b 1px,#0000 1px) 0 0/14px 14px,#050b15;border-bottom-color:#334155;border-right-color:#334155;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:stretch;gap:18px;padding:20px;display:grid;overflow:hidden}.help-hero-copy{align-content:center;gap:8px;display:grid}.help-hero-copy span,.help-kicker{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:1000}.help-hero-copy h2{max-width:760px;color:var(--ink);text-transform:uppercase;text-shadow:4px 0 0 var(--pixel-black), 0 4px 0 var(--pixel-black), 4px 4px 0 var(--pixel-black);margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.92}.help-hero-copy p{color:#dbeafe;max-width:720px;margin:0;font-size:1rem;font-weight:850;line-height:1.5}.help-orbit{background:repeating-linear-gradient(90deg,#ffffff0f 0 10px,#0000 10px 20px),#0206179e;border:3px solid #7ea6d95c;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;min-height:210px;padding:14px;display:grid}.help-orbit i,.help-orbit b,.help-orbit em{min-height:82px;color:var(--gold);text-transform:uppercase;background:#0f172aeb;border:3px solid #1e293b;border-color:#475569 #1e293b #1e293b #475569;place-items:center;font-size:1.3rem;font-style:normal;font-weight:1000;display:grid;box-shadow:inset 0 0 0 2px #2dd4bf1a}.help-orbit em{color:var(--green);grid-column:1/-1}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.help-panel{background-color:#07111fe6;background-image:linear-gradient(90deg,#67e8f90a 1px,#0000 1px),linear-gradient(#67e8f909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:12px;min-height:100%;display:grid}.help-panel h2{color:var(--ink);text-transform:uppercase;margin:0;font-size:1.05rem}.help-panel p,.help-panel li{color:#cbd5e1;font-size:.84rem;font-weight:850;line-height:1.48}.help-panel p,.help-panel ol{margin:0}.help-panel ol{gap:10px;padding-left:22px;display:grid}.help-wide{grid-column:1/-1}.help-step-list,.help-stat-list,.help-rule-list{gap:10px;display:grid}.help-step{grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.help-step>strong{color:var(--gold);text-transform:uppercase;background:#020617d1;border:3px solid #1e293b;border-color:#475569 #1e293b #1e293b #475569;place-items:center;font-size:.8rem;display:grid}.help-step span,.help-stat-list div,.help-rule-list p{background:#020617b3;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;gap:4px;padding:10px;display:grid}.help-step b,.help-stat-list strong{color:var(--ink);text-transform:uppercase;font-size:.82rem}.help-step small,.help-stat-list span{color:#94a3b8;font-size:.76rem;font-weight:850;line-height:1.42}.help-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.help-ladder-node{background:linear-gradient(135deg,#2dd4bf24,#0000 48%),#020617c2;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;align-content:center;gap:8px;min-height:118px;padding:12px;display:grid;position:relative;overflow:hidden}.help-ladder-node:after{content:"";background:var(--green);opacity:.55;width:36px;height:10px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.help-ladder-node:last-child:after{display:none}.help-ladder-node strong{color:#02131d;background:var(--gold);place-items:center;width:34px;height:34px;font-size:.8rem;display:grid}.help-ladder-node span{color:var(--ink);text-transform:uppercase;font-size:.92rem;font-weight:1000}.help-tips{border-color:#fbbf2485}.tournament-ladder{background:linear-gradient(90deg,#2dd4bf0f 1px,#0000 1px) 0 0/16px 16px,linear-gradient(#fbbf240b 1px,#0000 1px) 0 0/16px 16px,radial-gradient(circle at 8% 12%,#2dd4bf24,#0000 28%),radial-gradient(circle at 94% 14%,#fbbf241c,#0000 30%),#050b15;gap:16px;display:grid;overflow:hidden}.tournament-header{gap:5px;display:grid}.tournament-header span,.tournament-pairings header span,.division-ranking header span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:1000}.tournament-header h2{color:var(--ink);text-transform:uppercase;text-shadow:3px 0 0 var(--pixel-black), 0 3px 0 var(--pixel-black), 3px 3px 0 var(--pixel-black);margin:0;font-size:clamp(1.5rem,3vw,2.7rem);line-height:.95}.tournament-header p{color:#cbd5e1;max-width:780px;margin:0;font-size:.86rem;font-weight:850}.league-view-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.league-view-tabs button{color:#cbd5e1;text-transform:uppercase;background:#020617c7;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;padding:10px 14px;font-size:.78rem;font-weight:1000}.league-view-tabs button.active{border-color:color-mix(in srgb, var(--green), transparent 20%);color:#02131d;background:linear-gradient(90deg, var(--green), #fbbf24);box-shadow:0 0 0 3px #020617eb}.mini-pyramid-panel{background:linear-gradient(90deg,#2dd4bf1a,#0000 48%,#fbbf2414),#020617c7;border:3px solid #0e7490bf;border-color:#2dd4bf7a #0e7490bf #0e7490bf #2dd4bf7a;gap:12px;padding:12px;display:grid}.mini-pyramid-panel header{justify-content:space-between;align-items:end;gap:12px;display:flex}.mini-pyramid-panel header div{gap:3px;display:grid}.mini-pyramid-panel header span{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:1000}.mini-pyramid-panel h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:1rem}.mini-pyramid-panel header small{color:#cbd5e1;text-align:right;max-width:360px;font-size:.7rem;font-weight:900;line-height:1.35}.mini-pyramid-board{scrollbar-width:thin;grid-template-columns:minmax(280px,1.35fr) minmax(120px,.7fr) repeat(3,minmax(72px,.36fr));align-items:stretch;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.mini-pyramid-column{background:#020617a3;border:2px solid #475569cc;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.mini-pyramid-column>strong{color:#94a3b8;letter-spacing:0;text-transform:uppercase;font-size:.58rem}.mini-pair-lane{background:linear-gradient(90deg,#2dd4bf1a,#0000 46%,#fbbf2414),#0f172ad1;border:2px solid #334155f2;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:6px;min-width:250px;padding:6px;display:grid;position:relative}.mini-pair-lane.bye{border-color:#fbbf247a}.mini-pair-lane:after{content:"";background:#2dd4bfa6;width:12px;height:2px;position:absolute;top:50%;right:-12px}.mini-pair-lane b{min-height:32px;color:var(--gold);text-transform:uppercase;place-items:center;font-size:.56rem;display:grid}.mini-pyramid-pet{color:#cbd5e1;text-align:left;background:#020617bd;border:2px solid #475569d1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px 5px;display:grid;position:relative}.mini-pyramid-pet:hover{border-color:var(--accent,var(--green))}.mini-pyramid-pet.compact{min-height:44px}.mini-pyramid-pet.empty{opacity:.7}.mini-pyramid-pet.side-right{text-align:right;grid-template-columns:minmax(0,1fr) auto}.mini-pyramid-pet.side-right .pet-sprite-wrap,.mini-pyramid-pet.side-right .pixel-stand{order:2}.mini-pyramid-pet.selected{border-color:var(--gold);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,var(--green)), transparent 68%), transparent 62%), #1e293beb;box-shadow:inset 0 0 0 2px #fbbf248c, 0 0 18px color-mix(in srgb, var(--accent,var(--green)), transparent 48%);animation:1.1s steps(2,end) infinite selected-pyramid-pulse}.mini-pyramid-pet small{color:#94a3b8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:1000;overflow:hidden}.mini-pyramid-pet.selected small{color:var(--gold)}.mini-pyramid-column.advancing{position:relative}.mini-pyramid-column.advancing:after,.mini-pyramid-column.future:after{content:"";background:#fbbf247a;width:10px;height:2px;position:absolute;top:50%;right:-10px}.mini-pyramid-column.future{justify-items:stretch;position:relative}.mini-future-node{background:repeating-linear-gradient(90deg,#2dd4bf29 0 8px,#0000 8px 14px),#0f172aa3;border:2px dashed #94a3b85c;min-height:28px}.mini-pyramid-empty{color:#cbd5e1;background:#02061799;border:2px dashed #94a3b880;align-items:center;gap:10px;padding:14px;display:flex}.mini-pyramid-empty p{margin:0;font-size:.78rem;font-weight:900}.tournament-clock{background:#020617c2;border:3px solid #1e293b;border-color:#475569eb #1e293b #1e293b #475569eb;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tournament-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tournament-state-card{background:#020617b8;border:3px solid #1e293b;border-color:#475569e6 #1e293b #1e293b #475569e6;gap:4px;min-width:0;padding:10px;display:grid}.tournament-state-card.active{border-color:color-mix(in srgb, var(--green), transparent 24%);box-shadow:inset 4px 0 0 var(--green)}.tournament-state-card span{color:var(--green);text-transform:uppercase;font-size:.62rem;font-weight:1000}.tournament-state-card strong{color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.96rem;overflow:hidden}.tournament-state-card small{color:#94a3b8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;overflow:hidden}.tournament-clock div:first-child{gap:2px;display:grid}.tournament-clock strong{color:var(--gold);text-transform:uppercase;font-size:.82rem}.tournament-clock span,.tournament-clock small{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:1000}.slot-meter{background:repeating-linear-gradient(90deg,#94a3b82e 0 8px,#0000 8px 12px),#020617e6;border:2px solid #334155;height:13px;overflow:hidden}.slot-meter i{background:linear-gradient(90deg,#22c55e,#2dd4bf 52%,#fbbf24);height:100%;transition:width .28s steps(4,end);display:block;box-shadow:0 0 18px #2dd4bf8c}.champion-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.champion-lane{color:#cbd5e1;text-align:left;background:linear-gradient(135deg,#2dd4bf1f,#0000 34%),#020617d1;border:3px solid #1e293b;border-color:#475569f5 #1e293b #1e293b #475569f5;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;min-height:110px;padding:10px;display:grid}.champion-lane:disabled{cursor:default;opacity:.78}.champion-lane:not(:disabled):hover{border-color:var(--green);transform:translateY(-2px)}.champion-lane span{color:var(--green);text-transform:uppercase;font-size:.62rem;font-weight:1000}.champion-lane strong{min-width:0;color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.9rem;overflow:hidden}.champion-lane small{color:#94a3b8;grid-column:1/2;font-size:.68rem;font-weight:900;line-height:1.35}.champion-lane .pet-sprite-wrap,.champion-lane .pixel-stand{grid-area:1/2/-1}.lane-weekly{background:linear-gradient(135deg,#60a5fa24,#0000 36%),#020617d1}.lane-monthly{background:linear-gradient(135deg,#a855f729,#0000 36%),#020617d1}.lane-yearly{background:linear-gradient(135deg,#fbbf2429,#0000 36%),#020617d1}.tournament-bracket-board{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:start;gap:16px;display:grid}.tournament-pairings,.division-ranking{gap:10px;min-width:0;display:grid}.tournament-pairings{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(680px,72vh);padding-right:4px;overflow:auto}.tournament-pairings header,.division-ranking header{justify-content:space-between;align-items:end;gap:12px;display:flex}.tournament-pairings h3,.division-ranking h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:.92rem}.tournament-pair{background:linear-gradient(90deg,#2dd4bf1f,#0000 44%,#fbbf241f),#020617cc;border:3px solid #1e293b;border-color:#475569f2 #1e293b #1e293b #475569f2;grid-template-columns:minmax(90px,auto) minmax(0,1fr) minmax(86px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.pair-lane-label{gap:3px;min-width:0;display:grid}.pair-lane-label span{color:var(--green);text-transform:uppercase;font-size:.62rem;font-weight:1000}.pair-lane-label strong{color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;overflow:hidden}.tournament-pair.status-live{animation:1.6s steps(2,end) infinite pool-live-pulse}.pair-pet{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.pair-pet.right{text-align:right;justify-content:flex-end}.pair-pet span{gap:2px;min-width:0;display:grid}.pair-pet strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pair-pet small{color:#94a3b8;text-transform:uppercase;font-size:.66rem;font-weight:1000}.pair-center{border-inline:2px solid #94a3b840;justify-items:center;gap:4px;min-width:92px;padding-inline:10px;display:grid}.pair-center b{color:var(--green);text-transform:uppercase;font-size:.66rem}.pair-center em{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:1000}.advance-chip{color:#111827;background:var(--gold);text-transform:uppercase;border:2px solid #fbbf24b3;padding:3px 5px;font-size:.58rem;font-style:normal;font-weight:1000}.tournament-pair p{color:#cbd5e1;grid-column:1/-1;margin:0;font-size:.76rem;font-weight:800;line-height:1.35}.ranking-row{border:3px solid #475569f2;color:#cbd5e1;text-align:left;background:#020617bd;border-bottom-color:#1e293b;border-right-color:#1e293b;grid-template-columns:38px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.ranking-row:hover{border-color:var(--accent,var(--green));transform:translate(2px)}.ranking-row>strong{color:var(--gold);font-size:.74rem}.ranking-row span{gap:2px;min-width:0;display:grid}.ranking-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.ranking-row small{color:#94a3b8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:1000;overflow:hidden}.ranking-row em{color:var(--green);font-size:.72rem;font-style:normal;font-weight:1000}.zone-leader{box-shadow:inset 4px 0 0 var(--gold)}.zone-contender{box-shadow:inset 4px 0 0 var(--green)}.tournament-empty-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tournament-empty-grid button{color:var(--ink);background:#020617b8;border:3px solid #475569f2;align-items:center;gap:10px;padding:10px;font-weight:1000;display:flex}.home-pet-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pet-context-bar{gap:1rem;margin-bottom:1rem;display:grid}.pet-context-bar header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pet-context-bar header span,.league-next-actions>span{color:var(--cyan);font-family:var(--font-pixel);text-transform:uppercase;font-size:.72rem}.pet-context-bar header h2{color:var(--ink);font-family:var(--font-pixel);margin:.2rem 0 0;font-size:clamp(1rem,1.5vw,1.35rem)}.context-roster{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.selected-league-view{gap:1rem;display:grid}.selected-league-header{border-bottom:1px solid #7dd3fc33;padding-bottom:.9rem}.selected-league-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-league-lower{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) minmax(220px,.9fr);align-items:start;gap:1rem;display:grid}.league-next-actions{gap:.65rem;display:grid}.league-next-actions h2{color:var(--ink);font-family:var(--font-pixel);margin:0;font-size:1.15rem}.league-next-actions p{color:#cbd5e1;margin:0;line-height:1.5}.persisted-bracket{gap:.85rem;display:grid}.persisted-bracket header{background:#030712b8;border:1px solid #7dd3fc29;justify-content:space-between;align-items:end;gap:1rem;padding:.85rem;display:flex}.persisted-bracket header span{color:var(--cyan);font-family:var(--font-pixel);text-transform:uppercase;font-size:.72rem}.persisted-bracket h3{color:var(--ink);font-family:var(--font-pixel);margin:.2rem 0 0;font-size:1.35rem}.persisted-bracket header small{color:#cbd5e1;text-align:right}.persisted-bracket-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.persisted-round{background:#060d1cc2;border:1px solid #94a3b840;align-content:start;gap:.6rem;min-width:190px;padding:.75rem;display:grid}.persisted-round.active{border-color:#2dd4bf94;box-shadow:inset 0 0 0 1px #2dd4bf2e}.persisted-round>strong{color:var(--ink);font-family:var(--font-pixel);font-size:.86rem}.bracket-match{width:100%;color:inherit;text-align:left;background:#0f172ac2;border:1px solid #64748b66;gap:.45rem;padding:.6rem;display:grid}button.bracket-match{cursor:pointer}button.bracket-match:hover{border-color:#2dd4bfb3;transform:translateY(-1px)}.bracket-match.status-resolved{border-color:#22c55e7a}.bracket-match.status-scheduled{border-color:#facc1573}.bracket-match.status-bye{border-color:#a78bfa73}.bracket-match-topline,.bracket-match-center{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bracket-match-topline span,.bracket-match-center small{color:#cbd5e1;font-family:var(--font-pixel);text-transform:uppercase;font-size:.64rem}.bracket-match-topline strong{color:var(--cyan);font-family:var(--font-pixel);font-size:.68rem}.bracket-match-center b{color:var(--gold);font-family:var(--font-pixel);font-size:.9rem}.bracket-pet{background:#0206178c;border:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:42px;padding:.35rem;display:grid}.bracket-pet.right{grid-template-columns:minmax(0,1fr) auto}.bracket-pet.right .league-mini-sprite,.bracket-pet.right .pixel-stand,.bracket-pet.right .bracket-pending-slot{order:2}.bracket-pet.right span{text-align:right}.bracket-pet.winner{background:#14532d38;border-color:#22c55e80}.bracket-pet.selected{box-shadow:inset 0 0 0 1px var(--accent,#22d3ee)}.bracket-pet span{min-width:0;display:grid}.bracket-pet strong{color:var(--ink);font-family:var(--font-pixel);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.bracket-pet small{color:#cbd5e1;font-size:.68rem}.bracket-pending-slot{aspect-ratio:1;color:#cbd5e1;width:34px;font-family:var(--font-pixel);background:#0f172a5c;border:2px dashed #cbd5e19e;place-items:center;font-size:1rem;line-height:1;display:grid}.persisted-bracket-empty{color:#cbd5e1;border:1px dashed #7dd3fc52;grid-column:1/-1;place-items:center;min-height:180px;display:grid}.bracket-history-panel{background:#02061794;border:1px solid #7dd3fc2e;gap:.55rem;padding:.75rem;display:grid}.bracket-history-panel header{background:0 0;border:0;align-items:center;padding:0}.bracket-history-panel header strong{color:var(--ink);font-family:var(--font-pixel);margin-top:.15rem;font-size:.9rem;display:block}.bracket-history-list{gap:.45rem;max-height:360px;padding-right:.25rem;display:grid;overflow:auto}.bracket-history-row{width:100%;color:inherit;text-align:left;background:#0f172aad;border:1px solid #64748b59;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}button.bracket-history-row{cursor:pointer}button.bracket-history-row:hover{border-color:#2dd4bfad;transform:translateY(-1px)}.bracket-history-row span{gap:.12rem;min-width:0;display:grid}.bracket-history-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.bracket-history-row small{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.bracket-history-row em{color:var(--cyan);font-family:var(--font-pixel);text-transform:uppercase;justify-self:end;font-size:.68rem;font-style:normal}.bracket-history-row.replayable{border-color:#22c55e6b}@keyframes pool-live-pulse{50%{filter:brightness(1.14);border-color:#2dd4bff2}}@keyframes selected-pyramid-pulse{50%{filter:brightness(1.22);transform:translateY(-1px)}}@media (max-width:1180px){.pet-dossier-view,.neo-codex-view,.neo-codex-leaders,.neo-codex-tables,.champion-track,.tournament-bracket-board,.tournament-state-grid,.arena-pulse-grid,.home-command-grid,.league-main-grid,.league-secondary-grid,.help-hero,.help-grid{grid-template-columns:1fr}.league-pyramid{min-height:0;padding:24px}.help-wide{grid-column:auto}.help-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-dossier-card{grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr)}}@media (max-width:880px){.public-stats-grid,.arena-pulse-panel header,.tournament-clock,.tournament-pair,.league-dashboard-header,.help-step{grid-template-columns:1fr}.league-dashboard-header{display:grid}.public-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-reset-timer{justify-content:space-between;min-width:0}.help-hero-copy h2{font-size:clamp(2rem,13vw,3.6rem)}.help-ladder{grid-template-columns:1fr}.help-ladder-node:after{width:10px;height:18px;inset:auto auto -9px 50%;transform:translate(-50%)}.tournament-clock{align-items:stretch}.pair-center{border:2px solid #94a3b840;border-inline:0;padding-block:8px}.pair-pet.right{text-align:left;justify-content:flex-start}.pair-pet.right span{order:2}.neo-result.center-cast{grid-template-rows:112px auto auto}.neo-cast-zone{height:112px}.neo-result.center-cast.flash-small:before,.neo-result.center-cast.flash-medium:before,.neo-result.center-cast.flash-large:before{inset:56px auto auto 50%}.turn-track{grid-template-columns:repeat(3,minmax(0,1fr))}.turn-board header,.turn-board.idle>div{flex-direction:column;align-items:flex-start}.pet-dossier-card{grid-template-columns:1fr;min-height:0}.dossier-identity{position:static}.dossier-hero{min-height:300px}.dossier-tab-panel{max-height:none;padding-right:0;overflow:visible}.dossier-stats,.dossier-abilities,.character-stats,.progression-path{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-pet-list button{grid-template-columns:28px auto minmax(0,1fr)}.compact-pet-list em{grid-column:3}}@media (max-width:560px){.public-stats-grid,.neo-pet-slots,.dossier-stats,.dossier-abilities,.character-stats,.character-stat-summary,.progression-path,.onboarding-flow,.league-status-grid{grid-template-columns:1fr}.league-dashboard{padding:12px}.dossier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.league-dashboard-header h2,.league-onboarding-card h2{font-size:clamp(1.8rem,12vw,3rem)}.league-pyramid{padding:18px 10px}.league-bracket-round{grid-template-columns:30px minmax(0,1fr)}.league-round-lanes{grid-column:1/-1}.league-result-row,.bracket-history-row,.rail-rank-card{grid-template-columns:1fr}.league-result-row em,.bracket-history-row em{text-align:left;justify-self:start}.slot-actions{justify-content:center;margin-top:4px;position:static}.highscore-spotlight{grid-template-columns:1fr}.highscore-pet{justify-self:center}.highscore-detail-grid,.turn-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.neo-arena{grid-template-rows:minmax(0,1fr) 96px 118px;grid-template-columns:minmax(190px,1fr) minmax(300px,.74fr) minmax(190px,1fr);align-items:stretch;gap:16px 18px;height:clamp(540px,62vh,660px);min-height:0}.neo-combatant.left{grid-area:1/1}.neo-result.center-cast{grid-area:1/2}.neo-combatant.right{grid-area:1/3}.arena-action-panel{grid-area:2/1/auto/-1}.neo-combatant,.neo-result.center-cast{height:100%;min-height:0}.neo-combatant{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;overflow:hidden}.neo-combatant .pet-sprite-wrap.hero,.neo-combatant .pixel-stand{align-self:end;max-width:min(100%,260px);max-height:100%}.neo-result.center-cast{grid-template-rows:minmax(220px,1fr) auto;align-content:stretch;justify-items:center;display:grid;overflow:hidden}.neo-cast-zone{contain:layout paint;width:min(360px,100%);height:100%;min-height:220px;overflow:visible}.neo-result-copy{align-content:start;width:min(340px,100%);min-height:112px;overflow:hidden}.neo-result-copy h2{text-wrap:balance;justify-content:center;align-items:center;max-width:100%;min-height:2.15em;font-size:clamp(1.5rem,2.6vw,2.65rem);line-height:1.05;display:flex;overflow:hidden}.neo-result-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.neo-result-card{align-content:start;width:min(285px,100%);min-height:150px;overflow:hidden}.arena-action-panel .neo-result-card{background-color:#020617e6;background-image:linear-gradient(90deg,#67e8f90e 1px,#0000 1px),linear-gradient(#67e8f90b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-width:3px;border-bottom-color:#1e293b;border-right-color:#1e293b;grid-template-columns:minmax(92px,auto) minmax(76px,auto) minmax(0,1fr) minmax(148px,auto);align-items:center;gap:10px 14px;width:100%;height:100%;min-height:0;margin:0;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,4px 4px #00000061}.arena-action-panel .neo-result-card small{color:var(--cue-primary,var(--green));font-size:.68rem}.arena-action-panel .neo-result-card em{color:#03111b;background:var(--cue-primary,var(--green));text-align:center;min-width:68px;box-shadow:3px 3px 0 var(--pixel-black);border:2px solid #ffffff29;padding:7px 8px;font-size:1.05rem;font-weight:1000}.arena-action-panel .neo-result-card p{color:#dbeafe;min-height:0;font-size:.78rem;font-weight:850;line-height:1.32}.arena-action-panel .neo-result-card .fight-button{place-self:center stretch;min-width:148px;margin-top:0}.neo-result-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.neo-result-card .fight-button{align-self:end}.clash-sprite,.defender-flash,.impact-slash,.generated-effects,.analysis-effects{contain:layout paint}.turn-board{grid-area:3/1/auto/-1;align-self:stretch;height:118px;min-height:0;overflow:hidden}.turn-board.idle{align-content:center}.turn-track{overscroll-behavior-x:contain;scrollbar-width:thin;min-height:0;overflow:auto hidden}.turn-chip{min-height:76px}@media (max-width:880px){.neo-arena{grid-template-rows:repeat(5,auto);grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.neo-combatant.left,.neo-result.center-cast,.neo-combatant.right,.arena-action-panel,.turn-board{grid-column:1}.neo-combatant.left{grid-row:1}.neo-result.center-cast{grid-row:2}.neo-combatant.right{grid-row:3}.arena-action-panel{grid-row:4}.turn-board{grid-row:5}.neo-combatant{min-height:285px}.neo-result.center-cast{grid-template-rows:minmax(184px,1fr) auto;height:360px}.neo-cast-zone{min-height:184px}.arena-action-panel{min-height:172px}.arena-action-panel .neo-result-card{grid-template-columns:1fr auto}.arena-action-panel .neo-result-card p,.arena-action-panel .neo-result-card .fight-button{grid-column:1/-1}.turn-board{height:230px;overflow:hidden}.turn-track{grid-template-columns:repeat(3,minmax(138px,1fr))}}@media (max-width:560px){.public-stats-grid{grid-template-columns:1fr}.league-stage-path{grid-template-columns:repeat(2,minmax(0,1fr))}.league-status-grid{grid-template-columns:1fr}.league-status-card header{display:grid}.league-status-card em{text-align:left;max-width:none}.neo-result.center-cast{grid-template-rows:minmax(190px,1fr) auto;height:382px}.arena-action-panel{min-height:190px}.turn-board{height:292px}.turn-track{grid-template-columns:repeat(2,minmax(132px,1fr))}}.league-dashboard,.league-dashboard>:not(.league-dashboard-bg),.league-main-grid,.league-secondary-grid,.fight-replay-stage,.fight-replay-stage>*{min-width:0}.fight-replay-stage.neo-arena{grid-template-rows:minmax(0,1fr) minmax(92px,auto) minmax(118px,auto) 128px;grid-template-columns:minmax(0,1fr) minmax(170px,.62fr) minmax(0,1fr);gap:12px;width:100%;max-width:100%;height:clamp(640px,72vh,780px);padding-inline:16px}.fight-replay-stage .neo-result.center-cast{grid-template-rows:minmax(170px,1fr);gap:12px;overflow:visible}.fight-replay-stage .neo-cast-zone{min-height:170px}.replay-turn-summary{z-index:3;background-color:#020617e6;background-image:linear-gradient(90deg,#2dd4bf0e 1px,#0000 1px),linear-gradient(#2dd4bf0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #1e293b;border-color:#475569d1 #1e293b #1e293b #475569d1;grid-area:2/1/auto/-1;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:center;gap:4px 18px;padding:12px 14px;display:grid;position:relative;overflow:visible}.replay-turn-summary strong{color:var(--cue-primary,var(--green));text-transform:uppercase;white-space:nowrap;grid-column:1;font-size:.7rem}.replay-turn-summary h2{color:var(--cue-primary,var(--green));text-transform:uppercase;overflow-wrap:anywhere;grid-column:1;margin:0;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.12}.replay-turn-summary span{color:#cbd5e1;overflow-wrap:anywhere;grid-area:1/2/span 2;font-size:.82rem;font-weight:850;line-height:1.35;display:block}.fight-replay-stage .arena-action-panel{grid-row:3}.fight-replay-stage .turn-board{grid-row:4}.fight-replay-stage .neo-combatant-copy,.fight-replay-stage .neo-combatant-copy h2,.fight-replay-stage .health-meter,.fight-replay-stage .neo-result-copy,.fight-replay-stage .turn-board header,.fight-replay-stage .turn-board header strong{min-width:0;max-width:100%}.fight-replay-stage .neo-combatant-copy h2,.fight-replay-stage .turn-board header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fight-replay-stage .health-meter{width:min(220px,100%)}.fight-replay-stage .pet-sprite-wrap.hero{width:clamp(138px,15vw,220px)}.fight-replay-stage .arena-action-panel .neo-result-card{grid-template-columns:minmax(82px,auto) minmax(58px,auto) minmax(0,1fr) minmax(112px,auto);gap:8px 10px;height:auto;min-height:118px;overflow:visible}.fight-replay-stage .arena-action-panel .neo-result-card p{-webkit-line-clamp:unset;min-height:0;display:block;overflow:visible}.fight-replay-stage .arena-action-panel .neo-result-card .fight-button{min-width:112px;padding-inline:10px}.fight-replay-stage .turn-track{grid-template-columns:repeat(6,minmax(112px,1fr))}@media (max-width:1400px){.league-dashboard-header{grid-template-columns:1fr}.league-reset-timer{justify-content:space-between}.league-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.league-results-panel{grid-column:1/-1}.fight-replay-stage.neo-arena{grid-template-columns:minmax(0,1fr) minmax(150px,.58fr) minmax(0,1fr);padding-inline:14px}.fight-replay-stage .pet-sprite-wrap.hero{width:clamp(128px,13vw,190px)}}@media (max-width:1120px){.league-main-grid,.league-secondary-grid{grid-template-columns:1fr}.fight-replay-stage.neo-arena{grid-template-rows:repeat(6,auto);grid-template-columns:1fr;height:auto;overflow:visible}.fight-replay-stage .neo-combatant.left,.fight-replay-stage .neo-result.center-cast,.fight-replay-stage .neo-combatant.right,.fight-replay-stage .replay-turn-summary,.fight-replay-stage .arena-action-panel,.fight-replay-stage .turn-board{grid-column:1}.fight-replay-stage .neo-combatant.left{grid-row:1}.fight-replay-stage .neo-result.center-cast{grid-row:2}.fight-replay-stage .replay-turn-summary{grid-row:3;grid-template-columns:1fr;align-items:start}.fight-replay-stage .neo-combatant.right{grid-row:4}.fight-replay-stage .arena-action-panel{grid-row:5}.fight-replay-stage .turn-board{grid-row:6}.fight-replay-stage .arena-action-panel .neo-result-card{grid-template-columns:1fr auto}.fight-replay-stage .arena-action-panel .neo-result-card p,.fight-replay-stage .arena-action-panel .neo-result-card .fight-button{grid-column:1/-1}}
