.PokemonPicker-module__kscwTq__picker{gap:clamp(3.75rem,8vw,7rem);padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(5rem,10vw,8rem);display:grid;position:relative}.PokemonPicker-module__kscwTq__toolFrame{--bg:var(--tool-bg);--surface:var(--tool-panel);--surface-raised:color-mix(in oklch, var(--tool-panel) 86%, var(--tool-text));--surface-card:var(--tool-panel);--border:var(--tool-border);--border-strong:color-mix(in oklch, var(--tool-border) 62%, var(--tool-text));--text-primary:var(--tool-text);--text-secondary:color-mix(in oklch, var(--tool-text) 80%, var(--tool-bg));--text-muted:var(--tool-muted);--accent-text:var(--tool-signal);--device-shell:var(--tool-bg);--device-border:var(--tool-border);--device-text:var(--tool-text);--device-text-secondary:color-mix(in oklch, var(--tool-text) 82%, var(--tool-bg));--device-text-muted:var(--tool-muted);animation:PokemonPicker-module__kscwTq__tool-enter .68s var(--ease-out) both;background:var(--tool-bg);border:1px solid var(--tool-border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px color-mix(in oklch, var(--tool-border) 48%, transparent), .65rem .65rem 0 var(--tool-shadow);color:var(--tool-text);padding:clamp(.5rem,1.2vw,.75rem);position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__toolFrame:after{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in oklch, var(--tool-bg) 70%, transparent) 3px 4px);content:"";opacity:.16;pointer-events:none;z-index:20;position:absolute;inset:0}.PokemonPicker-module__kscwTq__toolStatus{font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .7rem;min-height:3rem;padding:.55rem clamp(.8rem,2vw,1.25rem);font-size:.95rem;font-weight:400;display:grid}.PokemonPicker-module__kscwTq__toolStatus p{flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;display:flex}.PokemonPicker-module__kscwTq__toolStatus>span{color:var(--tool-muted);font-size:.8rem}.PokemonPicker-module__kscwTq__toolStatus>span:last-child{grid-column:2}.PokemonPicker-module__kscwTq__pokedexLights{align-items:center;gap:.32rem;display:inline-flex}.PokemonPicker-module__kscwTq__pokedexLights i{background:var(--pokedex-blue);border:2px solid color-mix(in oklch, var(--tool-text) 58%, transparent);box-shadow:inset .12rem .12rem 0 color-mix(in oklch, var(--on-brand) 62%, transparent);border-radius:999px;width:1.3rem;height:1.3rem;display:block}.PokemonPicker-module__kscwTq__pokedexLights i:not(:first-child){box-shadow:none;border-width:1px;width:.42rem;height:.42rem}.PokemonPicker-module__kscwTq__pokedexLights i:nth-child(2){background:var(--pokedex-red)}.PokemonPicker-module__kscwTq__pokedexLights i:nth-child(3){background:var(--accent)}.PokemonPicker-module__kscwTq__pokedexLights i:nth-child(4){background:var(--success)}.PokemonPicker-module__kscwTq__liveDot{color:var(--tool-signal);align-items:center;gap:.35rem;display:inline-flex}.PokemonPicker-module__kscwTq__liveDot:before{background:var(--accent);box-shadow:0 0 .55rem color-mix(in oklch, var(--accent) 70%, transparent);content:"";width:.42rem;height:.42rem;animation:1.8s steps(2,end) infinite PokemonPicker-module__kscwTq__signal}.PokemonPicker-module__kscwTq__dexTicker{border-bottom:1px dashed var(--tool-border);border-top:1px dashed var(--tool-border);color:var(--tool-signal);font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;padding:.42rem 0;font-size:.9rem;overflow:hidden}.PokemonPicker-module__kscwTq__dexTicker div{width:max-content;animation:32s linear infinite PokemonPicker-module__kscwTq__dex-ticker}.PokemonPicker-module__kscwTq__toolGrid{gap:clamp(2rem,5vw,4rem);min-width:0;padding:clamp(1rem,3vw,2rem);display:grid}.PokemonPicker-module__kscwTq__controlsColumn{min-width:0;scroll-margin-top:5rem}.PokemonPicker-module__kscwTq__filterHeading,.PokemonPicker-module__kscwTq__stageHeader,.PokemonPicker-module__kscwTq__cardTopline{font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;align-items:center;font-size:1rem;font-weight:400;display:flex}.PokemonPicker-module__kscwTq__copyColumn{animation:PokemonPicker-module__kscwTq__copy-enter .72s .16s var(--ease-out) both;text-align:center;min-width:0;max-width:68rem;margin-inline:auto}.PokemonPicker-module__kscwTq__eyebrow{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;display:block}.PokemonPicker-module__kscwTq__copyColumn h1{margin:0}.PokemonPicker-module__kscwTq__heroTitle{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;margin-top:.75rem;font-size:clamp(2.65rem,8vw,5.6rem);font-weight:400;line-height:.9;display:block}.PokemonPicker-module__kscwTq__heroTitle mark{color:var(--accent-text);background:0 0}.PokemonPicker-module__kscwTq__intro{gap:.8rem;max-width:67ch;margin:1.5rem auto 0;display:grid}.PokemonPicker-module__kscwTq__introLead{color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750;line-height:1.3}.PokemonPicker-module__kscwTq__introDetail{color:var(--text-secondary);font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.7}.PokemonPicker-module__kscwTq__outputControl,.PokemonPicker-module__kscwTq__filterGroup{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1rem}.PokemonPicker-module__kscwTq__controlsColumn .PokemonPicker-module__kscwTq__outputControl{margin-top:0}.PokemonPicker-module__kscwTq__filterGroup{margin-top:1rem}.PokemonPicker-module__kscwTq__filterHeading{color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;margin-bottom:.65rem;display:grid}.PokemonPicker-module__kscwTq__filterHeading span{min-width:0}.PokemonPicker-module__kscwTq__filterHeading span:last-child{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-align:right;text-transform:none;white-space:nowrap;font-weight:600}.PokemonPicker-module__kscwTq__countRail{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.PokemonPicker-module__kscwTq__countChoice,.PokemonPicker-module__kscwTq__countActive{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.25rem .55rem;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:flex}.PokemonPicker-module__kscwTq__countChoice strong,.PokemonPicker-module__kscwTq__countActive strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1}.PokemonPicker-module__kscwTq__countChoice span,.PokemonPicker-module__kscwTq__countActive span{font-size:var(--text-xs);font-weight:700}.PokemonPicker-module__kscwTq__countActive{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.PokemonPicker-module__kscwTq__pillRail{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.15rem 0 .3rem;display:grid}.PokemonPicker-module__kscwTq__pill,.PokemonPicker-module__kscwTq__pillActive{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-display);width:100%;min-width:0;min-height:2.75rem;padding:0 .35rem;font-size:1.05rem;font-weight:400;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.PokemonPicker-module__kscwTq__pillActive{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.PokemonPicker-module__kscwTq__pill:disabled,.PokemonPicker-module__kscwTq__pillActive:disabled,.PokemonPicker-module__kscwTq__countChoice:disabled,.PokemonPicker-module__kscwTq__countActive:disabled,.PokemonPicker-module__kscwTq__rarityChoice:disabled,.PokemonPicker-module__kscwTq__rarityActive:disabled,.PokemonPicker-module__kscwTq__typeChoice:disabled,.PokemonPicker-module__kscwTq__typeChoiceActive:disabled,.PokemonPicker-module__kscwTq__scanPool button:disabled{cursor:progress;opacity:.55}.PokemonPicker-module__kscwTq__typeFilter,.PokemonPicker-module__kscwTq__advancedFilter{border-bottom:1px solid var(--border)}.PokemonPicker-module__kscwTq__typeFilter{border-top:1px solid var(--border)}.PokemonPicker-module__kscwTq__typeFilter summary,.PokemonPicker-module__kscwTq__advancedFilter summary{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 .1rem;display:flex}.PokemonPicker-module__kscwTq__typeFilter summary::marker{content:""}.PokemonPicker-module__kscwTq__advancedFilter summary::marker{content:""}.PokemonPicker-module__kscwTq__typeFilter summary::-webkit-details-marker{display:none}.PokemonPicker-module__kscwTq__advancedFilter summary::-webkit-details-marker{display:none}.PokemonPicker-module__kscwTq__typeFilter summary strong,.PokemonPicker-module__kscwTq__advancedFilter summary strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.035em;text-align:right;font-size:1.05rem;font-weight:400}.PokemonPicker-module__kscwTq__typeFilter summary strong:after,.PokemonPicker-module__kscwTq__advancedFilter summary strong:after{color:var(--text-muted);content:" +"}.PokemonPicker-module__kscwTq__typeFilter[open] summary strong:after,.PokemonPicker-module__kscwTq__advancedFilter[open] summary strong:after{color:var(--accent-text);content:" −"}.PokemonPicker-module__kscwTq__advancedPanel{gap:0;padding-bottom:.85rem;display:grid}.PokemonPicker-module__kscwTq__advancedPanel fieldset{border:0;margin:0;padding:.2rem 0 .75rem}.PokemonPicker-module__kscwTq__advancedPanel legend{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.PokemonPicker-module__kscwTq__rarityRail{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.PokemonPicker-module__kscwTq__rarityChoice,.PokemonPicker-module__kscwTq__rarityActive{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);min-height:2.75rem;padding:.25rem}.PokemonPicker-module__kscwTq__rarityActive{border-color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--text-primary);color:var(--text-primary);font-weight:750}.PokemonPicker-module__kscwTq__toggleRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.55rem .1rem;display:flex}.PokemonPicker-module__kscwTq__toggleRow>span{flex-direction:column;display:flex}.PokemonPicker-module__kscwTq__toggleRow strong{color:var(--text-primary);font-size:var(--text-sm)}.PokemonPicker-module__kscwTq__toggleRow small,.PokemonPicker-module__kscwTq__savedNote{color:var(--text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__toggleRow input{accent-color:var(--accent);flex:none;width:1.1rem;height:1.1rem}.PokemonPicker-module__kscwTq__toggleRow input:disabled{cursor:not-allowed;opacity:.5}.PokemonPicker-module__kscwTq__savedNote{border-top:1px solid var(--border);padding:.65rem .1rem 0;line-height:1.5}.PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.2rem 0 .9rem;display:grid}.PokemonPicker-module__kscwTq__typeChoice,.PokemonPicker-module__kscwTq__typeChoiceActive{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .55rem;display:flex}.PokemonPicker-module__kscwTq__typeChoice span,.PokemonPicker-module__kscwTq__typeChoiceActive span{width:.45rem;height:.45rem}.PokemonPicker-module__kscwTq__typeChoiceActive{border-color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--text-primary);color:var(--text-primary)}.PokemonPicker-module__kscwTq__scanPool{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:.1rem .75rem;min-height:4rem;margin-top:.8rem;padding:.65rem .75rem;display:grid}.PokemonPicker-module__kscwTq__scanPool>div{flex-direction:column;display:flex}.PokemonPicker-module__kscwTq__scanPool span,.PokemonPicker-module__kscwTq__scanPool p,.PokemonPicker-module__kscwTq__scanPool button{font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__scanPool span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.PokemonPicker-module__kscwTq__scanPool strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.05}.PokemonPicker-module__kscwTq__scanPool p{color:var(--text-secondary);grid-column:1}.PokemonPicker-module__kscwTq__scanPool button{color:var(--accent-text);background:0 0;border:0;grid-area:1/2/span 2;min-height:2.5rem;padding:0 .1rem 0 .65rem;font-weight:750}.PokemonPicker-module__kscwTq__scanPoolEmpty{background:color-mix(in oklch, var(--accent) 10%, var(--surface));border-color:color-mix(in oklch, var(--accent) 45%, var(--border))}.PokemonPicker-module__kscwTq__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:1.35rem;display:flex}.PokemonPicker-module__kscwTq__pickButton{background:var(--accent);border:2px solid var(--text-primary);border-radius:var(--radius-sm);box-shadow:0 .28rem 0 var(--text-primary);color:var(--accent-ink);font-family:var(--font-display);justify-content:center;align-items:center;gap:.55rem;min-height:3.15rem;padding:0 1.15rem;font-size:1.25rem;font-weight:400;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;transform:translateY(-.14rem)}.PokemonPicker-module__kscwTq__pickButton svg{width:1.05rem;height:1.05rem}.PokemonPicker-module__kscwTq__pickButton:active{box-shadow:0 .08rem 0 var(--text-primary);transform:translateY(.08rem)}.PokemonPicker-module__kscwTq__pickButton:disabled{cursor:progress;filter:grayscale(.55);opacity:.62}.PokemonPicker-module__kscwTq__shortcut{color:var(--text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__shortcut kbd{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);border-bottom-width:2px;border-radius:.3rem;margin-right:.3rem;padding:.12rem .32rem}.PokemonPicker-module__kscwTq__stage{background:0 0;place-self:center start;width:100%;min-width:0;margin:0;position:relative;container-type:inline-size}.PokemonPicker-module__kscwTq__stageHeader{color:var(--device-text-muted);justify-content:space-between;min-height:2.2rem;padding:0 .3rem}.PokemonPicker-module__kscwTq__signalBars{align-items:end;gap:.16rem;height:.72rem;display:flex}.PokemonPicker-module__kscwTq__signalBars i{background:var(--type-primary);width:.16rem;height:35%;display:block}.PokemonPicker-module__kscwTq__signalBars i:nth-child(2){height:55%}.PokemonPicker-module__kscwTq__signalBars i:nth-child(3){height:75%}.PokemonPicker-module__kscwTq__signalBars i:nth-child(4){height:100%}.PokemonPicker-module__kscwTq__resultCard{background:var(--surface-card);border:1px solid color-mix(in oklch, var(--type-primary) 42%, var(--tool-border));border-radius:var(--radius-md);box-shadow:.32rem .36rem 0 color-mix(in oklch, var(--type-primary) 9%, var(--tool-shadow));min-height:31rem;transition:border-color .22s ease, transform .3s var(--ease-out);padding:1rem;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__singleResult{grid-template-rows:auto minmax(13.5rem,16rem) auto auto;gap:.45rem;min-height:0;display:grid}.PokemonPicker-module__kscwTq__resultCard:before{background:linear-gradient(90deg, color-mix(in oklch, var(--type-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in oklch, var(--type-primary) 6%, transparent) 1px, transparent 1px);content:"";pointer-events:none;background-size:1.4rem 1.4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.PokemonPicker-module__kscwTq__resultCard>:not(.PokemonPicker-module__kscwTq__scanOverlay){transition:opacity .13s}.PokemonPicker-module__kscwTq__cardChanging{transform:scale(.985)}.PokemonPicker-module__kscwTq__cardChanging>:not(.PokemonPicker-module__kscwTq__scanOverlay){opacity:.18}.PokemonPicker-module__kscwTq__scanOverlay{background:color-mix(in oklch, var(--surface-card) 88%, transparent);opacity:0;pointer-events:none;visibility:hidden;z-index:5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.PokemonPicker-module__kscwTq__scanOverlay:before{border:1px solid color-mix(in oklch, var(--type-primary) 58%, var(--border));border-radius:var(--radius-lg);content:"";width:10rem;height:10rem;position:absolute}.PokemonPicker-module__kscwTq__scanOverlay span{background:var(--type-primary);width:10rem;height:2px;animation:.62s steps(6,end) infinite alternate PokemonPicker-module__kscwTq__scan;position:absolute}.PokemonPicker-module__kscwTq__scanOverlay p{color:var(--device-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:13rem;font-size:1.1rem}.PokemonPicker-module__kscwTq__stage[aria-busy=true] .PokemonPicker-module__kscwTq__scanOverlay{opacity:1;visibility:visible}.PokemonPicker-module__kscwTq__cardTopline{color:var(--device-text-muted);z-index:1;justify-content:space-between;position:relative}.PokemonPicker-module__kscwTq__teamResult{z-index:1;min-height:28.8rem;position:relative}.PokemonPicker-module__kscwTq__teamHeading{color:var(--device-text-muted);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:2rem;font-size:1rem;display:flex}.PokemonPicker-module__kscwTq__teamHeading strong{color:var(--device-text);font-weight:400}.PokemonPicker-module__kscwTq__teamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.PokemonPicker-module__kscwTq__teamGrid li{background:color-mix(in oklch, var(--history-color) 7%, var(--surface-card));border:1px solid color-mix(in oklch, var(--history-color) 34%, var(--device-border));border-radius:var(--radius-sm);min-height:8.45rem;padding:.45rem;display:grid;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__teamGrid img{object-fit:contain;justify-self:center;width:4.9rem;height:4.9rem}.PokemonPicker-module__kscwTq__slotNumber{color:color-mix(in oklch, var(--history-color) 72%, var(--device-text));font-family:var(--font-display);font-size:.9rem;position:absolute;top:.32rem;left:.45rem}.PokemonPicker-module__kscwTq__teamGrid small{color:var(--device-text-muted);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1;display:block}.PokemonPicker-module__kscwTq__teamGrid .PokemonPicker-module__kscwTq__resultName{color:var(--device-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,5.5cqi,1.35rem);font-weight:400;line-height:1;overflow:hidden}.PokemonPicker-module__kscwTq__teamTypes{gap:.2rem;margin-top:.3rem;display:flex;overflow:hidden}.PokemonPicker-module__kscwTq__teamTypes .PokemonPicker-module__kscwTq__typeBadge{padding:.13rem .28rem;font-size:.72rem}.PokemonPicker-module__kscwTq__artwork{isolation:isolate;place-items:center;height:18rem;padding:0 0 .75rem;display:grid;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__singleResult .PokemonPicker-module__kscwTq__artwork{height:auto;min-height:0}.PokemonPicker-module__kscwTq__artwork:after{background:color-mix(in oklch, var(--type-primary) 12%, transparent);content:"";z-index:-1;border-radius:999px;width:55%;height:38%;position:absolute;transform:translateY(45%)}.PokemonPicker-module__kscwTq__artworkRing{border:1px dashed color-mix(in oklch, var(--type-primary) 30%, transparent);z-index:-1;border-radius:999px;width:12.5rem;height:12.5rem;position:absolute}.PokemonPicker-module__kscwTq__artwork img{filter:drop-shadow(0 .8rem .7rem color-mix(in oklch, var(--text-primary) 16%, transparent));object-fit:contain;width:100%;height:100%;position:relative}.PokemonPicker-module__kscwTq__singleResult .PokemonPicker-module__kscwTq__artwork img{max-width:19rem;height:calc(100% - .5rem);transform:translateY(-.35rem)}.PokemonPicker-module__kscwTq__identity{z-index:1;justify-content:space-between;align-items:end;gap:.8rem;display:flex;position:relative}.PokemonPicker-module__kscwTq__identity p{color:var(--device-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem;font-weight:700}.PokemonPicker-module__kscwTq__identity .PokemonPicker-module__kscwTq__resultName{color:var(--device-text);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(2.1rem,9cqi,3rem);font-weight:400;line-height:.9;display:block}.PokemonPicker-module__kscwTq__typeBadges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.PokemonPicker-module__kscwTq__typeBadge{background:var(--chip-color);border:1px solid color-mix(in oklch, var(--chip-ink) 25%, transparent);color:var(--chip-ink);font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.9rem;font-weight:400}.PokemonPicker-module__kscwTq__stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:.9rem;padding-top:.75rem;display:grid}.PokemonPicker-module__kscwTq__stats div+div{border-left:1px solid var(--border);padding-left:.7rem}.PokemonPicker-module__kscwTq__stats dt{color:var(--device-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:700}.PokemonPicker-module__kscwTq__stats dd{color:var(--device-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1rem;font-weight:400}.PokemonPicker-module__kscwTq__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.PokemonPicker-module__kscwTq__orbit{border:1px dashed var(--border-strong);border-radius:999px;justify-content:center;align-items:center;width:11.5rem;height:11.5rem;margin-bottom:1.5rem;display:flex;position:relative}.PokemonPicker-module__kscwTq__orbit:before,.PokemonPicker-module__kscwTq__orbit:after{border:1px solid var(--border);border-radius:inherit;content:"";position:absolute;inset:1rem}.PokemonPicker-module__kscwTq__orbit:after{inset:2.15rem}.PokemonPicker-module__kscwTq__orbit svg{color:var(--accent-text);width:4.1rem;height:4.1rem}.PokemonPicker-module__kscwTq__orbit span{background:var(--accent);width:.38rem;height:.38rem;animation:6s steps(12,end) infinite PokemonPicker-module__kscwTq__orbit;position:absolute}.PokemonPicker-module__kscwTq__orbit span:nth-child(2){animation-delay:-2s}.PokemonPicker-module__kscwTq__orbit span:nth-child(3){animation-delay:-4s}.PokemonPicker-module__kscwTq__emptyState>p{color:var(--accent-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.PokemonPicker-module__kscwTq__emptyState .PokemonPicker-module__kscwTq__resultName{color:var(--device-text);font-family:var(--font-display);margin-top:.2rem;font-size:2.2rem;font-weight:400;display:block}.PokemonPicker-module__kscwTq__emptyState>span{color:var(--device-text-secondary);font-size:var(--text-xs);max-width:17rem;margin-top:.35rem;line-height:1.5}.PokemonPicker-module__kscwTq__stageActions{justify-content:space-between;align-items:center;gap:.6rem;min-height:3rem;padding:0 .3rem;display:flex}.PokemonPicker-module__kscwTq__stageActions>span{color:var(--device-text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__stageActionButtons{align-items:center;gap:.15rem;display:flex}.PokemonPicker-module__kscwTq__stageActionButtons button{color:var(--device-text-secondary);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .1rem 0 .65rem;font-weight:700;display:inline-flex}.PokemonPicker-module__kscwTq__stageActionButtons button:disabled{color:var(--device-text-muted);cursor:not-allowed;opacity:.5}.PokemonPicker-module__kscwTq__stageActions svg{width:.9rem;height:.9rem}.PokemonPicker-module__kscwTq__history{border-top:1px solid var(--tool-border);grid-column:1/-1;align-items:center;gap:.85rem;min-width:0;padding-top:1.25rem;display:flex}.PokemonPicker-module__kscwTq__historyHeader{flex-direction:column;flex:none;gap:.1rem;display:flex}.PokemonPicker-module__kscwTq__historyHeader>button{color:var(--accent-text);font-size:var(--text-xs);background:0 0;border:0;align-self:start;min-height:1.5rem;padding:0 0 0 1.35rem;font-weight:750}.PokemonPicker-module__kscwTq__historyLabel{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.4rem;display:flex}.PokemonPicker-module__kscwTq__historyLabel svg{width:.9rem;height:.9rem}.PokemonPicker-module__kscwTq__historyRail{scrollbar-width:thin;gap:.35rem;min-width:0;margin-top:-.35rem;padding:.35rem .05rem .25rem;scroll-padding-inline:.05rem;display:flex;overflow-x:auto}.PokemonPicker-module__kscwTq__historyRail button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;width:2.9rem;height:2.9rem;padding:.12rem;transition:border-color .15s,transform .15s;overflow:hidden}.PokemonPicker-module__kscwTq__historyRail .PokemonPicker-module__kscwTq__historyActive{background:color-mix(in oklch, var(--history-color) 10%, var(--surface));border-color:var(--history-color);box-shadow:inset 0 -2px 0 var(--history-color)}.PokemonPicker-module__kscwTq__historyRail button:disabled{cursor:progress}.PokemonPicker-module__kscwTq__historyRail img{object-fit:contain;width:100%;height:100%}@media (hover:hover){.PokemonPicker-module__kscwTq__countChoice:not(:disabled):hover,.PokemonPicker-module__kscwTq__rarityChoice:not(:disabled):hover,.PokemonPicker-module__kscwTq__pill:not(:disabled):hover,.PokemonPicker-module__kscwTq__typeChoice:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-primary)}.PokemonPicker-module__kscwTq__countChoice:not(:disabled):hover,.PokemonPicker-module__kscwTq__pill:not(:disabled):hover{color:var(--brand-blue)}.PokemonPicker-module__kscwTq__pickButton:not(:disabled):hover{background:var(--accent-hover);transform:translateY(-.22rem)}.PokemonPicker-module__kscwTq__stageActionButtons button:not(:disabled):hover{color:var(--device-text)}.PokemonPicker-module__kscwTq__historyRail button:not(:disabled):hover{border-color:var(--text-muted);transform:translateY(-.1rem)}}@media (min-width:40rem){.PokemonPicker-module__kscwTq__toolStatus{grid-template-columns:auto minmax(0,1fr) auto}.PokemonPicker-module__kscwTq__toolStatus p{flex-wrap:nowrap}.PokemonPicker-module__kscwTq__toolStatus>span:last-child{grid-column:3}.PokemonPicker-module__kscwTq__toolGrid{padding-inline:clamp(1.5rem,4vw,2.5rem)}.PokemonPicker-module__kscwTq__controlsColumn{justify-self:center;width:100%;max-width:44rem}.PokemonPicker-module__kscwTq__stage{justify-self:center;max-width:38rem}.PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:60rem){.PokemonPicker-module__kscwTq__toolGrid{grid-template-columns:minmax(17rem,.9fr) minmax(23rem,1.1fr);align-items:start}.PokemonPicker-module__kscwTq__heroTitle{font-size:clamp(3.8rem,7vw,5.6rem)}.PokemonPicker-module__kscwTq__controlsColumn,.PokemonPicker-module__kscwTq__stage{max-width:none}.PokemonPicker-module__kscwTq__stage{justify-self:start}}@media (min-width:74rem){.PokemonPicker-module__kscwTq__toolGrid{grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr)}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__singleResult){min-height:33rem;padding:1.2rem}}@media (max-width:34rem){.PokemonPicker-module__kscwTq__toolStatus{align-items:start}.PokemonPicker-module__kscwTq__toolStatus p{gap:.25rem .65rem;line-height:1.15}.PokemonPicker-module__kscwTq__toolGrid{gap:1.5rem;padding:.85rem .65rem 1.2rem}.PokemonPicker-module__kscwTq__generationFilter{min-width:0}.PokemonPicker-module__kscwTq__pickButton{width:100%}.PokemonPicker-module__kscwTq__shortcut{display:none}.PokemonPicker-module__kscwTq__history{flex-direction:column;align-items:start}.PokemonPicker-module__kscwTq__historyRail{width:100%}.PokemonPicker-module__kscwTq__stageActions{flex-direction:column;align-items:stretch;padding-block:.3rem}.PokemonPicker-module__kscwTq__stageActionButtons{justify-content:space-between}.PokemonPicker-module__kscwTq__stageActionButtons button{padding-left:0}.PokemonPicker-module__kscwTq__identity{flex-direction:column;align-items:start}.PokemonPicker-module__kscwTq__typeBadges{justify-content:flex-start}}@media (max-width:25rem){.PokemonPicker-module__kscwTq__countChoice,.PokemonPicker-module__kscwTq__countActive{gap:.2rem;padding-inline:.25rem}.PokemonPicker-module__kscwTq__rarityRail,.PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.PokemonPicker-module__kscwTq__stage{width:100%}.PokemonPicker-module__kscwTq__resultCard{min-height:29rem;padding:.8rem}.PokemonPicker-module__kscwTq__singleResult{grid-template-rows:auto minmax(12.5rem,14.5rem) auto auto;min-height:0}}@keyframes PokemonPicker-module__kscwTq__signal{50%{opacity:.45}}@keyframes PokemonPicker-module__kscwTq__scan{0%{transform:translateY(-4rem)}to{transform:translateY(4rem)}}@keyframes PokemonPicker-module__kscwTq__orbit{0%{transform:rotate(0)translate(5.75rem)rotate(0)}to{transform:rotate(360deg)translate(5.75rem)rotate(-360deg)}}@keyframes PokemonPicker-module__kscwTq__tool-enter{0%{opacity:0;transform:translateY(1.25rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes PokemonPicker-module__kscwTq__copy-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes PokemonPicker-module__kscwTq__dex-ticker{to{transform:translate(-25%)}}
.page-module__E0kJGG__skipLink{background:var(--text-primary);border-radius:var(--radius-sm);color:var(--bg);z-index:500;padding:.65rem .9rem;font-weight:750;transition:transform .15s;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.page-module__E0kJGG__skipLink:focus{transform:translateY(0)}.page-module__E0kJGG__header{background:var(--bg);border-bottom:1px solid var(--border);height:3.75rem;padding:0 max(1rem, env(safe-area-inset-left));z-index:200;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;left:0;right:0}.page-module__E0kJGG__brand{font-family:var(--font-display);letter-spacing:.035em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:400;line-height:1;display:inline-flex}.page-module__E0kJGG__brand>span{background:var(--accent);border:2px solid var(--text-primary);border-radius:var(--radius-sm);color:var(--accent-ink);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.page-module__E0kJGG__brand svg{width:1.1rem;height:1.1rem}.page-module__E0kJGG__header nav{display:none}.page-module__E0kJGG__noInstall{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.3rem;font-weight:700;display:flex}.page-module__E0kJGG__noInstall svg{color:var(--success);width:.85rem;height:.85rem}.page-module__E0kJGG__heroShell,.page-module__E0kJGG__manifesto,.page-module__E0kJGG__how,.page-module__E0kJGG__faq,.page-module__E0kJGG__footer{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.page-module__E0kJGG__heroShell{max-width:86rem;min-height:calc(100svh - 3.75rem);padding-inline:clamp(.75rem,3vw,2rem)}.page-module__E0kJGG__proofStrip{background:var(--accent);border-bottom:2px solid var(--poster-ink);border-top:2px solid var(--poster-ink);grid-template-columns:repeat(2,1fr);max-width:76rem;margin-inline:auto;display:grid}.page-module__E0kJGG__proofStrip p{flex-direction:column;gap:.1rem;min-height:5.5rem;padding:1.15rem clamp(1rem,4vw,2rem);display:flex}.page-module__E0kJGG__proofStrip p:nth-child(odd){border-right:1px solid color-mix(in oklch, var(--poster-ink) 28%, transparent)}.page-module__E0kJGG__proofStrip p:nth-child(-n+2){border-bottom:1px solid color-mix(in oklch, var(--poster-ink) 28%, transparent)}.page-module__E0kJGG__proofStrip strong{color:var(--accent-ink);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.page-module__E0kJGG__proofStrip span{color:color-mix(in oklch, var(--accent-ink) 78%, transparent);font-size:.8rem;font-weight:700}.page-module__E0kJGG__sectionMarker{color:var(--accent-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:400}.page-module__E0kJGG__manifesto,.page-module__E0kJGG__how,.page-module__E0kJGG__faq{padding-block:clamp(4.5rem,9vw,7rem)}.page-module__E0kJGG__sectionHeading{text-align:center;justify-items:center;gap:.75rem;margin-inline:auto;display:grid}.page-module__E0kJGG__manifesto h2,.page-module__E0kJGG__howIntro h2,.page-module__E0kJGG__modesHeading h2,.page-module__E0kJGG__faq h2{font-family:var(--font-display);letter-spacing:0;font-weight:400;line-height:.95}.page-module__E0kJGG__manifesto h2{max-width:24ch;margin-inline:auto;font-size:clamp(3.6rem,7.5vw,6.25rem)}.page-module__E0kJGG__manifestoCopy{gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.page-module__E0kJGG__manifestoCopy p,.page-module__E0kJGG__howIntro>p:last-child,.page-module__E0kJGG__modesHeading>p{color:var(--text-secondary);max-width:58ch;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.72}.page-module__E0kJGG__how{border-top:1px solid var(--border);gap:3rem;display:grid}.page-module__E0kJGG__howIntro h2,.page-module__E0kJGG__modesHeading h2{margin-top:.9rem;font-size:clamp(2.75rem,5vw,4rem)}.page-module__E0kJGG__howIntro>p:last-child{margin-top:1rem}.page-module__E0kJGG__steps{padding:0;list-style:none}.page-module__E0kJGG__steps li{border-top:1px solid var(--border);grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.2rem 0 1.35rem;display:grid}.page-module__E0kJGG__steps li:last-child{border-bottom:1px solid var(--border)}.page-module__E0kJGG__steps>li>span{color:var(--accent-text);font-family:var(--font-display);font-size:1.3rem;font-weight:400}.page-module__E0kJGG__steps h3,.page-module__E0kJGG__modeList h3{font-family:var(--font-display);letter-spacing:.015em;font-size:1.7rem;font-weight:400;line-height:1}.page-module__E0kJGG__steps p,.page-module__E0kJGG__modeList p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.35rem;line-height:1.55}.page-module__E0kJGG__nextModes{background:var(--poster-ink);border-bottom:1px solid var(--on-dark-border);border-top:1px solid var(--on-dark-border);color:var(--on-brand);padding:clamp(4.5rem,9vw,7rem) clamp(1rem,4vw,3rem)}.page-module__E0kJGG__modesHeading,.page-module__E0kJGG__modeList{max-width:70rem;margin-inline:auto}.page-module__E0kJGG__modesHeading>p{color:var(--poster-ink-soft);margin-top:1rem}.page-module__E0kJGG__nextModes .page-module__E0kJGG__sectionMarker{color:var(--accent)}.page-module__E0kJGG__nextModes h2{color:var(--on-brand)}.page-module__E0kJGG__modeList{margin-top:2.75rem;display:grid}.page-module__E0kJGG__modeList article{border-top:1px solid var(--on-dark-border);min-height:13rem;padding:1.15rem 0 1.5rem}.page-module__E0kJGG__modeList article:last-child{border-bottom:1px solid var(--on-dark-border)}.page-module__E0kJGG__modeList article>span{color:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.page-module__E0kJGG__modeList h3{margin-top:2.5rem;font-size:2rem}.page-module__E0kJGG__modeList p{color:var(--poster-ink-soft);max-width:32ch}.page-module__E0kJGG__modeList strong{color:var(--on-brand);font-size:var(--text-xs);align-items:center;gap:.4rem;margin-top:1rem;transition:color .15s;display:flex}.page-module__E0kJGG__modeList article:hover strong{color:var(--brand-blue)}.page-module__E0kJGG__modeList strong svg{width:1rem;height:1rem;transition:transform .15s}.page-module__E0kJGG__faq{gap:clamp(2.5rem,5vw,4rem);display:grid}.page-module__E0kJGG__faq h2{max-width:24ch;font-size:clamp(3rem,5.5vw,4.5rem)}.page-module__E0kJGG__faqList{border-top:1px solid var(--border);width:100%;max-width:58rem;margin-inline:auto}.page-module__E0kJGG__faqList details{border-bottom:1px solid var(--border)}.page-module__E0kJGG__faqList summary{color:var(--text-primary);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:400;line-height:1.15;list-style:none;display:flex}.page-module__E0kJGG__faqList summary::-webkit-details-marker{display:none}.page-module__E0kJGG__faqList summary span{color:var(--text-muted);transition:color .15s ease, transform .2s var(--ease-out);font-size:1.4rem}.page-module__E0kJGG__faqList details[open] summary span{color:var(--accent-text);transform:rotate(45deg)}.page-module__E0kJGG__faqList details>div{transition:grid-template-rows .24s var(--ease-out);grid-template-rows:0fr;display:grid}.page-module__E0kJGG__faqList details[open]>div{grid-template-rows:1fr}.page-module__E0kJGG__faqList details p{color:var(--text-secondary);max-width:65ch;padding:0 2rem 1.25rem 0;font-size:.9rem;line-height:1.65;overflow:hidden}.page-module__E0kJGG__footer{border-top:1px solid var(--border);padding-block:2.25rem max(2.25rem, env(safe-area-inset-bottom));align-items:start;gap:1.5rem;display:grid}.page-module__E0kJGG__footerLinks{gap:.75rem;display:grid}.page-module__E0kJGG__footerLinks p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.page-module__E0kJGG__footerLinks nav{gap:1rem;display:flex}.page-module__E0kJGG__footerLinks a{color:var(--text-secondary);font-size:var(--text-xs);border-bottom:1px solid #0000;font-weight:750}.page-module__E0kJGG__footer .page-module__E0kJGG__legal{color:var(--text-muted);max-width:48ch;font-size:.7rem}@media (hover:hover){.page-module__E0kJGG__header nav a:hover,.page-module__E0kJGG__footerLinks a:hover{color:var(--text-primary);border-bottom-color:currentColor}.page-module__E0kJGG__modeList article:hover strong svg{transform:translate(.25rem)}}@media (min-width:42rem){.page-module__E0kJGG__header{padding-inline:clamp(1.5rem,4vw,3rem)}.page-module__E0kJGG__header nav{align-items:center;gap:1.35rem;display:flex}.page-module__E0kJGG__header nav a{color:var(--text-muted);font-size:var(--text-xs);border-bottom:2px solid #0000;min-height:2.75rem;padding-top:.85rem;font-weight:650;transition:border-color .15s,color .15s}.page-module__E0kJGG__proofStrip{border-left:2px solid var(--poster-ink);border-right:2px solid var(--poster-ink);grid-template-columns:repeat(4,1fr)}.page-module__E0kJGG__proofStrip p{border-right:1px solid color-mix(in oklch, var(--poster-ink) 28%, transparent);border-bottom:0!important}.page-module__E0kJGG__proofStrip p:last-child{border-right:0}.page-module__E0kJGG__modeList{grid-template-columns:repeat(3,1fr)}.page-module__E0kJGG__modeList article{border-bottom:1px solid var(--on-dark-border);padding:1.15rem clamp(1rem,2.5vw,2rem) 1.5rem}.page-module__E0kJGG__modeList article+article{border-left:1px solid var(--on-dark-border)}}@media (min-width:58rem){.page-module__E0kJGG__manifestoCopy{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem)}.page-module__E0kJGG__how{grid-template-columns:minmax(0,.8fr) minmax(25rem,1.2fr)}.page-module__E0kJGG__modesHeading{justify-content:space-between;align-items:end;display:flex}.page-module__E0kJGG__modesHeading>p{margin-bottom:.2rem}.page-module__E0kJGG__footer{grid-template-columns:.55fr .75fr 1.2fr}}
