/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Press Start 2P", monospace;--font-body:"Jersey 10", "Press Start 2P", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ui-bg);height:100%;color:var(--ui-ink);font-family:var(--font-body);font-size:var(--fs-body-sm);-webkit-font-smoothing:none}img{display:block}@keyframes biVsPulse{0%,to{text-shadow:3px 3px 0 var(--cat-gold-dim), 0 0 30px #f0c040bb, 0 0 60px #f0c04055}50%{text-shadow:3px 3px 0 var(--cat-gold-dim), 0 0 50px #f0c040, 0 0 100px #f0c04099, 0 0 140px #f0c04033}}@keyframes charModalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes charModalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gold-aura{0%,to{filter:drop-shadow(0 0 10px #ffd700bb)}50%{filter:drop-shadow(0 0 20px gold)}}@keyframes prismatic-sprite-aura{0%,to{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #6ee0ffd9)drop-shadow(0 0 11px #9573ff8f)}33%{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #6ff4bdd6)drop-shadow(0 0 12px #56d2ff99)}66%{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #ff89d0c7)drop-shadow(0 0 12px #b178ff9e)}}@keyframes moveBadgeIn{0%{opacity:0;filter:blur(1px);transform:translateY(10px)scale(.96)}60%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes moveBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes moveBadgeOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-6px)scale(.96)}}@keyframes weather-badge-in{0%{opacity:0;transform:translate(-6px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hud-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes eventIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes koPulse{0%,to{text-shadow:none}50%{text-shadow:0 0 10px #f4433699,0 0 22px #f4433644}}@keyframes spriteEnter{0%{opacity:0;transform:translateY(28px)scale(.75)}55%{opacity:1;transform:translateY(-6px)scale(1.06)}75%{transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hitShake{0%{transform:translate(0)}15%{transform:translate(-12px)}32%{transform:translate(12px)}48%{transform:translate(-8px)}65%{transform:translate(8px)}82%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes attackRightContainer{0%{transform:translate(0)}30%{transform:translate(22%)}65%{transform:translate(20%)}to{transform:translate(0)}}@keyframes attackLeftContainer{0%{transform:translate(0)}30%{transform:translate(-22%)}65%{transform:translate(-20%)}to{transform:translate(0)}}@keyframes attackRightSprite{0%{transform:rotate(0)}30%{transform:rotate(5deg)}65%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes attackLeftSprite{0%{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes hitFilter{0%{filter:drop-shadow(0 8px 14px #000b)}15%{filter:drop-shadow(0 0 20px #ff3a3aaa)brightness(1.8)}32%{filter:drop-shadow(0 0 20px #ff3a3aaa)brightness(1.8)}48%{filter:drop-shadow(0 0 10px #ff3a3a55)}65%{filter:drop-shadow(0 0 10px #ff3a3a55)}to{filter:drop-shadow(0 8px 14px #000b)}}@keyframes hpFlash{0%{box-shadow:0 0 #ff3a3a00}30%{box-shadow:0 0 0 4px #ff3a3a99}to{box-shadow:0 0 #ff3a3a00}}@keyframes switchOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(40px)scale(.7)}}@keyframes sigSlide{0%{opacity:0;transform:translate(-8px)}12%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes resultReveal{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes resultPanelIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resultFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes earnedPop{0%{opacity:0;transform:scale(.4)translateY(6px)}70%{transform:scale(1.2)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:1}80%{opacity:.8}to{transform:translateY(calc(-110 * var(--vh))) scale(1.1) rotate(30deg);opacity:0}}@keyframes resultShake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes bfReveal{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes enter{0%{opacity:0}to{opacity:1}}@keyframes advBranchSplitIn{0%{opacity:0;transform:translate(18px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes advTokenSparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes adv-wild-fade{0%{opacity:0;transform:scale(.9)}to{opacity:.32;transform:scale(1)}}@keyframes adv-pulse-dot{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.8;transform:translate(-50%)scale(1.5)}}@keyframes cardEnter{0%{transform:translateX(calc(var(--enter-dir,1) * 22%)) scale(.88);opacity:0;filter:blur(3px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes adv-pc-glow{0%,to{opacity:.42}50%{opacity:.75}}@keyframes adv-pc-nurse-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes adv-pc-row-in{to{opacity:1;transform:translateY(0)}}@keyframes adv-pc-heal-ring{0%{opacity:0;transform:scale(.5)}20%{opacity:.8}to{opacity:0;transform:scale(4.2)}}@keyframes adv-pc-heal-scan{0%{opacity:0;transform:translateY(-8px)}15%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translateY(61px)}}@keyframes adv-pc-sprite-heal{0%{opacity:.52;transform:translateY(2px)scale(.94)}42%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adv-pc-continue-ready{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adv-medal-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes adv-medal-spark-a{0%,to{opacity:.25;transform:translateY(0)scale(.8)}50%{opacity:.9;transform:translateY(-8px)scale(1)}}@keyframes adv-medal-spark-b{0%,to{opacity:.2;transform:translateY(0)scale(.7)}50%{opacity:.85;transform:translateY(-10px)scale(1.1)}}@keyframes adv-medal-spark-c{0%,to{opacity:.22;transform:translateY(0)scale(.75)}50%{opacity:.78;transform:translateY(-6px)scale(1)}}@keyframes adv-medal-ring{0%,to{opacity:.45;transform:scale(.985)}50%{opacity:.9;transform:scale(1.02)}}@keyframes adv-medal-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adv-medal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes advSecondChanceCardEnter{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advSecondChanceBurst{0%{opacity:.8;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(5.2)}}@keyframes advSecondChanceParticleOne{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-136px,-148px)scale(1)}}@keyframes advSecondChanceParticleTwo{0%{opacity:0;transform:translate(-50%)scale(.3)}16%{opacity:1}to{opacity:0;transform:translate(-88px,-204px)scale(.72)}}@keyframes advSecondChanceParticleThree{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-30px,-228px)scale(1.05)}}@keyframes advSecondChanceParticleFour{0%{opacity:0;transform:translate(-50%)scale(.25)}12%{opacity:1}to{opacity:0;transform:translate(42px,-218px)scale(.65)}}@keyframes advSecondChanceParticleFive{0%{opacity:0;transform:translate(-50%)scale(.3)}17%{opacity:1}to{opacity:0;transform:translate(110px,-164px)scale(1)}}@keyframes advSecondChanceParticleSix{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(144px,-92px)scale(.7)}}@keyframes advSecondChanceParticleSeven{0%{opacity:0;transform:translate(-50%)scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(76px,-254px)scale(.85)}}@keyframes advSecondChanceParticleEight{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-168px,-74px)scale(.68)}}@keyframes advSecondChanceSymbolEnter{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes advSecondChanceOrbitReveal{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes advSecondChanceOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes advSecondChanceOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes advSecondChanceCrossReveal{0%{opacity:0;transform:rotate(45deg)scale(.62)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes advSecondChanceCoreEnter{0%{opacity:0;transform:scale(.15)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes advSecondChanceCorePulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.32);transform:scale(1.11)}}@keyframes advSecondChanceShine{0%{opacity:0;transform:translate(-42px,42px)scale(.2)}18%{opacity:1}62%{opacity:1}to{opacity:0;transform:translate(42px,-42px)scale(.7)}}@keyframes advSecondChanceTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes advSecondChanceRecoveryIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advSecondChanceParticleOneMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-94px,-128px)scale(1)}}@keyframes advSecondChanceParticleTwoMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}16%{opacity:1}to{opacity:0;transform:translate(-62px,-170px)scale(.72)}}@keyframes advSecondChanceParticleThreeMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-20px,-192px)scale(1.05)}}@keyframes advSecondChanceParticleFourMobile{0%{opacity:0;transform:translate(-50%)scale(.25)}12%{opacity:1}to{opacity:0;transform:translate(32px,-184px)scale(.65)}}@keyframes advSecondChanceParticleFiveMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}17%{opacity:1}to{opacity:0;transform:translate(80px,-138px)scale(1)}}@keyframes advSecondChanceParticleSixMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(102px,-78px)scale(.7)}}@keyframes advSecondChanceParticleSevenMobile{0%{opacity:0;transform:translate(-50%)scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(54px,-206px)scale(.85)}}@keyframes advSecondChanceParticleEightMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-118px,-66px)scale(.68)}}@keyframes advRunCompleteCardEnter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advRunCompleteCrownIn{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes advRunCompleteTextIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes advRunCompleteCrownPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.22);transform:scale(1.1)}}@keyframes advRunCompleteOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes advRunCompleteCoinFloat{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}@keyframes advRunCompletePokemonIn{0%{opacity:0;transform:translateY(9px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advRunCompleteSparkle{0%,to{opacity:0;transform:scale(.55)rotate(0)}45%{opacity:.85;transform:scale(1.1)rotate(16deg)}65%{opacity:.25;transform:scale(.78)rotate(28deg)}}@keyframes crewAddFadeIn{0%{opacity:0}to{opacity:1}}@keyframes crewSpriteIn{0%{opacity:0;transform:translateY(20px)scale(.7)}60%{opacity:1;transform:translateY(-4px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crewTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes casino-strip-scroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes casino-reel-land{0%{transform:translateY(calc(var(--cell,56px) * -.8))}60%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes casino-reel-tense{0%{translate:-2px}to{translate:2px}}@keyframes casino-bulb-chase{0%{opacity:1}25%,to{opacity:.35}}@keyframes casino-bulb-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes casino-arrow-nudge-left{0%{translate:-2px}to{translate:2px}}@keyframes casino-arrow-nudge-right{0%{translate:2px}to{translate:-2px}}@keyframes casino-payline-flash{0%,to{background:color-mix(in srgb, var(--ui-success) 25%, transparent)}50%{background:0 0}}@keyframes casino-win-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.12)}}@keyframes casino-coin-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1}45%{opacity:1;transform:translate(calc(-50% + var(--dx) * .6), calc(-50% + var(--dy))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + 40px)) scale(.9)}}@keyframes casino-lever-auto{0%{top:0}40%{top:calc(100% - var(--knob-h,28px))}to{top:0}}@media (width<=600px){.round-roster{max-width:100%}}.adv-screen{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1 1 0;align-items:center;gap:18px;min-height:0;padding:20px 16px 28px;display:flex;overflow-y:auto}.tooltip-trigger{box-sizing:border-box;min-width:0}.game-tooltip{box-sizing:border-box;overscroll-behavior:contain;margin:0;padding:0;display:block}.game-tooltip__content{box-sizing:border-box;width:100%;min-width:0}.game-tooltip__content>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.game-tooltip--trigger-width{min-width:0}.game-tooltip--trigger-width .move-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.moves-grid>.tooltip-trigger{width:100%;min-width:0;height:100%}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none}}@layer components{.px-frame{--f-bg:var(--ui-panel);--f-ink:var(--ui-ink);--f-line:var(--ui-line);--f-inner:var(--ui-line-inner);--f-drop:4px;--f-pad:var(--sp-4);background:var(--f-bg);color:var(--f-ink);padding:var(--f-pad);box-shadow:inset 0 0 0 var(--bw-line) var(--f-inner), 0 calc(-1 * var(--bw-line)) 0 0 var(--f-line), 0 var(--bw-line) 0 0 var(--f-line), calc(-1 * var(--bw-line)) 0 0 0 var(--f-line), var(--bw-line) 0 0 0 var(--f-line), 0 calc(var(--bw-line) + var(--f-drop)) 0 0 var(--ui-shadow);position:relative}.px-frame--inset{--f-bg:var(--ui-panel-2);--f-inner:transparent;--f-drop:0px}.px-frame--dialog{--f-bg:var(--ui-dialog);--f-ink:var(--ui-dialog-ink);--f-inner:var(--ui-dialog-line-inner);font-family:var(--font-body);font-size:var(--fs-body-md);line-height:1.4}.px-frame--card{--f-drop:2px;--f-pad:var(--sp-3)}.px-frame--plain{--f-inner:transparent;--f-drop:0px}.px-frame--flush{--f-pad:0px}.px-frame--contained{--f-edge:calc(var(--bw-line) * 2);box-shadow:inset 0 0 0 var(--bw-line) var(--f-line), inset 0 0 0 var(--f-edge) var(--f-inner)}.px-frame--tone-accent{--f-inner:var(--ui-accent)}.px-frame--tone-danger{--f-inner:var(--ui-danger)}.px-frame--tone-success{--f-inner:var(--ui-success)}.px-frame--tone-warning{--f-inner:var(--ui-warning)}:root{--icon-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 7' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1h-1zM0 1h2v1h-2zM0 2h3v1h-3zM0 3h4v1h-4zM0 4h3v1h-3zM0 5h2v1h-2zM0 6h1v1h-1z'/%3E%3C/svg%3E");--icon-arrow-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1h-7zM1 1h5v1h-5zM2 2h3v1h-3zM3 3h1v1h-1z'/%3E%3C/svg%3E")}.px-icon{vertical-align:middle;flex:none;display:inline-block}.px-card{gap:var(--sp-2);text-align:left;font:inherit;color:var(--f-ink);border:0;flex-direction:column;display:flex}button.px-card,.px-card--interactive{cursor:pointer}.px-card--interactive:hover:not(.is-disabled),.px-card--interactive:focus-visible{--f-inner:var(--ui-accent-hi)}.px-card.is-selected{--f-inner:var(--ui-accent);--f-bg:var(--ui-panel-hi)}.px-card.is-selected:before{content:"";left:calc(-1 * var(--sp-4));background:var(--ui-accent);width:8px;height:14px;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;mask:var(--icon-cursor) center / contain no-repeat;animation:.8s ease-in-out infinite alternate px-cursor;position:absolute;top:50%;transform:translateY(-50%)}.px-card.is-disabled{cursor:not-allowed;opacity:.5}.px-card.is-locked{--f-bg:var(--ui-panel-2);filter:grayscale()}.px-panel{--f-pad:var(--sp-5);width:100%}.px-panel__header{align-items:center;gap:var(--sp-2);margin:calc(var(--bw-line) - var(--f-pad)) calc(var(--bw-line) - var(--f-pad)) var(--sp-4);padding:var(--sp-3) calc(var(--f-pad) - var(--bw-line));background:var(--ph-bg,var(--ui-accent));color:var(--ph-ink,var(--ui-accent-ink));box-shadow:inset 0 2px 0 0 var(--ph-hi,var(--ui-accent-hi)), 0 var(--bw-line) 0 0 var(--f-line);font-family:var(--font-display);font-size:var(--fs-display-md);line-height:1.4;display:flex}.px-panel__header-title{flex:1;min-width:0}.px-panel__header--danger{--ph-bg:var(--ui-danger);--ph-ink:var(--ui-danger-ink);--ph-hi:var(--ui-danger-hi)}.px-panel__header--success{--ph-bg:var(--ui-success);--ph-ink:var(--ui-success-ink);--ph-hi:var(--ui-success-hi)}.px-panel__header--warning{--ph-bg:var(--ui-warning);--ph-ink:var(--ui-warning-ink);--ph-hi:var(--ui-warning-hi)}.px-panel__header--neutral{--ph-bg:var(--ui-neutral);--ph-ink:var(--ui-neutral-ink);--ph-hi:var(--ui-neutral-hi)}.px-stack{gap:var(--gap,var(--sp-3));flex-direction:column;min-width:0;display:flex}.px-row{align-items:center;gap:var(--gap,var(--sp-3));flex-direction:row;min-width:0;display:flex}.px-row--wrap{flex-wrap:wrap}.px-row--between{justify-content:space-between}.px-row--end{justify-content:flex-end}.px-row--center{justify-content:center}.px-divider{height:var(--bw-line);background:var(--ui-line-inner);box-shadow:0 var(--bw-line) 0 0 var(--ui-line);margin:var(--sp-3) 0 calc(var(--sp-3) + var(--bw-line));border:0}.px-divider--vertical{width:var(--bw-line);height:auto;margin:0 var(--sp-3);box-shadow:var(--bw-line) 0 0 0 var(--ui-line);align-self:stretch}.px-heading{font-family:var(--font-display);color:var(--ui-ink);letter-spacing:.5px;line-height:1.5}.px-heading--1{font-size:var(--fs-display-xl)}.px-heading--2{font-size:var(--fs-display-lg)}.px-heading--3{font-size:var(--fs-display-md)}.px-heading--4{font-size:var(--fs-display-sm)}.px-text{font-family:var(--font-body);line-height:1.4}.px-text--sm{font-size:var(--fs-body-sm)}.px-text--md{font-size:var(--fs-body-md)}.px-text--lg{font-size:var(--fs-body-lg)}.px-text--display{font-family:var(--font-display);line-height:1.6}.px-text--display.px-text--sm{font-size:var(--fs-display-xs)}.px-text--display.px-text--md{font-size:var(--fs-display-sm)}.px-text--display.px-text--lg{font-size:var(--fs-display-md)}.px-tone--ink{color:var(--ui-ink)}.px-tone--muted{color:var(--ui-ink-muted)}.px-tone--faint{color:var(--ui-ink-faint)}.px-tone--accent{color:var(--ui-accent)}.px-tone--danger{color:var(--ui-danger)}.px-tone--success{color:var(--ui-success)}.px-tone--warning{color:var(--ui-warning)}.px-label{font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink-muted);text-transform:uppercase;letter-spacing:1px;line-height:1.6}.px-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1.4}.px-num--sm{font-size:var(--fs-display-xs)}.px-num--md{font-size:var(--fs-display-sm)}.px-num--lg{font-size:var(--fs-display-lg)}.px-num--xl{font-size:var(--fs-display-xl)}.px-btn{--b-bg:var(--ui-accent);--b-hi:var(--ui-accent-hi);--b-lo:var(--ui-accent-lo);--b-ink:var(--ui-accent-ink);--b-drop:2px;justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-display-sm);letter-spacing:.5px;text-align:center;color:var(--b-ink);background:linear-gradient(to bottom, var(--b-hi) 0 50%, var(--b-bg) 50% 100%);box-shadow:inset 0 calc(-1 * var(--bw-line)) 0 0 var(--b-lo), 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line), 0 calc(var(--bw-line) + var(--b-drop)) 0 0 var(--ui-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) ease-out;border:0;line-height:1.5;display:inline-flex;position:relative}.px-btn:hover:not(:disabled,.px-btn--static){--b-bg:var(--b-hi)}.px-btn:active:not(:disabled,.px-btn--static),.px-btn.is-active{--b-drop:0px;transform:translateY(2px)}.px-btn:disabled{cursor:not-allowed;opacity:.45}.px-btn:focus-visible,.px-icon-btn:focus-visible,.px-card:focus-visible,.px-tab:focus-visible,.px-segment:focus-visible,.px-toggle:focus-visible,.px-check:focus-within,.px-list__item:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:calc(var(--bw-line) * 2)}.px-btn--danger{--b-bg:var(--ui-danger);--b-hi:var(--ui-danger-hi);--b-lo:var(--ui-danger-lo);--b-ink:var(--ui-danger-ink)}.px-btn--success{--b-bg:var(--ui-success);--b-hi:var(--ui-success-hi);--b-lo:var(--ui-success-lo);--b-ink:var(--ui-success-ink)}.px-btn--warning{--b-bg:var(--ui-warning);--b-hi:var(--ui-warning-hi);--b-lo:var(--ui-warning-lo);--b-ink:var(--ui-warning-ink)}.px-btn--secondary{--b-bg:var(--ui-neutral);--b-hi:var(--ui-neutral-hi);--b-lo:var(--ui-neutral-lo);--b-ink:var(--ui-neutral-ink)}.px-btn--ghost{--b-ink:var(--ui-ink-muted);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);background:0 0}.px-btn--ghost:hover:not(:disabled,.px-btn--static){color:var(--ui-ink);background:var(--ui-panel-hi)}.px-btn--ghost:active:not(:disabled,.px-btn--static),.px-btn--ghost.is-active{color:var(--ui-ink);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-accent);transform:none}.px-btn--link{--b-ink:var(--ui-accent);min-height:0;box-shadow:none;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:2px;display:inline}.px-btn--link:hover:not(:disabled){--b-ink:var(--ui-accent-hi);background:0 0}.px-btn--link:active:not(:disabled){transform:none}.px-btn--static{cursor:default;transition:none}.px-btn--sm{min-height:36px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-display-xs)}.px-btn--lg{min-height:56px;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-display-md)}.px-btn--full{width:100%;display:flex}.px-btn__icon{flex-shrink:0;display:inline-flex}.px-btn.is-loading{color:#0000}.px-btn.is-loading .px-spinner{margin:auto;position:absolute;inset:0}.px-kbd{min-width:16px;font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink);background:var(--ui-panel-2);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);opacity:.85;justify-content:center;align-items:center;padding:2px 4px;line-height:1;display:inline-flex}.px-alert{--al:var(--ui-accent);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--ui-panel-2);color:var(--ui-ink);font-family:var(--font-body);font-size:var(--fs-body-sm);box-shadow:inset var(--sp-1) 0 0 0 var(--al), inset 0 0 0 var(--bw-line) var(--ui-line);padding-left:calc(var(--sp-1) + var(--sp-3));line-height:1.4;display:flex}.px-alert--danger{--al:var(--ui-danger)}.px-alert--success{--al:var(--ui-success)}.px-alert--warning{--al:var(--ui-warning)}.px-alert__icon{font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--al);flex-shrink:0;line-height:1.6}.px-prose{gap:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--ui-ink);flex-direction:column;line-height:1.5;display:flex}.px-prose section{gap:var(--sp-2);flex-direction:column;display:flex}.px-prose h3{font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--ui-accent);font-weight:400;line-height:1.6}.px-prose ul{gap:var(--sp-2);padding-left:var(--sp-4);flex-direction:column;list-style:square;display:flex}.px-prose a{color:var(--ui-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:2px}.px-prose a:hover{color:var(--ui-accent-hi)}.px-prose__muted{color:var(--ui-ink-muted)}.px-modal__title{flex:1;min-width:0}@media (width<=480px){.px-kbd{display:none}}.px-icon-btn{width:44px;height:44px;color:var(--ui-ink-muted);font-family:var(--font-display);font-size:var(--fs-display-md);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.px-icon-btn:hover:not(:disabled){color:var(--ui-ink);background:var(--ui-panel-hi)}.px-icon-btn:disabled{cursor:not-allowed;opacity:.45}.px-icon-btn--sm{width:32px;height:32px;font-size:var(--fs-display-xs)}.px-menu-btn{align-items:flex-start;gap:var(--sp-1);min-height:72px;padding:var(--sp-3) var(--sp-4);text-align:left;box-shadow:inset 0 0 0 var(--bw-line) var(--b-hi), inset 0 calc(-2 * var(--bw-line)) 0 0 var(--b-lo), 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line), 0 calc(var(--bw-line) + var(--b-drop) + 2px) 0 0 var(--ui-shadow);flex-direction:column}.px-menu-btn__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-display-md);display:flex}.px-menu-btn__subtitle{font-family:var(--font-body);font-size:var(--fs-body-sm);letter-spacing:0;opacity:.9}.px-tabs{gap:var(--sp-1);box-shadow:inset 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line-inner);flex-shrink:0;display:flex;overflow-x:auto}.px-tab{min-height:40px;padding:var(--sp-2) var(--sp-4);background:var(--ui-panel-2);color:var(--ui-ink-muted);font-family:var(--font-display);font-size:var(--fs-display-xs);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);cursor:pointer;border:0;flex-shrink:0}.px-tab:hover{color:var(--ui-ink)}.px-tab[aria-selected=true]{background:var(--ui-panel);color:var(--ui-ink);box-shadow:inset var(--bw-line) 0 0 0 var(--ui-line-inner), inset calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line-inner), inset 0 var(--bw-line) 0 0 var(--ui-accent)}.px-segmented{padding:var(--bw-line);gap:var(--bw-line);background:var(--ui-panel-2);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);display:inline-flex}.px-segment{min-height:36px;padding:var(--sp-1) var(--sp-3);color:var(--ui-ink-muted);font-family:var(--font-display);font-size:var(--fs-display-xs);cursor:pointer;background:0 0;border:0;flex:1}.px-segment:hover{color:var(--ui-ink)}.px-segment[aria-checked=true]{color:var(--ui-accent-ink);background:linear-gradient(to bottom, var(--ui-accent-hi) 0 50%, var(--ui-accent) 50% 100%)}.px-toggle{align-items:center;gap:var(--sp-3);min-height:36px;color:var(--ui-ink);font-family:var(--font-display);font-size:var(--fs-display-xs);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.px-toggle__track{background:var(--ui-panel-2);width:40px;height:20px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);flex-shrink:0;position:relative}.px-toggle__thumb{background:var(--ui-ink-muted);width:12px;height:12px;transition:left var(--motion-base) var(--motion-ease);position:absolute;top:4px;left:4px}.px-toggle[aria-checked=true] .px-toggle__track{background:var(--ui-success)}.px-toggle[aria-checked=true] .px-toggle__thumb{background:var(--ui-success-ink);left:24px}.px-toggle:disabled{cursor:not-allowed;opacity:.45}.px-slider{--val:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px}.px-slider:disabled{cursor:not-allowed;opacity:.45}.px-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ui-accent) 0 var(--val), var(--ui-panel-2) var(--val) 100%);height:10px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line)}.px-slider::-moz-range-track{background:linear-gradient(to right, var(--ui-accent) 0 var(--val), var(--ui-panel-2) var(--val) 100%);height:10px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line)}.px-slider::-webkit-slider-thumb{appearance:none;background:var(--ui-ink);width:12px;height:20px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);border:0;margin-top:-5px}.px-slider::-moz-range-thumb{background:var(--ui-ink);width:12px;height:20px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);border:0;border-radius:0}.px-slider:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:4px}.px-check{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--ui-ink);cursor:pointer;display:inline-flex}.px-check input{opacity:0;width:1px;height:1px;position:absolute}.px-check__box{background:var(--ui-panel-2);color:#0000;width:20px;height:20px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-check input:checked+.px-check__box{background:var(--ui-accent);color:var(--ui-accent-ink)}.px-check input:disabled+.px-check__box{opacity:.45}.px-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.px-input,.px-select{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--ui-panel-2);color:var(--ui-ink);font-family:var(--font-body);font-size:var(--fs-body-md);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);appearance:none;border:0;border-radius:0}.px-input::placeholder{color:var(--ui-ink-faint)}.px-input:focus,.px-select:focus{box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line), inset 0 0 0 calc(var(--bw-line) * 2) var(--ui-accent);outline:none}.px-input[aria-invalid=true]{box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line), inset 0 0 0 calc(var(--bw-line) * 2) var(--ui-danger)}.px-select-wrap{display:block;position:relative}.px-select{cursor:pointer;padding-right:36px}.px-select-wrap:after{content:"";right:var(--sp-3);background:var(--ui-ink-muted);width:14px;height:8px;-webkit-mask:var(--icon-arrow-down) center / contain no-repeat;-webkit-mask:var(--icon-arrow-down) center / contain no-repeat;-webkit-mask:var(--icon-arrow-down) center / contain no-repeat;mask:var(--icon-arrow-down) center / contain no-repeat;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.px-field__hint{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted)}.px-field__hint--error{color:var(--ui-danger)}.px-list{flex-direction:column;list-style:none;display:flex}.px-list__item{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-6);color:var(--ui-ink);font-family:var(--font-display);font-size:var(--fs-display-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.px-list__item+.px-list__item{box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-panel-2)}.px-list__item:hover:not(:disabled),.px-list__item:focus-visible,.px-list__item.is-selected{background:var(--ui-panel-hi)}.px-list__item:hover:not(:disabled):before,.px-list__item:focus-visible:before,.px-list__item.is-selected:before{content:"";top:50%;left:var(--sp-3);background:var(--ui-accent);width:8px;height:14px;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;mask:var(--icon-cursor) center / contain no-repeat;animation:.8s ease-in-out infinite alternate px-cursor;position:absolute}.px-list__item:disabled{cursor:not-allowed;color:var(--ui-ink-faint)}.px-list__trailing{color:var(--ui-ink-muted);margin-left:auto}.px-badge{--bd-bg:var(--ui-neutral);--bd-ink:var(--ui-neutral-ink);justify-content:center;align-items:center;gap:var(--sp-1);background:var(--bd-bg);width:fit-content;min-height:20px;color:var(--bd-ink);font-family:var(--font-display);font-size:var(--fs-display-xs);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -2px 0 0 var(--shade-md);padding:2px 6px;line-height:1;display:inline-flex}.px-badge--accent{--bd-bg:var(--ui-accent);--bd-ink:var(--ui-accent-ink)}.px-badge--danger{--bd-bg:var(--ui-danger);--bd-ink:var(--ui-danger-ink)}.px-badge--success{--bd-bg:var(--ui-success);--bd-ink:var(--ui-success-ink)}.px-badge--warning{--bd-bg:var(--ui-warning);--bd-ink:var(--ui-warning-ink)}.px-badge--custom{--bd-ink:var(--on-color);text-shadow:1px 1px 0 var(--shade-lg)}.px-badge--outline{color:var(--bd-outline,var(--ui-ink-muted));box-shadow:inset 0 0 0 var(--bw-line) currentColor;text-shadow:none;background:0 0}.px-badge--sm{min-height:14px;padding:1px 4px;font-size:6px}.px-type-badge{text-overflow:ellipsis;min-width:65px;font-size:6px;overflow:hidden}.px-type-badge--flat{box-shadow:none}.px-counter{align-items:center;gap:var(--sp-1);color:var(--ui-ink);display:inline-flex}.px-counter__icon{image-rendering:pixelated;display:inline-flex}.px-bar{--bar-fill:var(--ui-accent);--bar-fill-lo:var(--ui-accent-lo);height:12px;padding:var(--bw-line);background:var(--ui-panel-2);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);position:relative;overflow:hidden}.px-bar__fill{background:var(--bar-fill);height:100%;box-shadow:inset 0 -2px 0 0 var(--bar-fill-lo);transition:width .4s var(--motion-ease)}.px-bar--segmented:after{content:"";inset:var(--bw-line);background:repeating-linear-gradient(to right, transparent 0 calc(10% - 2px), var(--shade-sm) calc(10% - 2px) 10%);pointer-events:none;position:absolute}.px-bar--sm{height:8px}.px-bar--lg{height:18px}.px-bar--hp-high{--bar-fill:var(--hp-high);--bar-fill-lo:var(--hp-high-lo)}.px-bar--hp-mid{--bar-fill:var(--hp-mid);--bar-fill-lo:var(--hp-mid-lo)}.px-bar--hp-low{--bar-fill:var(--hp-low);--bar-fill-lo:var(--hp-low-lo)}.px-bar--exp{--bar-fill:var(--exp);--bar-fill-lo:var(--exp-lo)}.px-bar--success{--bar-fill:var(--ui-success);--bar-fill-lo:var(--ui-success-lo)}.px-bar--warning{--bar-fill:var(--ui-warning);--bar-fill-lo:var(--ui-warning-lo)}.px-bar--danger{--bar-fill:var(--ui-danger);--bar-fill-lo:var(--ui-danger-lo)}.px-hp{align-items:center;gap:var(--sp-2);display:flex}.px-hp__tag{font-family:var(--font-display);color:var(--hp-mid);background:var(--ui-line);padding:1px 4px;font-size:6px}.px-hp .px-bar{flex:1}.px-kv{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.px-kv+.px-kv{margin-top:var(--sp-2)}.px-stat{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;flex:1;display:flex}.px-spinner{flex-shrink:0;grid-template-columns:repeat(2,5px);gap:2px;display:inline-grid}.px-spinner span{background:var(--ui-ink-faint);width:5px;height:5px;animation:.8s step-end infinite px-spinner-blink}.px-spinner span:nth-child(2){animation-delay:.2s}.px-spinner span:nth-child(4){animation-delay:.4s}.px-spinner span:nth-child(3){animation-delay:.6s}.px-empty{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ui-ink-muted);flex-direction:column;display:flex}.px-empty__icon{image-rendering:pixelated;font-size:32px;line-height:1}.px-dialog{min-height:64px;padding-right:var(--sp-6)}.px-dialog__more{right:var(--sp-3);bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-dialog-danger);animation:.6s ease-in-out infinite alternate px-more;position:absolute}.px-dialog.is-clickable{cursor:pointer}.px-tooltip{--f-pad:var(--sp-3);--f-drop:2px;gap:var(--sp-1);max-width:280px;font-size:var(--fs-body-sm);flex-direction:column;display:flex}.px-tooltip__title{font-family:var(--font-display);font-size:var(--fs-display-xs);text-transform:uppercase;font-weight:400;line-height:1.6}.px-modal-backdrop{z-index:99999;padding:var(--sp-5);background:var(--ui-overlay);animation:px-fade-in var(--motion-base) ease-out both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.px-modal-backdrop--bottom{align-items:flex-end;padding:0}.px-modal-backdrop--right{justify-content:flex-end;padding:0}.px-modal{gap:var(--sp-4);width:100%;max-width:var(--modal-w,500px);max-height:calc(calc(100 * var(--dvh)) - 2 * var(--sp-5));--f-pad:var(--sp-5);animation:px-pop-in .2s var(--motion-ease) backwards;flex-direction:column;display:flex;overflow-y:auto}.px-modal--sm{--modal-w:380px}.px-modal--md{--modal-w:560px}.px-modal--lg{--modal-w:760px}.px-modal--full{--modal-w:100%;height:100%;max-height:none}.px-modal-backdrop--bottom .px-modal{max-width:100%;max-height:calc(85 * var(--dvh));--f-drop:0px;animation-name:px-slide-up}.px-modal-backdrop--right .px-modal{width:min(var(--modal-w), 100%);--f-drop:0px;height:100%;max-height:none;animation-name:px-slide-left}.px-modal__header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.px-modal__actions{gap:var(--sp-4);flex-direction:column;display:flex}.px-sprite{--f-pad:var(--sp-1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-sprite img{image-rendering:pixelated}.px-slot{align-items:center;gap:var(--sp-3);flex-direction:row}.px-slot__body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.px-slot__name{font-family:var(--font-display);font-size:var(--fs-display-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.6;overflow:hidden}.px-slot.is-fainted .px-sprite img{filter:grayscale()brightness(.6)}.px-screen-header{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-4);background:var(--ui-panel);color:var(--ui-ink);box-shadow:inset 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line-inner), 0 var(--bw-line) 0 0 var(--ui-line);display:flex}.px-screen-header__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.px-screen-header__trailing{align-items:center;gap:var(--sp-3);display:flex}.px-move-btn{--move-color:var(--ui-neutral);--move-hi:var(--move-color)}@supports (color:color-mix(in lab, red, red)){.px-move-btn{--move-hi:color-mix(in srgb, var(--move-color) 72%, var(--mix-light))}}.px-move-btn{--move-lo:var(--move-color)}@supports (color:color-mix(in lab, red, red)){.px-move-btn{--move-lo:color-mix(in srgb, var(--move-color) 60%, var(--mix-dark))}}.px-move-btn{--b-drop:2px;justify-content:space-between;gap:var(--sp-2);width:100%;height:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);color:var(--on-color);text-align:left;text-shadow:1px 1px 0 var(--shade-lg);background:linear-gradient(to bottom, var(--move-hi) 0 50%, var(--move-color) 50% 100%);box-shadow:inset 0 0 0 var(--bw-line) var(--move-hi), inset 0 calc(-2 * var(--bw-line)) 0 0 var(--move-lo), 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line), 0 calc(var(--bw-line) + var(--b-drop)) 0 0 var(--ui-shadow);cursor:pointer;border:0;flex-direction:column;display:flex;position:relative}.px-move-btn--neutral{--move-color:var(--ui-neutral);color:var(--ui-neutral-ink);text-shadow:none}.px-move-btn:hover:not(.is-blocked){background:var(--move-hi)}.px-move-btn:active:not(.is-blocked){--b-drop:0px;transform:translateY(2px)}.px-move-btn:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:calc(var(--bw-line) * 2)}.px-move-btn.is-blocked{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.px-move-btn__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.px-move-btn__name{min-width:0;font-family:var(--font-display);font-size:var(--fs-display-sm);overflow-wrap:anywhere;line-height:1.4}.px-move-btn__type{font-family:var(--font-display);text-transform:uppercase;text-shadow:none;color:var(--on-color);background:var(--shade-lg);flex-shrink:0;padding:2px 4px;font-size:6px;line-height:1.2}.px-move-btn__meta{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.px-move-btn__pp,.px-move-btn__note{font-family:var(--font-display);font-size:var(--fs-display-xs);font-variant-numeric:tabular-nums;text-shadow:none;color:var(--on-color);background:var(--shade-md);padding:1px 4px;line-height:1.4}.px-move-btn__pp.is-low{color:var(--hp-mid)}.px-move-btn__pp.is-empty{color:var(--hp-low)}.px-move-btn--neutral .px-move-btn__pp,.px-move-btn--neutral .px-move-btn__note{color:var(--ui-neutral-ink)}@media (width<=1100px){.px-move-btn{min-height:48px;padding:var(--sp-1) var(--sp-2);gap:var(--sp-1)}.px-move-btn__name{font-size:var(--fs-display-xs)}}.logo{align-items:center;gap:var(--sp-4);color:var(--ui-warning);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.logo--button{cursor:pointer}.logo--button:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:4px}.logo__icon{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;text-shadow:3px 3px 0 var(--ui-warning-lo);flex-shrink:0}.logo__name{align-items:flex-start;gap:var(--sp-2);font-family:var(--font-display);white-space:nowrap;text-shadow:3px 3px 0 var(--ui-warning-lo);font-size:30px;line-height:1.2;display:flex}.logo__beta{text-shadow:none;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-warning), 2px 2px 0 0 var(--ui-warning-lo);padding:4px;font-size:.35em;line-height:1}.logo--mini{gap:var(--sp-2)}.logo--mini .logo__icon{width:24px;height:24px}.logo--mini .logo__name{text-shadow:2px 2px 0 var(--ui-warning-lo);font-size:20px}.logo--mini .logo__beta{box-shadow:inset 0 0 0 var(--bw-line) var(--ui-warning), 1px 1px 0 0 var(--ui-warning-lo);padding:2px;font-size:.4em}@media (width>=768px){.logo__name{font-size:36px}.logo--mini .logo__name{font-size:24px}}@media (width<=420px){.logo__icon{width:48px;height:48px}.logo__name{font-size:20px}}@keyframes px-cursor{0%{transform:translateY(-50%)}to{transform:translate(3px,-50%)}}@keyframes px-more{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes px-spinner-blink{0%{background:var(--ui-accent)}25%,to{background:var(--ui-ink-faint)}}@keyframes px-fade-in{0%{opacity:0}to{opacity:1}}@keyframes px-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes px-slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes px-slide-left{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.px-card.is-selected:before,.px-list__item:before,.px-dialog__more,.px-spinner span,.px-modal,.px-modal-backdrop{animation:none}.px-bar__fill,.px-toggle__thumb,.px-btn{transition:none}}.glossary-term{text-decoration:underline;-webkit-text-decoration-color:var(--term);-webkit-text-decoration-color:var(--term);-webkit-text-decoration-color:var(--term);text-decoration-color:var(--term);text-decoration-thickness:var(--bw-line);text-underline-offset:3px;white-space:nowrap;cursor:help;display:inline}.glossary-term:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:2px}.glossary-term__icon{margin-right:var(--sp-1);color:var(--term);vertical-align:-2px}.glossary-term--rainbow,.glossary-term__icon--rainbow{--rainbow:linear-gradient(to right, var(--cat-red) 0 16.66%, var(--cat-orange) 16.66% 33.33%, var(--cat-gold) 33.33% 50%, var(--cat-green) 50% 66.66%, var(--cat-blue) 66.66% 83.33%, var(--cat-purple) 83.33% 100%)}.glossary-term--rainbow{background:var(--rainbow) left bottom / 100% var(--bw-line) no-repeat;padding-bottom:3px;text-decoration:none}.glossary-term__icon--rainbow{background:var(--rainbow);-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;display:inline-block}.glossary-term--icon{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.glossary-term--icon .glossary-term__icon{vertical-align:middle;margin-right:0}.glossary-term--nested{cursor:inherit}.glossary-tooltip__title{align-items:center;gap:var(--sp-2);display:inline-flex}}@layer screens{.selector-carousel{--sc-slide:82%;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.selector-carousel__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.selector-carousel__counter{padding:var(--sp-1) var(--sp-2);font-family:var(--font-display);font-size:var(--fs-display-xs);font-variant-numeric:tabular-nums;color:var(--ui-ink);background:var(--ui-panel-2);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);white-space:nowrap}.selector-carousel__hint{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-faint);text-align:right;line-height:1.3}.selector-carousel__body{align-items:center;gap:var(--sp-2);grid-template-columns:32px minmax(0,1fr) 32px;width:100%;display:grid}.selector-carousel__arrow{background:var(--ui-panel);width:32px;height:32px;min-height:32px;color:var(--ui-ink);font-family:var(--font-display);font-size:var(--fs-display-sm);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner), 0 var(--bw-line) 0 0 var(--ui-shadow);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.selector-carousel__arrow:hover:not(:disabled){background:var(--ui-panel-hi);color:var(--ui-accent)}.selector-carousel__arrow:active:not(:disabled){box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);transform:translateY(2px)}.selector-carousel__arrow:focus-visible,.selector-carousel__dot:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:2px}.selector-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.selector-carousel__viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-block:var(--sp-2) var(--sp-3);position:relative;overflow:auto visible}.selector-carousel__viewport::-webkit-scrollbar{display:none}.selector-carousel__track{align-items:stretch;gap:var(--sp-4);width:100%;display:flex}.selector-carousel__track:before,.selector-carousel__track:after{content:"";flex:0 0 calc((100% - var(--sc-slide)) / 2 - var(--sp-4))}.selector-carousel__slide{flex:0 0 var(--sc-slide);scroll-snap-align:center;scroll-snap-stop:always;opacity:.6;min-width:0;transition:opacity var(--motion-base) ease-out;justify-content:center;display:flex}.selector-carousel__slide>*{width:100%}.selector-carousel__slide.is-active{opacity:1}.selector-carousel__dots{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.selector-carousel__dot{background:var(--ui-ink-faint);cursor:pointer;border:0;width:8px;height:8px;min-height:8px;padding:0}.selector-carousel__dot.is-active{background:var(--ui-accent);width:20px}@media (prefers-reduced-motion:reduce){.selector-carousel__slide{transition:none}}.lobby{align-items:center;gap:var(--sp-5);min-height:calc(100 * var(--dvh));padding:var(--sp-5) var(--sp-4) var(--sp-6);background:var(--ui-bg);color:var(--ui-ink);flex-direction:column;display:flex;position:relative}.lobby-header{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;width:100%;max-width:1200px;display:flex}.lobby-header__actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lobby-account{padding-inline:var(--sp-2) var(--sp-3)}.lobby-account__avatar{width:24px;height:24px;font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--on-color);background:var(--ui-panel-2);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.lobby-account__avatar img{object-fit:cover;object-position:top;width:100%;height:100%;image-rendering:pixelated}.lobby-account__name{max-width:14ch;font-size:var(--fs-display-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-body{align-items:center;gap:var(--sp-6);flex-direction:column;width:100%;max-width:1200px;display:flex}.lobby-section{width:100%}.lobby-section__label{margin-bottom:var(--sp-3);display:block}.lobby-mode--adventure{--mode:var(--ui-danger)}.lobby-mode--survival{--mode:var(--cat-purple)}.lobby-mode--arena{--mode:var(--ui-accent)}.lobby-mode--online{--mode:var(--ui-warning);--mode-ink:var(--ui-warning-ink)}.lobby-mode--sandbox{--mode:var(--ui-success)}.lobby-mode--challenges{--mode:var(--cat-orange)}.lobby-continue{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.lobby-save{gap:var(--sp-2);padding-left:calc(var(--sp-4) + var(--sp-2));flex-direction:column;display:flex;position:relative}.lobby-save:before{content:"";width:var(--sp-2);background:var(--mode);box-shadow:var(--bw-line) 0 0 0 var(--ui-line);position:absolute;inset:0 auto 0 0}.lobby-save__head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.lobby-save__ball{width:24px;height:24px;image-rendering:pixelated;flex:none}.lobby-save__title{min-width:0;font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--mode);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lobby-save__when{flex:none}.lobby-save__team{flex-wrap:wrap;min-height:42px;display:flex}.lobby-save__team img{width:56px;height:42px;margin-right:calc(-1 * var(--sp-3));image-rendering:pixelated}.lobby-save__badges{gap:var(--sp-1);--f-pad:var(--sp-1);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.lobby-save__badge{aspect-ratio:1;background:var(--ui-panel-2);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);justify-content:center;align-items:center;display:flex}.lobby-save__badge img,.lobby-save__badge-shape{object-fit:contain;width:75%;height:75%}.lobby-save__badge-shape{background:var(--ui-line-inner);-webkit-mask:var(--badge) center / contain no-repeat;-webkit-mask:var(--badge) center / contain no-repeat;-webkit-mask:var(--badge) center / contain no-repeat;mask:var(--badge) center / contain no-repeat}.lobby-save .arena-hp__bar{flex:1;min-width:0}.lobby-save__go{margin-top:auto}.lobby-modes{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lobby-tile{text-align:left;flex-direction:column;display:flex;overflow:hidden}.lobby-tile--wide{grid-column:span 2}.lobby-tile--full{grid-column:1/-1}.lobby-tile__stage{background-color:var(--ui-panel-2);height:152px;image-rendering:pixelated;background-position:50% 75%;background-size:cover;position:relative}.lobby-tile__tag{top:var(--sp-2);left:var(--sp-2);z-index:1;background:var(--mode);color:var(--mode-ink,var(--on-color));position:absolute}.lobby-tile__live{top:var(--sp-2);right:var(--sp-2);z-index:1;position:absolute}.lobby-tile__figures{inset:auto 0 var(--sp-2);justify-content:center;align-items:flex-end;gap:var(--sp-2);display:flex;position:absolute}.lobby-tile__figures:before{content:"";background:var(--shade-md);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);width:min(72%,260px);height:24px;position:absolute;bottom:0;left:50%;translate:-50%}.lobby-tile--wide .lobby-tile__figures:before,.lobby-tile--full .lobby-tile__figures:before{width:min(60%,360px)}.lobby-figure{margin-bottom:var(--sp-1);line-height:0;display:block;position:relative}.lobby-figure img{image-rendering:pixelated}.lobby-figure--flip{scale:-1 1}.lobby-mode--online .lobby-tile__figures{gap:var(--sp-7)}.lobby-tile__vs{bottom:var(--sp-7);z-index:1;font-family:var(--font-display);font-size:var(--fs-display-lg);color:var(--ui-warning);text-shadow:2px 2px 0 var(--ui-line), -2px -2px 0 var(--ui-line), 2px -2px 0 var(--ui-line), -2px 2px 0 var(--ui-line);position:absolute;left:50%;translate:-50%}.lobby-tile__belt{background:var(--mode);height:12px;box-shadow:0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line);justify-content:center;align-items:center;display:flex;position:relative}.lobby-tile__ball{width:32px;height:32px;image-rendering:pixelated}.lobby-tile__body{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-direction:column;flex:1;display:flex}.lobby-tile__title{align-items:center;display:flex}.lobby-tile__cursor{width:0;color:var(--mode);opacity:0;transition:width .15s var(--motion-ease), margin-right .15s var(--motion-ease), opacity .15s var(--motion-ease);flex:none;margin-right:0}.lobby-tile:hover .lobby-tile__cursor,.lobby-tile:focus-within .lobby-tile__cursor{width:8px;margin-right:var(--sp-2);opacity:1}.lobby-tile__desc{flex:1}.lobby-tile__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.lobby-tile:hover .lobby-tile__ball,.lobby-tile:focus-within .lobby-tile__ball{animation:lobby-shake .4s var(--motion-ease) both}@keyframes lobby-shake{25%{translate:calc(-1 * var(--sp-1)) 0}50%{translate:var(--sp-1) 0}75%{translate:calc(-1 * var(--bw-line)) 0}}.lobby-tile:hover .lobby-figure,.lobby-tile:focus-within .lobby-figure{animation:lobby-hop .25s var(--motion-ease) both;animation-delay:calc(var(--i,0) * 80ms)}@keyframes lobby-hop{50%{translate:0 calc(-1 * var(--sp-3))}}.lobby-mode--online:hover .lobby-figure,.lobby-mode--online:focus-within .lobby-figure{animation-name:lobby-lunge;animation-duration:.3s;animation-delay:0s}@keyframes lobby-lunge{50%{translate:var(--sp-4) 0}}.lobby-mode--survival:hover .lobby-figure,.lobby-mode--survival:focus-within .lobby-figure{animation-name:lobby-ghost;animation-duration:.4s}@keyframes lobby-ghost{40%{opacity:.2;translate:0 calc(-1 * var(--sp-2))}}.lobby-mode--sandbox:hover .lobby-figure{animation-name:lobby-transform;animation-duration:.2s}@keyframes lobby-transform{0%{opacity:0}}.live-dot{background:currentColor;width:8px;height:8px;animation:1s steps(2,jump-none) infinite live-dot-blink;display:inline-block}@keyframes live-dot-blink{0%{opacity:1}to{opacity:.3}}.lobby-room{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.lobby-footer{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;width:100%;max-width:720px;margin-top:auto;display:flex}.difficulty-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.difficulty-card{text-align:center;align-items:center}.difficulty-card__ball{width:40px;height:40px;image-rendering:pixelated}.region-grid{gap:var(--sp-5);padding-left:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.region-card{gap:var(--sp-3)}.region-card__art{aspect-ratio:4/3;position:relative;overflow:hidden}.region-card__img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.region-card__badge{top:var(--sp-2);left:var(--sp-2);position:absolute}.rooms-list{gap:var(--sp-3);--f-pad:var(--sp-3);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.rooms-list>.px-frame{flex-shrink:0}.auth-google{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.auth-google__divider{align-items:center;gap:var(--sp-3);width:100%;font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink-faint);text-transform:uppercase;display:flex}.auth-google__divider:before,.auth-google__divider:after{content:"";height:var(--bw-line);background:var(--ui-line-inner);flex:1}.char-select{height:calc(100 * var(--dvh));background:var(--ui-bg);color:var(--ui-ink);flex-direction:column;display:flex}.char-select__body{min-height:0;padding:var(--sp-5) var(--sp-4);flex:1;overflow-y:auto}.char-select__grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(200px,1fr));max-width:1200px;margin:0 auto;display:grid}.char-select__card{text-align:center;align-items:center}.char-select__img{aspect-ratio:1;object-fit:contain;width:100%;max-width:160px;height:auto;image-rendering:pixelated}.char-select__hero{justify-content:center;display:flex}.char-select__hero-img{object-fit:contain;width:160px;height:160px;image-rendering:pixelated}@media (width<=860px){.lobby-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lobby-modes{grid-template-columns:minmax(0,1fr)}.lobby-tile--wide{grid-column:auto}.lobby-continue{scroll-snap-type:x mandatory;padding:var(--sp-1) var(--sp-1) var(--sp-3);margin-inline:calc(-1 * var(--sp-1));grid-template-columns:none;grid-auto-columns:85%;grid-auto-flow:column;overflow-x:auto}.lobby-save{scroll-snap-align:start}.lobby-header{justify-content:center}.lobby-header__label{display:none}}@media (prefers-reduced-motion:reduce){.live-dot,.lobby-tile .lobby-figure,.lobby-tile .lobby-tile__ball{animation:none}.lobby-tile__cursor{transition:none}}.profile-avatar{--profile-color:var(--ui-neutral);background:var(--profile-color);width:64px;height:64px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line), inset 0 0 0 calc(var(--bw-line) * 2) var(--shade-md);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.profile-avatar--lg{width:96px;height:96px}.profile-avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.profile-avatar__initial{font-family:var(--font-display);font-size:var(--fs-display-xl);color:var(--on-color)}.profile-avatar--edit{cursor:pointer}.profile-avatar__pen{font-size:var(--fs-body-sm);color:var(--ui-accent-ink);background:var(--ui-accent);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line);padding:2px 4px;position:absolute;bottom:0;right:0}.profile-avatar--edit:hover .profile-avatar__pen,.profile-avatar--edit:focus-visible .profile-avatar__pen{background:var(--ui-accent-hi)}.profile-avatar--edit:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:4px}.profile-identity,.profile-preview{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profile-identity__main{flex:1;min-width:160px}.profile-identity__currency{text-align:right;align-items:flex-end}.profile-coin{width:20px;height:20px;image-rendering:pixelated}.profile-loading{padding:var(--sp-6) 0}.profile-stats{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-section{gap:var(--sp-3);--f-pad:var(--sp-4);flex-direction:column;display:flex}.profile-trainer{--f-pad:var(--sp-1);flex-shrink:0;display:inline-flex}.profile-trainer img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated}.profile-best-team{align-items:flex-start}.profile-best-team__roster{flex:280px;min-width:0}.profile-roster{gap:var(--sp-3);padding:var(--bw-line);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.profile-perks{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;display:grid}.profile-perk{align-items:center;gap:var(--sp-2);--f-pad:var(--sp-2);display:flex}.profile-perk img{width:24px;height:24px;image-rendering:pixelated}.profile-perk__name{min-width:0;font-family:var(--font-body);font-size:var(--fs-body-sm);flex:1}.profile-section-head{margin-bottom:var(--sp-3)}.profile-sprite-grid{gap:var(--sp-4);padding-left:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.profile-sprite-option{--f-pad:var(--sp-2);align-items:center}.profile-sprite-option img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated}.profile-option-name{max-width:100%;font-family:var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.profile-color-grid{gap:var(--sp-4);padding-left:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.profile-color-option{--f-pad:var(--sp-1);align-items:center}.profile-color-swatch{aspect-ratio:1;background:var(--profile-color);width:100%;box-shadow:inset 0 0 0 var(--bw-line) var(--shade-md);display:block}@media (width<=640px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity__currency{text-align:left;align-items:flex-start}}.lobby-daily__body{align-items:end;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.lobby-daily__info{min-width:0}.lobby-daily__actions{gap:var(--sp-2);flex-direction:column;min-width:200px;display:flex}@media (width<=640px){.lobby-daily__body{grid-template-columns:minmax(0,1fr)}.lobby-daily__actions{min-width:0}}.lobby-layout{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.lobby-layout>:not(.lobby-layout__main):not(.lobby-layout__side){grid-column:1/-1}.lobby-layout__main,.lobby-layout__side{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.lobby-layout__side{top:var(--sp-4);position:sticky}.lobby-modes--main{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-layout__side .lobby-continue,.lobby-layout__side .lobby-daily__body{grid-template-columns:minmax(0,1fr)}.lobby-layout__side .lobby-daily__actions{min-width:0}.lobby-daily__rules{gap:var(--sp-1);flex-wrap:wrap;display:flex}.lobby-more{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lobby-tile--compact .lobby-tile__stage{height:96px}.lobby-tile--compact .lobby-figure img{width:72px;height:72px}.lobby-tile--compact .lobby-tile__figures:before{height:16px}.lobby-tile--compact .lobby-tile__body{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3)}.lobby-tile--compact .lobby-tile__title{font-size:var(--fs-display-sm)}@media (width<=1000px){.lobby-layout{grid-template-columns:minmax(0,1fr)}.lobby-layout__side{order:-1;position:static}.lobby-layout__side .lobby-continue{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=640px){.lobby-more,.lobby-modes--main{grid-template-columns:minmax(0,1fr)}}.challenges-toolbar{justify-content:space-between}.challenges-toolbar__note{flex:240px}.challenges-grid{gap:var(--sp-5);padding:var(--bw-line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.challenge-card{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.challenge-card .px-heading{overflow-wrap:anywhere}.challenge-card__code{font-family:var(--font-display);font-size:var(--fs-display-xs)}.challenge-card__actions{padding-top:var(--sp-2);margin-top:auto}.challenges-issues{max-height:220px;padding:var(--sp-2) var(--sp-3);background:var(--ui-panel-2);margin:0;list-style:none;overflow-y:auto}.challenges-issues li+li{margin-top:var(--sp-1)}.challenge-cover{align-items:center;min-width:0}.challenge-cover img{image-rendering:pixelated}.challenge-cover__empty{background:var(--ui-panel-2);flex-shrink:0;width:64px;height:64px}.creator-species{gap:var(--sp-3) var(--sp-5);max-height:360px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid;overflow-y:auto}.creator-species__item{align-items:center;gap:var(--sp-1);--f-pad:var(--sp-2);min-width:0}.creator-species__item .px-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creator-team{gap:var(--sp-3) var(--sp-4);padding:var(--bw-line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;display:grid}.creator-team__slot{min-width:0}.creator-field{flex:200px;min-width:0}.creator-field--num{flex:0 140px}.creator-step,.creator-subcard{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.creator-form{padding-top:var(--sp-2)}.creator-step__kind--route{background:var(--cat-green);color:var(--on-color)}.creator-step__kind--city{background:var(--cat-blue);color:var(--on-color)}.creator-step__kind--rival,.creator-step__kind--mini_boss{background:var(--cat-orange);color:var(--on-color)}.creator-step__kind--gym,.creator-step__kind--boss,.creator-step__kind--league{background:var(--cat-red);color:var(--on-color)}.creator-step__kind--landmark,.creator-step__kind--encounter{background:var(--cat-purple);color:var(--on-color)}.creator-step__kind--fork,.creator-step__kind--casino{background:var(--cat-gold);color:var(--on-color)}.creator-branch{border-left:var(--bw-line) solid var(--ui-line);padding-left:var(--sp-3)}.creator-encounters{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.creator{overflow:hidden}.creator__body{flex:auto;min-height:0}.creator__scroll{min-height:0;padding:var(--bw-line) var(--sp-3) var(--sp-3) var(--bw-line);flex:auto;overflow-y:auto}.creator-story-layout{gap:var(--sp-5);flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.creator-story-layout__story,.creator-story-layout__map{min-height:0;padding:var(--bw-line) var(--sp-3) var(--sp-3) var(--bw-line);overflow-y:auto}.creator-story-layout__map{gap:var(--sp-3);flex-direction:column;display:flex}@media (width<=900px){.creator-story-layout{flex-direction:column;display:flex;overflow-y:auto}.creator-story-layout__story,.creator-story-layout__map{overflow:visible}}.creator-map .run-path__body{flex:none;display:block}.creator-map .run-path__stage{flex:none;height:300px}.creator-map .run-path__canvas{min-height:100%}.creator-map .run-path__meta{display:none}.creator-map__board--stale{opacity:.55;filter:grayscale(.6)}.creator-chapter{padding-top:var(--sp-3);border-top:var(--bw-line) solid var(--ui-line);flex-wrap:wrap;align-items:baseline}.creator-step__head{flex:260px;min-width:0}.creator-floors__value{text-align:center;min-width:3ch}.creator-mix__row{align-items:center}.creator-mix__label{flex:0 0 140px}.creator-mix__slider{flex:auto;min-width:120px}.creator-mix__pct{text-align:right;flex:0 0 4ch}.creator-insert{opacity:.75;align-self:center}.creator-insert:hover,.creator-insert:focus-visible{opacity:1}.creator-step__anchor{scroll-margin-top:var(--sp-2)}.creator-step--open{outline:var(--bw-line) dashed var(--ui-warning);outline-offset:var(--bw-line)}.creator-map .run-path__detail{display:none}.creator-node{gap:var(--sp-3);flex-direction:column;display:flex}.creator-node__icon{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.creator-node__team{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.creator-node__mon{align-items:center}.creator-rules{gap:var(--sp-3) var(--sp-4);padding:var(--bw-line);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.creator-rule{justify-content:space-between;gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.creator-rule--on{outline:var(--bw-line) solid var(--ui-warning);outline-offset:var(--bw-line)}.creator__head{align-items:center}.creator-templates{gap:var(--sp-4);padding:var(--bw-line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.challenge-origin{overflow-wrap:anywhere}.creator__draft-title{flex:200px;max-width:320px}.challenge-card__title{overflow-wrap:anywhere}.creator-map .run-path__header{display:none}.ch-hub{gap:var(--sp-5);width:min(1200px,100%);min-height:calc(100 * var(--dvh));padding:var(--sp-5) var(--sp-4) var(--sp-7);background:var(--ui-bg);flex-direction:column;margin:0 auto;display:flex}.ch-hub__top{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.ch-hub__title{font-size:var(--fs-display-lg);color:var(--cat-orange)}.ch-hub__top>:last-child{margin-left:auto}.ch-hub__create{min-width:0}.ch-hero{gap:var(--sp-3);padding:var(--sp-7) var(--sp-6) var(--sp-6);background-color:var(--ui-panel-2);image-rendering:pixelated;border:var(--bw-line) solid var(--ui-line-inner);isolation:isolate;background-position:50% 70%;background-size:cover;flex-direction:column;display:flex;position:relative}.ch-hero:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--ui-bg), var(--ui-bg));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ch-hero:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--ui-bg) 45%, transparent), color-mix(in srgb, var(--ui-bg) 88%, transparent))}}.ch-hero__title{font-size:var(--fs-display-xl);color:var(--ui-ink);line-height:1.3}.ch-hero__subtitle{max-width:60ch;color:var(--ui-ink-muted)}.ch-hero__search{align-items:center;gap:var(--sp-3);max-width:780px;padding:var(--sp-2) var(--sp-3);background:var(--ui-panel);border:var(--bw-line) solid var(--cat-orange);color:var(--cat-orange);display:flex}.ch-hero__search-icon{flex-shrink:0}.ch-hero__input{min-width:0;min-height:52px;font-size:var(--fs-body-lg);background:0 0;border:0;flex:auto}.ch-hero__controls{align-items:center}.ch-hero__hint{color:var(--ui-ink-muted)}.ch-grid{gap:var(--sp-4);padding:var(--bw-line);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ch-shelf{gap:var(--sp-3);flex-direction:column;display:flex}.ch-shelf__title{font-size:var(--fs-display-sm)}.ch-shelf__row{gap:var(--sp-4);padding:var(--bw-line) var(--bw-line) var(--sp-3);grid-auto-columns:minmax(240px,260px);grid-auto-flow:column;display:grid;overflow-x:auto}.ch-tile{cursor:pointer;min-width:0;transition:translate var(--motion-fast) ease-out;flex-direction:column;display:flex}.ch-tile:hover,.ch-tile:focus-visible{translate:0 -3px}.ch-tile:focus-visible{outline:var(--bw-line) solid var(--difficulty);outline-offset:var(--bw-line)}.ch-tile__stage{background-color:var(--ui-panel-2);height:140px;image-rendering:pixelated;border-bottom:var(--bw-line) solid var(--difficulty);background-position:50% 75%;background-size:cover;justify-content:center;align-items:flex-end;display:flex;position:relative}.ch-tile__difficulty{top:var(--sp-2);left:var(--sp-2);position:absolute}.ch-tile__today{top:var(--sp-2);right:var(--sp-2);position:absolute}.ch-tile__cover{line-height:0}.ch-tile__cover img{image-rendering:pixelated}.ch-tile__body{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;flex:auto;min-width:0;display:flex}.ch-tile__name{overflow-wrap:anywhere}.ch-tile__rules{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ch-tile__foot{margin-top:auto}.ch-tile--featured{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.ch-tile--featured .ch-tile__stage{border-bottom:0;border-right:var(--bw-line) solid var(--difficulty);height:auto;min-height:220px}.ch-tile--featured .ch-tile__body{padding:var(--sp-5);justify-content:center}@media (width<=720px){.ch-tile--featured{grid-template-columns:minmax(0,1fr)}.ch-tile--featured .ch-tile__stage{border-right:0;border-bottom:var(--bw-line) solid var(--difficulty);min-height:160px}.ch-hero{padding:var(--sp-5) var(--sp-4)}.ch-hero__title{font-size:var(--fs-display-lg)}}.ch-detail__layout{gap:var(--sp-5);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.ch-detail__stage{background-color:var(--ui-panel-2);height:160px;image-rendering:pixelated;border:var(--bw-line) solid var(--ui-line-inner);background-position:50% 75%;background-size:cover;justify-content:center;align-items:flex-end;display:flex}.ch-detail__stage img{image-rendering:pixelated}.ch-detail__actions{margin-top:var(--sp-2)}.ch-detail__map{min-width:0}@media (width<=860px){.ch-detail__layout{grid-template-columns:minmax(0,1fr)}}.battle-layout{--action-panel-h:232px;height:calc(100 * var(--dvh));width:100%;max-width:calc(80 * var(--dvw));background:var(--ui-bg);box-shadow:calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line);grid-template:"battlefield battlefield log"1fr"actions actions log"/1fr 300px;margin:0 auto;display:grid;position:relative;overflow:hidden}.move-banner-wrapper{z-index:12;pointer-events:none;position:absolute}.move-banner{isolation:isolate;will-change:transform, opacity;align-items:stretch;max-width:280px;animation:.34s cubic-bezier(.16,1,.3,1) both moveBadgeIn,1.4s ease-in-out .42s infinite moveBadgeFloat;display:flex}.move-banner.is-leaving{animation:.36s ease-in forwards moveBadgeOut}.move-banner-rival{flex-direction:row-reverse;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.move-banner-my{bottom:calc(100% + 6px);left:45%}.move-banner__content{min-width:0;color:var(--ui-dialog-ink);background:var(--ui-dialog);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-dialog-line-inner), 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line), 0 calc(var(--bw-line) + 2px) 0 0 var(--ui-shadow);flex-direction:column;gap:6px;padding:6px 10px;display:flex;position:relative}.move-banner__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.move-banner__name{font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-dialog-ink);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;line-height:1.5;position:relative;overflow:hidden}.move-banner__name:before{content:"";vertical-align:middle;background:var(--ui-dialog-danger);width:4px;height:7px;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;mask:var(--icon-cursor) center / contain no-repeat;margin-right:4px;display:inline-block}.move-banner__chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.move-banner__chips>:first-child{height:18px;min-height:18px}.move-chip__icon-img{object-fit:contain;width:38px;height:38px;image-rendering:pixelated;filter:none;flex-shrink:0}.tier-stars{flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;line-height:1;display:inline-flex}.tier-frame-2 .pokemon-sprite{filter:drop-shadow(0 0 6px #b0c4deaa)}.tier-frame-3 .pokemon-sprite{filter:drop-shadow(0 0 10px #ffd700bb);animation:2s ease-in-out infinite gold-aura}.tier-frame-4 .pokemon-sprite{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #6ee0ffd9)drop-shadow(0 0 11px #9573ff8f);animation:2.8s ease-in-out infinite prismatic-sprite-aura}@media (prefers-reduced-motion:reduce){.tier-frame-4:before,.tier-frame-4 .pokemon-sprite{animation:none}}@media (width<=900px){.move-banner{max-width:220px}.move-banner-my{transform:translate(-50%)}.move-banner__content{gap:5px;padding:7px 9px 7px 10px}.move-banner__name{letter-spacing:.8px;font-size:7px}.move-banner__chips{gap:4px}.move-banner__chips>:first-child{height:16px;min-height:16px}.move-chip__icon-img{width:28px;height:28px}}@media (width<=640px){.move-banner{max-width:min(180px, calc(48 * var(--vw)));z-index:14}.move-banner-my,.move-banner-rival{bottom:calc(100% + 4px);left:50%;right:auto;transform:translate(-50%)}.move-banner__content{gap:4px;padding:6px 8px}.move-banner__topline{gap:6px}.move-banner__name{letter-spacing:.6px;font-size:6px;line-height:1.35}.move-banner__name:before{margin-right:3px}.move-banner__chips{gap:3px}.move-banner__chips>:first-child{height:14px;min-height:14px}.move-chip__icon-img{width:22px;height:22px}}@media (width<=420px){.move-banner{max-width:min(160px, calc(44 * var(--vw)))}.move-banner-my,.move-banner-rival{bottom:calc(100% + 2px)}.move-banner__content{padding:5px 7px}.move-banner__name{letter-spacing:.5px;font-size:5px}.move-chip__icon-img{width:18px;height:18px}}.pokemon-sprite{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 8px 14px #000b);-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(150px,35cqw,300px);height:clamp(150px,35cqw,300px);transition:filter .3s}.pokemon-hidden{visibility:hidden;opacity:0;transition:opacity .3s}.rival-side .pokemon-sprite{width:clamp(150px,30cqw,230px);height:clamp(150px,30cqw,230px)}.ko .pokemon-sprite{filter:grayscale()opacity(.2)}.weather-badge{z-index:10;pointer-events:none;color:var(--ui-ink);background:var(--ui-panel);border:var(--bw-line) solid var(--weather-color,var(--ui-line-inner));box-shadow:0 2px 0 0 var(--ui-shadow);align-items:center;gap:5px;padding:4px 8px;animation:.3s cubic-bezier(.16,1,.3,1) both weather-badge-in;display:flex;position:absolute;bottom:25px;right:25px}.weather-badge__dot{background:var(--weather-color,var(--ui-ink));flex-shrink:0;width:6px;height:6px;animation:1s steps(2,jump-none) infinite live-dot-blink}.weather-badge__icon{font-size:11px;line-height:1}.weather-badge__label{font-family:var(--font-display);font-size:var(--fs-display-xs);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.battle-synergy{--trait-color:var(--ui-accent);background:var(--ui-panel);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner), inset var(--sp-1) 0 0 0 var(--trait-color);cursor:pointer;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.battle-synergy img{width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}.synergy-pips{gap:2px;display:inline-flex}.synergy-pip{width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--trait-color,var(--ui-accent));flex-shrink:0;display:inline-block}.synergy-pip[data-on=true]{background:var(--trait-color,var(--ui-accent))}.synergy-tooltip{--f-pad:var(--sp-3);--f-inner:var(--trait-color);z-index:100000;max-width:min(320px, calc(calc(100 * var(--vw)) - 16px));max-height:calc(calc(100 * var(--vh)) - 16px);position:fixed;overflow-y:auto}.synergy-tooltip-header{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--trait-color);display:flex}.synergy-tooltip-desc{margin-bottom:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted);line-height:1.4}.synergy-tooltip-tiers{gap:var(--sp-1);flex-direction:column;display:flex}.synergy-tooltip-tier{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--ui-panel-2);display:flex}.synergy-tooltip-tier[data-active=true]{box-shadow:inset 0 0 0 var(--bw-line) var(--trait-color)}.synergy-tooltip-tier .synergy-pip{margin-top:5px}.synergy-tooltip-tier__text{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted);line-height:1.4}.synergy-tooltip-tier[data-active=true] .synergy-tooltip-tier__text{color:var(--ui-ink)}.synergy-value.is-current{color:var(--trait-color);font-weight:700}.synergy-tooltip-members .px-divider{margin-top:var(--sp-2)}.synergy-member{background:var(--ui-panel-2);width:36px;height:30px;box-shadow:inset 0 0 0 1px var(--trait-color);justify-content:center;align-items:center;display:flex}.synergy-member img{image-rendering:pixelated}.battle-info-card{align-items:center;gap:var(--sp-3);width:100%;font:inherit;text-align:left;border:0;grid-template-columns:72px minmax(0,1fr);display:grid}.battle-info-card--rival{text-align:right;--f-inner:var(--ui-danger);grid-template-columns:minmax(0,1fr) 72px}.battle-info-card--my{--f-inner:var(--ui-success)}.battle-info-card--rival .battle-info-card__row{justify-content:flex-end}.battle-info-card--button{cursor:pointer}.battle-info-card--button:hover{--f-inner:var(--ui-accent-hi)}.battle-info-card--button:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:4px}.battle-info-card.is-ko{opacity:.6}.battle-info-card__sprite{--f-pad:0px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.battle-info-card__sprite img{image-rendering:pixelated;object-fit:contain}.battle-info-card.is-ko .battle-info-card__sprite img{filter:grayscale()}.battle-info-card__name{font-family:var(--font-display);font-size:var(--fs-display-sm)}.battle-info-card__hp .px-hp{flex:1}.battle-info-card__hp-num{font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink-muted);white-space:nowrap}.battle-info-vs{padding:var(--sp-1) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--ui-danger-ink);background:var(--ui-danger);box-shadow:0 2px 0 0 var(--ui-shadow);align-self:center}.battle-info-synergies{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.battle-info-side{gap:var(--sp-2);--f-pad:var(--sp-3);flex-direction:column;display:flex}.battle-info-side--my .battle-info-side__label{color:var(--ui-success)}.battle-info-side--rival .battle-info-side__label{color:var(--ui-danger)}@media (width<=520px){.battle-info-synergies{grid-template-columns:minmax(0,1fr)}}.event-log{gap:var(--sp-3);width:calc(20 * var(--dvw));padding:var(--sp-3);z-index:1;background:var(--ui-panel-2);box-shadow:inset var(--bw-line) 0 0 0 var(--ui-line);scrollbar-width:thin;scrollbar-color:var(--ui-line-inner) transparent;flex-direction:column;grid-area:log;display:flex;overflow-y:auto}.event-log:before{content:"";flex:auto;min-height:0}.event-group{--f-pad:var(--sp-2) var(--sp-3);--f-drop:2px;flex-direction:column;flex-shrink:0;display:flex}.event-group-ally{--f-inner:var(--ui-accent)}.event-group-enemy{--f-inner:var(--ui-danger)}.event{word-break:break-word;align-items:baseline;padding:1px 0;display:flex}.event-text{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-dialog-ink);line-height:1.35}.event-cat-action{box-shadow:0 1px 0 0 var(--ui-dialog-line-inner);margin-bottom:2px;padding-bottom:2px}.event-cat-action .event-text{font-weight:700}.event-side-ally.event-cat-action .event-text{color:var(--ui-dialog-accent)}.event-side-enemy.event-cat-action .event-text{color:var(--ui-dialog-danger)}.event-cat-damage .event-text{color:var(--ui-dialog-warning)}.event-cat-status .event-text{color:var(--ui-dialog-accent)}.event-cat-system .event-text{color:var(--ui-dialog-faint)}.event-cat-ko{background:var(--ui-danger);margin:2px 0;padding:2px 4px}.event-cat-ko .event-text{color:var(--ui-danger-ink);font-weight:700}.critical-hit .event-text{color:var(--ui-dialog-danger);font-weight:700}.action-panel{height:var(--action-panel-h);box-sizing:border-box;align-items:stretch;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);z-index:3;background:var(--ui-panel);box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line), inset 0 calc(var(--bw-line) * 2) 0 0 var(--ui-line-inner);flex-flow:wrap;flex:none;grid-area:actions;display:flex;overflow:hidden}.action-panel.waiting{flex-wrap:nowrap;align-items:stretch}.action-panel__dialog{font-size:var(--fs-body-lg);flex:1;align-items:center;display:flex}.action-panel>h3{font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--ui-ink);flex:0 0 100%;line-height:1.5}.moves-grid{gap:var(--sp-3);flex:1 1 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;min-width:0;min-height:176px;display:grid}.switch-section{gap:var(--sp-3);flex-direction:column;flex:0 0 180px;max-width:180px;display:flex}.switch-section .action-btn{flex:1;width:100%}.switch-section .action-btn[aria-disabled=true]{opacity:.45}.switch-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-rows:1fr;display:grid}.switch-card{align-items:center;gap:var(--sp-3);flex-direction:row;width:100%;min-width:0;height:100%}.switch-card__body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.switch-card__name{min-width:0;font-family:var(--font-display);font-size:var(--fs-display-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.switch-card__pct{text-align:right;flex-shrink:0;width:44px}.switch-card.is-ko{opacity:.6}.switch-card.is-ko .px-sprite img{filter:grayscale()}.replacement-panel{height:var(--action-panel-h);box-sizing:border-box;z-index:3;padding:var(--sp-3) var(--sp-4);background:var(--ui-panel);box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line), inset 0 calc(var(--bw-line) * 2) 0 0 var(--ui-danger);flex:none;grid-area:actions;align-items:stretch;display:flex}.replacement-panel__dialog{--f-inner:var(--ui-danger)}.result{justify-content:center;align-items:center;gap:var(--sp-4);background:var(--ui-overlay);z-index:20;font-family:var(--font-display);font-size:clamp(.9rem, calc(3.5 * var(--vw)), 1.4rem);color:var(--ui-warning);text-shadow:2px 2px 0 var(--ui-warning-lo);flex-direction:column;animation:.65s cubic-bezier(.34,1.56,.64,1) forwards resultReveal;display:flex;position:absolute;inset:0}.result small{font-size:var(--fs-display-sm);color:var(--ui-ink-muted);text-shadow:none}.status{height:calc(100 * var(--dvh));justify-content:center;align-items:center;gap:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--ui-ink-muted);background:var(--ui-bg);text-align:center;flex-direction:column;line-height:2;display:flex}.status code{padding:var(--sp-3) var(--sp-6);font-family:var(--font-display);font-size:clamp(.8rem, calc(4 * var(--vw)), 1.2rem);letter-spacing:8px;color:var(--ui-dialog-ink);background:var(--ui-dialog);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-dialog-line-inner), 0 0 0 var(--bw-line) var(--ui-line), 0 6px 0 0 var(--ui-shadow)}.signature-overlay,.trait-overlay{z-index:10;pointer-events:none;align-items:stretch;animation:1.2s cubic-bezier(.04,.3,.1,.08) forwards sigSlide;display:flex;position:absolute;bottom:50%}.sig-mine,.trait-mine{left:0}.sig-rival,.trait-rival{flex-direction:row-reverse;right:0}.signature-bar,.trait-bar{width:var(--sp-1);background:var(--trait-color,var(--ui-warning))}.signature-content,.trait-content{color:var(--ui-dialog-ink);background:var(--ui-dialog);box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line), inset 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 2px 0 0 var(--ui-shadow);gap:3px;padding:6px 12px;display:flex}.sig-mine .signature-content,.trait-mine .trait-content{box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line), inset 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), inset calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), 0 2px 0 0 var(--ui-shadow)}.sig-rival .signature-content,.trait-rival .trait-content{box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line), inset 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), inset var(--bw-line) 0 0 0 var(--ui-line), 0 2px 0 0 var(--ui-shadow)}.signature-content{flex-direction:column}.trait-content{align-items:center;gap:var(--sp-2)}.trait-icon{image-rendering:pixelated;flex-shrink:0}.trait-text{flex-direction:column;gap:3px;display:flex}.signature-label,.trait-label{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--ui-dialog-faint);font-size:6px}.trait-label{color:var(--trait-color,var(--ui-ink-faint))}.signature-name,.trait-name{font-family:var(--font-display);font-size:var(--fs-display-sm);letter-spacing:1px;text-transform:uppercase}@media (width<=1600px){.battle-layout{--action-panel-h:190px}.moves-grid{min-height:150px}}@media (width<=1100px){.battle-layout{--action-panel-h:168px}.action-panel{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.action-panel>h3{font-size:var(--fs-display-xs)}.moves-grid{gap:var(--sp-2);min-height:132px}.switch-section{gap:var(--sp-2);flex:0 0 140px;max-width:140px}.switch-section .action-btn{min-height:32px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-display-xs)}}@media (width<=600px){.battle-layout{max-width:calc(100 * var(--dvw));height:calc(100 * var(--dvh));box-shadow:none;--action-panel-h:calc(33 * var(--dvh));grid-template:"battlefield"1fr"log""actions""."/1fr;overflow:hidden}.signature-overlay,.trait-overlay{max-width:calc(85 * var(--vw));bottom:45%}.signature-content,.trait-content{padding:5px 10px}.signature-name,.trait-name{font-size:7px}.signature-label,.trait-label{font-size:5px}.action-panel,.replacement-panel{overflow-y:auto}.action-panel:not(.waiting){gap:var(--sp-2);flex-flow:column}.moves-grid{width:100%;min-height:160px}.switch-section{flex-direction:row;flex:none;width:100%;max-width:100%}.event-log{-webkit-overflow-scrolling:touch;width:100%;height:72px;max-height:72px;box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line);flex:none;overflow-y:scroll}.event-log:before{display:none}.event-text{font-size:12px}}.battle-layout.animating .action-panel{pointer-events:none}.battle-layout.animating .action-panel:not(.waiting){opacity:.4;transition:opacity .25s}.battle-layout:not(.animating) .action-panel{opacity:1;pointer-events:auto;transition:opacity .3s 50ms}.pokemon-sprite.sprite-enter{animation:spriteEnter calc(.65s / var(--anim-speed)) cubic-bezier(.34, 1.56, .64, 1) forwards!important}.active-display:has(.pokemon-sprite.attacking-right){animation:attackRightContainer calc(.55s / var(--anim-speed)) ease forwards}.active-display:has(.pokemon-sprite.attacking-left){animation:attackLeftContainer calc(.55s / var(--anim-speed)) ease forwards}.active-display:has(.pokemon-sprite.attacking-right) .pokemon-sprite{animation:attackRightSprite calc(.55s / var(--anim-speed)) ease forwards!important}.active-display:has(.pokemon-sprite.attacking-left) .pokemon-sprite{animation:attackLeftSprite calc(.55s / var(--anim-speed)) ease forwards!important}.active-display:has(.pokemon-sprite.hit){animation:hitShake calc(.52s / var(--anim-speed)) ease-in-out forwards}.active-display:has(.pokemon-sprite.hit) .pokemon-sprite{animation:hitFilter calc(.52s / var(--anim-speed)) ease-in-out forwards!important}.pokemon-sprite.attacking-right,.pokemon-sprite.attacking-left,.pokemon-sprite.hit{animation:none!important}.hp-bar-wrap.hp-flash{animation:hpFlash calc(.65s / var(--anim-speed)) ease-out}.pokemon-sprite.switch-out{animation:switchOut calc(.5s / var(--anim-speed)) ease-in forwards!important}.bf-trainer{z-index:2;pointer-events:none;line-height:0;position:absolute;bottom:0;left:50%;translate:-50%}.bf-trainer__sprite{height:calc(var(--sprite) * var(--trainer-px,80) / 95);width:auto;max-width:none;image-rendering:pixelated;transform-origin:50% 100%}.bf-trainer--in .bf-trainer__sprite{animation:trainerFieldIn calc(.4s / var(--anim-speed)) var(--motion-ease) both}.bf-trainer--out .bf-trainer__sprite{animation:trainerFieldOut calc(.45s / var(--anim-speed)) ease-in forwards}@keyframes trainerFieldIn{0%{opacity:0;transform:translate(14%)}}@keyframes trainerFieldOut{to{opacity:0;transform:translate(38%,-10%)scale(.78)}}.bf-trainer__ball{width:calc(var(--sprite) * .16);height:auto;image-rendering:pixelated;animation:trainerBallThrow calc(.45s / var(--anim-speed)) ease-out forwards;position:absolute;bottom:22%;left:50%}@keyframes trainerBallThrow{0%{opacity:1;transform:translate(40%,-140%)rotate(0)}75%{opacity:1;transform:translate(-50%)rotate(-540deg)}to{opacity:0;transform:translate(-50%)rotate(-540deg)scale(1.4)}}.pokemon-sprite.sprite-sendout{transform-origin:50% 100%;animation:spriteSendOut calc(.65s / var(--anim-speed)) var(--motion-ease) forwards!important}@keyframes spriteSendOut{0%{opacity:0;filter:brightness(0)invert();transform:scale(.1)}45%{opacity:1;filter:brightness(0)invert();transform:scale(1.06)}70%{filter:brightness(0)invert();transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bf-trainer__sprite,.bf-trainer__ball{animation:none}.bf-trainer--out{display:none}}.event-enter{animation:.2s ease-out both eventIn}.event-ko{animation:eventIn calc(.2s / var(--anim-speed)) ease-out both, koPulse calc(.75s / var(--anim-speed)) ease-in-out 2!important}.battle-speed-select{top:var(--sp-2);right:var(--sp-2);z-index:30;width:84px;position:absolute}.battle-speed-select .px-select{min-height:32px;padding:var(--sp-1) 28px var(--sp-1) var(--sp-2);font-family:var(--font-display);font-size:var(--fs-display-sm);text-align:center}.battle-speed-select.is-boosted .px-select{color:var(--ui-warning-ink);background:var(--ui-warning)}.action-slot-prompt{font-family:var(--font-display);color:var(--ui-warning);letter-spacing:1px;text-shadow:1px 1px 0 var(--ui-warning-lo);font-size:9px}.action-panel:not(.waiting)>.action-slot-prompt{flex:0 0 100%}.moves-grid.target-grid{grid-template-rows:1fr;min-height:88px}.battlefield{--anim-speed:1;--rival-right:12cqw;--rival-bottom:46cqh;--rival-sprite:min(35cqh, 26cqw);--my-left:8cqw;--my-bottom:4cqh;--my-sprite:min(49cqh, 35cqw);--my-cx:calc(var(--my-left) + var(--my-sprite) / 2);--my-cy:calc(100cqh - var(--my-bottom) - var(--my-sprite) / 2);--rival-cx:calc(100cqw - var(--rival-right) - var(--rival-sprite) / 2);--rival-cy:calc(100cqh - var(--rival-bottom) - var(--rival-sprite) / 2);--hud-w:clamp(170px, 30cqw, 240px);--hud-gap:48px;isolation:isolate;background-color:var(--ui-bg);flex:1 1 0;grid-area:battlefield;min-height:0;position:relative;overflow:hidden;container:bf/size}.bf-camera,.bf-drift,.bf-backdrop{position:absolute;inset:0}@property --cam-s{syntax:"<number>";inherits:true;initial-value:1}@property --cam-x{syntax:"<length>";inherits:true;initial-value:0}@property --cam-y{syntax:"<length>";inherits:true;initial-value:0}@property --drift{syntax:"<number>";inherits:true;initial-value:1}@property --drift-k{syntax:"<number>";inherits:true;initial-value:1}@property --drift-x{syntax:"<length>";inherits:true;initial-value:0}@property --drift-y{syntax:"<length>";inherits:true;initial-value:0}@property --drift-r{syntax:"<angle>";inherits:true;initial-value:0deg}.battlefield{--dolly-neutral:1;--dolly-attack:1.25;--dolly-hit:1.25;--dolly-ko:1.25;--dolly-signature:1.25;--dolly-switch:1.25;--dolly-focus:1.25;--dolly-doubles-mult:1.03;--rig-push-ms:.6s;--rig-settle-ease:cubic-bezier(.34, 1.12, .45, 1);--shake-amp-x:.55cqw;--shake-amp-y:.4cqh;--ground-shadow-squash:.3}.bf-camera{--cam-s:1;--cam-x:0px;--cam-y:0px;--drift:1;z-index:1;transform-origin:50%;transform:scale(var(--cam-s)) translate(var(--cam-x), var(--cam-y));transition:--cam-s calc(var(--rig-push-ms) / var(--anim-speed)) var(--rig-settle-ease), --cam-x calc(var(--rig-push-ms) / var(--anim-speed)) var(--rig-settle-ease), --cam-y calc(var(--rig-push-ms) / var(--anim-speed)) var(--rig-settle-ease), --drift calc(var(--rig-push-ms) / var(--anim-speed)) ease-in-out}.bf-camera--my,.bf-camera--rival{--drift:0;--cam-s:calc(var(--shot-scale,var(--dolly-attack)) * var(--doubles-mult,1));--cam-x:calc((var(--focus-x) - 50cqw) * (1 / var(--cam-s) - 1));--cam-y:calc((var(--focus-y) - 50cqh) * (1 / var(--cam-s) - 1))}.bf-camera--my{--focus-x:var(--my-cx);--focus-y:var(--my-cy)}.bf-camera--rival{--focus-x:var(--rival-cx);--focus-y:var(--rival-cy)}.battlefield.doubles .bf-camera{--doubles-mult:var(--dolly-doubles-mult)}.bf-camera[data-shot=attack]{--shot-scale:var(--dolly-attack)}.bf-camera[data-shot=hit]{--shot-scale:var(--dolly-hit)}.bf-camera[data-shot=ko]{--shot-scale:var(--dolly-ko)}.bf-camera[data-shot=signature]{--shot-scale:var(--dolly-signature)}.bf-camera[data-shot=switch]{--shot-scale:var(--dolly-switch)}.bf-camera[data-shot=focus]{--shot-scale:var(--dolly-focus)}.bf-camera.is-shaking{animation:bfCameraShake calc(.3s / var(--anim-speed)) ease-out}@keyframes bfCameraShake{0%,to{translate:0}25%{translate:calc(var(--shake-amp-x) * -1) calc(var(--shake-amp-y) * .7)}50%{translate:calc(var(--shake-amp-x) * .75) calc(var(--shake-amp-y) * -.45)}75%{translate:calc(var(--shake-amp-x) * -.4) calc(var(--shake-amp-y) * .25)}}.bf-drift{transform-origin:var(--my-left) 100%;transform:scale(calc(1 + (var(--drift-k) - 1) * var(--drift))) translate(calc(var(--drift-x) * var(--drift)), calc(var(--drift-y) * var(--drift))) rotate(calc(var(--drift-r) * var(--drift)));animation:9s ease-in-out infinite bfCameraDrift}.bf-backdrop{image-rendering:pixelated;background-position:bottom;background-size:cover;inset:-3%}.bf-backdrop:after{content:"";pointer-events:none;background:radial-gradient(at 55% 55%,#0000 45%,#06081473 100%);position:absolute;inset:0}@keyframes bfCameraDrift{0%,to{--drift-k:1.015;--drift-x:0cqw;--drift-y:0cqh;--drift-r:0deg}25%{--drift-k:1.045;--drift-x:-1.3cqw;--drift-y:.2cqh;--drift-r:-.15deg}50%{--drift-k:1.025;--drift-x:.1cqw;--drift-y:1.2cqh;--drift-r:.05deg}75%{--drift-k:1.02;--drift-x:1.3cqw;--drift-y:.1cqh;--drift-r:.15deg}}.bf-status{z-index:4;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:50%;translate:-50%}.turn-badge{font-family:var(--font-display);font-size:var(--fs-display-sm);letter-spacing:1px;white-space:nowrap;color:var(--ui-ink);background:var(--ui-panel);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner), 0 0 0 var(--bw-line) var(--ui-line), 0 4px 0 0 var(--ui-shadow);padding:4px 10px}.bf-status .weather-badge{position:static}.bf-side{z-index:1;align-items:flex-end;display:flex;position:absolute}.bf-side:before{content:"";z-index:-1;translate:-50%;transform:scale(calc(1 - (var(--cam-s) - 1) * var(--ground-shadow-squash)));background:radial-gradient(#0000006b 0%,#00000038 55%,#0000 72%);border-radius:50%;position:absolute;left:50%}.bf-side--rival{--sprite:var(--rival-sprite);right:var(--rival-right);bottom:var(--rival-bottom)}.bf-side--rival:before{width:26cqw;height:6cqh;bottom:-2.2cqh}.bf-side--my{--sprite:var(--my-sprite);z-index:2;left:var(--my-left);bottom:var(--my-bottom)}.bf-side--my:before{width:34cqw;height:8cqh;bottom:-2.5cqh}.battlefield.doubles{--rival-right:9cqw;--rival-sprite:min(29cqh, 20cqw);--my-left:4cqw;--my-sprite:min(40cqh, 26cqw)}.battlefield.doubles .bf-side--rival:before{width:34cqw}.battlefield.doubles .bf-side--my:before{width:44cqw}.battlefield .active-display{flex-shrink:0;display:flex;position:relative}.battlefield .pokemon-sprite{width:calc(var(--sprite) * var(--natural-scale,1));height:calc(var(--sprite) * var(--natural-scale,1));object-fit:contain;object-position:bottom}.battlefield .sprite-shadow{--shadow-room:36px;padding:var(--shadow-room);margin:calc(var(--shadow-room) * -1);pointer-events:none;will-change:transform;scale:var(--size-scale,1);transform-origin:50% calc(100% - var(--shadow-room));transition:scale calc(.6s / var(--anim-speed,1)) cubic-bezier(.34, 1.56, .64, 1);display:flex}.battlefield .sprite-shadow.is-growing{--g0:var(--grow-from);--g1:var(--size-scale);--gd:calc(var(--g1) - var(--g0));animation:bfSizeGrow calc(1.1s / var(--anim-speed,1)) ease-out both}.battlefield .battler-rig.is-growing{animation:bfSizeFlash calc(1.1s / var(--anim-speed,1)) linear both}@keyframes bfSizeGrow{0%{scale:var(--g0);translate:0}12%{scale:calc(var(--g0) * 1.12) calc(var(--g0) * .84)}20%{scale:var(--g0)}28%{scale:calc(var(--g0) + var(--gd) * .4) calc(var(--g0) + var(--gd) * .55)}33%{scale:calc(var(--g0) + var(--gd) * .3)}41%{scale:calc(var(--g0) + var(--gd) * .75) calc(var(--g0) + var(--gd) * .95)}46%{scale:calc(var(--g0) + var(--gd) * .65)}58%{scale:calc(var(--g1) * .9) calc(var(--g1) * 1.18);translate:0}68%{scale:calc(var(--g1) * 1.14) calc(var(--g1) * .86);translate:0}72%{translate:-5px}76%{translate:5px}80%{scale:calc(var(--g1) * .97) calc(var(--g1) * 1.04);translate:-3px}84%{translate:2px}88%{scale:calc(var(--g1) * 1.01) calc(var(--g1) * .99);translate:0}to{scale:var(--g1);translate:0}}@keyframes bfSizeFlash{0%,50%{filter:brightness()}58%{filter:brightness(2.4)}64%{filter:brightness(1.5)}70%{filter:brightness(1.9)}80%,to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.battlefield .sprite-shadow.is-growing,.battlefield .battler-rig.is-growing{animation-duration:1ms}}.battlefield .active-display:has(.sprite-shadow.is-giant){z-index:2}.battlefield .sprite-shadow>.pokemon-sprite{pointer-events:auto}.battlefield .tier-frame-1 .sprite-shadow{filter:drop-shadow(0 8px 14px #000b)}.battlefield .tier-frame-1 .pokemon-sprite{filter:none}.battlefield.doubles .bf-side>.active-display:first-child{z-index:1}.battlefield.doubles .bf-side>.active-display+.active-display{margin-left:calc(var(--sprite) * .06)}.battlefield.doubles .bf-side>.active-display+.active-display .pokemon-sprite{width:calc(var(--sprite) * .92 * var(--natural-scale,1));height:calc(var(--sprite) * .92 * var(--natural-scale,1))}.battlefield .active-display.ko .pokemon-sprite{animation:bfFaint calc(.6s / var(--anim-speed)) ease-in forwards!important}@keyframes bfFaint{0%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 35%);transform:translateY(35%)}}.sprite-fx{--fx-duration:.9s;--fx-move:-28px;width:var(--sprite);height:var(--sprite);z-index:2;pointer-events:none;opacity:0;animation:sfxFade calc(var(--fx-duration) / var(--anim-speed)) ease-out forwards;position:absolute;bottom:0;left:50%;translate:-50%}.sprite-fx svg{width:100%;height:100%;display:block;overflow:hidden}.sprite-fx__shade{fill:var(--fx-shade)}.sprite-fx__base{fill:var(--fx-base)}.sprite-fx__hi{fill:var(--fx-hi)}.sprite-fx__drift{animation:sfxDrift calc(var(--fx-duration) / var(--anim-speed)) linear forwards}.sprite-fx--stat_up{--fx-base:var(--fx-up);--fx-hi:var(--fx-up-hi)}.sprite-fx--stat_down{--fx-base:var(--fx-down);--fx-hi:var(--fx-down-hi);--fx-move:28px}.sprite-fx--heal{--fx-base:var(--fx-heal);--fx-hi:var(--fx-heal-hi);--fx-duration:1s;--fx-move:-30px}@keyframes sfxDrift{0%{translate:0}to{translate:0 var(--fx-move)}}@keyframes sfxFade{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}.move-anim-canvas{z-index:5;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.move-anim-filters{width:0;height:0;position:absolute;overflow:hidden}.battler-rig{flex-shrink:0;display:flex}.battlefield .active-display:has(.pokemon-sprite.attacking-right){animation:bfLungeMy calc(.5s / var(--anim-speed)) ease-in-out forwards}.battlefield .active-display:has(.pokemon-sprite.attacking-left){animation:bfLungeRival calc(.5s / var(--anim-speed)) ease-in-out forwards}@keyframes bfLungeMy{0%,to{transform:none}40%{transform:translate(8%,-5%)}}@keyframes bfLungeRival{0%,to{transform:none}40%{transform:translate(-8%,5%)}}.battlefield .active-display:has(.pokemon-sprite.hit){animation:none}.battlefield .active-display:has(.pokemon-sprite.hit) .pokemon-sprite{animation:bfHitBlink calc(.5s / var(--anim-speed)) steps(1, end) forwards!important}@keyframes bfHitBlink{0%,40%,80%{opacity:.25}20%,60%,to{opacity:1}}.bf-huds{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute}.bf-side>.bf-huds{--tail-top:20px;--hud-edge:var(--ui-line);--hud-fill:var(--ui-panel);transform:rotate(calc(var(--drift-r) * var(--drift) * -1)) scale(calc(1 / (var(--cam-s) * (1 + (var(--drift-k) - 1) * var(--drift)))))}.bf-side>.bf-huds--rival{top:8%;right:min(calc(100% + var(--hud-gap)), calc(100cqw - var(--rival-right) - var(--hud-w) - 12px));transform-origin:calc(100% + 10px) calc(var(--tail-top) + 11px);align-items:flex-end}.bf-side>.bf-huds--my{bottom:10%;left:min(calc(100% + var(--hud-gap)), calc(100cqw - var(--my-left) - var(--hud-w) - 12px));transform-origin:-10px calc(var(--tail-top) + 11px);align-items:flex-start}.bf-side>.bf-huds:before,.bf-side>.bf-huds:after{content:"";top:var(--tail-top);pointer-events:none;width:12px;height:22px;position:absolute;left:-10px}.bf-side>.bf-huds:before{background:var(--hud-edge);clip-path:polygon(12px 0,12px 22px,10px 22px,10px 20px,8px 20px,8px 18px,6px 18px,6px 16px,4px 16px,4px 14px,2px 14px,2px 12px,0 12px,0 10px,2px 10px,2px 8px,4px 8px,4px 6px,6px 6px,6px 4px,8px 4px,8px 2px,10px 2px,10px 0)}.bf-side>.bf-huds:after{background:var(--hud-fill);clip-path:polygon(12px 2px,12px 20px,10px 20px,10px 18px,8px 18px,8px 16px,6px 16px,6px 14px,4px 14px,4px 12px,2px 12px,2px 10px,4px 10px,4px 8px,6px 8px,6px 6px,8px 6px,8px 4px,10px 4px,10px 2px)}.bf-side>.bf-huds--rival:before,.bf-side>.bf-huds--rival:after{left:auto;right:-10px;transform:scaleX(-1)}.bf-side>.bf-huds:has(>.is-intro-hidden):before{visibility:hidden}.bf-side>.bf-huds:has(>.is-intro-hidden):after{visibility:hidden}.battlefield>.bf-huds--rival{align-items:flex-start;top:max(28px,6cqh);left:max(20px,5cqw)}.battlefield>.bf-huds--my{align-items:flex-end;bottom:max(28px,12cqh);right:max(20px,5cqw)}.battlefield>.bf-huds--rival .battle-hud+.battle-hud{margin-left:2cqw}.battlefield>.bf-huds--my .battle-hud+.battle-hud{margin-right:2cqw}.battle-hud{--hud-inner:var(--ui-line-inner);width:var(--hud-w);font-family:var(--font-display);color:var(--ui-ink);background:var(--ui-panel);border:var(--bw-line) solid var(--ui-line);box-shadow:inset 0 0 0 var(--bw-line) var(--hud-inner), 0 3px 0 0 var(--ui-shadow);padding:7px 10px 6px;animation:.4s cubic-bezier(.16,1,.3,1) both hud-enter;position:relative}.battle-hud.is-intro-hidden{visibility:hidden}.battle-hud.tier-frame-2{--hud-inner:var(--tier-2)}.battle-hud.tier-frame-3{--hud-inner:var(--tier-3)}.battle-hud.tier-frame-4{--hud-inner:var(--tier-4);background:linear-gradient(to right, var(--rarity-mythical) 0 20%, var(--rarity-legendary) 20% 40%, var(--rarity-uncommon) 40% 60%, var(--rarity-rare) 60% 80%, var(--rarity-epic) 80% 100%) top / 100% 2px no-repeat, var(--ui-panel)}.battle-hud__top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.battle-hud__name{min-width:0;font-size:var(--fs-display-sm);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.2;overflow:hidden}.battle-hud__level{font-size:var(--fs-display-xs);white-space:nowrap;margin-left:auto;line-height:1}.battle-hud__bar-row{align-items:center;gap:4px;display:flex}.battle-hud__bar-row:before{content:"PS";color:var(--hp-mid);background:var(--ui-line);padding:1px 3px;font-size:6px;line-height:1.2}.battle-hud__bottom{justify-content:space-between;align-items:center;gap:6px;min-height:14px;margin-top:5px;display:flex}.battle-hud__types{gap:3px;display:flex}.hud-type{color:var(--on-color);text-transform:uppercase;text-shadow:1px 1px 0 var(--shade-lg);padding:2px 4px 1px;font-size:6px}.battle-hud__hp{font-size:var(--fs-display-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.battle-hud .shield-text{color:var(--ui-ink-muted)}.battle-hud .ko-label{font-size:var(--fs-display-xs);color:var(--ui-danger)}.hp-bar-wrap{flex:auto}.hp-bar-track{background:var(--ui-line);height:8px;box-shadow:inset 0 0 0 1px var(--ui-line);position:relative;overflow:hidden}.hp-bar{transition:width .55s;position:absolute;inset:1px auto 1px 1px}.hp-bar--high{background:var(--hp-high);box-shadow:inset 0 -2px 0 0 var(--hp-high-lo)}.hp-bar--mid{background:var(--hp-mid);box-shadow:inset 0 -2px 0 0 var(--hp-mid-lo)}.hp-bar--low{background:var(--hp-low);box-shadow:inset 0 -2px 0 0 var(--hp-low-lo)}.shield-bar{background:repeating-linear-gradient(45deg, var(--ui-neutral-hi) 0 4px, var(--ui-neutral) 4px 8px);transition:width .55s,left .55s;position:absolute;top:1px;bottom:1px}.party-balls{background:var(--ui-panel);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner), 0 0 0 var(--bw-line) var(--ui-line);gap:3px;padding:3px 6px;display:flex}.party-ball{width:14px;height:14px;image-rendering:pixelated}.party-ball.is-fainted{filter:grayscale();opacity:.35}@media (width<=600px){.battlefield{--hud-w:clamp(146px, 44cqw, 190px);--hud-gap:24px}.battle-hud{padding:5px 7px 4px}.battle-hud__name{font-size:7px}.battle-hud__level,.battle-hud__hp{font-size:6px}.hud-type{font-size:5px}.hp-bar-track{height:6px}.party-ball{width:11px;height:11px}.bf-status{flex-direction:column;align-items:flex-start;top:12px;left:12px;translate:none}.battlefield>.bf-huds--rival{top:14px;left:12px}.battlefield>.bf-huds--my{bottom:max(14px,3cqh);right:12px}.battlefield.doubles .bf-status{top:37cqh}.turn-badge{font-size:var(--fs-display-xs);padding:3px 6px}}@media (prefers-reduced-motion:reduce){:is(.battlefield .active-display:has(.pokemon-sprite.attacking-right),.battlefield .active-display:has(.pokemon-sprite.attacking-left)){animation-duration:10ms}.bf-camera,.bf-camera--my,.bf-camera--rival{--cam-s:1;--cam-x:0px;--cam-y:0px;transition:none}.bf-drift,.bf-camera.is-shaking,.sprite-fx__drift{animation:none}}.vs{--band-h:min(calc(34 * var(--vh)), calc(44 * var(--vw)));--band-top:calc(calc(38 * var(--vh)) - var(--band-h) / 2);--band-line:max(3px, calc(var(--band-h) * .035));--tooth:calc(var(--band-h) * .3);--face-me-x:calc(23 * var(--vw));--face-rival-x:calc(78 * var(--vw));--bust:.45;z-index:10000;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.vs-dim{background:var(--mix-dark);opacity:.4;position:absolute;inset:0}.vs-band{left:0;right:0;top:var(--band-top);height:var(--band-h);position:absolute}.vs-side{will-change:transform;position:absolute;top:0;bottom:0}.vs-side:before,.vs-side:after{content:"";height:var(--band-line);background:var(--mix-light);position:absolute;left:0;right:0}.vs-side:before{bottom:100%}.vs-side:after{top:100%}.vs-side--me{width:calc(50% + var(--tooth) / 2);left:0;transform:translate(-100%)}.vs-side--rival{z-index:1;left:calc(50% - var(--tooth) / 2);right:0;transform:translate(100%)}.vs-half{position:absolute;inset:0;overflow:hidden}.vs-side--rival .vs-half{left:var(--tooth)}.vs-side--me .vs-half{background:linear-gradient(to bottom, var(--vs-me-top), var(--vs-me-mid) 52%, var(--vs-me-bottom))}.vs-side--rival .vs-half,.vs-teeth{background:linear-gradient(to bottom, var(--vs-rival-top), var(--vs-rival-mid) 52%, var(--vs-rival-bottom))}.vs-teeth{width:calc(var(--tooth) + 1px);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,0 88%,100% 69%,0 50%,100% 31%,0 12%);position:absolute;top:0;bottom:0;left:0}.vs-streaks{position:absolute;inset:0}.vs-streaks span{width:100%;height:max(3px, calc(var(--band-h) * .04));animation:.8s linear infinite vs-streak-me;position:absolute;left:0}.vs-streaks span:before{content:"";width:var(--streak-w);position:absolute;top:0;bottom:0}.vs-streaks span:nth-child(2n){height:max(2px, calc(var(--band-h) * .022));opacity:.7}.vs-side--me .vs-streaks span:before{background:linear-gradient(to right, transparent, var(--vs-me-streak));right:0}.vs-side--rival .vs-streaks span{animation-name:vs-streak-rival}.vs-side--rival .vs-streaks span:before{background:linear-gradient(to left, transparent, var(--vs-rival-streak));left:0}@keyframes vs-streak-me{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes vs-streak-rival{0%{transform:translate(100%)}to{transform:translate(-100%)}}.vs-face{will-change:transform;width:0;position:absolute;top:0;bottom:0}.vs-face--me{left:var(--face-me-x);transform:translateX(calc(-50 * var(--vw)))}.vs-face--rival{left:calc(var(--face-rival-x) - calc(50 * var(--vw)) - var(--tooth) / 2);transform:translateX(calc(50 * var(--vw)));filter:brightness(0)}.vs-face img{left:0;top:calc(3% - var(--face-top) * 100% / (var(--bust) * var(--face-h)));height:calc(100% / (var(--bust) * var(--face-h)));width:auto;max-width:none;image-rendering:pixelated;transform:translateX(calc(-100% * var(--face-cx)));position:absolute}.vs-face--me img{transform:translateX(calc(-100% * (1 - var(--face-cx)))) scaleX(-1)}.vs-name{z-index:2;top:calc(var(--band-top) + var(--band-h) + var(--band-line) + var(--sp-1));align-items:center;gap:var(--sp-1);max-width:calc(40 * var(--vw));font-family:var(--font-body);font-size:clamp(var(--fs-body-md), calc(var(--band-h) * .15), 44px);color:var(--mix-light);text-align:center;text-shadow:2px 2px 0 var(--vs-name-shadow), 2px 0 0 var(--vs-name-shadow), 0 2px 0 var(--vs-name-shadow);white-space:nowrap;text-overflow:ellipsis;opacity:0;flex-direction:column;line-height:1;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.vs-name--me{left:var(--face-me-x)}.vs-name--rival{left:var(--face-rival-x)}.vs-name__badge{text-shadow:none}.vs-mark{z-index:3;left:50%;top:calc(var(--band-top) + var(--band-h) * 1.04);height:min(calc(var(--band-h) * 1.05), calc(24 * var(--vw)));aspect-ratio:120/96;opacity:0;will-change:transform;position:absolute;transform:translate(-50%,-50%)}.vs-mark svg{width:100%;height:100%;display:block;overflow:visible}.vs-letters text{font-family:var(--font-display);stroke-linejoin:miter;font-size:50px}.vs-letters--outline text{fill:var(--mix-dark);stroke:var(--mix-dark);stroke-width:15px}.vs-letters--rim text{fill:var(--mix-light);stroke:var(--mix-light);stroke-width:7px}.vs-letters--fill text{fill:url(#vs-letter-fill)}.vs-stop-top{stop-color:var(--vs-letter-top)}.vs-stop-mid{stop-color:var(--vs-letter-mid)}.vs-stop-bottom{stop-color:var(--vs-letter-bottom)}.vs-flash{z-index:5;background:var(--mix-light);opacity:0;pointer-events:none;position:absolute;inset:0}.vs--bars .vs-side{animation:.25s linear forwards vs-side-in}.vs--faces .vs-side,.vs--vs .vs-side,.vs--zoom .vs-side,.vs--out .vs-side{transform:none}@keyframes vs-side-in{to{transform:none}}.vs--faces .vs-flash{animation:.125s linear both vs-flash}.vs--faces .vs-face--me{animation:.325s linear .625s both vs-face-me-in}.vs--faces .vs-face--rival{animation:.325s linear .625s both vs-face-rival-in}@keyframes vs-face-me-in{0%{transform:translateX(calc(-50 * var(--vw)))}85%{transform:translateX(calc(5 * var(--vw)))}to{transform:none}}@keyframes vs-face-rival-in{0%{transform:translateX(calc(50 * var(--vw)))}85%{transform:translateX(calc(-5 * var(--vw)))}to{transform:none}}.vs--vs .vs-face,.vs--zoom .vs-face,.vs--out .vs-face{transform:none}@keyframes vs-flash{0%{opacity:1}to{opacity:0}}.vs--vs .vs-flash{animation:.25s linear both vs-flash}.vs--vs .vs-face--rival,.vs--zoom .vs-face--rival,.vs--out .vs-face--rival{filter:none}.vs--vs .vs-mark,.vs--zoom .vs-mark,.vs--out .vs-mark,.vs--vs .vs-name,.vs--zoom .vs-name,.vs--out .vs-name{opacity:1}.vs--vs .vs-mark{animation:.1s linear infinite vs-mark-jitter}@keyframes vs-mark-jitter{0%,50%,to{translate:0}25%{translate:3px -3px}75%{translate:-3px 3px}}.vs-mark svg{transform-origin:50%}.vs--zoom .vs-mark svg{animation:.7s cubic-bezier(.55,0,.9,.3) forwards vs-mark-zoom}@keyframes vs-mark-zoom{to{transform:scale(14)}}.vs--zoom .vs-flash{background:var(--mix-dark);animation:.25s linear .45s forwards vs-to-black}.vs--out .vs-flash{background:var(--mix-dark);animation:.25s linear forwards vs-to-black}@keyframes vs-to-black{to{opacity:1}}@media (width<=640px){.vs{--bust:.5;--face-me-x:calc(24 * var(--vw));--face-rival-x:calc(76 * var(--vw))}}@media (prefers-reduced-motion:reduce){.vs .vs-side,.vs .vs-face,.vs .vs-mark,.vs .vs-mark svg,.vs .vs-streaks span{transform:none;animation:none!important}.vs .vs-mark{opacity:1;transform:translate(-50%,-50%)}.vs--zoom .vs-flash{animation:.25s linear forwards vs-to-black!important}.vs .vs-face--rival,.vs .vs-name{filter:none;opacity:1}.vs:not(.vs--out) .vs-flash{opacity:0;animation:none}}.trainer-transition{z-index:10000;grid-template-rows:repeat(var(--tt-rows), 1fr);grid-template-columns:repeat(var(--tt-cols), 1fr);pointer-events:auto;display:grid;position:fixed;inset:0;overflow:hidden}.trainer-transition__piece{background:var(--mix-dark);animation:tt-piece-in var(--tt-dur) var(--motion-ease) var(--tt-delay) both;margin:0 -1px -1px 0}.trainer-transition__piece--left{--tt-from:translateX(-101%)}.trainer-transition__piece--right{--tt-from:translateX(101%)}.trainer-transition__piece--top{--tt-from:translateY(-101%)}.trainer-transition__piece--bottom{--tt-from:translateY(101%)}.trainer-transition__piece--grow{--tt-from:scale(0)}@keyframes tt-piece-in{0%{transform:var(--tt-from)}to{transform:none}}.trainer-transition--open{pointer-events:none}.trainer-transition--open .trainer-transition__piece{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.trainer-transition__piece{animation:.3s linear both tt-fade}}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}.adv-root{height:calc(100 * var(--dvh));background:var(--ui-bg);width:100%;font-family:var(--font-display);flex-direction:column;display:flex;position:relative;overflow:hidden}.adv-topbar__teamstrip{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.adv-topbar__team-empty{font-family:var(--font-display);color:var(--ui-ink-faint);background:var(--ui-ink);padding:12px 10px;font-size:8px}@supports (color:color-mix(in lab, red, red)){.adv-topbar__team-empty{background:color-mix(in srgb, var(--ui-ink) 3%, transparent)}}.adv-topbar__team-empty{border:2px dashed var(--ui-line-inner)}@media (width<=680px){.adv-topbar__teamstrip--desktop{display:none}.adv-topbar__teamrail--mobile{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.adv-topbar__teamrail--mobile::-webkit-scrollbar{display:none}.adv-topbar__team-empty{padding:8px;font-size:7px}}.adv-branch-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:125px;width:100%;max-width:960px;display:flex;position:relative}.adv-branch-vs{text-transform:uppercase;z-index:5;font-family:var(--font-display);color:var(--ui-warning);pointer-events:none;font-size:20px;animation:1s cubic-bezier(.34,1.56,.64,1) forwards enter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=620px){.adv-branch-vs{display:none}.adv-branch-cards{gap:20px}}.adv-branch-card{flex-direction:column;flex:280px;min-width:250px;max-width:320px;padding:0 0 18px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.4s both cardEnter;display:flex;position:relative;overflow:hidden}.adv-branch-card:first-child{animation-delay:50ms}.adv-branch-card:nth-child(3){animation-delay:.15s}.adv-branch-card:hover{border-color:var(--rarity-epic);transform:translateY(-6px)}.adv-branch-portrait{background:var(--ui-panel-2);border-bottom:2px solid var(--ui-line-inner);justify-content:center;align-items:center;width:100%;height:150px;display:flex;position:relative}.adv-branch-portrait img{width:120px;height:120px;image-rendering:pixelated;object-fit:contain;animation:3.2s ease-in-out infinite adv-pc-breathe}.adv-branch-index{position:absolute;top:10px;left:10px}.adv-branch-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 0;display:flex}.adv-branch-count{font-family:var(--font-display);color:var(--ui-warning);align-items:center;gap:5px;font-size:8px;display:inline-flex}.adv-topbar__teamstrip--desktop{display:grid}.adv-topbar__teamrail.adv-topbar__teamrail--mobile{display:none}@media (width<=767px){.adv-topbar__teamstrip.adv-topbar__teamstrip--desktop{display:none}.adv-topbar__teamrail.adv-topbar__teamrail--mobile{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;width:100%;display:flex;overflow-x:auto}.adv-topbar__teamrail.adv-topbar__teamrail--mobile::-webkit-scrollbar{display:none}}.adv-topbar__teamrail--mobile{display:none}.adv-node-card{background-color:var(--ui-panel-2);flex-direction:column;width:450px;min-height:500px;display:flex;position:relative;overflow:hidden}.adv-node-card:before{content:"";background-image:inherit;inset:var(--f-edge);background-position:50%;background-size:cover;position:absolute;transform:none}.adv-node-card__image-wrap{margin:var(--f-edge) var(--f-edge) 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 20px 20px;display:flex}.adv-node-card__big-icon{object-fit:contain;width:300px;height:300px;image-rendering:pixelated;padding:32px}.adv-node-card__big-icon--badge{width:200px;height:200px;image-rendering:pixelated;object-fit:contain;padding:32px}@media (width<=720px){.adv-node-card__big-icon{width:250px;height:250px}.adv-node-card__big-icon--badge{width:175px;height:175px}}.adv-node-card__image-wrap,.adv-node-card__body{z-index:1;color:var(--ui-dialog-ink);background:var(--ui-dialog);box-shadow:0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), inset 0 0 0 var(--bw-line) var(--ui-dialog-line-inner);margin:0 var(--f-edge) var(--f-edge);position:relative}.adv-node-card__body{flex-direction:column;flex:none;gap:8px;padding:18px 20px 22px;display:flex}.adv-node-card:active{transform:translateY(0)scale(.99)}.adv-node-card__image-wrap{aspect-ratio:16/9;background:var(--ev-color,var(--ui-accent))}@supports (color:color-mix(in lab, red, red)){.adv-node-card__image-wrap{background:color-mix(in oklch, var(--ev-color,var(--ui-accent)) 20%, transparent)}}.adv-node-card__image-wrap{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.adv-node-card__label{font-family:var(--font-display);letter-spacing:1.5px;color:var(--ui-dialog-ink);font-size:11px}.adv-node-card__cta-hint{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--ui-dialog-accent);align-items:center;gap:6px;margin-top:4px;font-size:8px;display:flex}.adv-node-card__type-badge{z-index:2;position:absolute;top:10px;right:12px}.adv-wild{flex:1;justify-content:center;align-items:center}.adv-wild__silhouette{object-fit:contain;width:156px;height:156px;image-rendering:pixelated;filter:brightness(0)invert(.05);opacity:.32;animation:.5s both adv-wild-fade}.adv-wild__question{font-family:var(--font-display);color:var(--ui-warning);text-shadow:2px 2px 0 var(--ui-warning-lo);pointer-events:none;font-size:56px;animation:1.6s ease-in-out infinite hintPulse;position:absolute}.adv-wild__silhouette-wrap{border-radius:50%;justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.adv-node-card__big-icon--dim{opacity:.55;filter:grayscale(.4)}.adv-node-card__preview-badge{z-index:2;position:absolute;top:10px;left:12px}.adv-node-card__trainer-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.adv-node-card__trainer-name{font-family:var(--font-display);letter-spacing:1px;color:var(--ui-dialog-ink);font-size:8px}.adv-card-enter{animation:.5s cubic-bezier(.22,1,.36,1) forwards cardEnter}.surv-branch-screen{background:var(--ui-bg);justify-content:center;gap:18px}.surv-branch-cards{width:min(60rem, calc(92 * var(--vw)));grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:14px;display:grid}.surv-branch-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:1rem;transition:border-color .15s;display:flex}.surv-branch-card:hover{border-color:var(--rarity-epic)}.surv-branch-preview{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.surv-branch-preview__node{background:var(--ui-panel-hi);border:2px solid var(--ui-line-inner);justify-content:center;align-items:center;padding:3px;display:flex}.surv-branch-count{font-family:var(--font-display);color:var(--ui-ink-faint);font-size:.7rem}.adv-trainer-sheet{--trainer-accent:var(--ui-warning)}.adv-trainer-sheet__close{z-index:3;line-height:1;position:absolute;top:14px;right:14px}.adv-trainer-sheet__hero{z-index:1;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:24px;display:grid;position:relative}.adv-trainer-sheet__portrait-wrap{place-items:center;min-height:220px;display:grid;position:relative}.adv-trainer-sheet__portrait-ring{border:3px solid var(--trainer-accent);position:absolute;inset:18px}@supports (color:color-mix(in lab, red, red)){.adv-trainer-sheet__portrait-ring{border:3px solid color-mix(in srgb, var(--trainer-accent) 100%, transparent)}}.adv-trainer-sheet__portrait-ring{opacity:.6}.adv-trainer-sheet__portrait{z-index:1;object-fit:contain;width:180px;height:180px;image-rendering:pixelated;position:relative}.adv-trainer-sheet__hero-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.adv-trainer-sheet__section{z-index:1;border-top:2px solid var(--ui-line-inner);padding-top:18px;position:relative}.adv-trainer-sheet__perklist{flex-direction:column;gap:8px;display:flex}.adv-trainer-sheet__perkcard{background:var(--ui-warning);flex-direction:column;align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.adv-trainer-sheet__perkcard{background:color-mix(in srgb, var(--ui-warning) 6%, transparent)}}.adv-trainer-sheet__perkcard{border:2px solid var(--ui-line-inner);padding:10px 12px}.adv-trainer-sheet__party{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.adv-trainer-sheet__footer{z-index:1;border-top:2px solid var(--ui-line-inner);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex;position:relative}@media (width<=720px){.adv-trainer-sheet__portrait-ring{width:160px;height:160px;margin:0 auto}.adv-trainer-sheet__hero{text-align:center;grid-template-columns:1fr;gap:2px}.adv-trainer-sheet__portrait-wrap{min-height:200px}.adv-trainer-sheet__portrait{width:132px;height:132px}.adv-trainer-sheet__party{grid-template-columns:1fr}.adv-trainer-sheet__footer{flex-direction:column;align-items:stretch}}@media (width<=1280px){.adv-node-card{min-height:260px}}@media (width<=480px){.adv-node-card{min-height:300px}.adv-topbar__team-slot{cursor:grab;touch-action:manipulation;flex:none;transition:opacity .14s,transform .14s,filter .14s;position:relative}.adv-topbar__team-slot--dragging{opacity:.38;filter:saturate(.62);transform:scale(.94)}.adv-topbar__team-slot{cursor:grab;flex:none;position:relative}.adv-topbar__team-slot:active{cursor:grabbing}.adv-topbar__team-slot--dragging{opacity:.45}.adv-topbar__team-slot--drop-target{outline:2px solid var(--ui-accent);outline-offset:3px}.adv-topbar__team-slot--dragging *{pointer-events:none}@media (prefers-reduced-motion:reduce){.adv-topbar__team-slot,.adv-topbar__team-slot--drop-target:after{transition:none!important;animation:none!important}}}.adv-pokecenter{--pc-blue:var(--ui-accent);--pc-blue-light:var(--ui-accent-hi);--pc-heal:var(--ui-success);--pc-heal-bright:var(--ui-success-hi);isolation:isolate;border:2px solid var(--ui-line-inner);background:var(--ui-bg);width:min(100%,940px);box-shadow:0 3px 0 var(--ui-shadow), inset 0 1px 0 var(--ui-line-inner);flex-direction:column;justify-content:center;align-items:center;gap:32px;margin:5% auto;padding:22px;display:flex;position:relative;overflow:hidden}.adv-pokecenter:before{content:"";z-index:-1;pointer-events:none;border:2px solid var(--ui-line-inner);position:absolute;inset:7px}.adv-pokecenter__glow{z-index:-1;pointer-events:none;opacity:.6;animation:4.6s ease-in-out infinite adv-pc-glow;position:absolute;inset:0}.adv-pokecenter__icon{z-index:1;object-fit:contain;width:76px;height:76px;image-rendering:pixelated;filter:drop-shadow(2px 3px #00000061);margin-top:3px;animation:2.2s steps(2,end) infinite adv-pc-nurse-idle;position:relative}.adv-pokecenter__title{z-index:1;color:var(--pc-blue-light);font-family:var(--font-display);font-size:clamp(.92rem, calc(2.3 * var(--vw)), 1.08rem);letter-spacing:1.2px;text-align:center;text-transform:uppercase;text-shadow:2px 2px 0 var(--shade-lg);margin:0;line-height:1.35;position:relative}.adv-pokecenter__sub{z-index:1;max-width:54ch;color:var(--ui-ink-muted);font-family:var(--font-display);letter-spacing:.65px;text-align:center;text-transform:uppercase;margin:0;font-size:7px;line-height:1.7;position:relative}.adv-pokecenter__status-card{z-index:1;width:min(100%,620px);padding:8px 10px;transition:border-color .18s,background .18s;position:relative}.adv-pokecenter__status-pill{color:var(--pc-blue-light);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:7px;line-height:1.55}.adv-pokecenter.is-restored .adv-pokecenter__status-card{border-color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.adv-pokecenter.is-restored .adv-pokecenter__status-card{background:color-mix(in srgb, var(--ui-success) 6%, transparent)}}.adv-pokecenter.is-restored .adv-pokecenter__status-card:before,.adv-pokecenter.is-restored .adv-pokecenter__status-pill{color:var(--pc-heal)}.adv-pokecenter__list{z-index:1;border:2px solid var(--ui-line-inner);background:var(--ui-panel);width:min(100%,760px);box-shadow:0 3px 0 var(--ui-shadow), inset 0 1px 0 var(--ui-line-inner);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid;position:relative}.adv-pokecenter__row{border:2px solid var(--ui-line-inner);background:var(--ui-ink);min-width:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adv-pokecenter__row{background:color-mix(in srgb, var(--ui-ink) 3%, transparent)}}.adv-pokecenter__row{opacity:0;animation:.26s ease-out forwards adv-pc-row-in;animation-delay:var(--row-delay,0s);transition:border-color .16s,background .16s;transform:translateY(6px)}.adv-pokecenter__row.is-healed{border-color:var(--ui-line-inner);background:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.adv-pokecenter__row.is-healed{background:color-mix(in srgb, var(--ui-success) 6%, transparent)}}.adv-pokecenter__slot{align-items:center;gap:9px;min-width:0;min-height:70px;padding:8px;display:flex;position:relative}.adv-pokecenter__sprite-wrap{border:2px solid var(--ui-line-inner);background:var(--ui-accent);flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adv-pokecenter__sprite-wrap{background:color-mix(in srgb, var(--ui-accent) 6%, transparent)}}.adv-pokecenter__sprite-wrap{transition:border-color .16s,background .16s}.adv-pokecenter__row.is-healed .adv-pokecenter__sprite-wrap{border-color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.adv-pokecenter__row.is-healed .adv-pokecenter__sprite-wrap{background:color-mix(in srgb, var(--ui-success) 6%, transparent)}}.adv-pokecenter__heal-ring{z-index:1;pointer-events:none;border:2px solid var(--pc-heal);opacity:0;border-radius:50%;width:14px;height:14px;position:absolute}.adv-pokecenter__heal-scan{z-index:2;pointer-events:none;opacity:0;background:var(--ui-success-hi);height:4px;position:absolute;top:-7px;left:0;right:0}.adv-pokecenter__row.is-healed .adv-pokecenter__heal-ring{animation:.42s ease-out forwards adv-pc-heal-ring}.adv-pokecenter__row.is-healed .adv-pokecenter__heal-scan{animation:.38s ease-out forwards adv-pc-heal-scan}.adv-pokecenter__sprite{z-index:3;object-fit:contain;width:42px;height:42px;image-rendering:pixelated;opacity:.52;transition:opacity .16s,transform .16s;position:relative;transform:scale(.94)}.adv-pokecenter__sprite.is-healed{opacity:1;animation:.42s cubic-bezier(.22,1,.36,1) forwards adv-pc-sprite-heal}.adv-pokecenter__info{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.adv-pokecenter__head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.adv-pokecenter__pkname{min-width:0;color:var(--ui-ink);font-family:var(--font-display);letter-spacing:.45px;text-transform:uppercase;align-items:baseline;gap:6px;font-size:8px;line-height:1.2;display:flex}.adv-pokecenter__pkname-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.adv-pokecenter__level{color:var(--ui-ink-faint);flex:none;font-size:7px}.adv-pokecenter__row-state{color:var(--ui-ink-faint);font-family:var(--font-display);letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;flex:none;font-size:6px;line-height:1.2;transition:color .16s}.adv-pokecenter__row-state.is-healed{color:var(--pc-heal)}.adv-pokecenter__hpbar-wrap{border:2px solid var(--ui-line);background:var(--shade-md);width:100%;min-width:0;height:7px;overflow:hidden}.adv-pokecenter__hpbar-fill{width:var(--start-hp,20%);background:var(--hp-low);height:100%;transition:width .46s ease-out,background .16s,box-shadow .16s}.adv-pokecenter__hpbar-fill.is-full{background:var(--hp-high);width:100%}.adv-pokecenter__continue{z-index:1;opacity:.46;min-width:min(100%,260px);margin-top:auto;transition:opacity .18s,transform .18s;position:relative;transform:translateY(4px)}.adv-pokecenter.is-restored .adv-pokecenter__continue{opacity:1;animation:.32s ease-out adv-pc-continue-ready;transform:translateY(0)}@media (width<=650px){.adv-pokecenter{min-height:calc(calc(100 * var(--dvh)) - 24px);gap:10px;padding:16px 12px}.adv-pokecenter__icon{width:64px;height:64px}.adv-pokecenter__list{grid-template-columns:1fr;padding:7px}.adv-pokecenter__slot{min-height:65px;padding:7px}.adv-pokecenter__sprite-wrap{flex-basis:47px;width:47px;height:47px}.adv-pokecenter__sprite{width:38px;height:38px}.adv-pokecenter__head{flex-direction:column;align-items:flex-start;gap:3px}.adv-pokecenter__row-state{white-space:normal}.adv-pokecenter__status-card,.adv-pokecenter__continue{width:100%}}@media (prefers-reduced-motion:reduce){.adv-pokecenter__glow,.adv-pokecenter__icon,.adv-pokecenter__row,.adv-pokecenter__heal-ring,.adv-pokecenter__heal-scan,.adv-pokecenter__sprite,.adv-pokecenter__continue{transition:none!important;animation:none!important}.adv-pokecenter__row,.adv-pokecenter__continue{opacity:1;transform:none}}.adv-gameover-root{background:var(--ui-bg)}.adv-gameover{place-items:center;gap:24px;min-height:100%;padding:24px;display:grid}.adv-gameover__card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(100%,720px);padding:28px 24px 24px;display:flex}.adv-gameover__title{font-family:var(--font-display);font-size:clamp(22px, calc(7 * var(--vw)), 34px);letter-spacing:2px;color:var(--ui-danger);text-shadow:3px 3px 0 var(--ui-danger-lo);margin:0}.adv-gameover__reward{text-align:left;align-items:center;gap:12px;width:min(100%,360px);margin:0 0 32px;padding:11px 12px;display:flex}.adv-gameover__roster{background:var(--shade-md);border-top:2px solid var(--ui-line-inner);border-bottom:2px solid var(--ui-line);flex-direction:column;gap:4px;width:100%;padding:8px;display:flex}.adv-gameover__roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.adv-gameover__roster-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.adv-gameover__reward-icon-wrap{border:2px solid var(--ui-warning);background:var(--shade-md);flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.adv-gameover__reward-icon{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;opacity:.86}.adv-gameover__reward-content{flex-direction:column;gap:7px;min-width:0;display:flex}@media (width<=640px){.adv-gameover{padding:16px}.adv-gameover__card{padding:22px 16px 18px}.adv-gameover__reward{padding:10px}}.pokemon-mini-card{--f-pad:5px 7px;flex-direction:row;align-items:center;gap:7px;width:100%;min-width:0;min-height:54px}.pokemon-mini-card--ko{opacity:.58}.pokemon-mini-card__content{flex-direction:column;flex:1;justify-content:space-around;gap:4px;min-width:0;height:100%;display:flex}.pokemon-mini-card__header{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.pokemon-mini-card__name{min-width:0;color:var(--ui-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.pokemon-mini-card__level{color:var(--ui-ink-muted);font-family:var(--font-display);white-space:nowrap;flex:none;font-size:7px;line-height:1}.pokemon-mini-card__meta{align-items:center;gap:5px;min-width:0;display:flex}.pokemon-mini-card__hp-line{flex:none;min-width:34px}.pokemon-mini-card__hp-text,.pokemon-mini-card__fainted{font-family:var(--font-display);white-space:nowrap;font-size:6px;line-height:1;display:block}.pokemon-mini-card__hp-text{color:var(--ui-ink-muted)}.pokemon-mini-card__fainted{color:var(--ui-danger)}.pokemon-mini-card__hp-bar{background:var(--shade-md);border:2px solid var(--ui-line-inner);flex:1;min-width:24px;height:6px;overflow:hidden}.pokemon-mini-card__hp-fill{min-width:0;height:100%;transition:width .18s}.pokemon-mini-card__hp-fill--high{background:var(--hp-high)}.pokemon-mini-card__hp-fill--mid{background:var(--hp-mid)}.pokemon-mini-card__hp-fill--low{background:var(--hp-low)}.status-badge{min-height:14px;font-family:var(--font-display);white-space:nowrap;border:2px solid var(--ui-line);box-shadow:1px 1px 0 var(--ui-shadow);flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;font-size:7px;line-height:1;display:inline-flex}.pokemon-mini-card--compact{flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;min-height:56px;padding:4px}.pokemon-mini-card--compact .pokemon-mini-card__content{flex:none;width:100%}.pokemon-mini-card--compact .pokemon-mini-card__header{display:none}.pokemon-mini-card--compact .pokemon-mini-card__meta{width:100%;min-height:5px}.pokemon-mini-card--compact .pokemon-mini-card__hp-line{display:none}.pokemon-mini-card--compact .pokemon-mini-card__hp-bar{width:100%;min-width:0;height:5px}@media (width<=480px){.adv-gameover__title{letter-spacing:3px;font-size:1.3rem}}.adv-casino-screen{background:var(--ui-bg);padding:var(--sp-4);justify-content:center;align-items:center}.casino-cabinet{--cell:56px;width:100%;max-width:560px;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.casino-topbar{justify-content:space-between;align-items:center;display:flex}.casino-marquee{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--bw-line) solid var(--ui-line);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-warning-hi);background:linear-gradient(to bottom, var(--ui-warning-hi) 0 50%, var(--ui-warning) 50% 100%);flex-direction:column;display:flex}.casino-marquee__title{text-align:center;color:var(--ui-warning-ink);margin:0}.casino-bulbs{gap:var(--sp-1);grid-template-columns:repeat(16,1fr);display:grid}.casino-bulb{background:var(--on-color);border:var(--bw-line) solid var(--ui-warning-lo);opacity:.35;height:8px;animation:1.6s step-end infinite casino-bulb-chase;animation-delay:calc(var(--i,0) * .1s)}.casino-machine.is-spinning .casino-bulb{animation-duration:.64s;animation-delay:calc(var(--i,0) * 40ms)}.casino-machine.is-win .casino-bulb{background:var(--ui-success-hi);animation:.36s step-end infinite casino-bulb-blink}.casino-machine.is-jackpot .casino-bulb{animation:.24s step-end infinite casino-bulb-blink}.casino-machine.is-jackpot .casino-bulb:nth-child(odd){background:var(--ui-success-hi);animation-delay:.12s}.casino-machine.is-lose .casino-bulb{opacity:.2;animation:none}.casino-body{gap:var(--sp-3);grid-template-columns:1fr auto;align-items:stretch;display:grid}.casino-window{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--ui-panel-2);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.casino-reel{height:calc(var(--cell) * 3);--reel-line:var(--ui-line);background:var(--on-color);box-shadow:0 calc(-1 * var(--bw-line)) 0 0 var(--reel-line), 0 var(--bw-line) 0 0 var(--reel-line), calc(-1 * var(--bw-line)) 0 0 0 var(--reel-line), var(--bw-line) 0 0 0 var(--reel-line);position:relative;overflow:hidden}.casino-reel:before,.casino-reel:after{content:"";height:var(--cell);background:var(--shade-sm);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.casino-reel:before{box-shadow:inset 0 4px 0 var(--shade-md);top:0}.casino-reel:after{box-shadow:inset 0 -4px 0 var(--shade-md);bottom:0}.casino-reel__strip{flex-direction:column;display:flex}.casino-reel__cell{height:var(--cell);flex:none;justify-content:center;align-items:center;display:flex}.casino-reel__img{width:calc(var(--cell) - 12px);height:calc(var(--cell) - 12px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 0 var(--shade-md));-webkit-user-select:none;user-select:none}.casino-reel__strip--moving{animation:casino-strip-scroll calc(.24s + var(--reel,0) * 40ms) linear infinite}.casino-reel.is-tense{--reel-line:var(--ui-warning);animation:.14s ease-in-out infinite alternate casino-reel-tense}.casino-reel.is-tense .casino-reel__strip--moving{animation-duration:.72s}.casino-reel.is-landing .casino-reel__strip{animation:casino-reel-land .42s var(--motion-ease)}.casino-payline{left:var(--sp-4);right:var(--sp-4);height:calc(var(--cell) + 4px);border-top:var(--bw-line) solid var(--ui-warning);border-bottom:var(--bw-line) solid var(--ui-warning);pointer-events:none;z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.casino-payline-arrow{color:var(--ui-warning);z-index:3;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.casino-payline-arrow--left{left:var(--sp-1)}.casino-payline-arrow--right{right:var(--sp-1)}.casino-machine.is-spinning .casino-payline-arrow--left{animation:.3s ease-in-out infinite alternate casino-arrow-nudge-left}.casino-machine.is-spinning .casino-payline-arrow--right{animation:.3s ease-in-out infinite alternate casino-arrow-nudge-right}.casino-machine.is-win .casino-payline,.casino-machine.is-jackpot .casino-payline{border-color:var(--ui-success);animation:.26s step-end 6 casino-payline-flash}.casino-machine.is-win .casino-payline-arrow,.casino-machine.is-jackpot .casino-payline-arrow{color:var(--ui-success)}.casino-machine.is-jackpot .casino-payline{animation-iteration-count:infinite}.casino-machine.is-win .casino-reel__cell--line .casino-reel__img{animation:.52s ease-in-out 3 casino-win-bounce}.casino-machine.is-jackpot .casino-reel__cell--line .casino-reel__img{animation:.42s ease-in-out infinite casino-win-bounce}.casino-machine.is-jackpot .casino-reel{--reel-line:var(--ui-success)}.casino-machine.is-lose .casino-reel__cell--line .casino-reel__img{filter:grayscale(1) brightness(.85) drop-shadow(0 2px 0 var(--shade-md));transition:filter .3s var(--motion-ease)}.casino-coins{pointer-events:none;z-index:4;position:absolute;inset:0}.casino-coin{color:var(--ui-warning);opacity:0;animation:casino-coin-pop 1.1s cubic-bezier(.2, .7, .4, 1) var(--delay,0s) both;display:flex;position:absolute;top:50%;left:50%}.casino-lever{--knob-h:28px;background:var(--ui-panel-2);width:36px;box-shadow:0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line);touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.casino-lever__groove{left:50%;top:calc(var(--knob-h) / 2);bottom:calc(var(--knob-h) / 2);background:var(--ui-line);width:6px;margin-left:-3px;position:absolute}.casino-lever__hint{left:50%;bottom:var(--sp-1);color:var(--ui-ink-faint);opacity:0;transition:opacity var(--motion-base) var(--motion-ease);display:flex;position:absolute;transform:translate(-50%)}.casino-lever.is-ready .casino-lever__hint{opacity:1;color:var(--ui-warning);animation:.9s step-end infinite casino-bulb-blink}.casino-lever.is-dragging .casino-lever__hint{opacity:0;animation:none}.casino-lever__knob{--k-hi:var(--ui-danger-hi);--k-bg:var(--ui-danger);--k-lo:var(--ui-danger-lo,var(--ui-line));height:var(--knob-h);left:4px;right:4px;top:calc(var(--pull,0) * (100% - var(--knob-h)));background:linear-gradient(to bottom, var(--k-hi) 0 50%, var(--k-bg) 50% 100%);box-shadow:inset 0 calc(-1 * var(--bw-line)) 0 0 var(--k-lo), 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line), 0 calc(var(--bw-line) + 2px) 0 0 var(--ui-shadow);cursor:not-allowed;transition:top .42s var(--motion-ease), filter var(--motion-base) var(--motion-ease);filter:saturate(.4);position:absolute}.casino-lever.is-ready .casino-lever__knob{cursor:grab;filter:none}.casino-lever.is-dragging .casino-lever__knob{cursor:grabbing;transition:none}.casino-lever.is-armed .casino-lever__knob{--k-hi:var(--ui-success-hi);--k-bg:var(--ui-success);--k-lo:var(--ui-success-lo,var(--ui-line))}.casino-lever__knob.is-auto{animation:casino-lever-auto .56s var(--motion-ease)}.casino-info{gap:var(--sp-2);flex-direction:column;display:flex}.casino-info__cost{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.casino-meter{align-items:center;gap:var(--sp-3);min-height:40px;display:flex}.casino-meter__text{flex:1;line-height:1}.casino-meter__pips{gap:var(--sp-2);padding:var(--bw-line);display:flex}.casino-meter__pip{background:var(--ui-panel-2);width:16px;height:16px;box-shadow:0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line), 0 var(--bw-line) 0 0 var(--ui-line), calc(-1 * var(--bw-line)) 0 0 0 var(--ui-line), var(--bw-line) 0 0 0 var(--ui-line);color:var(--ui-ink-faint);transition:background-color var(--motion-base) var(--motion-ease);justify-content:center;align-items:center;display:flex}.casino-meter__pip.is-filled{background:var(--ui-warning)}.casino-meter__pip.is-prize{color:var(--ui-warning)}.casino-meter.is-ready .casino-meter__pip.is-prize{background:var(--ui-success);color:var(--ui-success-ink,var(--on-color));animation:.5s step-end infinite casino-bulb-blink}.casino-status{justify-content:center;align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;min-height:84px;display:flex}.casino-status__title{font-family:var(--font-display);font-size:var(--fs-display-sm,10px);color:var(--ui-ink);line-height:1.6}.casino-machine.is-win .casino-status__title,.casino-machine.is-jackpot .casino-status__title{color:var(--ui-success)}.casino-machine.is-lose .casino-status__title{color:var(--ui-danger)}.casino-actions{gap:var(--sp-2);flex-direction:column;display:flex}.casino-paytable{gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw-line) solid var(--ui-line-inner);flex-direction:column;display:flex}.casino-paytable__list{gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.casino-paytable__row{align-items:center;gap:var(--sp-2);padding:2px var(--sp-1);border:var(--bw-line) solid transparent;transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);display:flex}.casino-paytable__row.is-hit{background:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.casino-paytable__row.is-hit{background:color-mix(in srgb, var(--ui-success) 20%, transparent)}}.casino-paytable__row.is-hit{border-color:var(--ui-success)}.casino-paytable__symbols{flex:none;gap:2px;display:flex}.casino-paytable__img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.casino-paytable__label{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted);line-height:1}.casino-paytable__row.is-hit .casino-paytable__label{color:var(--ui-ink)}.adv-casino-modal__preview{z-index:1;justify-content:center;margin-bottom:18px;display:flex;position:relative}.adv-casino-prize-card{background:var(--ui-ink);flex-direction:column;align-items:center;gap:16px;min-width:180px;margin-bottom:10px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.adv-casino-prize-card{background:color-mix(in srgb, var(--ui-ink) 6%, transparent)}}.adv-casino-prize-card{border:2px solid var(--ui-line-inner);box-shadow:inset 0 1px 0 var(--ui-line-inner)}.adv-casino-prize-card--pokemon{background:var(--ui-warning)}@supports (color:color-mix(in lab, red, red)){.adv-casino-prize-card--pokemon{background:color-mix(in srgb, var(--ui-warning) 10%, var(--ui-panel))}}.adv-casino-prize-card__img{width:72px;height:72px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 4px 0 var(--shade-md))}.adv-casino-prize-card__cash{width:72px;height:72px;font-family:var(--font-display);color:var(--ui-warning);background:var(--ui-ink);justify-content:center;align-items:center;font-size:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.adv-casino-prize-card__cash{background:color-mix(in srgb, var(--ui-ink) 5%, transparent)}}.adv-casino-prize-card__cash{border:2px solid var(--ui-line-inner);box-shadow:inset 0 1px 0 var(--ui-line-inner)}.adv-casino-prize-card__cash img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated}.adv-casino-prize-card__cash .glossary-term .px-icon{width:49px;height:49px}.adv-casino-prize-card__label{font-family:var(--font-display);color:var(--ui-ink);text-align:center;font-size:8px;line-height:1.8}@media (width<=560px){.adv-casino-screen{padding:var(--sp-2)}.casino-cabinet{--cell:44px;padding:var(--sp-3)}.casino-window{gap:var(--sp-1);padding:var(--sp-2) var(--sp-4)}.casino-payline{left:var(--sp-3);right:var(--sp-3)}.casino-lever{width:28px}.casino-status{min-height:104px}.casino-lever{--knob-h:24px}.casino-paytable__list{grid-template-columns:1fr}.adv-casino-prize-card{min-width:150px;padding:12px}.adv-casino-prize-card__img,.adv-casino-prize-card__cash{width:64px;height:64px}.adv-casino-prize-card__cash img{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.casino-bulb,.casino-reel,.casino-reel__strip,.casino-reel__img,.casino-payline,.casino-payline-arrow,.casino-meter__pip,.casino-lever__hint,.casino-lever__knob{transition:none!important;animation:none!important}.casino-coins{display:none}}.adv-medalreward{background:var(--ui-bg);justify-content:center;align-items:center;gap:16px;position:relative;overflow:hidden}.adv-medalreward__glow{pointer-events:none;opacity:.95;animation:4s ease-in-out infinite adv-medal-glow;position:absolute;inset:0}.adv-medalreward__spark{background:var(--medal-color);width:6px;height:6px;position:absolute}@supports (color:color-mix(in lab, red, red)){.adv-medalreward__spark{background:color-mix(in srgb, var(--medal-color) 80%, white 20%)}}.adv-medalreward__spark{opacity:.75;pointer-events:none}.adv-medalreward__spark--a{animation:3.2s ease-in-out infinite adv-medal-spark-a;top:18%;left:26%}.adv-medalreward__spark--b{animation:3.8s ease-in-out infinite adv-medal-spark-b;top:24%;right:24%}.adv-medalreward__spark--c{animation:3.4s ease-in-out infinite adv-medal-spark-c;bottom:28%;right:31%}.adv-medalreward__title{z-index:1;font-family:var(--font-display);font-size:clamp(1rem, calc(3 * var(--vw)), 1.15rem);letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--medal-color);margin:0;line-height:1.5;animation:.38s 50ms both adv-medal-fade-up;position:relative}.adv-medalreward__sub{z-index:1;max-width:420px;font-family:var(--font-display);letter-spacing:.5px;text-align:center;color:var(--ui-ink-muted);margin:0;font-size:8px;line-height:1.8;animation:.4s .1s both adv-medal-fade-up;position:relative}.adv-medalreward__altar{z-index:1;place-items:center;width:100%;min-height:320px;animation:.52s cubic-bezier(.22,1,.36,1) .14s both adv-medal-pop;display:grid;position:relative}.adv-medalreward__ring{border:2px solid var(--medal-color);width:290px;height:290px;position:absolute}@supports (color:color-mix(in lab, red, red)){.adv-medalreward__ring{border:2px solid color-mix(in srgb, var(--medal-color) 22%, transparent)}}.adv-medalreward__ring{animation:3.8s ease-in-out infinite adv-medal-ring}.adv-medalreward__ring--inner{opacity:.75;width:232px;height:232px;animation-duration:2.9s;animation-direction:reverse}.adv-medalreward__card{z-index:2;justify-content:center;width:100%;display:flex;position:relative}.adv-medalreward__card-frame{justify-content:center;align-items:center;width:270px;min-height:270px;padding:10px;display:flex}.adv-medalreward__tier{z-index:1;background:var(--medal-accent-bg);border:2px solid var(--medal-color);padding:5px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.adv-medalreward__tier{border:2px solid color-mix(in srgb, var(--medal-color) 18%, transparent)}}.adv-medalreward__tier{font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;color:var(--medal-color);font-size:7px}@supports (color:color-mix(in lab, red, red)){.adv-medalreward__tier{color:color-mix(in srgb, var(--medal-color) 76%, white 24%)}}.adv-medalreward__tier{animation:.4s .2s both adv-medal-fade-up}.adv-medalreward__actions{z-index:1;width:100%;max-width:320px;animation:.42s .28s both adv-medal-fade-up;position:relative}@media (width<=560px){.adv-medalreward{gap:14px}.adv-medalreward__sub{max-width:320px}.adv-medalreward__altar{min-height:280px}.adv-medalreward__ring{width:240px;height:240px}.adv-medalreward__ring--inner{width:196px;height:196px}.adv-medalreward__card-frame{width:236px;min-height:236px;padding:8px}}.adv-second-chance{min-height:calc(100 * var(--vh));background:var(--ui-bg);justify-content:center;align-items:center;padding:30px 16px;display:flex;position:relative;overflow:hidden}.adv-second-chance:before{z-index:0;content:"";pointer-events:none;opacity:.5;background-size:26px 26px;position:absolute;inset:0}.adv-second-chance-card{z-index:1;flex-direction:column;align-items:center;width:min(540px,100%);padding:36px 34px 32px;animation:.42s cubic-bezier(.22,1,.36,1) both advSecondChanceCardEnter;display:flex;position:relative;overflow:hidden}.adv-second-chance-burst{z-index:0;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.adv-second-chance-burst-ring{border:2px solid var(--ui-warning);opacity:0;border-radius:50%;width:86px;height:86px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}.adv-second-chance-burst-ring--one{animation:1s cubic-bezier(.16,1,.3,1) .2s both advSecondChanceBurst}.adv-second-chance-burst-ring--two{border-color:var(--ui-success);animation:1s cubic-bezier(.16,1,.3,1) .4s both advSecondChanceBurst}.adv-second-chance-burst-ring--three{border-color:var(--ui-warning);width:110px;height:110px;animation:1s cubic-bezier(.16,1,.3,1) .58s both advSecondChanceBurst}.adv-second-chance-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.adv-second-chance-particle{background:var(--ui-warning);opacity:0;width:5px;height:5px;display:block;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.adv-second-chance-particle--1{animation:1.65s ease-out .45s both advSecondChanceParticleOne}.adv-second-chance-particle--2{background:var(--ui-success);animation:1.52s ease-out .54s both advSecondChanceParticleTwo}.adv-second-chance-particle--3{animation:1.48s ease-out .6s both advSecondChanceParticleThree}.adv-second-chance-particle--4{background:var(--ui-warning-hi);animation:1.38s ease-out .68s both advSecondChanceParticleFour}.adv-second-chance-particle--5{background:var(--ui-success);animation:1.6s ease-out .5s both advSecondChanceParticleFive}.adv-second-chance-particle--6{animation:1.45s ease-out .73s both advSecondChanceParticleSix}.adv-second-chance-particle--7{background:var(--ui-warning-hi);animation:1.5s ease-out .56s both advSecondChanceParticleSeven}.adv-second-chance-particle--8{background:var(--ui-success);animation:1.42s ease-out .65s both advSecondChanceParticleEight}.adv-second-chance-symbol{z-index:2;place-items:center;width:110px;height:110px;margin-bottom:22px;animation:.42s cubic-bezier(.22,1,.36,1) .15s both advSecondChanceSymbolEnter;display:grid;position:relative}.adv-second-chance-symbol-orbit{pointer-events:none;border-radius:50%;position:absolute}.adv-second-chance-symbol-orbit--one{border:2px solid var(--ui-warning);animation:7s linear .78s infinite advSecondChanceOrbit,.42s ease-out .3s both advSecondChanceOrbitReveal;inset:4px}.adv-second-chance-symbol-orbit--two{border:2px dashed var(--ui-success);animation:10s linear .78s infinite advSecondChanceOrbitReverse,.42s ease-out .37s both advSecondChanceOrbitReveal;inset:-8px}.adv-second-chance-symbol-cross{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 47.8%,#f0c04078 48.2% 51.8%,#0000 52.2%),linear-gradient(#0000 47.8%,#f0c04078 48.2% 51.8%,#0000 52.2%);width:132px;height:132px;animation:.42s ease-out .42s both advSecondChanceCrossReveal;position:absolute;transform:rotate(45deg)scale(.62)}.adv-second-chance-symbol-core{z-index:2;height:50px;image-rendering:pixelated;line-height:1;animation:.34s cubic-bezier(.34,1.56,.64,1) .34s both advSecondChanceCoreEnter,2.3s ease-in-out 1.1s infinite advSecondChanceCorePulse;position:relative}.adv-second-chance-symbol-shine{z-index:3;opacity:0;background:var(--ui-warning-hi);border-radius:50%;width:18px;height:18px;animation:1.25s ease-out .54s both advSecondChanceShine;position:absolute}.adv-second-chance-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.adv-second-chance-title{color:var(--ui-warning);font-family:var(--font-display);font-size:clamp(17px, calc(2.4 * var(--vw)), 24px);letter-spacing:1.5px;text-shadow:2px 2px 0 var(--ui-warning-lo);text-transform:uppercase;opacity:0;margin:0;line-height:1.55;animation:.36s ease-out .48s both advSecondChanceTextIn;transform:translateY(10px)}.adv-second-chance-recovery{border:2px solid var(--ui-success);background:var(--ui-success);justify-content:center;align-items:center;gap:8px;min-height:33px;margin-top:21px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.adv-second-chance-recovery{background:color-mix(in srgb, var(--ui-success) 6%, transparent)}}.adv-second-chance-recovery{color:var(--ui-success);font-family:var(--font-display);letter-spacing:.5px;opacity:0;text-transform:uppercase;font-size:7px;animation:.35s ease-out 1.02s both advSecondChanceRecoveryIn;transform:translateY(8px)}@media (width<=600px){.adv-second-chance{align-items:flex-start;padding:28px 12px}.adv-second-chance-card{width:min(100%,470px);margin-top:calc(4 * var(--vh));padding:28px 19px 24px}.adv-second-chance-symbol{width:92px;height:92px;margin-bottom:18px}.adv-second-chance-symbol-cross{width:112px;height:112px}.adv-second-chance-symbol-core{font-size:36px}.adv-second-chance-title{font-size:clamp(15px, calc(6 * var(--vw)), 19px)}.adv-second-chance-recovery{margin-top:17px;font-size:6px}.adv-second-chance-particle--1{animation-name:advSecondChanceParticleOneMobile}.adv-second-chance-particle--2{animation-name:advSecondChanceParticleTwoMobile}.adv-second-chance-particle--3{animation-name:advSecondChanceParticleThreeMobile}.adv-second-chance-particle--4{animation-name:advSecondChanceParticleFourMobile}.adv-second-chance-particle--5{animation-name:advSecondChanceParticleFiveMobile}.adv-second-chance-particle--6{animation-name:advSecondChanceParticleSixMobile}.adv-second-chance-particle--7{animation-name:advSecondChanceParticleSevenMobile}.adv-second-chance-particle--8{animation-name:advSecondChanceParticleEightMobile}}@media (prefers-reduced-motion:reduce){.adv-second-chance-card,.adv-second-chance-burst-ring,.adv-second-chance-particle,.adv-second-chance-symbol,.adv-second-chance-symbol-orbit,.adv-second-chance-symbol-cross,.adv-second-chance-symbol-core,.adv-second-chance-symbol-shine,.adv-second-chance-title,.adv-second-chance-recovery{opacity:1;animation:none;transform:none}}.adv-run-complete{background:var(--ui-bg);position:relative;overflow:hidden}.adv-run-complete:before{z-index:0;content:"";pointer-events:none;opacity:.36;background-size:28px 28px;position:absolute;inset:0}.adv-run-complete-screen{z-index:1;justify-content:flex-start;min-height:100%;padding:36px 16px 48px;position:relative;overflow-y:auto}.adv-run-complete-card{flex-direction:column;align-items:center;width:min(720px,100%);margin:0 auto;padding:36px 34px 32px;animation:.45s cubic-bezier(.22,1,.36,1) both advRunCompleteCardEnter;display:flex;position:relative}.adv-run-complete-sparkles{z-index:0;pointer-events:none;position:fixed;inset:0}.adv-run-complete-sparkle{color:var(--ui-warning);font-family:var(--font-display);opacity:0;font-size:16px;animation:2.8s ease-in-out infinite advRunCompleteSparkle;position:absolute}.adv-run-complete-sparkle--1{animation-delay:.2s;top:16%;left:16%}.adv-run-complete-sparkle--2{font-size:11px;animation-delay:.75s;top:24%;right:17%}.adv-run-complete-sparkle--3{font-size:12px;animation-delay:1.3s;top:62%;left:11%}.adv-run-complete-sparkle--4{font-size:17px;animation-delay:1.85s;top:69%;right:12%}.adv-run-complete-sparkle--5{font-size:10px;animation-delay:2.2s;top:42%;left:7%}.adv-run-complete-sparkle--6{font-size:13px;animation-delay:2.55s;top:45%;right:8%}.adv-run-complete-crown{place-items:center;width:96px;height:96px;margin-bottom:17px;animation:.5s cubic-bezier(.34,1.56,.64,1) .12s both advRunCompleteCrownIn;display:grid;position:relative}.adv-run-complete-crown-icon{z-index:2;height:75px;line-height:1;animation:2.5s ease-in-out .8s infinite advRunCompleteCrownPulse;position:relative}.adv-run-complete-crown:before,.adv-run-complete-crown:after{content:"";border-radius:50%;position:absolute;inset:9px}.adv-run-complete-crown:before{border:2px solid var(--ui-warning)}.adv-run-complete-crown:after{border:2px dashed var(--ui-success);animation:12s linear infinite advRunCompleteOrbit;inset:-5px}.adv-run-complete-crown-ray{opacity:.62;background:var(--ui-warning);width:114px;height:1px;position:absolute}.adv-run-complete-crown-ray--1{transform:rotate(0)}.adv-run-complete-crown-ray--2{transform:rotate(60deg)}.adv-run-complete-crown-ray--3{transform:rotate(120deg)}.adv-run-complete-title{color:var(--ui-warning);font-family:var(--font-display);font-size:clamp(19px, calc(3 * var(--vw)), 30px);letter-spacing:1.7px;opacity:0;text-align:center;text-shadow:2px 2px 0 var(--ui-warning-lo);text-transform:uppercase;margin:9px 0 0;line-height:1.45;animation:.36s ease-out .32s both advRunCompleteTextIn;transform:translateY(9px)}.adv-run-complete-reward{opacity:0;align-items:center;gap:14px;width:min(100%,440px);margin-top:25px;padding:13px 15px;animation:.4s ease-out .5s both advRunCompleteTextIn;display:flex;transform:translateY(10px)}.adv-run-complete-reward-icon-wrap{border:2px solid var(--ui-warning);background:var(--ui-warning);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.adv-run-complete-reward-icon-wrap{background:color-mix(in srgb, var(--ui-warning) 6%, transparent)}}.adv-run-complete-reward-icon{object-fit:contain;width:34px;height:34px;image-rendering:pixelated;animation:2.5s ease-in-out .8s infinite advRunCompleteCoinFloat}.adv-run-complete-reward-content{flex-direction:column;gap:4px;min-width:0;display:flex}.adv-run-complete-team{border:2px solid var(--ui-line-inner);background:var(--shade-md);opacity:0;width:100%;margin-top:25px;padding:17px;animation:.42s ease-out .58s both advRunCompleteTextIn;transform:translateY(10px)}.adv-run-complete-team-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.adv-run-complete-team-count{border:2px solid var(--ui-success);background:var(--ui-success);flex:none;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.adv-run-complete-team-count{background:color-mix(in srgb, var(--ui-success) 6%, transparent)}}.adv-run-complete-team-count{color:var(--ui-success);font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;font-size:6px}.adv-run-complete-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.adv-run-complete-pokemon{border:2px solid var(--ui-line-inner);background:var(--ui-ink);flex-direction:column;align-items:center;min-width:0;min-height:132px;padding:10px 7px 8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.adv-run-complete-pokemon{background:color-mix(in srgb, var(--ui-ink) 3%, transparent)}}.adv-run-complete-pokemon{opacity:0;animation:advRunCompletePokemonIn .32s ease-out var(--run-complete-delay) both;transform:translateY(9px)}.adv-run-complete-pokemon-sprite-wrap{border:2px solid var(--ui-line-inner);background:var(--shade-md);place-items:center;width:72px;height:72px;display:grid}.adv-run-complete-pokemon-sprite{object-fit:contain;width:68px;height:68px;image-rendering:pixelated;image-rendering:crisp-edges}.adv-run-complete-pokemon-info{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;margin-top:7px;display:flex}.adv-run-complete-pokemon-name{max-width:100%;color:var(--ui-ink);font-family:var(--font-display);letter-spacing:.35px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.adv-run-complete-pokemon-level{color:var(--ui-warning);font-family:var(--font-display);font-size:6px}.adv-run-complete-pokemon-shiny{color:var(--ui-warning);font-family:var(--font-display);font-size:10px;position:absolute;top:6px;right:6px}.adv-run-complete-team-empty{color:var(--ui-ink-faint);font-family:var(--font-display);text-align:center;margin:12px 0 2px;font-size:7px;line-height:1.7}@media (width<=680px){.adv-run-complete-screen{padding:22px 10px 30px}.adv-run-complete-card{padding:27px 15px 22px}.adv-run-complete-crown{width:78px;height:78px;margin-bottom:13px}.adv-run-complete-crown-icon{font-size:34px}.adv-run-complete-crown-ray{width:94px}.adv-run-complete-title{font-size:clamp(16px, calc(6 * var(--vw)), 21px)}.adv-run-complete-reward{gap:11px;margin-top:20px;padding:11px}.adv-run-complete-reward-icon-wrap{width:42px;height:42px}.adv-run-complete-reward-icon{width:30px;height:30px}.adv-run-complete-team{margin-top:20px;padding:13px}.adv-run-complete-team-grid{gap:7px}.adv-run-complete-pokemon{min-height:112px;padding:7px 4px}.adv-run-complete-pokemon-sprite-wrap{width:58px;height:58px}.adv-run-complete-pokemon-sprite{width:54px;height:54px}.adv-run-complete-pokemon-name{font-size:6px}.adv-run-complete-pokemon-level{font-size:5px}}@media (width<=390px){.adv-run-complete-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.adv-run-complete-card,.adv-run-complete-crown,.adv-run-complete-crown-icon,.adv-run-complete-crown:after,.adv-run-complete-title,.adv-run-complete-reward,.adv-run-complete-reward-icon,.adv-run-complete-team,.adv-run-complete-pokemon,.adv-run-complete-sparkle{opacity:1;animation:none;transform:none}}.branch-screen{justify-content:center;gap:var(--sp-4);background:var(--ui-bg)}.branch-screen__title,.branch-screen__prompt{text-align:center;max-width:440px}.branch-screen__prompt{padding-bottom:var(--sp-5)}.adv-branch-vs{image-rendering:pixelated}.adv-branch-portrait__icon{font-size:56px}.adv-branch-card__btn{margin:0 var(--sp-3) var(--sp-3)}.surv-branch-preview__node img{image-rendering:pixelated}.adv-node-card__cta-hint:before{content:"";width:8px;height:14px;margin-right:var(--sp-2);vertical-align:middle;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;mask:var(--icon-cursor) center / contain no-repeat;background:currentColor;animation:.8s ease-in-out infinite alternate px-cursor-x;display:inline-block}@keyframes px-cursor-x{0%{transform:translate(0)}to{transform:translate(3px)}}.perk-shop__head{justify-content:space-between}.perk-shop__head>.px-modal__title{flex:14rem}.perk-shop__loading{padding:var(--sp-6) 0}.perk-shop__summary>.perk-shop__summary-bar{flex:1}.perk-shop__grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.wallet-badge{align-items:flex-end;gap:var(--sp-1);--f-pad:var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.perk-card{gap:var(--sp-3);flex-direction:column;display:flex}.perk-card--locked{opacity:.75}.perk-card__name{flex:1;min-width:0}.perk-card__icon{--f-pad:var(--sp-1);flex-shrink:0;display:inline-flex}.perk-card__icon img{width:32px;height:32px;image-rendering:pixelated}.perk-card__desc{flex:1}.perk-card__progress{gap:var(--sp-2);flex-direction:column;display:flex}.perk-card__cost{gap:var(--sp-1);flex-direction:column;display:flex}.perk-card__bottom{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);min-height:44px;display:flex}.perk-card__bottom .px-counter img{image-rendering:pixelated}.crew-member-add-screen{width:100%;min-height:calc(100 * var(--dvh));text-align:center;background:var(--ui-bg);flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:36px 20px;animation:.35s both crewAddFadeIn;display:flex;position:relative;overflow:hidden}.crew-member-add-screen:before{content:"";z-index:0;pointer-events:none;opacity:.45;position:absolute;inset:0}.crew-member-add-screen__hero{z-index:1;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.crew-member-add-screen__ring{pointer-events:none;position:absolute}.crew-member-add-screen__ring--outer{border:2px solid var(--ui-line-inner);width:12rem;height:12rem;animation:14s linear infinite charModalSpin}.crew-member-add-screen__ring--inner{border:2px dashed var(--ui-warning);width:9.5rem;height:9.5rem;animation:9s linear infinite reverse charModalSpin}.crew-member-add-screen__spark{color:var(--ui-warning);opacity:0;z-index:2;font-size:12px;animation:2.4s ease-in-out infinite advTokenSparkle;position:absolute}.crew-member-add-screen__spark--a{animation-delay:0s;top:6px;left:22px}.crew-member-add-screen__spark--b{font-size:9px;animation-delay:.8s;top:18px;right:12px}.crew-member-add-screen__spark--c{animation-delay:1.5s;bottom:10px;left:34px}.crew-member-add-screen__img{z-index:1;border:2px solid var(--ui-warning);background:var(--ui-panel-2);width:200px;height:200px;box-shadow:0 5px 0 var(--ui-warning-lo), inset 0 1px 0 var(--ui-line-inner);justify-content:center;align-items:center;padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both crewSpriteIn,3s ease-in-out .6s infinite charModalFloat;display:flex;position:relative}.crew-member-add-screen__img img,.crew-member-add-screen__img canvas{image-rendering:pixelated;object-fit:contain;width:100%;height:100%}.crew-member-add-screen__name{font-family:var(--font-display);letter-spacing:1.5px;color:var(--ui-warning);text-transform:capitalize;text-shadow:2px 2px 0 var(--ui-warning-lo);font-size:1.15rem}.crew-member-add-screen__btn{z-index:1;opacity:0;width:100%;max-width:280px;margin-top:6px;animation:.4s ease-out .45s both crewTextIn;position:relative;transform:translateY(10px)}.crew-member-add-screen__btn .px-btn{width:100%}@media (width<=480px){.crew-member-add-screen__hero{width:160px;height:160px}.crew-member-add-screen__img{width:140px;height:140px}.crew-member-add-screen__ring--outer{width:9.5rem;height:9.5rem}.crew-member-add-screen__ring--inner{width:7.5rem;height:7.5rem}.crew-member-add-screen__name{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.crew-member-add-screen__ring,.crew-member-add-screen__spark,.crew-member-add-screen__img{animation:none!important}}.crew-modal-members{align-items:stretch;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crew-slot{text-align:center;align-items:center}.crew-slot__img{width:72px;height:72px;font-family:var(--font-display);font-size:var(--fs-display-lg);color:var(--ui-ink-faint);justify-content:center;align-items:center;display:flex}.crew-slot--leader .crew-slot__img{width:96px;height:96px}.crew-slot__img img{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated}.crew-slot__name{font-family:var(--font-display);font-size:var(--fs-display-xs);line-height:1.5}@media (width<=520px){.crew-modal-members{gap:var(--sp-2);padding-left:0}.crew-slot__img{width:56px;height:56px}}.crew-encounter{min-height:calc(100 * var(--dvh));padding:var(--sp-5) var(--sp-4);background:var(--ui-bg);justify-content:center;align-items:center;display:flex;position:relative}.crew-encounter__portrait{justify-content:center;display:flex}.crew-encounter__portrait img{object-fit:contain;width:200px;height:200px;image-rendering:pixelated}.crew-encounter__actions{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.adv-wild__cancel{top:var(--sp-4);right:var(--sp-4);position:absolute}.run-encounter,.run-relic-offer{text-align:center;background-color:var(--ui-bg);image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;gap:14px;padding:1.5rem 1rem}.run-encounter{--enc-gap:clamp(8px, calc(1.8 * var(--dvh)), 16px);--enc-col:38rem;--enc-hero:clamp(88px, calc(20 * var(--dvh)), 200px);justify-content:safe center;gap:var(--enc-gap);padding:clamp(28px, calc(4 * var(--dvh)), 36px) clamp(12px, calc(3 * var(--vw)), 24px) clamp(12px, calc(3 * var(--dvh)), 24px)}.run-encounter__layout,.run-encounter__scene,.run-encounter__actions{align-items:center;gap:var(--enc-gap);flex-direction:column;width:100%;display:flex}.run-encounter>*,.run-encounter__layout>*,.run-encounter__scene>*,.run-encounter__actions>*{flex-shrink:0}@media (width>=640px) and (orientation:landscape){.run-encounter{--enc-hero:clamp(110px, calc(38 * var(--dvh)), 280px)}.run-encounter .run-encounter__layout{align-items:start;column-gap:clamp(16px, calc(3 * var(--vw)), 48px);row-gap:var(--enc-gap);grid-template:"hero dialog""hero actions"/minmax(0,2fr) minmax(0,3fr);width:min(72rem,100%);display:grid}.run-encounter .run-encounter__scene{display:contents}.run-encounter .run-encounter__hero-wrap{grid-area:hero;align-self:center;position:sticky;top:0}.run-encounter .run-encounter__dialog{grid-area:dialog;justify-content:flex-start;width:100%}.run-encounter .run-encounter__actions{grid-area:actions;align-items:stretch}.run-encounter .run-encounter__actions>*{width:100%}}@media (width>=640px) and (orientation:landscape) and (height<=520px){.run-encounter .run-encounter__layout{grid-template-rows:auto 1fr;grid-template-areas:"hero actions""dialog actions";align-items:stretch}.run-encounter .run-encounter__hero-wrap{align-self:end;position:static}.run-encounter .run-encounter__actions{align-self:end}}@media (width<=639px) and (orientation:portrait){.run-encounter{--enc-hero:clamp(72px, calc(13 * var(--dvh)), 128px)}}@media (height<=700px){.run-encounter .mg-roll__coin{height:84px}}@media (width<=480px){.run-encounter .mg-stamp{width:max-content;max-width:calc(calc(100 * var(--vw)) - 32px)}.run-encounter .mg-stamp__box{white-space:normal;text-align:center;justify-content:center}.run-encounter .mg-stamp__box .px-label{font-size:var(--fs-display-sm);line-height:1.5}}@media (width>=1600px) and (height>=860px){.run-encounter{--enc-col:44rem}.run-encounter .run-encounter__layout{width:min(80rem,100%)}}.run-encounter__hero-wrap{height:var(--enc-hero);flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.run-encounter__hero-wrap:after{content:"";width:clamp(90px, calc(var(--enc-hero) * .6), 180px);height:clamp(14px, calc(var(--enc-hero) * .09), 26px);background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.run-encounter__hero{z-index:1;image-rendering:pixelated;animation:2.4s ease-in-out infinite run-hero-bob;position:relative}.run-encounter__hero--pokemon{height:calc(var(--enc-hero) * .66);transform-origin:bottom;scale:1.45}.run-encounter__hero--character{height:var(--enc-hero)}.run-encounter__more{z-index:5;color:var(--ui-accent-ink);background:var(--ui-accent);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-accent-hi), 0 4px 0 var(--ui-shadow);animation:1.2s ease-in-out infinite run-more-bob;position:absolute;bottom:12px;left:50%;translate:-50%}.run-encounter__more:hover:not(:disabled){color:var(--ui-accent-ink);background:var(--ui-accent-hi)}@keyframes run-more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.run-encounter__hero.is-hidden{filter:brightness(0)}.run-encounter__hero.is-revealed{animation:.9s step-end both run-hero-reveal,2.4s ease-in-out .9s infinite run-hero-bob}@keyframes run-hero-reveal{0%,22%,44%{filter:brightness(0)}11%,33%,55%,to{filter:brightness()}}.run-encounter__hero.is-pose-talk{animation:.18s ease-in-out infinite alternate run-hero-talk}@keyframes run-hero-talk{to{translate:0 -6px}}.run-encounter__hero.is-pose-jump{animation:run-hero-jump .52s var(--motion-ease) both}@keyframes run-hero-jump{0%,to{translate:0}35%{translate:0 -18px}65%{translate:0}80%{translate:0 -6px}}.run-encounter__hero.is-pose-sway{animation:.42s ease-in-out infinite alternate run-hero-sway}@keyframes run-hero-sway{0%{translate:-5px}to{translate:5px}}.run-encounter__hero.is-pose-slow{animation:1.1s ease-in-out infinite alternate run-hero-slow}@keyframes run-hero-slow{to{translate:0 4px}}.run-encounter__hero.is-pose-happy{animation:run-hero-happy .64s var(--motion-ease) both}@keyframes run-hero-happy{0%,50%,to{translate:0}25%,75%{translate:0 -12px}}.run-encounter__hero.is-pose-laugh{animation:.15s ease-in-out 6 alternate run-hero-laugh}@keyframes run-hero-laugh{to{translate:0 -5px}}.run-encounter__hero.is-pose-guard{animation:run-hero-guard .22s var(--motion-ease) both}@keyframes run-hero-guard{to{transform:scale(1.08)}}.run-encounter__hero.is-pose-leave{animation:.52s ease-in .12s both run-hero-leave}.run-encounter__hero-wrap.is-leaving:after{opacity:0;transition:opacity .4s ease-in .2s}@keyframes run-hero-leave{to{transform:translateX(min(calc(40 * var(--vw)), 220px));opacity:0}}.run-encounter__emote{z-index:2;background:var(--ui-dialog);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-dialog-line-inner), 0 0 0 var(--bw-line) var(--ui-line), 0 4px 0 var(--ui-shadow);transform-origin:0 100%;animation:run-emote-in .26s var(--motion-ease) both;padding:8px;display:inline-flex;position:absolute;top:-22px;left:calc(50% + 46px)}.run-encounter__emote--pokemon{top:-16px;left:calc(50% + 64px)}.run-encounter__emote:before,.run-encounter__emote:after{content:"";background:var(--ui-dialog);box-shadow:-2px 0 0 var(--ui-line), 2px 0 0 var(--ui-line), 0 2px 0 var(--ui-line);position:absolute}.run-encounter__emote:before{width:10px;height:6px;bottom:-6px;left:10px}.run-encounter__emote:after{width:10px;height:6px;bottom:-12px;left:2px}@keyframes run-emote-in{0%{opacity:0;scale:.3}60%{opacity:1;scale:1.15}to{scale:1}}@keyframes run-hero-bob{0%,to{translate:0}50%{translate:0 -4px}}.run-encounter__dialog{min-height:clamp(96px, calc(17 * var(--dvh)), 128px);justify-content:safe center;align-items:stretch;gap:var(--sp-2);width:min(var(--enc-col,38rem), 100%);text-align:left;animation:run-dialog-in .22s var(--motion-ease) both;flex-direction:column;display:flex}@keyframes run-dialog-in{0%{opacity:0;translate:0 10px}}.run-encounter__title,.run-relic-offer__title{font-family:var(--font-display);color:var(--ui-ink);margin:0;font-size:16px}.run-encounter__dialog .run-encounter__title{font-size:var(--fs-display-sm);color:var(--ui-dialog-accent)}.run-encounter__text{font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--ui-dialog-ink);margin:0;line-height:1.2}.run-encounter__dialog.has-speech .run-encounter__narration{color:var(--ui-dialog-faint)}.run-encounter__speech{margin:var(--sp-1) 0;font-size:var(--fs-body-lg);color:var(--ui-dialog-ink);display:block}.run-encounter__pending{visibility:hidden}.run-encounter__speaker{top:-14px;left:var(--sp-4);padding:var(--sp-1) var(--sp-2);font-family:var(--font-display);font-size:var(--fs-display-xs);text-transform:uppercase;color:var(--ui-accent-ink);background:var(--ui-accent);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-accent-hi), 0 2px 0 var(--ui-shadow);animation:run-plate-in .3s var(--motion-ease) .14s both;position:absolute}@keyframes run-plate-in{0%{opacity:0;translate:0 -10px}60%{opacity:1;translate:0 2px}to{translate:0}}.run-encounter__dialog{margin-top:var(--sp-2)}.run-encounter__options{gap:clamp(6px, var(--dvh), 8px);width:min(var(--enc-col), 100%);flex-direction:column;display:flex}.run-encounter__option{--f-pad:clamp(.5rem, calc(1.4 * var(--dvh)), .8rem) clamp(.7rem, calc(2 * var(--vw)), 1rem);text-align:left;align-items:stretch;gap:7px}.run-encounter__option-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-encounter__option-arrow{font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-accent);opacity:0}.run-encounter__option:hover:not(:disabled) .run-encounter__option-arrow,.run-encounter__option:focus-visible .run-encounter__option-arrow{opacity:1}.run-encounter__option-label{font-family:var(--font-display);font-size:var(--fs-display-sm);flex:1;line-height:1.5}.run-encounter__option-desc{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted);line-height:1.4}.run-encounter__rolls{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;gap:5px 12px;display:flex}.run-encounter__rollbar{background:var(--ui-bg);flex-basis:100%;height:6px;display:flex;overflow:hidden}.run-encounter__roll{align-items:center;gap:5px;display:inline-flex}.run-encounter__roll i{width:8px;height:8px}.run-encounter__roll b{color:var(--ui-ink)}.run-encounter__unavailable{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-danger)}.run-encounter__effects{width:min(var(--enc-col), 100%);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-encounter__effects.is-pending{visibility:hidden}.run-encounter__effects.is-pending .run-encounter__effect{animation:none}.run-encounter__effect{padding:clamp(.25rem, calc(.7 * var(--dvh)), .45rem) .8rem;text-align:left;font-family:var(--font-body);font-size:var(--fs-body-md);background:var(--ui-panel-2);box-shadow:inset 4px 0 0 currentColor, inset 0 0 0 2px var(--ui-line-inner);align-items:center;gap:10px;line-height:1.4;animation:.35s both run-effect-in;display:flex}.run-encounter__effect:nth-child(2){animation-delay:.12s}.run-encounter__effect:nth-child(3){animation-delay:.24s}.run-encounter__effect:nth-child(4){animation-delay:.36s}@keyframes run-effect-in{0%{opacity:0;translate:-8px}}.run-encounter__effect--good{color:var(--ui-success)}.run-encounter__effect--bad{color:var(--ui-danger)}.run-encounter__effect span{color:var(--ui-ink)}.run-encounter__effect-img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.run-encounter__effect-icon{justify-content:center;align-items:center;display:inline-flex}.run-encounter__picker-grid{gap:var(--sp-3);width:min(var(--enc-col), 100%);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.run-relic-offer__cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:14px;width:min(50rem,100%);display:grid}.run-relic-card{--f-bg:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.run-relic-card{--f-bg:color-mix(in srgb, var(--rarity) 14%, var(--ui-panel))}}.run-relic-card{--f-inner:var(--rarity);--f-pad:1.1rem .8rem 1rem;text-align:center;align-items:center;animation:.4s both run-card-in}.run-relic-card:nth-child(2){animation-delay:80ms}.run-relic-card:nth-child(3){animation-delay:.16s}@keyframes run-card-in{0%{opacity:0;translate:0 14px}}.run-relic-card:hover:not(.is-disabled){--f-bg:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.run-relic-card:hover:not(.is-disabled){--f-bg:color-mix(in srgb, var(--rarity) 24%, var(--ui-panel))}}.run-relic-card__icon-wrap{background:var(--rarity);justify-content:center;align-items:center;width:72px;height:72px;display:flex}@supports (color:color-mix(in lab, red, red)){.run-relic-card__icon-wrap{background:color-mix(in srgb, var(--rarity) 22%, var(--ui-panel-2))}}.run-relic-card__icon-wrap{box-shadow:inset 0 0 0 2px var(--rarity)}.run-relic-card__icon{width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 2px #0008)}.run-relic-card--legendary .run-relic-card__icon{animation:2s ease-in-out infinite run-hero-bob}.run-relic-card__name{font-family:var(--font-display);font-size:var(--fs-display-sm);line-height:1.5}.run-relic-card__desc{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted);line-height:1.4}.run-relic-offer__text{max-width:36rem}.run-relic-offer__badge-icon{width:20px;height:20px;image-rendering:pixelated}.run-map{background:var(--ui-bg)}.run-map__progress{z-index:50;background:var(--ui-warning);height:3px;transition:width .5s;position:absolute;top:0;left:0}.run-map__hud{background:var(--ui-panel);border-bottom:2px solid var(--ui-line-inner);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px 10px;display:flex}.run-map__hud-main{align-items:center;gap:12px;display:flex}.run-map__brand{flex:auto;min-width:0}.run-map__resources{align-items:center;gap:12px;display:flex}.run-map__action img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.run-map__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.run-map__body{flex:1 1 0;gap:12px;min-height:0;padding:10px 0 0 12px;display:flex}.run-map__team{flex:0 0 clamp(190px, calc(15 * var(--vw)), 240px);--f-pad:10px 8px;flex-direction:column;gap:8px;min-height:0;margin-bottom:12px;display:flex;overflow-y:auto}.run-map__team-title{justify-content:space-between}.run-map__team .adv-topbar__teamstrip--desktop{grid-template-columns:1fr;gap:8px}.run-map__team .pokemon-mini-card{min-height:64px}.run-map__team-empty-slot{border:2px dashed var(--ui-line-inner);background:var(--ui-ink);min-height:64px}@supports (color:color-mix(in lab, red, red)){.run-map__team-empty-slot{background:color-mix(in srgb, var(--ui-ink) 3%, transparent)}}.run-map__main{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;min-height:0;padding-right:12px;display:flex}.run-map__main .run-map__status{flex-flow:wrap;align-items:center}.run-map__main .run-map__status-row{flex:auto}.run-map__teamstrip{width:100%}.run-map__status{--f-pad:8px 10px;flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.run-map__status-row{align-items:stretch;gap:8px;min-width:0;display:flex}.run-map__progress-card,.run-map__round,.run-map__rule{background:var(--ui-panel-2);min-width:0;box-shadow:inset 0 0 0 2px var(--ui-line-inner);flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;display:flex}.run-map__progress-card{--f-pad:6px 8px;min-width:120px}.run-map__progress-card,.run-map__round{flex:none}.run-map__status-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-ink-muted);font-size:7px}.run-map__status-value{font-family:var(--font-display);color:var(--ui-ink);font-size:12px}.run-map__status-value small{color:var(--ui-ink-muted);font-size:8px}.run-map__status-value--gold{color:var(--ui-warning)}.run-map__round-best{font-family:var(--font-display);color:var(--ui-ink-faint);font-size:7px}.run-map__rule{border-color:var(--ui-warning);flex:1 1 0}.run-map__rule-name{font-family:var(--font-display);color:var(--ui-warning);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.run-map__rule-types{flex-wrap:wrap;gap:4px;display:flex}.run-map__rule-desc{font-family:var(--font-display);color:var(--ui-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.6;display:-webkit-box;overflow:hidden}.run-map__rule:hover .run-map__rule-desc,.run-map__rule:focus .run-map__rule-desc{-webkit-line-clamp:unset}.run-relic-bar{align-items:center;gap:8px;min-width:0;display:flex}.run-relic-bar__label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-ink-muted);flex-direction:column;flex-shrink:0;gap:3px;font-size:7px;display:flex}.run-relic-bar__label b{letter-spacing:0;color:var(--ui-ink);font-size:9px}.run-relic-bar__slots{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.run-relic-bar__chip,.run-relic-bar__slot{background:var(--ui-panel-2);justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.run-relic-bar__chip{border:2px solid var(--rarity);cursor:help;transition:transform .15s}.run-relic-bar__chip:hover,.run-relic-bar__chip:focus{z-index:1000;outline:none;transform:translateY(-2px)}.run-relic-bar__chip--curse{background:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.run-relic-bar__chip--curse{background:color-mix(in srgb, var(--ui-danger) 12%, var(--ui-panel-2))}}.run-relic-bar__chip img{width:24px;height:24px;image-rendering:pixelated}.run-relic-bar__slot{border:2px dashed var(--ui-ink-faint);opacity:.55}.run-relic-bar__divider{background:var(--ui-line-inner);width:1px;height:24px;margin:0 3px}.run-relic-bar__tip{z-index:1000;width:max-content;max-width:17rem;font-family:var(--font-display);text-align:left;color:var(--ui-ink-muted);background:var(--ui-panel);border:2px solid var(--rarity);pointer-events:none;flex-direction:column;gap:4px;padding:.55rem .7rem;font-size:.55rem;line-height:1.6;display:none;position:absolute;top:calc(100% + 8px);right:0}.run-relic-bar__tip b{color:var(--rarity)}.run-relic-bar__chip:hover .run-relic-bar__tip,.run-relic-bar__chip:focus .run-relic-bar__tip{display:flex}.run-map__stage{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:12px 0;display:flex;overflow:hidden}.run-map .adv-node-card{width:100%;height:100%;min-height:0}.run-map .adv-node-card__image-wrap{gap:8px;min-height:0;padding:16px 12px 8px}.run-map .adv-node-card__big-icon,.run-map .adv-node-card__big-icon--badge{flex:auto;width:100%;height:100%;min-height:0;max-height:240px;padding:6px}.run-map .adv-node-card__body{gap:6px;padding:12px 16px 14px}.run-map__branch-tags{flex-wrap:wrap;gap:6px;display:flex}@media (width<=767px){.run-map__hud{gap:8px;padding:10px 8px 8px}.run-map__hud-main{flex-wrap:wrap}.run-map__brand{flex-basis:100%}.run-map__actions{flex:auto}.run-map__action-text{display:none}.run-map__main .run-map__status{flex-direction:column;align-items:stretch;padding:6px 8px}.run-map__body{flex-direction:column;gap:8px;padding:8px 8px 0}.run-map__team{flex:none;margin-bottom:0;padding:6px;overflow:visible}.run-map__team-title,.run-map__team-empty-slot{display:none}.run-map__main{padding-right:0}.run-map__rule-desc{-webkit-line-clamp:1}}@media (height<=760px){.run-map__hud{padding-top:8px;padding-bottom:6px}.run-map .adv-node-card__big-icon,.run-map .adv-node-card__big-icon--badge{max-height:150px}}@media (prefers-reduced-motion:reduce){.run-encounter__hero,.run-encounter__hero[class*=is-pose-],.run-encounter__emote,.run-encounter__dialog,.run-encounter__speaker,.run-encounter__effect,.run-encounter__more,.run-relic-card,.run-relic-card--legendary .run-relic-card__icon{animation:none}.run-encounter__hero.is-pose-leave{opacity:0}}.run-map__stage--path{align-items:stretch;padding:12px 16px}.run-path{flex-direction:column;gap:10px;width:100%;min-height:0;margin:0 auto;display:flex}.run-path__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.run-path__goal{font-family:var(--font-display);color:var(--ui-warning);text-shadow:1px 1px 0 var(--ui-warning-lo);font-size:.8rem}.run-path__meta{color:var(--ui-ink-muted);font-size:.8rem}.run-path__body{grid-template-columns:minmax(0, 1fr) clamp(240px, calc(26 * var(--vw)), 340px);flex:1 1 0;gap:16px;min-height:0;display:grid}.run-path__stage{border:2px solid var(--ui-line-inner);background:var(--ui-bg);min-width:0;display:flex;position:relative;overflow:hidden}.run-path__scroll{z-index:2;flex:auto;justify-content:safe center;align-items:stretch;min-width:0;display:flex;position:relative;overflow:auto hidden}.run-path__canvas{flex-shrink:0;min-width:100%;min-height:360px;position:relative;overflow:hidden}.run-path__places{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.run-path__graph{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(14px - 50%))}.run-path__backdrop{filter:brightness(.55)saturate(1.05);background-position:bottom;background-size:cover;animation:.9s both run-path-backdrop-in,60s ease-in-out infinite alternate run-path-drift;position:absolute;inset:-4%}.run-path__stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#080a12b3 100%),linear-gradient(#080a1273,#0000 25% 75%,#080a128c);position:absolute;inset:0}@keyframes run-path-backdrop-in{0%{opacity:0}}@keyframes run-path-drift{0%{transform:scale(1.03)translate(-1.5%,-1%)}to{transform:scale(1.08)translate(1.5%,1%)}}.run-path__sign{z-index:3;font-family:var(--font-display);color:var(--ui-dialog-ink);background:var(--ui-dialog);border:2px solid var(--ui-line);box-shadow:inset 0 0 0 2px var(--ui-dialog-line-inner), 0 3px 0 var(--ui-shadow);padding:6px 12px;font-size:.65rem;animation:.5s both run-path-sign-in;position:absolute;top:12px;left:12px}@keyframes run-path-sign-in{0%{opacity:0;translate:0 -10px}}.run-path__place{border-left:2px dashed var(--ui-line-inner);position:absolute;top:0;bottom:0}.run-path__place:first-child{border-left:none}.run-path__place-label{font-family:var(--font-display);color:var(--ui-ink-muted);text-shadow:1px 1px 0 var(--shade-lg);font-size:.5rem;line-height:1.5;position:absolute;bottom:10px;left:8px;right:6px}.run-path__place--past .run-path__place-label{opacity:.45}.run-path__place--present .run-path__place-label{color:var(--ui-warning)}.run-path__edges{position:absolute;inset:0;overflow:visible}.run-path__edge{stroke-width:3px;stroke-linecap:round}.run-path__edge--taken{stroke:var(--ui-warning)}.run-path__edge--open{stroke:var(--ui-ink-muted);stroke-dasharray:6 7}.run-path__edge--faint{stroke:var(--ui-ink-faint)}.run-path__node{width:calc(58px * var(--path-scale,1));height:calc(58px * var(--path-scale,1));border:2px solid oklch(from var(--ev-color,white) l c h / .6);background:radial-gradient(circle, oklch(from var(--ev-color,white) l c h / .3), var(--ui-panel-2) 70%);cursor:pointer;place-items:center;padding:0;transition:transform .2s,opacity .2s,box-shadow .2s,filter .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.run-path__node:hover{transform:translate(-50%,-50%)scale(1.08)}.run-path__node-icon{width:calc(40px * var(--path-scale,1));height:calc(40px * var(--path-scale,1));object-fit:contain;image-rendering:pixelated;pointer-events:none}.run-path__node[data-type=encounter] .run-path__node-icon{width:calc(60px * var(--path-scale,1));height:calc(60px * var(--path-scale,1))}.run-path__node--visited{opacity:.6;border-color:var(--ui-warning)}.run-path__node--skipped{opacity:.2;filter:grayscale()}.run-path__node--unreachable{opacity:.3;filter:grayscale(.8)}.run-path__node--upcoming{opacity:.88}.run-path__node--hidden{filter:grayscale()blur(1px);opacity:.55}.run-path__node--available,.run-path__node--current{border-color:var(--ev-color,white);animation:1.6s ease-in-out infinite run-path-pulse}.run-path__node--selected{outline:3px solid var(--ui-ink);outline-offset:3px;opacity:1;filter:none}.run-path__node--highlight{outline:3px dashed var(--ui-warning);outline-offset:3px;opacity:1;filter:none}.run-path__node--landmark{border-style:double;border-width:4px}.run-path__node-badge,.run-path__node-tick{background:var(--ui-bg);pointer-events:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;line-height:1;display:grid;position:absolute}.run-path__node-badge{color:var(--ui-warning);border:2px solid var(--ui-warning-lo);top:-6px;right:-6px}.run-path__node-tick{color:var(--ui-success);border:2px solid var(--ui-success-lo);bottom:-6px;right:-6px}@keyframes run-path-pulse{0%,to{box-shadow:0 0 0 0 oklch(from var(--ev-color,white) l c h / .55)}50%{box-shadow:0 0 0 8px oklch(from var(--ev-color,white) l c h / 0)}}.run-path__detail{flex-direction:column;gap:8px;min-height:0;display:flex}.run-path__detail .adv-node-card{flex:1 1 0;width:100%;min-height:0}.run-path__hint{text-align:center;color:var(--ui-ink-muted);margin:0;font-size:.8rem}.run-path__quick{border:2px solid var(--ev-color,var(--ui-line-inner));background:var(--ui-panel);align-items:center;gap:10px;padding:8px 10px;display:none}.run-path__quick-icon{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex-shrink:0}.run-path__quick-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.run-path__quick-label{font-family:var(--font-display);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.4;overflow:hidden}.run-path__quick-type{color:var(--ui-ink-muted);font-size:.7rem}.run-path__quick-go{flex-shrink:0;min-height:44px}@media (width<=767px){.run-map__stage--path{padding:8px 0 10px;overflow:hidden}.run-path{gap:6px;height:100%}.run-path__header{gap:4px 12px}.run-path__goal,.run-path__meta{font-size:.65rem}.run-path__body{flex-direction:column;gap:8px;display:flex}.run-path__stage{flex:1 1 0;min-height:220px}.run-path__canvas{min-height:100%}.run-path__detail{flex:none}.run-path__detail .adv-node-card{display:none}.run-path__quick{display:flex}}@media (prefers-reduced-motion:reduce){.run-path__node--available,.run-path__node--current,.run-path__backdrop,.run-path__sign{animation:none}}.adv-manage-fab--fixed{top:var(--sp-3);left:var(--sp-3);z-index:100;position:fixed}.adv-manage-fab img{width:24px;height:24px;image-rendering:pixelated}@media (width<=640px){.adv-manage-fab--fixed{top:var(--sp-2);left:var(--sp-2)}.adv-manage-fab__label{display:none}}.manage-overlay{z-index:200;background:var(--ui-overlay);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.manage-overlay__scroll{flex:1;overflow:auto}.nickname__row{margin-bottom:var(--sp-2);align-items:center}.nickname__field{flex:auto;min-width:0}.mg-board{align-items:center;gap:var(--sp-3);flex-direction:column;width:min(38rem,100%);display:flex}.mg-board__head{align-items:center}.mg-board__foot{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;display:flex}.mg-stage{width:100%;padding-top:var(--sp-3);flex-direction:column;align-items:center;display:flex;position:relative}.mg-stamp{top:var(--sp-3);z-index:3;pointer-events:none;position:absolute;left:50%;translate:-50% -50%}.mg-stamp__box{--f-pad:var(--sp-2) var(--sp-4);align-items:center;gap:var(--sp-2);white-space:nowrap;animation:mg-stamp-in .32s var(--motion-ease) both;display:flex}.mg-stamp__box .px-label{font-size:var(--fs-display-md);color:inherit}.mg-stamp--success .mg-stamp__box{--f-bg:var(--ui-success);--f-ink:var(--ui-success-ink);--f-inner:var(--ui-success-hi)}.mg-stamp--danger .mg-stamp__box{--f-bg:var(--ui-danger);--f-ink:var(--ui-danger-ink);--f-inner:var(--ui-danger-hi)}.mg-stamp--warning .mg-stamp__box{--f-bg:var(--ui-warning);--f-ink:var(--ui-warning-ink);--f-inner:var(--ui-warning-hi)}.mg-stamp--accent .mg-stamp__box{--f-bg:var(--ui-accent);--f-ink:var(--ui-accent-ink);--f-inner:var(--ui-accent-hi)}.mg-stamp--danger .mg-stamp__box{animation:mg-stamp-in .32s var(--motion-ease) both, mg-shake .3s ease-in-out .22s}@keyframes mg-stamp-in{0%{opacity:0;translate:0 -12px;scale:1.6}60%{opacity:1;translate:0 2px;scale:.94}to{translate:0;scale:1}}.mg-stamp__sparks{position:absolute;top:50%;left:50%}.mg-stamp__spark{opacity:0;animation:mg-spark .56s var(--motion-ease) var(--delay,0s) both;display:inline-flex;position:absolute;translate:-50% -50%}.mg-stamp--success .mg-stamp__spark{color:var(--ui-success)}.mg-stamp--warning .mg-stamp__spark,.mg-stamp--accent .mg-stamp__spark{color:var(--ui-warning)}@keyframes mg-spark{0%{opacity:1;translate:-50% -50%;scale:.5}70%{opacity:1}to{opacity:0;translate:calc(-50% + var(--dx)) calc(-50% + var(--dy));scale:1}}.mg-pop{animation:mg-pop .26s var(--motion-ease)}@keyframes mg-pop{0%{scale:1}45%{scale:1.14}to{scale:1}}.mg-shake{animation:.3s ease-in-out mg-shake}@keyframes mg-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-2px}80%{translate:2px}}.mg-enter{animation:mg-enter .2s var(--motion-ease) both}@keyframes mg-enter{0%{opacity:0;translate:0 6px}}.px-card.is-disabled.mg-reveal--correct,.px-card.is-disabled.mg-reveal--wrong{opacity:1;cursor:default}.px-card.is-disabled.mg-reveal--other{opacity:.35;cursor:default}.mg-reveal--correct{animation:mg-pop .3s var(--motion-ease) .12s}.mg-reveal--wrong{animation:.3s ease-in-out mg-shake,.48s step-end .3s mg-blink}@keyframes mg-blink{0%,50%{opacity:.3}25%,75%{opacity:1}}.mg-reveal__mark{right:var(--sp-2);bottom:var(--sp-2);display:inline-flex;position:absolute}.mg-reveal--correct{--f-bg:var(--ui-panel-hi)}.mg-reveal--correct .mg-reveal__mark{color:var(--ui-success)}.mg-reveal--wrong .mg-reveal__mark{color:var(--ui-danger)}.mg-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.mg-icon--sm{width:16px;height:16px}.mg-icon--lg{width:48px;height:48px}.mg-quiz__question{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:72px;display:flex}.mg-quiz__subject-slot{flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mg-quiz__prompt{text-align:left}.mg-quiz__options{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mg-quiz__option{--f-pad:var(--sp-2);justify-content:center;align-items:center;height:88px;position:relative}.mg-score{align-items:center}.mg-quiz__subject{object-fit:contain;width:96px;height:96px;image-rendering:pixelated;margin:-12px}.mg-quiz__pokemon{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.mg-quiz__pokemon-sprite{width:72px;height:72px;margin:calc(-1 * var(--sp-3)) 0 calc(-1 * var(--sp-3));object-fit:contain;image-rendering:pixelated}@media (width<=420px){.mg-quiz__pokemon-sprite{width:64px;height:64px}}@keyframes mg-blink-loop{50%{opacity:.55}}.mg-memory__stage{justify-content:center;align-items:flex-end;gap:var(--sp-2);width:100%;min-height:144px;padding:var(--sp-2) var(--sp-2) var(--sp-6);display:flex}.mg-memory__dancer.px-card{width:76px;height:92px;box-shadow:none;opacity:1;cursor:default;transform-origin:50% 100%;background:0 0;justify-content:flex-end;align-items:center;padding:0;position:relative}.mg-memory__dancer.px-card--interactive{cursor:pointer}.mg-memory__dancer.px-card:focus-visible{outline:var(--bw-line) solid var(--ui-focus);outline-offset:2px}.mg-memory__sprite{object-fit:contain;max-width:76px;max-height:84px;image-rendering:pixelated}.mg-memory__stage.is-watching .mg-memory__dancer{opacity:.45;transition:opacity .18s var(--motion-ease)}.mg-memory__stage .mg-memory__dancer.is-forward{z-index:1;opacity:1;animation:mg-step-forward .26s var(--motion-ease) both, mg-dance-sway .52s ease-in-out .26s infinite alternate}.mg-memory__stage .mg-memory__dancer.is-returning{z-index:1;opacity:1;animation:mg-step-back .22s var(--motion-ease) both}@keyframes mg-step-forward{0%{translate:0;scale:1}45%{translate:0 -10px;scale:1.12}to{translate:0 18px;scale:1.3}}@keyframes mg-dance-sway{0%{translate:-2px 18px;scale:1.3}to{translate:2px 16px;scale:1.3}}@keyframes mg-step-back{0%{translate:0 18px;scale:1.3}55%{translate:0 -6px;scale:1.1}to{translate:0;scale:1}}@media (width<=420px){.mg-memory__dancer.px-card{width:60px;height:76px}.mg-memory__sprite{max-width:60px;max-height:68px}}.mg-memory__slots{justify-content:center;gap:var(--sp-1);padding:var(--sp-2);flex-wrap:wrap;min-height:48px;display:flex}.mg-memory__slot{width:40px;height:40px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);justify-content:center;align-items:center;display:inline-flex;position:relative}.mg-memory__slot--current{box-shadow:inset 0 0 0 var(--bw-line) var(--ui-accent)}.mg-memory__slot--done{background:var(--ui-panel-hi)}.mg-memory__slot-num{position:absolute;top:2px;left:3px}.mg-flip{--mg-flip-cell:52px;--mg-flip-gap:8px}.mg-flip__legend{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ui-ink-muted)}.mg-flip__legend-sum{min-width:24px;height:20px;padding:0 var(--sp-1);color:var(--on-color);background:var(--cat-red);box-shadow:inset 0 0 0 var(--bw-line) var(--shade-lg);justify-content:center;align-items:center;display:inline-flex}.mg-flip__grid{gap:var(--mg-flip-gap);display:grid;position:relative}.mg-flip__rail{z-index:0;background:var(--line);opacity:.7;pointer-events:none;transition:opacity .15s var(--motion-ease), width .15s var(--motion-ease), height .15s var(--motion-ease);position:absolute}.mg-flip__rail--row{left:0;top:calc(var(--i) * (var(--mg-flip-cell) + var(--mg-flip-gap)) + var(--mg-flip-cell) / 2 - 3px);width:calc(var(--size) * (var(--mg-flip-cell) + var(--mg-flip-gap)) + var(--mg-flip-cell) / 2);height:6px}.mg-flip__rail--col{top:0;left:calc(var(--i) * (var(--mg-flip-cell) + var(--mg-flip-gap)) + var(--mg-flip-cell) / 2 - 3px);width:6px;height:calc(var(--size) * (var(--mg-flip-cell) + var(--mg-flip-gap)) + var(--mg-flip-cell) / 2)}.mg-flip__rail.is-focus{opacity:1}.mg-flip__rail--row.is-focus{height:10px;margin-top:-2px}.mg-flip__rail--col.is-focus{width:10px;margin-left:-2px}.mg-flip__cell{z-index:1;width:var(--mg-flip-cell);height:var(--mg-flip-cell);justify-content:center;align-items:center;padding:0;position:relative;overflow:hidden}.px-card.is-disabled.mg-flip__cell--open{opacity:1;cursor:default}.mg-flip__cell--open{animation:mg-flip-open .24s var(--motion-ease)}@keyframes mg-flip-open{0%{scale:0 1}}.mg-flip__value{color:var(--ui-ink-muted)}.mg-flip__cell--multiplier .mg-flip__value{color:var(--ui-warning)}.mg-flip__hint{z-index:1;width:var(--mg-flip-cell);height:var(--mg-flip-cell);color:var(--on-color);background:var(--line);box-shadow:inset 0 0 0 var(--bw-line) var(--shade-lg), 0 2px 0 var(--ui-shadow);transition:translate .15s var(--motion-ease);flex-direction:column;align-items:stretch;display:flex;position:relative}.mg-flip__hint-sum{border-bottom:var(--bw-line) solid var(--shade-lg);flex:1;justify-content:center;align-items:center;display:flex}.mg-flip__hint-bombs{background:var(--ui-line);flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.mg-flip__hint.is-safe .mg-flip__hint-bombs{background:var(--ui-success)}.mg-flip__hint.is-focus{box-shadow:inset 0 0 0 var(--bw-line) var(--ui-ink), 0 5px 0 var(--ui-shadow);translate:0 -3px}.mg-flip__voltorb{width:calc(var(--mg-flip-cell) * 1.25);height:calc(var(--mg-flip-cell) * 1.25);margin:calc(var(--mg-flip-cell) * -.125);object-fit:contain;image-rendering:pixelated;pointer-events:none}.mg-flip__voltorb-mark{display:inline-flex;position:relative}.mg-flip__voltorb-mark-bottom{position:absolute;inset:0}.mg-flip__voltorb-mark-top{color:var(--cat-red)}.mg-flip__voltorb-mark-bottom{color:var(--on-color)}@media (width<=420px){.mg-flip{--mg-flip-cell:42px;--mg-flip-gap:6px}}.mg-dungeon{--dg-gap:4px;--dg-cell-max:68px;--dg-scale:1;--dg-cell:min(var(--dg-cell-max), calc((calc(100 * var(--vw)) - 48px - (var(--dg-cols) + 1) * var(--dg-gap)) / var(--dg-cols)))}.mg-dungeon__steps{align-items:center}.mg-dungeon__pips{gap:2px;display:inline-flex}.mg-dungeon__pips i{background:var(--ui-panel-2);width:8px;height:14px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line)}.mg-dungeon__pips i.is-left{background:var(--ui-accent)}.mg-dungeon__pips.is-low i.is-left{background:var(--ui-danger);animation:.52s step-end infinite mg-blink-loop}.mg-dungeon__status{--f-pad:var(--sp-1) var(--sp-3);justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:40px;font-family:var(--font-body);font-size:var(--fs-body-md);text-align:center;display:flex}.mg-dungeon__status-line{animation:mg-enter .2s var(--motion-ease) both}.mg-dungeon__status--hot{color:var(--ui-warning)}.mg-dungeon__status--danger{color:var(--ui-danger)}.mg-dungeon__status--good{color:var(--ui-success)}.mg-dungeon__status-icon{flex:none;display:inline-flex}.mg-dungeon__grid{grid-template-columns:repeat(var(--dg-cols), var(--dg-cell));gap:var(--dg-gap);padding:var(--dg-gap);background:var(--shade-lg);display:grid;position:relative}.mg-dungeon__cell{width:var(--dg-cell);height:var(--dg-cell);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.mg-dungeon__cell--fog{background-color:var(--shade-lg);background-image:repeating-conic-gradient(var(--shade-lg) 0 25%, transparent 0 50%);box-shadow:inset 0 0 0 var(--bw-line) var(--shade-md);background-size:8px 8px}.mg-dungeon__cell--seen{background:var(--shade-md);box-shadow:inset 0 0 0 var(--bw-line) var(--shade-lg)}.mg-dungeon__cell--visited{background:var(--shade-sm);box-shadow:inset 0 0 0 var(--bw-line) var(--shade-md)}.mg-dungeon__cell--boulder{background:var(--shade-sm)}.mg-dungeon__boulder{scale:var(--dg-scale);display:inline-flex;position:relative}.mg-dungeon__boulder .px-icon+.px-icon{position:absolute;inset:0}.mg-dungeon__boulder-base{color:var(--ui-ink-faint)}.mg-dungeon__boulder-shade{color:var(--ui-line)}.mg-dungeon__boulder-light{color:var(--ui-ink-muted)}.mg-dungeon__cell.is-reachable{--f-bg:var(--shade-lg);--f-inner:var(--ui-accent);background:revert-layer;box-shadow:revert-layer;width:var(--dg-cell);height:var(--dg-cell);background-image:none;justify-content:center;align-items:center;padding:0}.mg-dungeon__cell.is-reachable:hover,.mg-dungeon__cell.is-reachable:focus-visible{--f-bg:var(--ui-panel-hi)}.mg-dungeon__step-hint{color:var(--ui-accent);animation:.6s ease-in-out infinite alternate mg-sign-pulse;display:inline-flex}.mg-dungeon__signs{max-width:40px;color:var(--dg-sign);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.mg-dungeon__signs.is-cold{color:var(--ui-ink-faint)}.mg-dungeon__signs--3{animation:.7s ease-in-out infinite alternate mg-sign-pulse}@keyframes mg-sign-pulse{to{scale:1.15}}.mg-dungeon__trainer{height:calc(60px * var(--dg-scale));image-rendering:pixelated;align-self:flex-end;margin-bottom:-4px}.mg-dungeon__item{width:24px;height:24px;image-rendering:pixelated}.mg-dungeon__catch{flex-direction:column;align-items:center;display:inline-flex;position:relative}.mg-dungeon__catch img{width:calc(40px * var(--dg-scale));height:calc(40px * var(--dg-scale));image-rendering:pixelated}.mg-dungeon__catch-chance{padding:0 var(--sp-1);font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink);background:var(--ui-panel);box-shadow:inset 0 0 0 1px var(--ui-line-inner);margin-top:-6px}.mg-dungeon__curse{color:var(--cat-purple);display:inline-flex}.mg-dungeon__wild,.mg-dungeon__legend{width:calc(48px * var(--dg-scale));height:calc(48px * var(--dg-scale));object-fit:contain;image-rendering:pixelated}.mg-dungeon__player{top:calc(var(--dg-gap) + var(--dg-y) * (var(--dg-cell) + var(--dg-gap)));left:calc(var(--dg-gap) + var(--dg-x) * (var(--dg-cell) + var(--dg-gap)));z-index:2;width:var(--dg-cell);height:var(--dg-cell);color:var(--ui-accent);pointer-events:none;transition:top .24s var(--motion-ease), left .24s var(--motion-ease);justify-content:center;align-items:flex-end;display:flex;position:absolute}.mg-dungeon__player-img{height:calc(60px * var(--dg-scale));image-rendering:pixelated;margin-bottom:-2px;animation:1.6s ease-in-out infinite run-hero-bob}.mg-dungeon__player.is-fight{justify-content:flex-start}.mg-dungeon__player.is-fight .mg-dungeon__player-img{height:calc(48px * var(--dg-scale));margin-left:calc(-14px * var(--dg-scale))}.mg-dungeon__cell.is-fight{justify-content:flex-end}.mg-dungeon__cell.is-fight>img{height:calc(48px * var(--dg-scale));margin-right:calc(-14px * var(--dg-scale))}.mg-dungeon__alert{z-index:1;color:var(--ui-danger);background:var(--ui-dialog);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-danger), 0 2px 0 var(--ui-shadow);animation:mg-stamp-in .26s var(--motion-ease) both, mg-shake .3s ease-in-out .26s;padding:2px;display:inline-flex;position:absolute;top:0;left:50%;translate:-50%}@media (width<=420px){.mg-dungeon__status{min-height:68px}}.run-encounter__minigame-final{justify-content:center;width:min(38rem,100%);display:flex}.mg-roll{align-items:center;gap:var(--sp-2);flex-direction:column;width:min(38rem,100%);display:flex}.mg-roll__coin{justify-content:center;align-items:flex-end;height:120px;display:flex}.mg-roll__coin-img{width:72px;height:72px;image-rendering:pixelated}.mg-roll__coin.is-tossing{animation:1.6s both mg-coin-toss}.mg-roll__coin.is-tossing .mg-roll__coin-img{animation:.26s linear 6 mg-coin-spin}.mg-roll__coin.is-landed{animation:mg-pop .26s var(--motion-ease)}@keyframes mg-coin-toss{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);translate:0}45%{animation-timing-function:cubic-bezier(.6,0,.8,.4);translate:0 -44px}88%{animation-timing-function:ease-out;translate:0}94%{animation-timing-function:ease-in;translate:0 -8px}to{translate:0}}@keyframes mg-coin-spin{0%{filter:brightness();scale:1}25%{scale:.1 1}50%{filter:brightness(.7);scale:-1 1}75%{scale:-.1 1}to{filter:brightness();scale:1}}.mg-roll__track{gap:var(--sp-2);padding:0 0 56px}.mg-roll__track .mg-stamp{top:auto;bottom:0;translate:-50%}.mg-roll__bar{flex:none;width:100%;height:12px}.mg-roll__legend{justify-content:center;gap:var(--sp-1) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--ui-ink-muted);flex-wrap:wrap;display:flex}.mg-roll__entry{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);display:inline-flex}.mg-roll__entry i{width:8px;height:8px}.mg-roll__entry b{color:var(--ui-ink)}.mg-roll__bar>.is-dim,.mg-roll__bar>.is-miss,.mg-roll__entry.is-dim,.mg-roll__entry.is-miss{opacity:.3}.mg-roll__entry.is-lit,.mg-roll__entry.is-hit{color:var(--ui-ink);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-ink)}.mg-roll__bar>.is-hit,.mg-roll__entry.is-hit{animation:mg-pop .3s var(--motion-ease)}@media (prefers-reduced-motion:reduce){.mg-stamp__box,.mg-stamp__spark,.mg-pop,.mg-shake,.mg-enter,.mg-reveal--correct,.mg-reveal--wrong,.mg-flip__cell--open,.mg-roll__coin,.mg-roll__coin-img,.mg-roll__bar>.is-hit,.mg-roll__entry.is-hit,.mg-dungeon__pips.is-low i.is-left,.mg-dungeon__status-line,.mg-dungeon__signs--3,.mg-dungeon__step-hint,.mg-dungeon__player-img,.mg-dungeon__alert{animation:none}.mg-dungeon__player{transition:none}.mg-stamp__sparks{display:none}.mg-memory__dancer{transition:none}.mg-memory__stage .mg-memory__dancer.is-forward,.mg-memory__stage .mg-memory__dancer.is-returning{animation:none}}.arena-screen{min-height:calc(100 * var(--dvh));padding:var(--sp-5) var(--sp-4);background:var(--ui-bg);color:var(--ui-ink);justify-content:center;align-items:center;display:flex;position:relative}.arena-screen--clip{overflow:hidden}.arena-screen__panel{width:min(520px,100%)}.arena-screen__panel--narrow{text-align:center;width:min(380px,100%)}.arena-screen__center{justify-content:center;display:flex}.arena-result__title{text-align:center}.arena-result__title .px-heading{line-height:1.6}.arena-result__stats{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.arena-result__tokens{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.arena-result__token-icon{display:inline-flex}.arena-result__token-icon .px-icon{width:21px;height:21px}.arena-result__particle{pointer-events:none;object-fit:contain;image-rendering:pixelated;animation:particleFloat var(--p-duration,2s) ease-in var(--p-delay,0s) forwards;position:absolute;bottom:-10px}.arena-result__enter{animation:resultPanelIn .45s var(--motion-ease) both}.arena-result__fade{animation:resultFadeUp .4s var(--motion-ease) both;animation-delay:var(--anim-delay,0s)}.arena-result__pop{animation:earnedPop .55s var(--motion-ease) 1.1s both}.arena-result__shake{animation:.55s .4s both resultShake}.arena-standings{gap:var(--sp-2);flex-direction:column;display:flex}.arena-standing{align-items:center;gap:var(--sp-3);grid-template-columns:40px minmax(0,1fr) minmax(120px,200px);display:grid}.arena-standing--compact{grid-template-columns:40px minmax(0,1fr) auto}.arena-standing__name{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.arena-standing__name.is-eliminated{text-decoration:line-through}.arena-standing__hp{gap:var(--sp-1);flex-direction:column;display:flex}@media (width<=480px){.arena-standing{grid-template-columns:32px minmax(0,1fr)}.arena-standing__hp{grid-column:1/-1}}.arena-ended__title{text-align:center}.arena-round-timer{z-index:1000;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--ui-panel-2);border-bottom:var(--bw-line) solid var(--ui-line-inner);box-shadow:0 var(--bw-line) 0 var(--ui-line);pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.arena-round-timer.is-urgent{background:var(--ui-danger-lo);border-bottom-color:var(--ui-danger)}.arena-round-timer.is-urgent .px-label,.arena-round-timer.is-urgent .px-num{color:var(--ui-danger-ink)}.arena-forfeit{top:42px;left:var(--sp-3);z-index:1001;position:fixed}@media (prefers-reduced-motion:reduce){.arena-result__enter,.arena-result__fade,.arena-result__pop,.arena-result__shake,.arena-result__particle{opacity:1!important;animation:none!important;transform:none!important}.arena-result__particle{display:none}}.arena-lobby__code{padding:var(--sp-3) var(--sp-5);letter-spacing:4px}.arena-lobby__characters{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.arena-lobby__character{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.arena-lobby__sprite{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.arena-lobby__status{margin-left:auto}.round-start{width:min(760px,100%)}.round-vs{min-height:176px;padding:0 var(--sp-4);background:var(--mix-dark);box-shadow:0 0 0 var(--bw-line) var(--ui-line);animation:resultFadeUp .4s var(--motion-ease) both;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:relative;overflow:hidden}.round-vs__band{background:linear-gradient(to right, var(--ui-accent) 0 50%, var(--ui-danger) 50% 100%);box-shadow:0 calc(var(--bw-line) * -2) 0 var(--mix-light);display:flex;position:absolute;inset:28% 0 0}.round-vs__band:after{content:"";background:var(--mix-light);width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.round-vs__side{align-items:center;gap:var(--sp-2);animation:vs-fade-in .3s var(--motion-ease) .15s both;flex-direction:column;line-height:0;display:flex;position:relative}.round-vs__side--me{animation-name:round-vs-in-left}.round-vs__side--rival{animation-name:round-vs-in-right}@keyframes round-vs-in-left{0%{opacity:0;transform:translate(-48px)}}@keyframes round-vs-in-right{0%{opacity:0;transform:translate(48px)}}.round-vs__label{color:var(--mix-light);line-height:1.4}.round-vs__trainer .bi-trainer-img{width:min(128px, calc(28 * var(--vw)))!important;height:min(128px, calc(28 * var(--vw)))!important}.round-vs__mark{z-index:1;align-items:center;gap:var(--sp-2);padding-top:var(--sp-6);flex-direction:column;align-self:center;display:flex;position:relative}.round-vs__text{font-family:var(--font-display);font-size:clamp(28px, calc(6 * var(--vw)), 44px);color:var(--mix-light);text-shadow:3px 0 0 var(--mix-dark), -3px 0 0 var(--mix-dark), 0 3px 0 var(--mix-dark), 0 -3px 0 var(--mix-dark), 3px 3px 0 var(--mix-dark), -3px -3px 0 var(--mix-dark), 3px -3px 0 var(--mix-dark), -3px 3px 0 var(--mix-dark), 5px 5px 0 var(--ui-warning);line-height:1}.round-rosters{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.round-roster{gap:var(--sp-2);flex-wrap:wrap;display:flex}.round-roster--rival{justify-content:flex-end}.round-roster__mon{align-items:center;gap:var(--sp-1);--f-pad:var(--sp-1);flex-direction:column;min-width:56px;display:flex}.round-loser--out{text-decoration:line-through}.battle-enter{animation:bfReveal .45s var(--motion-ease) both}@media (prefers-reduced-motion:reduce){.round-vs,.round-vs__side{animation:none}}.shop{width:min(640px,100%);max-height:calc(92 * var(--dvh));transition:width var(--motion-base) var(--motion-ease);flex-direction:column;display:flex;overflow:hidden}.shop--targeting{width:min(960px,100%)}.shop__body{gap:var(--sp-5);flex:1;grid-template-columns:1fr;min-height:0;display:grid}.shop--targeting .shop__body{grid-template-columns:1fr 1fr}.shop__list-col,.shop__target-col{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.shop__target-col{padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-5);animation:round-vs-in-right .2s var(--motion-ease) both;overflow-y:auto}.shop__list{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.shop__footer{gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--bw-line) solid var(--ui-line-inner);flex-direction:column;display:flex}.shop-item{align-items:stretch;gap:var(--sp-3);--f-pad:0px;padding-right:var(--sp-3);grid-template-columns:6px 32px 1fr auto;width:100%;display:grid}.shop-item__rail{background:var(--shop-cat)}.shop-item.is-disabled .shop-item__rail{background:var(--ui-line-inner)}.shop-item__icon{place-items:center;display:grid}.shop-item__icon img{image-rendering:pixelated}.shop-item__body{gap:var(--sp-2);padding:var(--sp-3) 0;flex-direction:column;min-width:0;display:flex}.shop-item__price{min-width:64px;padding-left:var(--sp-3);border-left:var(--bw-line) solid var(--ui-line-inner);justify-content:flex-end;align-items:center;display:flex}.shop-item--high-tech{background-image:repeating-linear-gradient(to bottom, transparent 0 7px, var(--ui-accent) 7px 8px)}@supports (color:color-mix(in lab, red, red)){.shop-item--high-tech{background-image:repeating-linear-gradient(to bottom, transparent 0 7px, color-mix(in srgb, var(--ui-accent) 18%, transparent) 7px 8px)}}.shop-pips{gap:var(--sp-1);display:flex}.shop-pips__pip{background:var(--ui-ink-faint);opacity:.4;width:6px;height:6px}.shop-pips__pip.is-on{opacity:1}.shop-pips--neutral .is-on{background:var(--ui-ink)}.shop-pips--accent .is-on{background:var(--ui-accent)}.shop-pips--warning .is-on{background:var(--ui-warning)}.shop-summary{gap:var(--sp-2);flex-direction:column;display:flex}.shop__targets{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.shop__target-actions{margin-top:auto}@media (width<=720px){.shop,.shop--targeting{max-height:none;overflow:visible}.shop--targeting .shop__body{grid-template-columns:1fr}.shop__list,.shop__target-col{overflow:visible}}@media (width<=480px){.shop{--f-pad:var(--sp-3)}.shop__list,.shop__target-col{padding-left:var(--sp-4)}.shop-item{gap:var(--sp-2);grid-template-columns:6px 24px 1fr auto}}.medal-card{--f-inner:var(--medal-tier);align-items:stretch;gap:var(--sp-3);text-align:left}.medal-card.is-selected{--f-inner:var(--ui-accent)}.medal-card--master{--f-drop:4px}.medal-card__head{align-items:center;gap:var(--sp-2);display:flex}.medal-card__ball{image-rendering:pixelated;flex:none}.medal-card__hero{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.medal-card__badge{--f-pad:0px;width:64px;height:64px;box-shadow:inset 0 0 0 var(--bw-line) var(--medal-primary,var(--ui-line-inner));flex:none;place-items:center;display:grid}.medal-card__badge img{object-fit:contain}.medal-card__title{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.medal-card__name{overflow-wrap:anywhere}.medal-card__divider{width:100%}.medal-panel{width:min(960px,100%)}.medal-panel__options{gap:var(--sp-5);padding-left:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.medal-panel__card{height:100%}.medal-panel__actions{padding-top:var(--sp-3);border-top:var(--bw-line) solid var(--ui-line-inner)}.medal-panel__targets{gap:var(--sp-3);padding-left:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.mop{width:min(920px,100%);max-height:min(760px, calc(92 * var(--dvh)));flex-direction:column;display:flex}.mop--simple{width:min(550px,100%);max-height:none}.mop__hero{align-items:center;gap:var(--sp-4);display:flex}.mop__body{gap:var(--sp-4);min-height:0;padding:var(--sp-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mop__mobile-hero,.mop__block,.mop__rail{gap:var(--sp-2);flex-direction:column;display:flex}.mop__compare{gap:var(--sp-3);flex-direction:column;display:flex}.mop__connector{text-align:center}.mop__detail,.mop__desktop-confirm{display:none}.mop__footer{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--bw-line) solid var(--ui-line-inner);display:flex}.mop__footer .px-btn{flex:1}.mop__sheet{gap:var(--sp-3);height:min(calc(85 * var(--dvh)), 640px);flex-direction:column;display:flex;overflow:hidden}.mop__sheet .mop__compare{min-height:0;padding:var(--sp-1);flex:1;overflow-y:auto}.mop__confirm-text{text-align:center}@media (width>=640px){.mop:not(.mop--simple){height:min(700px, calc(92 * var(--dvh)))}.mop__mobile-hero{display:none}.mop__body{flex-direction:row;overflow:hidden}.mop__rail{width:clamp(200px, calc(22 * var(--vw)), 260px);flex-shrink:0;overflow-y:auto}.mop__detail{flex:1;min-width:0;display:block;overflow-y:auto}.mop__desktop-confirm{display:inline-flex}}.levelups__row{align-items:center;gap:var(--sp-3);display:flex}.levelups__lost{gap:var(--sp-2);flex-direction:column;display:flex}.levelups__info{flex:1;min-width:0}.levelups__row>.px-badge{align-self:flex-start}.levelups__exp .px-bar__fill{transition:width 1s var(--motion-ease)}.levelups__footer{padding-top:var(--sp-3);border-top:var(--bw-line) solid var(--ui-line-inner)}.evo{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.evo--shake{animation:.38s ease-in-out evo-big-shake}.evo__stage{background:var(--ui-panel-2);width:120px;height:120px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);place-items:center;display:grid;position:relative;overflow:hidden}.evo__stage.is-done{box-shadow:inset 0 0 0 var(--bw-line) var(--ui-warning);animation:.9s ease-in-out infinite alternate evo-ring}.evo__sprite{object-fit:contain;image-rendering:pixelated}.evo__sprite.is-silhouette{filter:brightness(0)invert()}.evo__sprite--pop{animation:.4s cubic-bezier(.34,1.56,.64,1) evo-pop-in}.evo__sprite--flicker{animation:.12s ease-in-out evo-flicker-pulse}.evo__sprite--reveal{animation:.55s cubic-bezier(.34,1.56,.64,1) evo-reveal-in}.evo__flash{background:var(--mix-light);animation:.38s ease-out evo-big-flash;position:absolute;inset:0}.evo__caption{justify-content:center;align-items:center;min-height:32px;display:flex}.evo__text{animation:.35s ease-out evo-text-pop}.evo__dot{background:var(--ui-line-inner);width:6px;height:6px}.evo__dot.is-active{background:var(--ui-warning)}@keyframes evo-pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes evo-flicker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes evo-big-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes evo-big-shake{0%,to{transform:translate(0)}10%{transform:translate(-6px,2px)}20%{transform:translate(6px,-2px)}30%{transform:translate(-8px,3px)}40%{transform:translate(8px,-3px)}50%{transform:translate(-6px,2px)}60%{transform:translate(6px,-2px)}70%{transform:translate(-4px,1px)}80%{transform:translate(4px,-1px)}90%{transform:translate(-2px)}}@keyframes evo-reveal-in{0%{opacity:0;filter:brightness(3);transform:scale(.3)}55%{opacity:1;filter:brightness(1.5);transform:scale(1.2)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes evo-ring{to{box-shadow:inset 0 0 0 calc(var(--bw-line) * 2) var(--ui-warning)}}@keyframes evo-text-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.evo--shake,.evo__stage.is-done,.evo__sprite,.evo__flash,.evo__text{animation:none!important}}.draft__panel{width:min(calc(var(--draft-cols,3) * 240px + 80px), 100%);min-width:min(560px,100%)}.draft__row{grid-template-columns:repeat(var(--draft-cols,3), minmax(0, 1fr));gap:var(--sp-4);padding:var(--sp-1);display:grid}.draft__row--one{grid-template-columns:minmax(var(--draft-card-min,150px), 300px);justify-content:center}.draft__slot{min-width:0;display:flex;position:relative}.draft__slot>.px-card,.draft__slot>.draft__empty{flex:1}.draft__slot.is-flipping,.draft__slide.is-flipping{--flip-lift:0px;--flip-land:1px;--flip-bob:0px;--flip-shake:0px;--flip-shake-ms:.14s;--flip-flash:0;--flip-flash-color:var(--on-color);--flip-squash-x:1.02;--flip-squash-y:.99;--flip-back-accent:var(--flip-accent);--flip-in:draft-flip-in;--flip-idle:draft-flip-bob;--flip-out:draft-flip-out;--flip-cover-in:draft-cover-in;--flip-cover-out:draft-cover-out;--flip-shadow-in:draft-shadow-in;--flip-shadow-out:draft-shadow-out;isolation:isolate;position:relative}.draft__slot.is-flipping--alt,.draft__slide.is-flipping--alt{--flip-in:draft-flip-in-alt;--flip-idle:draft-flip-bob-alt;--flip-out:draft-flip-out-alt;--flip-cover-in:draft-cover-in-alt;--flip-cover-out:draft-cover-out-alt;--flip-shadow-in:draft-shadow-in-alt;--flip-shadow-out:draft-shadow-out-alt}.is-flipping.draft-flip--uncommon{--flip-lift:-4px;--flip-land:1px;--flip-bob:1px;--flip-squash-x:1.03;--flip-squash-y:.98}.is-flipping.draft-flip--rare{--flip-lift:-10px;--flip-land:2px;--flip-bob:3px;--flip-flash:.5;--flip-squash-x:1.05;--flip-squash-y:.97}.is-flipping.draft-flip--epic{--flip-lift:-14px;--flip-land:3px;--flip-shake:2px;--flip-shake-ms:.14s;--flip-flash:.75;--flip-squash-x:1.07;--flip-squash-y:.96}.is-flipping.draft-flip--mythical{--flip-lift:-18px;--flip-land:3px;--flip-shake:2px;--flip-shake-ms:.11s;--flip-flash:.85;--flip-flash-color:var(--flip-accent);--flip-squash-x:1.09;--flip-squash-y:.95}.is-flipping.draft-flip--legendary{--flip-lift:-22px;--flip-land:4px;--flip-shake:3px;--flip-shake-ms:90ms;--flip-flash:.9;--flip-flash-color:var(--flip-accent);--flip-squash-x:1.1;--flip-squash-y:.94}.is-flipping:is(.draft-flip--epic,.draft-flip--mythical,.draft-flip--legendary){--flip-idle:draft-flip-shake}.is-flipping--alt:is(.draft-flip--epic,.draft-flip--mythical,.draft-flip--legendary){--flip-idle:draft-flip-shake-alt}.draft__slot.is-flipping--in>:not(.draft-burst,.draft-sparks),.draft__slide.is-flipping--in>:not(.draft-sparks){animation-name:var(--flip-in), var(--flip-idle);animation-duration:.31s, var(--flip-shake-ms);animation-timing-function:linear,linear;animation-delay:var(--flip-delay,0s), calc(var(--flip-delay,0s) + .31s);will-change:scale, translate;animation-iteration-count:1,infinite;animation-fill-mode:both,none}:not(.draft-flip--epic,.draft-flip--mythical,.draft-flip--legendary).is-flipping--in>:not(.draft-burst,.draft-sparks){animation-duration:.31s,.56s;animation-timing-function:linear,ease-in-out}.draft__slot.is-flipping--out>:not(.draft-burst,.draft-sparks),.draft__slide.is-flipping--out>:not(.draft-sparks){animation:var(--flip-out) .3s linear var(--flip-out-delay,0s) both;will-change:scale, translate}.draft__slot.is-flipping:before,.draft__slide.is-flipping:before{content:"";z-index:-1;background:var(--ui-shadow);opacity:0;pointer-events:none;position:absolute;inset:0;translate:0 6px}.draft-flip--common:before{display:none}.is-flipping--in:before{animation:var(--flip-shadow-in) .31s linear var(--flip-delay,0s) both}.is-flipping--out:before{animation:var(--flip-shadow-out) .3s linear var(--flip-out-delay,0s) both}.draft__slot.is-flipping:after,.draft__slide.is-flipping:after{content:"?";z-index:2;font-family:var(--font-display);font-size:var(--fs-display-xl);color:var(--flip-back-accent);text-shadow:0 4px 0 var(--ui-shadow);background:linear-gradient(to bottom, var(--ui-panel-hi) 0 50%, var(--ui-panel-2) 50% 100%);box-shadow:inset 0 0 0 var(--bw-line) var(--flip-back-accent), 0 0 0 var(--bw-line) var(--ui-line);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.is-flipping--in:after{animation-name:var(--flip-in), var(--flip-idle), var(--flip-cover-in);animation-duration:.31s, var(--flip-shake-ms), .31s;animation-timing-function:linear;animation-delay:var(--flip-delay,0s), calc(var(--flip-delay,0s) + .31s), var(--flip-delay,0s);animation-iteration-count:1,infinite,1;animation-fill-mode:both,none,both}:not(.draft-flip--epic,.draft-flip--mythical,.draft-flip--legendary).is-flipping--in:after{animation-duration:.31s,.56s,.31s;animation-timing-function:linear,ease-in-out,linear}.is-flipping--out:after{animation:var(--flip-out) .3s linear var(--flip-out-delay,0s) both, var(--flip-cover-out) .3s linear var(--flip-out-delay,0s) both}@keyframes draft-flip-in{0%{animation-timing-function:cubic-bezier(.5,0,.75,0);translate:0;scale:1}35.7%{scale:0 1.04;translate:0 calc(var(--flip-lift) * .7);animation-timing-function:cubic-bezier(.25,1,.5,1)}71.4%,to{scale:1;translate:0 var(--flip-lift)}}@keyframes draft-flip-in-alt{0%{animation-timing-function:cubic-bezier(.5,0,.75,0);translate:0;scale:1}35.7%{scale:0 1.04;translate:0 calc(var(--flip-lift) * .7);animation-timing-function:cubic-bezier(.25,1,.5,1)}71.4%,to{scale:1;translate:0 var(--flip-lift)}}@keyframes draft-flip-bob{0%,to{translate:0 var(--flip-lift)}50%{translate:0 calc(var(--flip-lift) - var(--flip-bob))}}@keyframes draft-flip-bob-alt{0%,to{translate:0 var(--flip-lift)}50%{translate:0 calc(var(--flip-lift) - var(--flip-bob))}}@keyframes draft-flip-shake{0%,to{translate:0 var(--flip-lift)}25%{translate:calc(-1 * var(--flip-shake)) var(--flip-lift)}75%{translate:var(--flip-shake) var(--flip-lift)}}@keyframes draft-flip-shake-alt{0%,to{translate:0 var(--flip-lift)}25%{translate:calc(-1 * var(--flip-shake)) var(--flip-lift)}75%{translate:var(--flip-shake) var(--flip-lift)}}@keyframes draft-flip-out{0%{scale:1;translate:0 var(--flip-lift);animation-timing-function:cubic-bezier(.5,0,.75,0)}37.5%{scale:0 1.04;translate:0 calc(var(--flip-lift) * .6);animation-timing-function:cubic-bezier(.25,1,.5,1)}70%{scale:var(--flip-squash-x) var(--flip-squash-y);translate:0 var(--flip-land);animation-timing-function:ease-in-out}to{translate:0;scale:1}}@keyframes draft-flip-out-alt{0%{scale:1;translate:0 var(--flip-lift);animation-timing-function:cubic-bezier(.5,0,.75,0)}37.5%{scale:0 1.04;translate:0 calc(var(--flip-lift) * .6);animation-timing-function:cubic-bezier(.25,1,.5,1)}70%{scale:var(--flip-squash-x) var(--flip-squash-y);translate:0 var(--flip-land);animation-timing-function:ease-in-out}to{translate:0;scale:1}}@keyframes draft-cover-in{0%,35.6%{opacity:0}35.7%,to{opacity:1}}@keyframes draft-cover-in-alt{0%,35.6%{opacity:0}35.7%,to{opacity:1}}@keyframes draft-cover-out{0%,37.4%{opacity:1;color:var(--flip-back-accent);text-shadow:0 4px 0 var(--ui-shadow);background:linear-gradient(to bottom, var(--ui-panel-hi) 0 50%, var(--ui-panel-2) 50% 100%)}37.5%{opacity:var(--flip-flash);color:#0000;text-shadow:none;background:var(--flip-flash-color)}75%,to{opacity:0;color:#0000;text-shadow:none;background:var(--flip-flash-color)}}@keyframes draft-cover-out-alt{0%,37.4%{opacity:1;color:var(--flip-back-accent);text-shadow:0 4px 0 var(--ui-shadow);background:linear-gradient(to bottom, var(--ui-panel-hi) 0 50%, var(--ui-panel-2) 50% 100%)}37.5%{opacity:var(--flip-flash);color:#0000;text-shadow:none;background:var(--flip-flash-color)}75%,to{opacity:0;color:#0000;text-shadow:none;background:var(--flip-flash-color)}}@keyframes draft-shadow-in{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.75,0);scale:1}35.7%{opacity:1;animation-timing-function:cubic-bezier(.25,1,.5,1);scale:0 1}71.4%,to{opacity:1;scale:1}}@keyframes draft-shadow-in-alt{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.75,0);scale:1}35.7%{opacity:1;animation-timing-function:cubic-bezier(.25,1,.5,1);scale:0 1}71.4%,to{opacity:1;scale:1}}@keyframes draft-shadow-out{0%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0);scale:1}37.5%{opacity:1;animation-timing-function:cubic-bezier(.25,1,.5,1);scale:0 1}70%,to{opacity:0;scale:1}}@keyframes draft-shadow-out-alt{0%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0);scale:1}37.5%{opacity:1;animation-timing-function:cubic-bezier(.25,1,.5,1);scale:0 1}70%,to{opacity:0;scale:1}}.draft-sparks{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.draft-sparks__spark{width:var(--sp-2);height:var(--sp-2);background:var(--flip-accent,var(--ui-accent));box-shadow:0 0 0 var(--bw-line) var(--ui-line);opacity:0;animation:draft-spark .32s var(--motion-ease) calc(var(--flip-out-delay,0s) + .11s) forwards;position:absolute}.draft-sparks__spark:nth-child(2n){width:var(--sp-1);height:var(--sp-1)}.draft-flip--legendary .draft-sparks__spark:nth-child(3n){background:var(--on-color)}@keyframes draft-spark{0%{opacity:1;translate:calc(var(--dx) * .6) calc(var(--dy) * .6)}70%{opacity:1}to{opacity:0;translate:var(--dx) var(--dy)}}.draft-sparks__ring{box-shadow:inset 0 0 0 calc(var(--bw-line) * 2) var(--flip-accent,var(--ui-accent));opacity:0;animation:draft-ring .4s var(--motion-ease) calc(var(--flip-out-delay,0s) + .11s + var(--ring-delay,0s)) forwards;position:absolute;inset:0}@keyframes draft-ring{0%{opacity:1;scale:1}to{opacity:0;scale:1.25 1.18}}.draft__card-shell{cursor:pointer;height:100%}.draft__card-shell>.px-card{height:100%}.draft__empty{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;min-height:280px;display:flex}.draft__hud{align-items:center;gap:var(--sp-3);flex-direction:row;flex:1;min-width:220px}.draft__hud-bar{flex:1}.draft__odds{padding-top:var(--sp-3);border-top:var(--bw-line) solid var(--ui-line-inner)}.draft__actions{align-items:center}.draft__pips{gap:var(--sp-1);display:flex}.draft__pip{background:var(--ui-panel-2);width:10px;height:10px;box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner)}.draft__pip.is-on{background:var(--ui-accent);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-accent-lo)}@media (width<=768px){.draft__subtitle{display:none}.draft__panel{min-width:0}}@media (width<=520px){.draft__carousel .selector-carousel__viewport{--sc-slide:min(220px, calc(calc(100 * var(--vw)) - 80px))}}.draft-card{--f-inner:var(--draft-accent);justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:center;width:100%;min-height:280px}.draft-card.is-disabled{opacity:.6}.draft-card__top{align-items:flex-start;width:100%}.draft-card__cost .glossary-term__icon{width:10px;height:10px}.draft-card__sprite{place-items:center;min-height:100px;display:grid}.draft-card__types{min-height:20px}.draft-card__name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:100%;overflow:hidden}.draft-card__level{color:var(--draft-accent)}.draft-card__traits{min-height:24px}.draft-card__shiny{left:var(--sp-2);bottom:var(--sp-2);position:absolute}.draft-card__merge{right:var(--sp-2);bottom:var(--sp-2);position:absolute}.draft-card--merge-2{--draft-accent:var(--tier-2)}.draft-card--merge-3{--draft-accent:var(--tier-3)}.draft-card--merge-4{--draft-accent:var(--tier-4)}.draft-card--merge:after{content:"";inset:calc(var(--bw-line) * 2);box-shadow:inset 0 0 0 var(--bw-line) var(--draft-accent);pointer-events:none;animation:.9s steps(2,jump-none) infinite arena-blink;position:absolute}.draft-card--merge.is-disabled:after{animation:none}@keyframes arena-blink{50%{opacity:0}}.draft-burst{z-index:5;justify-content:center;align-items:center;gap:var(--sp-2);pointer-events:none;background:var(--ui-overlay);flex-direction:column;animation:.9s forwards arena-burst;display:flex;position:absolute;inset:0}.draft-burst__plus{color:var(--ui-warning);text-shadow:2px 2px 0 var(--ui-line)}.draft-burst__sprite{object-fit:contain;width:72px;height:72px;image-rendering:pixelated;animation:arena-rise .6s var(--motion-ease) both}.draft-burst__name{color:var(--mix-light)}@keyframes arena-burst{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@keyframes arena-rise{0%{opacity:0;transform:translateY(16px)}}.merge-fx{--merge-color:var(--tier-2);z-index:10020;background:var(--ui-overlay);pointer-events:none;place-items:center;animation:2.5s forwards arena-burst;display:grid;position:fixed;inset:0}.merge-fx--tier3{--merge-color:var(--tier-3)}.merge-fx--tier4{--merge-color:var(--tier-4)}.merge-fx__stage{width:min(360px, calc(90 * var(--vw)));place-items:center;height:320px;display:grid;position:relative}.merge-fx__copy{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;animation:.7s ease-in forwards merge-fx-copy;position:absolute}.merge-fx__copy--left{--from:-140px, 40px}.merge-fx__copy--top{--from:0, -130px}.merge-fx__copy--right{--from:140px, 40px}@keyframes merge-fx-copy{0%{transform:translate(var(--from))}85%{opacity:1;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(0)scale(.5)}}.merge-fx__copy--top{animation-delay:80ms}.merge-fx__burst{place-items:center;display:grid;position:absolute}.merge-fx__ring{box-shadow:inset 0 0 0 calc(var(--bw-line) * 2) var(--merge-color);opacity:0;animation:merge-fx-ring .55s var(--motion-ease) .62s both;position:absolute}.merge-fx__ring--late{animation-delay:.76s}@keyframes merge-fx-ring{0%{opacity:1;width:24px;height:24px}to{opacity:0;width:220px;height:220px}}.merge-fx__spark{width:var(--sp-2);height:var(--sp-2);background:var(--merge-color);box-shadow:0 0 0 var(--bw-line) var(--ui-line);opacity:0;animation:merge-fx-spark .5s var(--motion-ease) .64s both;position:absolute}@keyframes merge-fx-spark{0%{opacity:1;transform:translate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.merge-fx__result{--f-inner:var(--merge-color);align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;animation:.4s cubic-bezier(.34,1.56,.64,1) .8s both merge-fx-result;display:flex}.merge-fx__sprite{box-shadow:inset 0 0 0 var(--bw-line) var(--merge-color);place-items:center;animation:.5s ease-out 1s both merge-fx-frame;display:grid}@keyframes merge-fx-frame{0%{box-shadow:inset 0 0 0 calc(var(--bw-line) * 3) var(--merge-color)}}@keyframes merge-fx-result{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.draft__slot,.draft__slide,.draft-card--merge:after,.draft-burst,.draft-burst__sprite,.merge-fx__copy,.merge-fx__burst,.merge-fx__result,.merge-fx__sprite{animation:none!important}.merge-fx__copy,.merge-fx__burst{display:none}.draft__slot.is-flipping>*,.draft__slide.is-flipping>*{animation:none!important}.draft__slot.is-flipping:before,.draft__slot.is-flipping:after,.draft__slide.is-flipping:before,.draft__slide.is-flipping:after,.draft-sparks{display:none}}.manage-phase{height:calc(100 * var(--dvh));background:var(--ui-bg);color:var(--ui-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.mp-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--ui-panel);border-bottom:var(--bw-line) solid var(--ui-line-inner);box-shadow:0 var(--bw-line) 0 var(--ui-line);flex-shrink:0;display:flex}.mp-body{align-items:start;gap:var(--sp-4);min-height:0;padding:var(--sp-4) var(--sp-5);flex:1 1 0;grid-template-columns:1fr 180px 1fr .6fr .6fr;display:grid;overflow-y:auto}.mp-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.mp-section .px-tabs{flex-wrap:wrap}.mp-section__title{padding-bottom:var(--sp-2);border-bottom:var(--bw-line) solid var(--ui-line-inner)}@media (width<=1280px){.mp-body{grid-template-columns:1fr 1fr}}.mp-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.mp-grid--pc{grid-template-columns:repeat(3,1fr)}.mp-slot{min-height:176px;display:flex;position:relative}.mp-slot--empty{opacity:.6}.mp-slot__ghost{pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;place-items:center;display:grid}.mp-slot--over{outline:var(--bw-line) solid var(--ui-accent);outline-offset:var(--bw-line);opacity:1}.mp-slot--dragging{opacity:.3}.mp-slot--tap-selected .mp-card{--f-inner:var(--ui-accent);--f-bg:var(--ui-panel-hi)}.mp-slot--tap-selected:before{content:"";left:calc(-1 * var(--sp-3));z-index:1;background:var(--ui-accent);width:8px;height:14px;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;-webkit-mask:var(--icon-cursor) center / contain no-repeat;mask:var(--icon-cursor) center / contain no-repeat;position:absolute;top:50%;transform:translateY(-50%)}.mp-slot--tap-target{outline:var(--bw-line) dashed var(--ui-accent);outline-offset:var(--bw-line)}.mp-slot--evolved .mp-card{--f-inner:var(--ui-warning);animation:.3s steps(2,jump-none) 4 mp-evolved}@keyframes mp-evolved{50%{--f-bg:var(--ui-panel-hi);filter:brightness(1.3)}}.mp-card{gap:var(--sp-2);cursor:grab;-webkit-user-select:none;user-select:none;--f-pad:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.mp-card:hover{--f-inner:var(--ui-accent-hi)}.mp-card__top{justify-content:space-between;align-items:center;gap:var(--sp-1);min-height:28px;display:flex}.mp-card__sprite{pointer-events:none;place-items:center;height:56px;display:grid}.mp-card__sprite img{object-fit:contain;max-height:56px;image-rendering:pixelated}.mp-card__info{gap:var(--sp-1);pointer-events:none;flex-direction:column;display:flex}.mp-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--fs-display-xs);line-height:1.6;overflow:hidden}.mp-card__badge{--f-pad:2px;place-items:center;line-height:0;display:grid}.mp-card__badge img{object-fit:contain;image-rendering:pixelated}.mp-sell-zone{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;min-height:72px;display:flex}.mp-sell-zone--over{--f-bg:var(--ui-danger-lo)}.mp-sell-zone--over .px-label{color:var(--ui-danger-ink)}.mp-sell-zone__icon{display:inline-flex}.mp-pc-pager{position:relative}.mp-pc-edge{z-index:2;width:var(--sp-7);color:var(--ui-ink);background:var(--shade-lg);box-shadow:inset 0 0 0 var(--bw-line) var(--ui-line-inner);opacity:0;pointer-events:none;transition:opacity .15s var(--motion-ease);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.mp-pc-edge--prev{left:0}.mp-pc-edge--next{right:0}.mp-pc-pager.is-dragging .mp-pc-edge{opacity:1;pointer-events:auto}.mp-pc-edge.is-active{color:var(--ui-accent-ink);background:var(--ui-accent)}.mp-items{gap:var(--sp-2);grid-template-columns:1fr;display:grid}.mp-item{width:100%}.mp-item__row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.mp-item__row img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.mp-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mp-toast{left:var(--sp-5);bottom:var(--sp-8);z-index:30;align-items:center;gap:var(--sp-3);min-width:240px;max-width:360px;animation:mp-toast-in .2s var(--motion-ease) both;display:flex;position:absolute}.mp-toast--success{--f-inner:var(--ui-success)}.mp-toast--error{--f-inner:var(--ui-danger)}.mp-toast__icon{flex-shrink:0;display:inline-flex}.mp-toast__icon .px-icon{width:28px;height:28px}.mp-toast__content{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.mp-toast__label{font-family:var(--font-display);font-size:var(--fs-display-xs);text-transform:uppercase;color:var(--ui-dialog-accent)}.mp-toast--success .mp-toast__label{color:var(--ui-dialog-warning)}.mp-toast--error .mp-toast__label{color:var(--ui-dialog-danger)}@keyframes mp-toast-in{0%{opacity:0;transform:translateY(12px)}}.mp-ctx-catcher{z-index:9998;position:fixed;inset:0}.mp-ctx{z-index:9999;min-width:200px;max-height:calc(70 * var(--dvh));--f-pad:var(--sp-2);animation:mp-toast-in .1s var(--motion-ease) both;position:fixed;overflow-y:auto}.mp-menu__icon{object-fit:contain;image-rendering:pixelated;flex:none}.mp-menu__entry{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-menu__detail{max-width:280px;font-family:var(--font-body);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.mp-equip__info{align-items:flex-start;gap:var(--sp-3);display:flex}.mp-equip__info>img{object-fit:contain;image-rendering:pixelated;flex:none}.mp-equip__desc{color:var(--ui-ink);margin:0}.mp-equip__count{margin-left:var(--sp-2)}.mp-equip__targets{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=480px){.mp-equip__targets{grid-template-columns:minmax(0,1fr)}}.mp-equip__held{align-items:center;gap:var(--sp-1);display:inline-flex}.mp-equip__held img{object-fit:contain;image-rendering:pixelated}.mp-menu__separator{height:var(--bw-line);margin:var(--sp-1) 0;background:var(--ui-line-inner)}.mp-sheet{gap:var(--sp-2);max-height:calc(70 * var(--dvh));padding-bottom:max(var(--sp-3), env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.mp-modal-title{align-items:center;gap:var(--sp-2);display:inline-flex}.mp-modal-title img{image-rendering:pixelated}.mp-modal-list{max-height:calc(55 * var(--dvh));padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);overflow-y:auto}.mp-sell-confirm{text-align:center;align-items:center}.mp-sell-confirm__sprite{place-items:center;width:88px;height:88px;display:grid;position:relative}.mp-sell-confirm__sprite img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated}.mp-sell-confirm__tier{top:calc(-1 * var(--sp-1));left:calc(-1 * var(--sp-1));position:absolute}@media (hover:none),(width<=768px){.mp-body{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:1fr}.mp-grid,.mp-grid--pc{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.mp-header{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);flex-direction:column}.mp-section--synergies{display:none}.mp-toast{top:74px;bottom:auto;left:var(--sp-3);right:var(--sp-3);min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.mp-slot--evolved .mp-card,.mp-toast,.mp-ctx{animation:none}}.trait-chip{--f-pad:var(--sp-1);line-height:0}.trait-chip img{image-rendering:pixelated}.merge-tier{--star:10px;background:var(--merge-tier);align-items:center;gap:2px;padding:3px 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.merge-tier{background:color-mix(in srgb, var(--merge-tier) 22%, var(--mix-dark))}}.merge-tier{box-shadow:inset 0 0 0 var(--bw-line) var(--merge-tier), 0 var(--bw-line) 0 0 var(--mix-dark);vertical-align:middle;line-height:0}.merge-tier--sm{--star:8px;padding:2px 3px}.merge-tier__star{width:var(--star);height:var(--star);background:var(--merge-tier);clip-path:polygon(50% 0%,63% 35%,100% 38%,71% 60%,81% 100%,50% 77%,19% 100%,29% 60%,0% 38%,37% 35%);filter:drop-shadow(1px 1px 0 var(--mix-dark))}.merge-tier--prismatic .merge-tier__star{animation:1.6s ease-in-out infinite merge-tier-shine}.merge-tier--prismatic .merge-tier__star:nth-child(2){animation-delay:.2s}.merge-tier--prismatic .merge-tier__star:nth-child(3){animation-delay:.4s}.merge-tier--prismatic .merge-tier__star:nth-child(4){animation-delay:.6s}@keyframes merge-tier-shine{0%,60%,to{background:var(--merge-tier)}30%{background:var(--mix-light)}}@media (prefers-reduced-motion:reduce){.merge-tier--prismatic .merge-tier__star{animation:none}}.condition-chip{align-items:center;gap:var(--sp-1);--f-pad:var(--sp-1) var(--sp-2);flex-direction:column;max-width:196px;display:inline-flex}.condition-chip img{image-rendering:pixelated}.custom-condition-label{text-align:center}.stat-row{align-items:center;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:40px 36px 1fr;display:grid}.stat-row__value{text-align:right}.stat-row__bar .px-bar__fill{transition:width 1.2s var(--motion-ease)}.stat-row__bar--hp{--bar-fill:var(--stat-hp)}.stat-row__bar--attack{--bar-fill:var(--stat-attack)}.stat-row__bar--defense{--bar-fill:var(--stat-defense)}.stat-row__bar--specialAttack{--bar-fill:var(--stat-sp-attack)}.stat-row__bar--specialDefense{--bar-fill:var(--stat-sp-defense)}.stat-row__bar--speed{--bar-fill:var(--stat-speed)}.stat-row__bar{--bar-fill-lo:var(--bar-fill)}@supports (color:color-mix(in lab, red, red)){.stat-row__bar{--bar-fill-lo:color-mix(in srgb, var(--bar-fill) 60%, var(--mix-dark))}}.move-card{--f-inner:var(--move-type,var(--ui-line-inner))}@supports (color:color-mix(in lab, red, red)){.move-card{--f-inner:color-mix(in srgb, var(--move-type,var(--ui-line-inner)) 70%, var(--ui-panel))}}.move-card{--f-bg:var(--move-type,var(--ui-panel))}@supports (color:color-mix(in lab, red, red)){.move-card{--f-bg:color-mix(in srgb, var(--move-type,var(--ui-panel)) 8%, var(--ui-panel))}}.move-card{gap:var(--sp-2);text-align:left;width:100%;animation:move-card-in .18s var(--motion-ease) both;flex-direction:column;display:flex}.move-card--mini{--f-pad:var(--sp-2);gap:var(--sp-1)}.move-card.is-active{--f-bg:var(--ui-panel-hi)}.move-card.is-replacing{--f-inner:var(--ui-danger);--f-bg:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.move-card.is-replacing{--f-bg:color-mix(in srgb, var(--ui-danger) 12%, var(--ui-panel))}}.move-card.is-depleted{opacity:.55}.move-card__head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.move-card__slot{--f-pad:2px var(--sp-1);flex-shrink:0}.move-card__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.move-card__tags{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.move-card__pp{margin-left:auto}.move-card__category{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.move-card__stats{gap:var(--sp-2);flex-wrap:wrap;display:flex}.move-card__stat{align-items:center;gap:var(--sp-1);--f-pad:var(--sp-1) var(--sp-2);flex-direction:column;min-width:48px;display:flex}.move-card__desc{--f-pad:var(--sp-2);box-shadow:inset var(--bw-line) 0 0 0 var(--move-type,var(--ui-line-inner));display:block}.move-card__effects{gap:var(--sp-2);flex-direction:column;display:flex}.move-effect{gap:var(--sp-2);--f-pad:var(--sp-2);box-shadow:inset var(--bw-line) 0 0 0 var(--move-type,var(--ui-line-inner));flex-direction:column;display:flex}.move-effect[data-tone=danger]{--move-type:var(--ui-danger)}.move-effect[data-tone=warning]{--move-type:var(--ui-warning)}.move-effect[data-tone=success]{--move-type:var(--ui-success)}.move-effect[data-tone=accent]{--move-type:var(--ui-accent)}.move-effect__row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.move-effect__meta{align-items:center;gap:var(--sp-3);display:flex}.move-card__skeleton{background:var(--ui-panel-2);height:10px;animation:.9s ease-in-out infinite alternate move-card-skeleton;display:block}.move-card__skeleton--slot{width:22px;height:16px}.move-card__skeleton--name{width:55%;height:12px}.move-card__skeleton--stat{width:56px;height:40px}.move-card__skeleton--desc{width:100%;height:36px}@keyframes move-card-skeleton{to{opacity:.4}}@keyframes move-card-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.move-card,.move-card__skeleton{animation:none}}.dcm{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.dcm__main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dcm__header{align-items:center;gap:var(--sp-4);padding-right:var(--sp-4);display:flex}.dcm__sprite{--f-pad:var(--sp-1);flex-shrink:0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.dcm__sprite img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.dcm__title{min-width:0}.dcm__badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dcm__pane{height:min(420px, calc(50 * var(--dvh)));padding:var(--sp-1);overflow-y:auto}.dcm__row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dcm__signature{gap:var(--sp-2);box-shadow:inset var(--bw-line) 0 0 0 var(--rarity-epic);flex-direction:column;display:flex}.dcm__signature-title{color:var(--rarity-epic)}.dcm__moves-head,.dcm__move{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);grid-template-columns:40px 1fr;display:grid}.dcm__moves-head{border-bottom:var(--bw-line) solid var(--ui-line-inner)}.dcm__move:nth-child(2n){background:var(--ui-panel-2)}.dcm__move .px-num{text-align:center}.dcm__evo-scroll{padding:var(--sp-2);display:flex;overflow:auto}.dcm__evo-center{margin:auto;display:flex}.dcm__hint{text-align:center}.evo-tree{align-items:center;display:flex}.evo-tree__node{align-items:center;gap:var(--sp-1);--f-pad:var(--sp-2);opacity:.8;flex-direction:column;flex-shrink:0;min-width:72px;display:flex}.evo-tree__node.is-highlighted,.evo-tree__node.px-card--interactive:hover{opacity:1}.evo-tree__branches{gap:var(--sp-2);flex-direction:column;display:flex}.evo-tree__branches.is-split{margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:var(--bw-line) solid var(--ui-line-inner)}.evo-tree__branch{align-items:center;display:flex}.evo-tree__link{width:var(--sp-2);height:var(--bw-line);background:var(--ui-line-inner);flex-shrink:0}.evo-tree__cond{align-items:center;gap:var(--sp-2);margin:0 var(--sp-2);color:var(--ui-ink-faint);font-size:var(--fs-display-xs);display:flex}.trait-badge{align-items:center;gap:var(--sp-2);--f-pad:var(--sp-1) var(--sp-2);width:100%;box-shadow:inset var(--bw-line) 0 0 0 var(--trait-color);cursor:default;display:flex}.trait-badge.is-gaining{--f-bg:var(--trait-color)}@supports (color:color-mix(in lab, red, red)){.trait-badge.is-gaining{--f-bg:color-mix(in srgb, var(--trait-color) 14%, var(--ui-panel-2))}}.trait-badge.is-inactive{opacity:.5}.trait-badge img{image-rendering:pixelated}.trait-badge__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--fs-display-xs);text-transform:uppercase;color:var(--ui-ink);flex:1;overflow:hidden}.trait-badge__dots{gap:3px;display:flex}.trait-badge__dot{background:var(--ui-panel);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--ui-line-inner)}.trait-badge__dot.is-on{background:var(--trait-color);box-shadow:inset 0 0 0 1px var(--ui-line)}.trait-badge__dot.is-new{animation:.9s steps(2,jump-none) infinite arena-blink}.trait-badge__tier{font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink-muted)}@media (width<=1440px){.trait-card{--trait-card-w:340px}}.trait-card{--f-inner:var(--trait-color)}@supports (color:color-mix(in lab, red, red)){.trait-card{--f-inner:color-mix(in srgb, var(--trait-color) 70%, var(--ui-panel))}}.trait-card{gap:var(--sp-2);width:min(var(--trait-card-w,400px), calc(90 * var(--vw)));pointer-events:auto;flex-direction:column;display:flex}.trait-card .px-divider{margin:var(--sp-1) 0 calc(var(--sp-1) + var(--bw-line))}.trait-card__head{align-items:center;gap:var(--sp-3);padding-left:var(--sp-2);box-shadow:inset var(--bw-line) 0 0 0 var(--trait-color);display:flex}.trait-card__head img{image-rendering:pixelated}.trait-card__tiers{gap:var(--sp-2);flex-direction:column;display:flex}.trait-card__tier{align-items:baseline;gap:var(--sp-2);grid-template-columns:6px auto 1fr;display:grid}.trait-card__tier.is-off{opacity:.45}.trait-card__value.is-current{color:var(--ui-ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--trait-color);-webkit-text-decoration-color:var(--trait-color);-webkit-text-decoration-color:var(--trait-color);text-decoration-color:var(--trait-color)}.trait-card__stat{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.trait-card__members{gap:var(--sp-2);flex-wrap:wrap;display:flex}.trait-card__member{--f-pad:2px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.trait-card__member img{object-fit:contain;width:160%;height:160%;image-rendering:pixelated;pointer-events:none;filter:grayscale(.6);opacity:.7}.trait-card__member.is-owned{--f-inner:var(--trait-color)}.trait-card__member.is-owned img{filter:none;opacity:1}.trait-card__progress{align-items:center;gap:var(--sp-2);display:flex}.pds{gap:var(--sp-4);width:min(580px, calc(95 * var(--vw)));height:min(600px, calc(88 * var(--dvh)));grid-template-columns:1fr;display:grid}.pds__main{gap:var(--sp-3);flex-direction:column;min-width:0;min-height:0;display:flex}.pds__header{align-items:center;gap:var(--sp-4);display:flex;position:relative}.pds__sprite{flex-shrink:0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden}.pds__tier{top:var(--sp-1);left:var(--sp-1);position:absolute}.pds__title{gap:var(--sp-2);min-width:0;padding-right:var(--sp-7);flex-direction:column;flex:1;display:flex}.pds__name-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pds__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pds__badges{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.pds__close{position:absolute;top:0;right:0}.pds__body{min-height:0;padding:var(--sp-1);flex:1;overflow-y:auto}.pds__section{gap:var(--sp-3);flex-direction:column;display:flex}.pds__row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pds__info{--f-pad:var(--sp-2) var(--sp-3)}.pds__item{align-items:center;gap:var(--sp-3);display:flex}.pds__item img{image-rendering:pixelated;flex-shrink:0}.pds__item-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.pds__evo{padding:var(--sp-3) var(--sp-2);justify-content:center;display:flex;overflow-x:auto}.pds__actions{padding-top:var(--sp-3);border-top:var(--bw-line) solid var(--ui-line-inner);justify-content:flex-end;display:flex}@media (width<=640px){.pds__sprite{width:72px;height:72px}.pds__header{gap:var(--sp-3)}.pds__title{padding-right:var(--sp-6)}.pds__name{font-size:var(--fs-display-md)}}.sig-card{gap:var(--sp-3);box-shadow:inset var(--bw-line) 0 0 0 var(--rarity-epic);flex-direction:column;display:flex}.sig-card__name{color:var(--rarity-epic)}.sig-card__stacks{align-items:baseline;gap:var(--sp-3);display:flex}.medal-effect{gap:var(--sp-2);box-shadow:inset var(--bw-line) 0 0 0 var(--medal-accent,var(--ui-line-inner));flex-direction:column;display:flex}.medal-effect__head{align-items:center;gap:var(--sp-2);display:flex}.medal-effect__head img{image-rendering:pixelated}.medal-effect__tier{margin-left:auto}.medal-effects{--master:var(--cat-purple);--master-ink:var(--cat-purple);gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-theme=white] .medal-effects{--master-ink:var(--cat-purple-dim)}.medal-effects__row{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--ui-panel);box-shadow:inset var(--bw-line) 0 0 0 var(--medal-tier,var(--medal-accent,var(--ui-line-inner)));flex-direction:column;display:flex}.medal-effects__body{align-items:center;gap:var(--sp-2);display:flex}.medal-effects__label{min-width:0;color:var(--ui-ink);flex:1}.medal-effects__value{color:var(--ui-ink);flex:none}.medal-effects__row--master{padding:var(--sp-2);background:var(--master)}@supports (color:color-mix(in lab, red, red)){.medal-effects__row--master{background:color-mix(in srgb, var(--master) 16%, var(--ui-panel))}}.medal-effects__row--master{box-shadow:inset 0 0 0 var(--bw-line) var(--master)}.medal-effects__row--locked{background:var(--master)}@supports (color:color-mix(in lab, red, red)){.medal-effects__row--locked{background:color-mix(in srgb, var(--master) 7%, var(--ui-panel))}}.medal-effects__row--locked{box-shadow:none;outline:var(--bw-line) dashed var(--master);outline-offset:calc(-1 * var(--bw-line));opacity:.5}.medal-effects__row--locked .medal-effects__label{color:var(--ui-ink-muted)}.medal-effects__master{align-items:center;gap:var(--sp-2);height:20px;display:flex}.medal-effects__master-label{font-size:var(--fs-display-sm);color:var(--master-ink);text-shadow:1px 1px 0 var(--ui-shadow)}.medal-effects__ball{image-rendering:pixelated;flex:none}.sb-root{min-height:0;padding:var(--sp-5) var(--sp-4);flex:1 1 0;overflow-y:auto}.sb-root--center{min-height:calc(100 * var(--dvh));place-items:center;display:grid}.sb-panel{gap:var(--sp-4);flex-direction:column;display:flex}.sb-error{align-items:flex-start}.sb-error__alert{flex:1}.sb-teams{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sb-versus{font-family:var(--font-display);font-size:var(--fs-display-lg);color:var(--ui-warning);text-shadow:0 2px 0 var(--ui-shadow)}.sb-team{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sb-team__head{align-items:start;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sb-team__info{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.sb-trainer{--f-pad:var(--sp-1);position:relative}.sb-trainer__sprite{width:88px;height:88px;display:block}.sb-trainer__swap{right:var(--sp-1);bottom:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-display-xs);color:var(--ui-ink-muted);position:absolute}.sb-belt{gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.sb-belt__ball{width:14px;height:14px;image-rendering:pixelated;opacity:.3;filter:grayscale()}.sb-belt__ball.is-filled{opacity:1;filter:none}.sb-slots{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sb-slot-wrap{min-width:0;display:flex;position:relative}.sb-slot{justify-content:center;align-items:center;gap:var(--sp-1);--f-pad:var(--sp-2);flex:1;min-width:0;min-height:112px}.sb-slot--empty{--f-bg:var(--ui-panel-2)}.sb-slot__ball{width:20px;height:20px;image-rendering:pixelated;opacity:.4;filter:grayscale()}.sb-slot__sprite{place-items:center;width:64px;height:64px;display:grid}.sb-slot__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sb-slot__remove{top:var(--sp-1);right:var(--sp-1);z-index:1;position:absolute}.sb-slot__shiny{top:var(--sp-1);left:var(--sp-1);pointer-events:none;position:absolute}.sb-footer{text-align:center;align-items:center}.sb-start-ball{width:20px;height:20px;image-rendering:pixelated}.sb-result{gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.sb-result__winner{padding-block:var(--sp-2)}@media (width<=860px){.sb-teams{grid-template-columns:minmax(0,1fr)}.sb-versus{justify-self:center}}@media (width<=420px){.sb-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.sbe{gap:var(--sp-5)}.sbe-species{gap:var(--sp-3) var(--sp-5);max-height:320px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid;overflow-y:auto}.sbe-species__card{align-items:center;gap:var(--sp-1);--f-pad:var(--sp-2);min-width:0}.sbe-species__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sbe-preview{align-items:center;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);display:grid}.sbe-preview__sprite{place-items:center;width:150px;height:150px;display:grid}.sbe-fields{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.sbe-moves{gap:var(--sp-2);max-height:320px;padding:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.sbe-moves__sentinel{height:1px}.sbe-options{gap:var(--sp-2) var(--sp-5);max-height:188px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid;overflow-y:auto}.sbe-options--medals{align-items:start;max-height:260px}.sbe-option{align-items:center;gap:var(--sp-2);--f-pad:var(--sp-2);flex-direction:row;min-width:0}.sbe-option__img{width:20px;height:20px;image-rendering:pixelated;flex-shrink:0}.sbe-option__icon{text-align:center;width:20px;font-family:var(--font-display);color:var(--ui-ink-faint);flex-shrink:0}.sbe-option__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sbe-medal .px-card.is-selected{--f-inner:var(--medal-color,var(--ui-accent))}.sbe-medal__ball{width:16px;height:16px;image-rendering:pixelated}.sbe-actions{bottom:calc(-1 * var(--f-pad));z-index:2;align-items:center;gap:var(--sp-3);margin:0 calc(-1 * var(--f-pad)) calc(-1 * var(--f-pad));padding:var(--sp-3) var(--f-pad);background:var(--ui-panel);box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line-inner);flex-flow:wrap;position:sticky}.sbe-actions__spacer{flex:1}@media (width<=640px){.sbe-preview{grid-template-columns:minmax(0,1fr);justify-items:center}}.px-modal-backdrop--bottom .tutorial-tip{--f-drop:4px;max-width:520px;margin:0 auto var(--sp-5)}.tutorial-tip__body{white-space:pre-line}.debug-fab{left:var(--sp-5);bottom:var(--sp-5);z-index:100000;position:fixed}.debug-window{left:var(--sp-5);bottom:calc(var(--sp-5) + 56px);z-index:100000;gap:var(--sp-3);width:min(440px, calc(calc(100 * var(--vw)) - 2 * var(--sp-5)));max-height:calc(calc(100 * var(--dvh)) - 120px);--f-pad:var(--sp-3);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.debug-window__meta{flex:1;min-width:0}.debug-section{gap:var(--sp-2);padding-top:var(--sp-3);box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line-inner);flex-direction:column;display:flex}.debug-grow{flex:1;min-width:0}.debug-fields{align-items:flex-end}.debug-fields .px-field{width:88px}.debug-fields .px-field.debug-grow{width:auto}.debug-chip{align-items:center}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.min-w-0{min-width:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.bg-ui-panel{background-color:var(--ui-panel)}.text-center{text-align:center}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-ui-accent{color:var(--ui-accent)}.text-ui-ink{color:var(--ui-ink)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-cyrillic-ext-CIYZrvmP.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-cyrillic-DBn7fddJ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-greek-DQfalijU.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-latin-ext-DpfYvR5A.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-latin-_wFEWmAB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jersey-10-latin-ext-uIKqQSaG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jersey-10-latin-DrL73VYW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-scale:1;--vw:calc(1vw / var(--ui-scale));--vh:calc(1vh / var(--ui-scale));--dvw:calc(1dvw / var(--ui-scale));--dvh:calc(1dvh / var(--ui-scale));--svh:calc(1svh / var(--ui-scale));--lvh:calc(1lvh / var(--ui-scale));--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--bw-line:2px;--fs-display-xs:8px;--fs-display-sm:10px;--fs-display-md:12px;--fs-display-lg:16px;--fs-display-xl:24px;--fs-body-sm:18px;--fs-body-md:20px;--fs-body-lg:24px;--motion-fast:90ms;--motion-base:.15s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--shade-sm:#0003;--shade-md:#00000040;--shade-lg:#0006;--on-color:#fff;--mix-light:#fff;--mix-dark:#000;--hp-high:#58d858;--hp-high-lo:#209820;--hp-mid:#f8c030;--hp-mid-lo:#b88000;--hp-low:#f84838;--hp-low-lo:#a81810;--exp:#48a8f8;--exp-lo:#2060b8;--tier-1:#c88848;--tier-2:#b8c8e0;--tier-3:#f8c830;--tier-4:#a8e8ff;--stat-hp:#58c058;--stat-attack:#f04840;--stat-defense:#f0a040;--stat-sp-attack:#6888f0;--stat-sp-defense:#88a8f8;--stat-speed:#f8d060;--fx-up:#f04838;--fx-up-hi:#ff9c78;--fx-down:#3070e8;--fx-down-hi:#88c0ff;--fx-heal:#38b850;--fx-heal-hi:#b8f8b0;--fx-shade:#181020;--cat-red:#e03838;--cat-red-dim:#901818;--cat-gold:#f0b020;--cat-gold-dim:#a06800;--cat-blue:#3888f8;--cat-blue-dim:#1850b0;--cat-green:#30a840;--cat-green-dim:#186820;--cat-purple:#b870e8;--cat-purple-dim:#5a2a88;--cat-orange:#f88830;--rarity-common:#a8a8b8;--rarity-uncommon:#58c060;--rarity-rare:#4890f0;--rarity-epic:#b870e8;--rarity-legendary:#f8b030;--rarity-mythical:#ec4141;--vs-me-top:#0553a8;--vs-me-mid:#05c8fc;--vs-me-bottom:#0588d0;--vs-me-streak:#c8f8ff;--vs-rival-top:#5c0606;--vs-rival-mid:#fc5408;--vs-rival-bottom:#580306;--vs-rival-streak:#f8c830;--vs-letter-top:#f8d028;--vs-letter-mid:#f8a010;--vs-letter-bottom:#f05000;--vs-name-shadow:#484848}:root,[data-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#101014;--ui-panel:#28282f;--ui-panel-hi:#34343d;--ui-panel-2:#1c1c22;--ui-ink:#e4e3e3;--ui-ink-muted:#9d9da1;--ui-ink-faint:#6c6c7c;--ui-line:#000;--ui-line-inner:#5c5c6c;--ui-shadow:#000;--ui-overlay:#000000b8;--ui-dialog:#1c1c28;--ui-dialog-ink:#e4e3e3;--ui-dialog-line-inner:#68a8ff;--ui-dialog-accent:#88b8ff;--ui-dialog-danger:#ff7870;--ui-dialog-warning:#f8c848;--ui-dialog-faint:#9898a8;--ui-accent:#3888f8;--ui-accent-hi:#68a8ff;--ui-accent-lo:#1850b0;--ui-accent-ink:#f1f1f1;--ui-danger:#e03838;--ui-danger-hi:#f86860;--ui-danger-lo:#901818;--ui-danger-ink:#fff;--ui-success:#30a840;--ui-success-hi:#58d060;--ui-success-lo:#186820;--ui-success-ink:#f1f1f1;--ui-warning:#f0b020;--ui-warning-hi:#f8d060;--ui-warning-lo:#a06800;--ui-warning-ink:#282010;--ui-neutral:#484854;--ui-neutral-hi:#5c5c6a;--ui-neutral-lo:#202028;--ui-neutral-ink:#ebebeb;--ui-focus:#f8d030;--ui-scheme:dark}[data-theme=white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#ced0d3;--ui-panel:#e2e1e1;--ui-panel-hi:#e9e9e9;--ui-panel-2:#cdced3;--ui-ink:#202028;--ui-ink-muted:#545466;--ui-ink-faint:#8a8a9a;--ui-line:#303040;--ui-line-inner:#fff;--ui-shadow:#9098a8;--ui-overlay:#20202880;--ui-dialog:#fff;--ui-dialog-ink:#202028;--ui-dialog-line-inner:#b8c8e0;--ui-dialog-accent:#1850b0;--ui-dialog-danger:#a81818;--ui-dialog-warning:#986000;--ui-dialog-faint:#6c6c7c;--ui-accent:#2870e0;--ui-accent-hi:#5898f8;--ui-accent-lo:#184898;--ui-accent-ink:#fff;--ui-danger:#d02828;--ui-danger-hi:#f05850;--ui-danger-lo:#801010;--ui-danger-ink:#fff;--ui-success:#208838;--ui-success-hi:#48b858;--ui-success-lo:#105020;--ui-success-ink:#fff;--ui-warning:#e8a818;--ui-warning-hi:#f8cc50;--ui-warning-lo:#986000;--ui-warning-ink:#282010;--ui-neutral:#c8ccd8;--ui-neutral-hi:#e4e6ee;--ui-neutral-lo:#8890a0;--ui-neutral-ink:#202028;--ui-focus:#2870e0;--ui-scheme:light}html{zoom:var(--ui-scale)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.login-landing{z-index:2200;padding:var(--sp-3);background:var(--ui-overlay);place-items:center;display:grid;position:fixed;inset:0}.login-landing__dialog{width:min(1280px, calc(96 * var(--vw)));height:min(940px, calc(94 * var(--dvh)));overscroll-behavior:contain;outline:none;overflow-y:auto}.login-landing__topbar{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--ui-panel);box-shadow:inset 0 calc(-1 * var(--bw-line)) 0 0 var(--ui-line-inner), 0 var(--bw-line) 0 0 var(--ui-line);display:flex;position:sticky;top:0}.login-landing__hero{min-height:clamp(460px, calc(62 * var(--vh)), 680px);padding:var(--sp-6) clamp(var(--sp-4), calc(5 * var(--vw)), var(--sp-8));background-color:var(--ui-panel-2);background-image:var(--login-hero-image);image-rendering:pixelated;background-position:50%;background-size:cover;align-items:center;display:flex}.login-landing__hero-copy{align-items:flex-start;gap:var(--sp-4);--f-pad:var(--sp-5);flex-direction:column;max-width:560px;display:flex}.login-landing__hero-actions{align-items:stretch;gap:var(--sp-3);flex-direction:column;width:100%;max-width:360px;display:flex}.login-landing__section{gap:var(--sp-6);padding:var(--sp-7) clamp(var(--sp-4), calc(5 * var(--vw)), var(--sp-8));background:var(--ui-panel);flex-direction:column;display:flex}.login-landing__section--alt{background:var(--ui-panel-2)}.login-landing__section-heading{gap:var(--sp-3);flex-direction:column;max-width:720px;display:flex}.login-landing__screenshot{aspect-ratio:16/9;overflow:hidden}.login-landing__screenshot>img{object-fit:cover;width:100%;height:100%;display:block}.login-landing__modes-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.login-landing__mode{--mode-accent:var(--ui-accent);--f-inner:var(--mode-accent);flex-direction:column;display:flex;overflow:hidden}.login-landing__mode--gold{--mode-accent:var(--ui-warning)}.login-landing__mode--red{--mode-accent:var(--ui-danger)}.login-landing__mode-copy{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}.login-landing__features{gap:var(--sp-7);flex-direction:column;display:flex}.login-landing__feature{--feature-accent:var(--ui-accent);align-items:center;gap:clamp(var(--sp-5), calc(4 * var(--vw)), var(--sp-8));grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);display:grid}.login-landing__feature--green{--feature-accent:var(--ui-success)}.login-landing__feature--red{--feature-accent:var(--ui-danger)}.login-landing__feature--reverse{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr)}.login-landing__feature--reverse .login-landing__screenshot{order:2}.login-landing__feature .login-landing__screenshot{--f-line:var(--feature-accent)}.login-landing__feature-copy{gap:var(--sp-3);flex-direction:column;display:flex}.login-landing__feature-eyebrow{color:var(--feature-accent)}.login-landing__account{align-items:center;gap:var(--sp-6);padding:var(--sp-7) clamp(var(--sp-4), calc(5 * var(--vw)), var(--sp-8));background:var(--ui-panel);box-shadow:inset 0 var(--bw-line) 0 0 var(--ui-line-inner);grid-template-columns:minmax(0,1fr) minmax(260px,320px);display:grid}.login-landing__account-copy{gap:var(--sp-3);flex-direction:column;display:flex}.login-landing__account-points{gap:var(--sp-2);margin-top:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--ui-ink);flex-direction:column;list-style:none;display:flex}.login-landing__account-points li{align-items:center;gap:var(--sp-3);display:flex}.login-landing__account-points span{color:var(--ui-warning)}.login-landing__account-actions{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}@media (width<=900px){.login-landing__modes-grid,.login-landing__feature,.login-landing__feature--reverse{grid-template-columns:minmax(0,1fr)}.login-landing__feature--reverse .login-landing__screenshot{order:0}.login-landing__account{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.login-landing{padding:0}.login-landing__dialog{width:calc(100 * var(--vw));height:calc(100 * var(--dvh))}.login-landing__hero{min-height:0;padding:var(--sp-5) var(--sp-3)}.login-landing__hero-copy{--f-pad:var(--sp-4)}.login-landing__hero-actions{max-width:none}}
