html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body,button,input,select,textarea{font-family:var(--font-family-body)}body{font-size:var(--font-size-md);line-height:var(--line-height-body)}h1,h2,h3,.brand-lockup,.eyebrow,.button,.ui-button,.ui-badge,.nav-link,.bottom-nav,.resource-indicator{font-family:var(--font-family-display)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:.1875rem}:where(button,input,select,textarea){min-block-size:var(--target-min)}p{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ui-icon{stroke:currentColor;flex:none;block-size:1.25rem;inline-size:1.25rem}::selection{background:var(--color-action-primary);color:var(--color-text-inverse)}.side-nav{z-index:var(--z-nav);border-color:var(--color-border-default);background:#050c0beb}.nav-link{min-block-size:var(--target-min);border-radius:var(--radius-control);color:var(--color-text-muted)}.nav-link:hover{color:var(--color-text-primary)}.nav-link.is-active{color:var(--color-action-primary)}.top-bar{border-color:var(--color-border-default)}.bottom-nav{z-index:var(--z-nav)}.bottom-nav a{min-block-size:var(--target-min)}.nav-link>.ui-icon,.bottom-nav .ui-icon{block-size:1.375rem;inline-size:1.375rem}.ui-button{appearance:none;min-block-size:var(--target-min);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);letter-spacing:.06em;cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;font-weight:900;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-action-primary);transform:translateY(-1px)}.ui-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-button--primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-action-primary-hover)}.ui-button--secondary{color:var(--color-action-primary);background:#6bffc60f}.ui-button--danger{border-color:var(--color-status-danger);color:var(--color-status-danger);background:#ff7d8814}.ui-button--ghost{color:var(--color-text-secondary);border-color:#0000}.ui-button--sm{min-block-size:var(--target-min);padding-inline:var(--space-3)}.ui-button--lg{min-block-size:3rem;padding-inline:var(--space-6);font-size:var(--font-size-sm)}.ui-button__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1rem;inline-size:1rem;animation:.8s linear infinite spin}.ui-icon-button{inline-size:var(--target-min);block-size:var(--target-min);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover:not(:disabled){color:var(--color-action-primary);border-color:var(--color-action-primary)}.ui-icon-button:disabled{opacity:.55;cursor:not-allowed}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.ui-field__control{inline-size:100%;min-block-size:var(--target-min);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);padding:var(--space-3);background:#00000047}.ui-field__control:focus{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus);outline:none}.ui-field__hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-field__error{color:var(--color-status-danger);font-size:var(--font-size-xs);margin:0}.ui-field.has-error .ui-field__control{border-color:var(--color-status-danger)}.auth-back{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.auth-back>.ui-icon{block-size:1rem;inline-size:1rem}.auth-card__footer a{align-items:center;gap:var(--space-2);display:inline-flex}.auth-card__footer a>.ui-icon{block-size:1rem;inline-size:1rem}.auth-trust-list{color:var(--color-text-muted)}.auth-trust-list>span{align-items:center;gap:var(--space-2);display:inline-flex}.auth-trust-list .ui-icon{block-size:1rem;inline-size:1rem;color:var(--color-action-primary)}.auth-card__header>p:last-child{color:var(--color-text-muted)}.auth-field label{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-xs)}.auth-field input,.auth-password input{min-block-size:var(--target-min);border-color:var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary)}.auth-password .ui-icon-button{block-size:2.5rem;inline-size:2.5rem;padding:0;inset-block-start:.125rem;inset-inline-end:.25rem}.password-requirements li{align-items:center;gap:var(--space-2);display:flex}.password-requirements li .ui-icon{block-size:1rem;inline-size:1rem}.ui-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-5);background:linear-gradient(145deg,#101f1cf0,#070f0ef5)}.ui-card--flat{box-shadow:none}.ui-card--interactive{transition:border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.ui-card--interactive:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.ui-badge{min-block-size:1.5rem;padding-inline:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:1;display:inline-flex}.ui-badge--success{color:var(--color-status-success)}.ui-badge--warning{color:var(--color-status-warning)}.ui-badge--danger{color:var(--color-status-danger)}.ui-badge--info{color:var(--color-status-info)}.pwa-update{z-index:var(--z-toast);inset-inline:auto var(--space-4);inline-size:min(32rem,100% - 2rem);padding:var(--space-4);border:1px solid var(--color-status-info);border-radius:var(--radius-card);background:var(--color-bg-elevated);box-shadow:var(--shadow-elevated);gap:var(--space-3);display:grid;position:fixed;inset-block-end:var(--space-4)}.pwa-update p,.pwa-update ul{margin-block:var(--space-1)}.pwa-update ul{color:var(--color-text-secondary);padding-inline-start:var(--space-5)}.pwa-update__warning{color:var(--color-status-warning)}.offline-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offline-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.offline-list li{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-default);display:grid}.offline-list small{color:var(--color-text-muted)}@media (max-width:47.5rem){.offline-grid{grid-template-columns:1fr}.pwa-update{inset-inline:var(--space-3);inline-size:auto;inset-block-end:calc(5rem + env(safe-area-inset-bottom))}}.ui-meter{gap:var(--space-2);display:grid}.ui-meter__label{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}.ui-meter__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ui-meter__track{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);block-size:.625rem;overflow:hidden}.ui-meter__fill{background:var(--color-status-success);block-size:100%;display:block}.ui-meter--warning .ui-meter__fill{background:repeating-linear-gradient(135deg, var(--color-status-warning) 0 6px, #bc9e36 6px 9px)}.ui-meter--danger .ui-meter__fill{background:repeating-linear-gradient(135deg, var(--color-status-danger) 0 6px, #b74651 6px 9px)}.ui-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg-elevated);max-block-size:calc(100dvh - 2rem);inline-size:min(34rem,100% - 2rem);color:var(--color-text-primary);box-shadow:var(--shadow-elevated);padding:0;overflow:auto}.ui-dialog::backdrop{background:var(--color-bg-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer{padding:var(--space-5)}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-block-end:1px solid var(--color-border-default);display:flex}.ui-dialog__header h2{margin:0}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--color-border-default);display:flex}.ui-toast-region{z-index:var(--z-toast);gap:var(--space-2);inline-size:min(24rem,100% - 2rem);display:grid;position:fixed;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.ui-toast{border:1px solid var(--color-border-strong);border-inline-start:.25rem solid var(--color-status-info);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-elevated);padding:var(--space-3) var(--space-4)}.ui-toast--success{border-inline-start-color:var(--color-status-success)}.ui-toast--warning{border-inline-start-color:var(--color-status-warning)}.ui-toast--danger{border-inline-start-color:var(--color-status-danger)}.ui-tabs__list{gap:var(--space-1);border-block-end:1px solid var(--color-border-default);display:flex;overflow-x:auto}.ui-tabs__tab{min-block-size:var(--target-min);color:var(--color-text-muted);padding-inline:var(--space-4);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000}.ui-tabs__tab[aria-selected=true]{border-block-end-color:var(--color-action-primary);color:var(--color-action-primary)}.ui-tabs__panel{padding-block:var(--space-4)}.ui-empty-state{max-inline-size:40rem;padding:var(--space-8);text-align:center;margin-inline:auto}.ui-empty-state>.ui-icon{block-size:3rem;inline-size:3rem;color:var(--color-action-primary)}.ui-empty-state__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.ui-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-bg-emphasis), var(--color-border-default), var(--color-bg-emphasis));background-size:200% 100%;animation:1.4s infinite ui-skeleton;display:block}@keyframes ui-skeleton{to{background-position-x:-200%}}@media (max-width:40rem){.ui-dialog{border-end-end-radius:0;border-end-start-radius:0;max-block-size:88dvh;inline-size:100%;max-inline-size:none;margin:auto 0 0}}
:root{--mobile-nav-height:4.25rem;--navigation-sheet-max:34rem}.desktop-nav{gap:var(--space-4);min-block-size:0;display:grid;overflow-y:auto}.desktop-nav__group{gap:var(--space-1);display:grid}.desktop-nav__group-label{padding-inline:var(--space-3);color:var(--color-text-muted);font-family:var(--font-family-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.625rem}.desktop-nav__group>div{gap:var(--space-1);display:grid}.desktop-nav .nav-link{min-block-size:var(--target-min);padding-inline:var(--space-3);position:relative}.desktop-nav .nav-link>.ui-icon{block-size:1.25rem;inline-size:1.25rem}.desktop-nav .nav-link__label{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.desktop-nav .nav-link>.nav-link__label,.desktop-nav .nav-link.is-active>.nav-link__label{inline-size:auto;color:inherit;font-size:inherit;text-align:start;text-shadow:none;flex:1}.desktop-nav .navigation-badge{margin-inline-start:auto}.navigation-badge{font-variant-numeric:tabular-nums;justify-content:center;min-block-size:1.25rem;min-inline-size:1.25rem;padding-inline:.3125rem;font-size:.625rem}.signal-label.is-offline{color:var(--color-status-warning)}.signal-label.is-offline .scan-pulse{border-color:var(--color-status-warning);animation:none}.more-sheet.ui-dialog{inline-size:min(var(--navigation-sheet-max), calc(100% - 2rem))}.more-sheet .ui-dialog__header p{margin:var(--space-1) 0 0}.more-sheet .ui-dialog__body{padding:var(--space-2)}.more-sheet__nav{gap:var(--space-1);display:grid}.more-sheet__link{align-items:center;gap:var(--space-3);min-block-size:3.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.more-sheet__link:hover{border-color:var(--color-border-default);background:#6bffc60d}.more-sheet__link.is-active{border-color:var(--color-border-strong);color:var(--color-action-primary);background:#6bffc614}.more-sheet__link>span{min-inline-size:0}.more-sheet__link strong,.more-sheet__link small{display:block}.more-sheet__link small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-block-start:var(--space-1)}.more-sheet__link>.ui-icon:last-child{block-size:1rem;inline-size:1rem;color:var(--color-text-muted)}@media (max-width:65.625rem) and (min-width:47.5625rem){.desktop-nav{gap:var(--space-2)}.desktop-nav__group-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden}.desktop-nav .nav-link,.desktop-nav .nav-link:not(.is-active),.desktop-nav .nav-link.is-active{padding:var(--space-2);gap:var(--space-1);text-align:center;flex-direction:column;font-size:.5625rem}.desktop-nav .navigation-badge{position:absolute;inset-block-start:.125rem;inset-inline-end:.125rem}}@media (max-width:47.5rem){html{scroll-padding-block-end:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.content:not(.content--auth){padding-block-end:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-6))}.bottom-nav.mobile-nav{block-size:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:0 max(env(safe-area-inset-right), var(--space-1)) env(safe-area-inset-bottom) max(env(safe-area-inset-left), var(--space-1));overscroll-behavior:contain;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.mobile-nav__item{min-inline-size:0;min-block-size:var(--target-min);color:var(--color-text-muted);place-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-1);cursor:pointer;background:0 0;border:0;border-radius:0;display:grid;position:relative}.mobile-nav__item small{text-overflow:ellipsis;max-inline-size:100%;font-family:var(--font-family-display);white-space:nowrap;font-size:.625rem;overflow:hidden}.mobile-nav__item.is-active{color:var(--color-action-primary);background:#6bffc612}.mobile-nav__item .navigation-badge{position:absolute;inset-block-start:.1875rem;inset-inline-start:calc(50% + .5rem)}.bottom-nav.mobile-nav--legacy{overflow-x:auto}.more-sheet.ui-dialog{max-block-size:min(88dvh,44rem);inline-size:100%;max-inline-size:none;border-end-end-radius:0;border-end-start-radius:0;margin:auto 0 0;padding-block-end:env(safe-area-inset-bottom)}}@media (max-width:22.5rem){:root{--mobile-nav-height:4rem}.mobile-nav__item small{font-size:.5625rem}.mobile-nav__item>.ui-icon{block-size:1.25rem;inline-size:1.25rem}}@media (max-height:37.5rem) and (orientation:landscape) and (max-width:56.25rem){:root{--mobile-nav-height:3.5rem}.mobile-nav__item{gap:var(--space-1);grid-auto-flow:column}.more-sheet.ui-dialog{max-block-size:calc(100dvh - env(safe-area-inset-top))}.more-sheet__link{min-block-size:var(--target-min)}}
.battle-timeline-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#020706c2;align-items:center;gap:10px;min-height:38px;padding:5px 12px;display:flex}.battle-timeline-controls__status{gap:1px;min-width:112px;display:grid}.battle-timeline-controls__status small{color:var(--muted);letter-spacing:.11em;font-size:.42rem}.battle-timeline-controls__status strong{color:var(--cyan);font-size:.53rem}.battle-timeline-controls__speed{gap:3px;margin-left:auto;display:flex}.battle-timeline-controls__speed button,.battle-timeline-controls__skip{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:#040807;padding:4px 8px;font-size:.47rem;font-weight:900}.battle-timeline-controls__speed button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#6bffc612}.battle-timeline-controls__skip{color:var(--yellow);border-color:#f4d35e59}.battle-timeline-controls__skip:disabled{opacity:.35;cursor:default}.combat-panel__identity.is-windup{--windup-distance:16px;will-change:transform;animation:.34s cubic-bezier(.2,.8,.25,1) both timeline-windup}.combat-panel--enemy .combat-panel__identity.is-windup{--windup-distance:-16px}.combat-panel__identity.is-status{animation:.3s ease-out both timeline-status}.combat-panel__identity.is-switch{animation:.4s ease-out both timeline-switch}.live-arena-fighter.is-windup{--windup-distance:16px;animation:.34s cubic-bezier(.2,.8,.25,1) both timeline-windup}.live-arena-fighter.is-rival.is-windup{--windup-distance:-16px}.live-arena-fighter.is-hit{animation:.28s ease-out both timeline-live-hit}.live-arena-fighter.is-heal,.live-arena-fighter.is-status{animation:.3s ease-out both timeline-status}.live-arena-fighter.is-ko{animation:.48s ease-out both unit-ko}.live-arena-fighter.is-switch{animation:.4s ease-out both timeline-switch}.battle-field[data-timeline-side=enemy][data-timeline-phase=announce],.battle-field[data-timeline-side=enemy][data-timeline-phase=windup]{animation:.68s ease-out both enemy-turn-field}.battle-field[data-timeline-side=player][data-timeline-phase=announce],.battle-field[data-timeline-side=player][data-timeline-phase=windup]{animation:.68s ease-out both player-turn-field}.battle-field[data-timeline-phase=impact] .battle-core{animation:.18s ease-out both battle-core-impact}.battle-event-overlay{z-index:8;pointer-events:none;place-items:center;width:104px;height:104px;animation:.18s ease-out both timeline-overlay;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.battle-event-overlay>span{z-index:2;color:var(--red);letter-spacing:.08em;background:#030807eb;border:1px solid;padding:4px 6px;font-size:.56rem;font-weight:900;position:relative}.battle-event-overlay.tone-critical>span,.battle-event-overlay.is-reward>span{color:var(--yellow)}.battle-event-overlay.is-status>span{color:var(--cyan)}.battle-event-overlay.is-battle-end>span{color:var(--green)}.battle-particles{position:absolute;inset:20px}.battle-particles b{--particle-angle:0deg;width:4px;height:12px;color:var(--red);transform-origin:0 0;background:currentColor;border-radius:999px;animation:.22s ease-out both timeline-particle;position:absolute;top:50%;left:50%}.battle-particles b:nth-child(2){--particle-angle:60deg}.battle-particles b:nth-child(3){--particle-angle:120deg}.battle-particles b:nth-child(4){--particle-angle:180deg}.battle-particles b:nth-child(5){--particle-angle:240deg}.battle-particles b:nth-child(6){--particle-angle:300deg}.battle-event-overlay.tone-critical .battle-particles b{color:var(--yellow)}.entity-avatar{position:relative}.entity-avatar[data-pose=anticipation] svg{animation:.26s ease-out both vfx-anticipation}.entity-avatar[data-pose=action] svg{animation:.3s cubic-bezier(.2,.8,.25,1) both vfx-action}.entity-avatar[data-pose=impact] svg{animation:.22s ease-out both vfx-impact}.entity-avatar[data-pose=guard] svg{animation:.32s ease-out both vfx-guard}.entity-avatar[data-pose=ko] svg{animation:.46s ease-out both vfx-ko}.entity-avatar[data-pose=switch] svg{animation:.36s ease-out both vfx-switch}.entity-avatar--kind-monster[data-pose=action] svg{transform-origin:50% 65%}.entity-avatar--kind-glitch[data-pose=action] svg{animation-name:vfx-glitch-action}.entity-avatar--apex:after{content:"";border:1px solid var(--avatar-accent);opacity:.45;pointer-events:none;animation:1.8s ease-in-out infinite vfx-boss-aura;position:absolute;inset:-5px}.battle-event-overlay.stage-anticipation{opacity:.62;animation-duration:.3s}.battle-event-overlay.stage-action{animation-duration:.25s}.battle-event-overlay.stage-resolution{animation-duration:.34s}.battle-event-overlay.variant-guard>span{color:var(--cyan)}.battle-event-overlay.variant-switch>span{color:var(--green)}.battle-event-overlay.variant-link>span,.battle-event-overlay.variant-boss>span{color:var(--yellow);box-shadow:0 0 24px}.battle-event-overlay.element-fire .battle-particles b{color:#ff5b4d}.battle-event-overlay.element-water .battle-particles b{color:#63efff}.battle-event-overlay.element-nature .battle-particles b{color:#8fff75}.battle-event-overlay.element-volt .battle-particles b{color:#ffe05a}.battle-event-overlay.element-metal .battle-particles b{color:#c7d5dc}.battle-event-overlay.element-psychic .battle-particles b{color:#ff75d8}.battle-event-overlay.element-void .battle-particles b{color:#9c8cff}.battle-event-overlay.element-light .battle-particles b{color:#fff0a3}.battle-particles b{--particle-angle:calc(var(--particle-index) * 30deg)}.battle-event-overlay.variant-status .battle-particles b{border-radius:2px;width:7px;height:7px}.battle-event-overlay.variant-guard .battle-particles b{transform-origin:50% 36px;height:18px}@keyframes vfx-anticipation{0%{filter:brightness(.82)}to{filter:brightness(1.18) drop-shadow(0 0 8px var(--avatar-primary))}}@keyframes vfx-action{50%{filter:brightness(1.28);transform:translate(7px)scale(1.04)}}@keyframes vfx-impact{35%{filter:brightness(1.55)saturate(1.35);transform:translate(-5px)rotate(-1deg)}}@keyframes vfx-guard{45%{filter:drop-shadow(0 0 12px var(--avatar-accent)) brightness(1.2);transform:scale(.96)}}@keyframes vfx-ko{to{filter:grayscale(.7);opacity:.55;transform:translateY(10px)rotate(2deg)scale(.94)}}@keyframes vfx-switch{0%{opacity:.25;transform:translateY(9px)scale(.92)}to{opacity:1;transform:none}}@keyframes vfx-glitch-action{30%{transform:translate(4px,-2px)skew(2deg)}55%{transform:translate(-3px,1px)skew(-2deg)}}@keyframes vfx-boss-aura{50%{opacity:.8;box-shadow:0 0 18px var(--avatar-accent);transform:scale(1.025)}}.motion-speed-options{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:13px 0 0;display:grid}.motion-speed-options legend{color:var(--muted);padding:0 0 8px;font-size:.58rem}.motion-speed-options button{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;background:#0003;place-content:center;gap:3px;display:grid}.motion-speed-options button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#6bffc60f}.motion-speed-options strong,.motion-speed-options small{display:block}.motion-speed-options strong{font-size:.64rem}.motion-speed-options small{font-size:.43rem}.motion-settings-panel{gap:16px;display:grid}.recovery-success{animation:.38s ease-out both recovery-recompile}.milestone-success{animation:.38s ease-out both milestone-frame}.scan-result .rarity-epic,.scan-result .rarity-legendary,.scan-result .rarity-mythic{animation-duration:.48s}@keyframes timeline-windup{0%{transform:translate(0)scale(1)}to{transform:translateX(var(--windup-distance)) scale(1.015)}}@keyframes timeline-live-hit{45%{filter:saturate(1.3);transform:translate(6px)}}@keyframes timeline-status{50%{filter:drop-shadow(0 0 10px #60e7ffa6);transform:scale(1.012)}}@keyframes timeline-switch{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes timeline-overlay{0%{opacity:0;scale:.72}45%{opacity:1;scale:1.04}to{opacity:0;scale:1.12}}@keyframes timeline-particle{0%{opacity:.9;transform:rotate(var(--particle-angle)) translateY(0) scaleY(.5)}to{opacity:0;transform:rotate(var(--particle-angle)) translateY(-42px) scaleY(1)}}@keyframes enemy-turn-field{45%{box-shadow:inset -100px 0 120px #ff6b7714}}@keyframes player-turn-field{45%{box-shadow:inset 100px 0 120px #6bffc612}}@keyframes battle-core-impact{45%{filter:brightness(1.5);transform:scale(1.12)rotate(1deg)}}@keyframes recovery-recompile{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes milestone-frame{0%{opacity:.45;outline:1px solid #0000}to{opacity:1;outline:1px solid #ffd76273}}[data-battle-speed=fast] .combat-panel__identity,[data-battle-speed=fast] .battle-event-overlay,[data-battle-speed=fast] .battle-particles b,[data-battle-speed=fast] .battle-field{animation-duration:.16s}[data-battle-speed=instant] .combat-panel__identity,[data-battle-speed=instant] .battle-event-overlay,[data-battle-speed=instant] .battle-particles b,[data-battle-speed=instant] .battle-field,[data-battle-speed=instant] .battle-core{animation:none}.motion-reduced .combat-panel__identity,.motion-reduced .entity-avatar svg,.motion-reduced .entity-avatar:after,.motion-reduced .battle-event-overlay,.motion-reduced .battle-particles,.motion-reduced .battle-field,.motion-reduced .battle-core,.motion-reduced .battle-resolution-deck__option,.motion-reduced .floating-delta,.motion-reduced .ko-stamp{transform:none;animation:none!important}.motion-reduced .battle-particles{display:none}.motion-reduced .meter span,.motion-reduced .team-status__meter span{transition-duration:80ms}@media (prefers-reduced-motion:reduce){.combat-panel__identity,.entity-avatar svg,.entity-avatar:after,.battle-event-overlay,.battle-particles,.battle-field,.battle-core,.battle-resolution-deck__option,.recovery-success,.milestone-success,.scan-result,.scan-result__card>.entity-card,.scan-result__card>.hash-panel{transform:none;animation:none!important}.battle-particles{display:none}.meter span,.team-status__meter span,.entity-integrity__track span{transition-duration:80ms!important}}@media (max-width:620px){.battle-timeline-controls{flex-wrap:wrap}.battle-timeline-controls__status{flex:1}.battle-timeline-controls__speed{order:3;width:100%;margin:0}.battle-timeline-controls__speed button{flex:1}.motion-speed-options{grid-template-columns:1fr}.battle-particles b:nth-child(n+7){display:none}}.enemy-intent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ff5b7a14,#041411bd);grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);gap:.75rem;padding:.75rem 1rem;display:grid}.enemy-intent__readout{gap:.2rem;display:grid}.enemy-intent__readout small{color:var(--danger);letter-spacing:.12em}.enemy-intent__readout p{color:var(--muted);margin:0;font-size:.75rem}.enemy-intent__menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.enemy-intent__menu span{border:1px solid var(--line);opacity:.45;place-items:center;gap:.2rem;min-height:3rem;display:grid}.enemy-intent__menu span.is-selected{opacity:1;border-color:var(--danger);background:#ff5b7a1f;animation:.24s ease-out enemy-intent-select}.enemy-intent__menu small{font-size:.58rem}@keyframes enemy-intent-select{0%{filter:brightness(.7);transform:translateY(3px)}to{filter:none;transform:none}}@media (max-width:48rem){.enemy-intent{grid-template-columns:1fr}.enemy-intent__menu{grid-template-columns:repeat(5,minmax(3rem,1fr));overflow-x:auto}}@media (prefers-reduced-motion:reduce){.enemy-intent__menu span.is-selected{text-decoration:underline;text-decoration-thickness:2px;animation:none}}
.season-page,.liveops-console{gap:1.25rem;display:grid}.season-hero{border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,#64ffca2e,#0000 34%),linear-gradient(135deg,#0d2d27d9,#030f0df5)}.season-progress{gap:.7rem;display:grid}.season-meter{background:#ffffff14;height:.65rem;overflow:hidden}.season-meter span{background:linear-gradient(90deg,var(--accent),#7fdcff);height:100%;display:block}.season-tier-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem;display:grid}.season-tier{gap:.45rem;min-height:165px;display:grid}.season-tier>span{font:700 1.4rem var(--font-mono)}.season-tier.is-claimed{border-color:var(--accent);opacity:.75}.season-columns,.liveops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.season-row,.liveops-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.season-row span,.liveops-row span{gap:.2rem;display:grid}.season-row small,.liveops-row small{opacity:.72}.liveops-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.liveops-stat{border:1px solid var(--line);background:#051411a6;padding:1rem}.liveops-stat b{font-size:1.8rem;display:block}.liveops-actions{flex-wrap:wrap;gap:.5rem;display:flex}.liveops-form{gap:.75rem;display:grid}.liveops-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:720px){.season-columns,.liveops-grid,.liveops-form .form-row{grid-template-columns:1fr}.season-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

