:root{--glass-surface-tint: rgba(12, 14, 20, .5);--glass-surface-tint-strong: rgba(9, 12, 18, .68);--glass-surface-fallback: rgba(18, 20, 28, .92);--glass-radius-token: 20px;--glass-border-rgb: 255 255 255;--glass-border-opacity: .065;--glass-border-top-opacity: .14;--glass-highlight-opacity: .11;--glass-sheen-opacity: .08;--glass-sheen-opacity-hover: .11;--glass-shadow-soft: 0 10px 26px rgba(0, 0, 0, .24), 0 1px 0 rgba(255, 255, 255, .03) inset, 0 -1px 0 rgba(255, 255, 255, .015) inset;--glass-shadow-deep: 0 14px 34px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, .04) inset, 0 -1px 0 rgba(255, 255, 255, .02) inset;--glass-inner-glow: radial-gradient(120% 90% at 14% 0%, rgba(255, 255, 255, .11), transparent 40%), radial-gradient(85% 110% at 86% 100%, rgba(255, 255, 255, .045), transparent 56%);--glass-sheen-gradient: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 18%), linear-gradient(115deg, rgba(255, 255, 255, .055), transparent 32%)}.glass-surface,.liquid-glass-wrap{--glass-bg: var(--glass-surface-tint);--glass-fallback-bg: var(--glass-surface-fallback);--glass-radius: var(--glass-radius-token);--glass-shadow-rest: var(--glass-shadow-soft);--glass-shadow-hover: var(--glass-shadow-deep);--glass-local-border: rgb(var(--glass-border-rgb) / var(--glass-border-opacity));--glass-local-border-top: rgb(var(--glass-border-rgb) / var(--glass-border-top-opacity));--glass-local-sheen: var(--glass-sheen-opacity);--glass-local-highlight: var(--glass-highlight-opacity);--glass-pointer-x: 50%;--glass-pointer-y: 50%;--glass-rim-size: 120px;--glass-rim-alpha: 0;--glass-interior-size: 180px;--glass-interior-alpha: 0;position:relative;isolation:isolate;border-radius:var(--glass-radius);border:1px solid var(--glass-local-border);border-top-color:var(--glass-local-border-top);box-shadow:var(--glass-shadow-rest)}.glass-surface:before,.liquid-glass-wrap:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--glass-radius) - 1px);background:var(--glass-sheen-gradient);opacity:var(--glass-local-sheen);pointer-events:none;z-index:1}.glass-surface:after,.liquid-glass-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-inner-glow);opacity:var(--glass-local-highlight);pointer-events:none;z-index:0}.glass-surface[data-glass-state=active],.liquid-glass-wrap[data-glass-hovered=true]{box-shadow:var(--glass-shadow-hover)}.glass-surface[data-glass-state=active]:before,.liquid-glass-wrap[data-glass-hovered=true]:before{opacity:var(--glass-sheen-opacity-hover)}.glass-surface--panel,.liquid-glass-wrap[data-glass-surface=panel]{--glass-local-sheen: .08;--glass-local-highlight: .12}.glass-surface--button,.liquid-glass-wrap[data-glass-surface=button]{--glass-local-sheen: .06;--glass-local-highlight: .08}.glass-surface--banner,.liquid-glass-wrap[data-glass-surface=banner]{--glass-local-sheen: .05;--glass-local-highlight: .08}.glass-surface--dropdown,.liquid-glass-wrap[data-glass-surface=dropdown]{--glass-bg: var(--glass-surface-tint-strong);--glass-local-sheen: .05}.glass-surface--modal,.liquid-glass-wrap[data-glass-surface=modal]{--glass-bg: rgba(10, 12, 18, .72);--glass-local-sheen: .06;--glass-local-highlight: .09}.glass-surface--soft,.liquid-glass-wrap[data-glass-surface=soft]{--glass-local-sheen: .04;--glass-local-highlight: .06;--glass-shadow-rest: 0 6px 18px rgba(0, 0, 0, .18), 0 1px 0 rgba(255, 255, 255, .03) inset}.liquid-glass-content{position:relative;z-index:3;text-shadow:0 1px 0 rgba(255,255,255,.025)}.liquid-glass-interior{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(var(--glass-interior-size) var(--glass-interior-size) at var(--glass-pointer-x) var(--glass-pointer-y),rgba(255,255,255,.5) 0%,rgba(255,255,255,.18) 20%,rgba(255,255,255,.06) 40%,transparent 72%);opacity:var(--glass-interior-alpha);pointer-events:none;z-index:1;transition:opacity .2s ease}.liquid-glass-specular{position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(var(--glass-rim-size) var(--glass-rim-size) at var(--glass-pointer-x) var(--glass-pointer-y),rgba(255,255,255,.92) 0%,rgba(255,255,255,.42) 28%,transparent 66%);opacity:var(--glass-rim-alpha);pointer-events:none;z-index:2;transition:opacity .18s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media(prefers-reduced-motion:reduce){.glass-surface,.liquid-glass-wrap,.liquid-glass-interior,.liquid-glass-specular{transition-duration:.01ms!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-surface,.liquid-glass-wrap{background:var(--glass-fallback-bg)!important;border-color:rgb(var(--glass-border-rgb) / .09);border-top-color:rgb(var(--glass-border-rgb) / .14)}.glass-surface:before,.liquid-glass-wrap:before{opacity:calc(var(--glass-local-sheen) * .85)}}.pokemon-selector{padding:20px;transition:all .3s ease}.pokemon-selector:not(.collapsed){height:auto}.pokemon-selector h2{margin-top:0;color:#fff}.pokemon-search{position:relative}.search-input,.control-surface-input{width:100%;padding:12px;border-radius:12px;appearance:none;-webkit-appearance:none;color:#fff;font-size:16px;font-family:inherit;outline:none;box-sizing:border-box;transition:all .2s;background:#ffffff12;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-top-color:#fff3;box-shadow:inset 0 .5px #ffffff21}.search-input::placeholder,.control-surface-input::placeholder{color:#ffffff3d}.search-input:focus,.control-surface-input:focus{background:#ffffff1a;border-top-color:#ffffff4d}.search-results{background:#0a0a10eb;backdrop-filter:blur(40px) saturate(200%) brightness(.96);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(.96);border:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.14);border-radius:14px;max-height:300px;overflow-y:auto;scrollbar-width:none;box-shadow:inset 0 .5px #ffffff14,0 16px 40px #000000b3}.search-results::-webkit-scrollbar{display:none}.search-result{padding:12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;transition:background .1s}.search-result:hover{background:#ffffff14}.result-name{color:#fff;font-weight:500}.result-types{display:flex;gap:6px}.selected-pokemon{transition:all .3s ease}.selected-pokemon.collapsed{padding:20px}.clear-pokemon-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;color:#fff9;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#282832b3;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff24;box-shadow:inset 0 .5px #ffffff1a}.clear-pokemon-btn:hover{background:#b4141e8c;backdrop-filter:blur(16px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(1.1);border-color:#ff50504d;border-top-color:#ff78788c;box-shadow:inset 0 .5px #ff969640,0 0 14px #dc1e1e40;color:#faa;transform:scale(1.08)}.shiny-btn-wrap{position:absolute;top:10px;right:10px;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.shiny-toggle-btn{width:45px;height:45px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:filter .2s;will-change:filter;filter:drop-shadow(0 0 0px transparent)}.shiny-toggle-btn:hover{filter:drop-shadow(0 0 4px rgba(160,80,255,.5))}.shiny-toggle-btn.active{animation:shinyGlow 1.8s ease-in-out infinite}@keyframes shinyGlow{0%,to{filter:drop-shadow(0 0 5px rgba(160,60,255,.9)) drop-shadow(0 0 12px rgba(130,30,240,.6))}50%{filter:drop-shadow(0 0 12px rgba(180,80,255,1)) drop-shadow(0 0 24px rgba(150,30,255,.8))}}.shiny-icon{width:100%;height:100%;object-fit:contain;image-rendering:auto;transform:translateZ(0)}.shiny-icon{width:100%;height:100%;object-fit:contain;display:block}.pokemon-header{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start;transition:all .3s ease}.pokemon-header.collapsed{gap:20px;margin-bottom:20px;align-items:center}.pokemon-image-section{flex-shrink:0;transition:all .3s ease;position:relative;display:inline-block}.pokemon-image-section:before{content:"";position:absolute;inset:-8px;border-radius:18px;pointer-events:none;z-index:0;background:#ffffff0a;backdrop-filter:blur(16px) saturate(160%) brightness(.93);-webkit-backdrop-filter:blur(16px) saturate(160%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;box-shadow:inset 0 .5px #ffffff1c,0 8px 24px #0006}.pokemon-image-section>*{position:relative;z-index:1}.pokemon-image{width:150px;height:150px;image-rendering:auto;image-rendering:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pokemon-info-section{flex:1;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;min-width:0}.pokemon-header.collapsed .pokemon-info-section{gap:12px}.pokemon-name{margin:0;color:#fff;font-size:28px;transition:all .3s ease;white-space:nowrap;display:inline-block}.pokemon-name.marquee:after{content:attr(data-marquee);padding-left:1.5em}@keyframes marquee-loop{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--one-copy-width, 300px)))}}.pokemon-name.marquee{animation:marquee-loop 12s linear infinite;transition:none}.pokemon-name-wrapper{overflow:hidden;min-width:0;width:100%;transform:translateZ(0)}.pokemon-header:not(.collapsed) .pokemon-info-section{padding-right:48px}.pokemon-header.has-shiny-btn .pokemon-info-section{padding-right:62px}.ev-total{margin-top:12px;padding-top:12px;border-top:1px solid #444;color:#aaa;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.level-inline{display:flex;align-items:center;gap:6px;flex-shrink:0}.level-inline-input{width:44px!important;font-size:13px!important;text-align:center}.pokemon-header.collapsed .pokemon-name{font-size:28px}.pokemon-types{display:flex;gap:8px;flex-wrap:wrap;transition:all .3s ease}.pokemon-header.collapsed .pokemon-types{gap:8px}.type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;color:#fff;transition:all .3s ease}.pokemon-header.collapsed .type-badge{padding:4px 12px;font-size:12px}.type-normal{background:#a8a878;--type-col: #A8A878}.type-fire{background:#f08030;--type-col: #F08030}.type-water{background:#6890f0;--type-col: #6890F0}.type-electric{background:#f8d030;color:#333;--type-col: #F8D030}.type-grass{background:#78c850;--type-col: #78C850}.type-ice{background:#98d8d8;color:#333;--type-col: #98D8D8}.type-fighting{background:#c03028;--type-col: #C03028}.type-poison{background:#a040a0;--type-col: #A040A0}.type-ground{background:#e0c068;color:#333;--type-col: #E0C068}.type-flying{background:#a890f0;--type-col: #A890F0}.type-psychic{background:#f85888;--type-col: #F85888}.type-bug{background:#a8b820;--type-col: #A8B820}.type-rock{background:#b8a038;--type-col: #B8A038}.type-ghost{background:#705898;--type-col: #705898}.type-dragon{background:#7038f8;--type-col: #7038F8}.type-dark{background:#705848;--type-col: #705848}.type-steel{background:#b8b8d0;color:#333;--type-col: #B8B8D0}.type-fairy{background:#ee99ac;color:#333;--type-col: #EE99AC}.type-stellar{background:#61d3d3;color:#333;--type-col: #61D3D3}.selected-pokemon .pokemon-types .type-badge{background:color-mix(in srgb,var(--type-col, #888) 72%,transparent);backdrop-filter:blur(14px) saturate(240%) brightness(1.12);-webkit-backdrop-filter:blur(14px) saturate(240%) brightness(1.12);border:1px solid rgba(255,255,255,.18);border-top-color:#ffffff6b;box-shadow:inset 0 .5px #ffffff52,0 2px 8px #00000038;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.5)}.pokemon-abilities{display:flex;flex-wrap:wrap;gap:8px;transition:all .3s ease;margin-top:8px}.pokemon-header.collapsed .pokemon-abilities{font-size:14px}.collapsed-right-section{flex:1.2;display:flex;flex-direction:column;gap:10px;justify-content:center;align-self:center;min-width:0}.collapsed-moves{display:flex;flex-direction:column;gap:6px;background:#0a0a10bd;backdrop-filter:blur(22px) saturate(170%) brightness(.94);-webkit-backdrop-filter:blur(22px) saturate(170%) brightness(.94);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff29;border-radius:14px;padding:10px 12px;box-shadow:inset 0 .5px #ffffff1c,0 8px 22px #00000061}.collapsed-move-item{display:flex;align-items:center;gap:6px;font-size:12px;min-height:22px}.collapsed-move-dot{color:#555;font-size:14px;line-height:1;flex-shrink:0}.collapsed-move-name{color:#e6e2ff;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 10px rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed-move-empty{color:#ffffff4d;font-style:italic}.collapsed-move-item.empty .collapsed-move-dot{color:#333}.collapsed-spread-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;background:#141414;border:1px solid #242424;border-radius:8px}.collapsed-spread-text{font-size:11px;color:#888;font-weight:500;flex:1;min-width:0}.collapsed-hp-text{color:#666}.collapsed-status-badge{flex-shrink:0;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#111}.ability-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;width:fit-content;color:#ffffff73;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1a;box-shadow:none}.ability-badge:hover{color:#fff;background:#ffffff29;backdrop-filter:blur(16px) saturate(160%) brightness(1.08);-webkit-backdrop-filter:blur(16px) saturate(160%) brightness(1.08);border-color:#ffffff2e;border-top-color:#ffffff61;box-shadow:inset 0 .5px #ffffff40,0 0 12px #ffffff0d;transform:translateY(-1px)}.ability-badge.selected,.ability-badge.locked,.ability-badge.locked-step2{color:#fff!important;font-weight:700;background:#ffffff38;backdrop-filter:blur(16px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.24);border-top-color:#ffffff85;box-shadow:inset 0 .5px #ffffff61,0 0 16px #ffffff12}.ability-hidden{font-size:10px;margin-left:4px;opacity:.8}.pokemon-stats{margin-bottom:0}.pokemon-stats h4{margin:0 0 12px;color:#fff;font-size:16px}.stat-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:14px}.stat-row.input-mode{gap:8px}.stat-label{width:40px;color:#aaa;font-weight:600;flex-shrink:0}.stat-value{width:40px;text-align:right;color:#fff;font-weight:600;flex-shrink:0}.stat-bar{flex:1;height:16px;border-radius:8px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 4px #0000008c}.stat-row.input-mode .stat-bar{animation:shrinkBarRight .4s ease forwards}@keyframes shrinkBarRight{0%{width:100%;opacity:1}to{width:0;opacity:0}}.stat-fill{height:100%}.pokemon-stats .stat-row:nth-child(2) .stat-fill{background:linear-gradient(90deg,#d8b8ffbf,#d8b8ff);box-shadow:0 0 8px #d8b8ff80,inset 0 1px #ffffff59}.pokemon-stats .stat-row:nth-child(3) .stat-fill{background:linear-gradient(90deg,#b8d8ffbf,#b8d8ff);box-shadow:0 0 8px #b8d8ff80,inset 0 1px #ffffff59}.pokemon-stats .stat-row:nth-child(4) .stat-fill{background:linear-gradient(90deg,#98d8b8bf,#98d8b8);box-shadow:0 0 8px #98d8b880,inset 0 1px #ffffff59}.pokemon-stats .stat-row:nth-child(5) .stat-fill{background:linear-gradient(90deg,#c8e8a0bf,#c8e8a0);box-shadow:0 0 8px #c8e8a080,inset 0 1px #ffffff59}.pokemon-stats .stat-row:nth-child(6) .stat-fill{background:linear-gradient(90deg,#f0f080bf,#f0f080);box-shadow:0 0 8px #f0f08080,inset 0 1px #ffffff59}.pokemon-stats .stat-row:nth-child(7) .stat-fill{background:linear-gradient(90deg,#f8b860bf,#f8b860);box-shadow:0 0 8px #f8b86080,inset 0 1px #ffffff59}.stat-input-field{flex:0 0 60px;margin-left:40px}.stat-iv-field{flex:0 0 50px;margin-left:20px}.stat-input{width:100%;background:transparent;border:none;border-bottom:1px solid #666;color:#fff;padding:6px 4px;font-size:14px;text-align:center;transition:all .2s}.stat-input:focus{outline:none;border-bottom-color:#aaa;background:#ffffff0d}.stat-input::placeholder{color:#666;font-size:12px;font-weight:500}.calculated-stat{min-width:50px;padding:6px 8px;border-radius:6px;text-align:center;color:#000;font-weight:600;font-size:13px;flex-shrink:0;margin-left:20px}.calculated-stat.stat-hp{background:#d8b8ff}.calculated-stat.stat-atk{background:#b8d8ff}.calculated-stat.stat-def{background:#98d8b8}.calculated-stat.stat-spa{background:#c8e8a0}.calculated-stat.stat-spd{background:#f0f080}.calculated-stat.stat-spe{background:#f8b860}.stat-stage-dropdown{position:relative;display:inline-flex;align-items:center;gap:4px}.stat-stage-button{position:relative;padding:4px 8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;border-radius:10px;margin-left:6px;min-width:38px;text-align:center;background:#ffffff0f;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff29;box-shadow:inset 0 .5px #ffffff1f}.stat-stage-button:hover{background:#ffffff1f;border-top-color:#ffffff47;transform:translateY(-1px)}.stat-stage-button.stat-atk{color:#b8d8ff;background:#b8d8ff1a;border-top-color:#b8d8ff40}.stat-stage-button.stat-def{color:#98d8b8;background:#98d8b81a;border-top-color:#98d8b840}.stat-stage-button.stat-spa{color:#c8e8a0;background:#c8e8a01a;border-top-color:#c8e8a040}.stat-stage-button.stat-spd{color:#f0f080;background:#f0f0801a;border-top-color:#f0f08040}.stat-stage-button.stat-spe{color:#f8b860;background:#f8b8601a;border-top-color:#f8b86040}.stage-reason{font-size:10px;color:#555;font-style:italic;white-space:nowrap}.ability-boost-label{font-size:10px;color:#555;font-style:italic;white-space:nowrap;margin-left:4px}.effective-stat{min-width:50px;padding:6px 8px;border-radius:6px;text-align:center;font-weight:600;font-size:13px;flex-shrink:0;margin-left:4px;border:1.5px solid rgba(255,255,255,.1);color:#fff3;background:transparent}.effective-stat.has-change{border-color:currentColor}.effective-stat.stat-atk{color:#b8d8ff}.effective-stat.stat-def{color:#98d8b8}.effective-stat.stat-spa{color:#c8e8a0}.effective-stat.stat-spd{color:#f0f080}.effective-stat.stat-spe{color:#f8b860}.effective-stat:not(.has-change){color:#ffffff26;border-color:#ffffff12}.modifier-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.modifier-pills-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#444;text-transform:uppercase;flex-shrink:0}.modifier-pills-none{font-size:11px;color:#333;font-style:italic}.modifier-inline-label{font-size:11px;color:#ffffff80;font-weight:600}.paradox-boost-wrap{display:inline-flex;align-items:center;gap:6px}.modifier-select-trigger,.modifier-select-readonly{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 12px;border-radius:999px;color:#ffffffe0;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.04);border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff38;box-shadow:inset 0 .5px #ffffff24,0 8px 20px #0000003d;font-size:12px;font-weight:600}.modifier-select-trigger{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.modifier-select-trigger:hover,.modifier-select-trigger.open{background:#ffffff24;border-top-color:#ffffff57;transform:translateY(-1px)}.modifier-select-readonly{cursor:default}.modifier-select-trigger-value{white-space:nowrap}.modifier-select-caret{width:9px;height:9px;border-right:1.5px solid rgba(255,255,255,.7);border-bottom:1.5px solid rgba(255,255,255,.7);transform:rotate(45deg) translateY(-1px);flex-shrink:0}.paradox-boost-menu{border-radius:14px;overflow:hidden;background:#0a0a10f0;backdrop-filter:blur(32px) saturate(200%) brightness(.95);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(.95);border:1px solid rgba(255,255,255,.08);border-top-color:#fff3;box-shadow:inset 0 .5px #ffffff1f,0 16px 36px #0000008f}.paradox-boost-option{display:block;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffbf;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.paradox-boost-option:last-child{border-bottom:none}.paradox-boost-option:hover,.paradox-boost-option.active{background:#ffffff14;color:#fff}.stat-stage-menu{border-radius:14px;min-width:54px;overflow:hidden;backdrop-filter:blur(32px) saturate(200%) brightness(.95);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(.95);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 .5px #ffffff1f,0 12px 32px #0009;scrollbar-width:none}.stat-stage-menu::-webkit-scrollbar{display:none}.stage-option{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffb3;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:background .1s,color .1s}.stage-option:last-child{border-bottom:none}.stage-option:hover{background:#ffffff14;color:var(--stat-color, #fff)}.stage-option.selected{background:#ffffff1a;color:var(--stat-color, #fff);font-weight:700}.ev-error-notification{position:fixed;top:20px;right:20px;background:#f44;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;z-index:1000;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.stat-input-field.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.ability-error-notification{color:#fcc;padding:12px 20px;font-size:14px;font-weight:600;animation:slideInRight .3s ease;pointer-events:none;text-shadow:0 1px 8px rgba(255,60,60,.5)}.selected-pokemon.shake{animation:shake .5s ease}.ability-badge.locked,.ability-badge.locked-step2{cursor:not-allowed}.ability-tooltip-wrapper{position:relative;display:inline-block;line-height:0}.ability-tooltip{visibility:hidden;opacity:0;pointer-events:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#2a2a2a;border:1px solid #555;border-radius:6px;color:#ddd;font-size:12px;font-weight:400;line-height:1.4;padding:7px 10px;white-space:normal;width:220px;z-index:200;transition:opacity .15s ease,visibility .15s ease}.ability-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#555}.ability-tooltip-wrapper:hover .ability-tooltip{visibility:visible;opacity:1}.pokemon-nature-section{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;flex-shrink:0;min-width:130px;padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.nature-label{color:#aaa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nature-select-display{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:13px;font-weight:600;color:#e8e8e8;min-width:110px;gap:8px;-webkit-user-select:none;user-select:none;cursor:pointer}.nature-select-arrow{font-size:9px;color:#fff6}.nature-option{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12px;font-weight:500;color:#ffffffbf;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s;gap:8px}.nature-option:last-child{border-bottom:none}.nature-option:hover{background:#ffffff14;color:#fff}.nature-option.selected{background:#ffffff1a;color:#fff;font-weight:700}.nature-option-effects{display:flex;gap:5px;flex-shrink:0;opacity:0;transition:opacity .15s}.nature-option:hover .nature-option-effects,.nature-option.selected .nature-option-effects{opacity:1}.nature-effects{display:flex;gap:6px;flex-wrap:wrap}.nature-boost{font-size:11px;font-weight:700;color:#c8e8a0;background:#c8e8a01a;border-radius:4px;padding:2px 6px}.nature-drop{font-size:11px;font-weight:700;color:#f08080;background:#f080801a;border-radius:4px;padding:2px 6px}.spread-summary-section{margin-top:12px;margin-left:16px;margin-right:16px;padding:4px 0;width:auto;text-align:center}.spread-tokens{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1.7}.spread-token{white-space:nowrap}.spread-sep{color:#555;font-weight:400}.spread-stage{font-weight:700}.spread-ev{color:#fff}.spread-nature{color:#fff;font-weight:700}.spread-iv{color:#888;font-size:11px;font-weight:500}.spread-stat{font-weight:700}.spread-empty{color:#666;font-size:13px;font-style:italic}.step3-bottom{margin-top:12px;padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.step3-section{display:flex;align-items:flex-start;gap:12px}.step3-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#888;text-transform:uppercase;min-width:44px;padding-top:8px}.item-search-wrapper{position:relative;flex:1}.item-selected-display{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;min-height:36px;-webkit-user-select:none;user-select:none}.item-placeholder{color:#666;font-size:13px}.item-name-text{font-size:13px;color:#ddd;flex:1}.item-clear-btn{background:none;border:none;color:#666;cursor:pointer;font-size:13px;padding:0 2px;line-height:1}.item-clear-btn:hover{color:#aaa}.item-icon{width:24px;height:24px;object-fit:contain;image-rendering:auto}.pokemon-image-section{position:relative;display:inline-block}.item-overlay-icon{position:absolute;bottom:4px;right:4px;width:36px;height:36px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.item-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1a1a;border:1px solid #444;border-radius:8px;z-index:200;overflow:hidden;box-shadow:0 6px 20px #00000080}.item-search-input{width:100%;background:#242424;border:none;border-bottom:1px solid #333;color:#ddd;padding:9px 12px;font-size:13px;outline:none;box-sizing:border-box}.item-list{max-height:220px;overflow-y:auto}.item-option{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;font-size:13px;color:#ccc;transition:background .15s}.item-option:hover{background:#2a2a2a}.item-option.selected{background:#2e2e2e;color:#fff}.status-pills{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px}.status-pill{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .15s;background:#ffffff0f;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff26;color:#ffffff80;box-shadow:inset 0 .5px #ffffff1a}.status-pill:hover{background:color-mix(in srgb,var(--status-color) 18%,rgba(10,10,16,.55));border-color:color-mix(in srgb,var(--status-color) 35%,transparent);border-top-color:color-mix(in srgb,var(--status-color) 55%,rgba(255,255,255,.3));color:var(--status-color);box-shadow:inset 0 .5px #ffffff26,0 0 8px color-mix(in srgb,var(--status-color) 30%,transparent);transform:translateY(-1px)}.status-pill.active{background:color-mix(in srgb,var(--status-color) 30%,rgba(8,8,12,.55));backdrop-filter:blur(16px) saturate(220%) brightness(1.05);-webkit-backdrop-filter:blur(16px) saturate(220%) brightness(1.05);border-color:color-mix(in srgb,var(--status-color) 45%,transparent);border-top-color:color-mix(in srgb,var(--status-color) 70%,rgba(255,255,255,.4));color:var(--status-color);font-weight:800;box-shadow:inset 0 .5px #fff3,0 0 12px color-mix(in srgb,var(--status-color) 40%,transparent),0 0 24px color-mix(in srgb,var(--status-color) 20%,transparent)}.hp-section{flex:1;display:flex;flex-direction:column;gap:8px}.hp-bar-wrapper{height:16px;background:#333;border-radius:8px;overflow:hidden}.hp-bar-fill{height:100%;border-radius:8px;transition:width .2s}.hp-inputs{display:flex;align-items:center;gap:8px}.hp-val-input{width:55px!important;font-size:14px!important}.hp-pct-input{width:38px!important;font-size:14px!important}.hp-sep{color:#666;font-size:13px}.move-slots{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.move-slot-row{display:flex;align-items:center;gap:10px}.move-slot{position:relative;flex:1;display:flex;align-items:center;gap:0;min-height:40px;overflow:visible;background:#ffffff12;backdrop-filter:blur(18px) saturate(160%) brightness(.96);-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(.96);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff29;border-radius:10px;box-shadow:inset 0 .5px #ffffff1a;transition:background .15s,border-color .15s}.move-slot:hover,.move-slot.open{background:#ffffff1a;border-top-color:#ffffff42}.move-slot-display{flex:1;display:flex;align-items:center;padding:8px 12px;cursor:pointer;min-width:0}.move-search-inline{flex:1;background:transparent;border:none;outline:none;color:#ddd;font-size:13px;font-family:inherit;padding:0;min-width:0;width:100%}.move-search-inline::placeholder{color:#666;font-style:italic}.move-placeholder{color:#555;font-size:13px;font-style:italic}.move-selected-content{display:flex;align-items:center;gap:8px;min-width:0}.move-name{color:#ddd;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-cat-badge{font-size:10px;font-weight:800;letter-spacing:.05em}.move-stats,.move-stat-val,.move-stat-sep{display:none}.move-row-ext{display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.move-ext-label{color:#666;font-size:10px;font-weight:700;letter-spacing:.04em}.move-ext-val{color:#aaa;font-size:12px;font-weight:700;min-width:28px;text-align:left;margin-right:4px}.crit-btn{padding:3px 10px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all .15s;line-height:1.6;background:#ffffff0f;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff26;color:#fff6;box-shadow:inset 0 .5px #ffffff1a}.crit-btn:hover{background:#ffffff1a;color:#ffffffb3;border-top-color:#ffffff47}.crit-btn.active{background:#50147885;backdrop-filter:blur(16px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(1.08);border:1px solid rgba(140,60,200,.35);border-top-color:#b464ff99;color:#e8c8ff;font-weight:900;box-shadow:inset 0 .5px #c896ff40,0 0 10px #7828c859}.move-clear-btn{background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:2px 4px;margin-right:6px;line-height:1;transition:color .15s;flex-shrink:0}.move-clear-btn:hover{color:#ff6464cc}.move-dropdown{position:fixed;background:#0a0a10eb;backdrop-filter:blur(40px) saturate(200%) brightness(.96);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(.96);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff29;border-radius:12px;z-index:99999;overflow:hidden;scrollbar-width:none;box-shadow:inset 0 .5px #ffffff14,0 12px 32px #000000b3}.move-dropdown::-webkit-scrollbar{display:none}.move-search-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.07);color:#ddd;padding:9px 12px;font-size:13px;outline:none;box-sizing:border-box}.move-list{max-height:200px;overflow-y:auto}.move-option{display:flex;align-items:center;gap:7px;padding:6px 12px;cursor:pointer;font-size:12px;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s}.move-option:hover{background:#2a2a2a}.move-option.selected{background:#2e2e2e;color:#fff}.type-badge-sm{font-size:9px!important;padding:1px 5px!important}.move-cat-badge-sm{font-size:9px;font-weight:800;letter-spacing:.04em;min-width:26px}.move-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-option-power{color:#888;font-size:11px;font-weight:600;min-width:24px;text-align:right}.move-option-empty{padding:12px;color:#555;font-size:12px;text-align:center}.pokemon-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.name-status-badge{display:inline-block;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.5;flex-shrink:0}.hp-current-inline{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:#d8b8ff;margin-left:4px;white-space:nowrap}.hp-current-sep{color:#555;font-weight:400;margin:0 1px}.hp-inline-bar{display:inline-block;width:42px;height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden;vertical-align:middle;flex-shrink:0}.hp-inline-fill{display:block;height:100%;background:#d8b8ff;border-radius:3px;transition:width .3s ease}.spread-hp-inline{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.08)}.spread-hp-label{color:#d8b8ff;font-size:11px;font-weight:800;letter-spacing:.05em}.spread-hp-val{color:#ccc;font-size:12px;font-weight:700}.spread-hp-sep{color:#555;margin:0 1px}.spread-row-outer{padding:0 16px}.spread-row-outer .spread-summary-section{margin:0}.type-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#111;position:relative;overflow:visible}.status-particles-host{position:absolute;bottom:0;left:0;right:0;pointer-events:none;overflow:visible}@keyframes particle-rise{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(-60px) translate(var(--dx));opacity:0}}@keyframes bubble-rise{0%{transform:translateY(0) scale(.5);opacity:.9}55%{transform:translateY(-30px) scale(1);opacity:.75}to{transform:translateY(-55px) scale(.4);opacity:0}}@keyframes zzz-rise{0%{transform:translateY(0) translate(0) scale(.8);opacity:1}to{transform:translateY(-65px) translate(var(--dx)) scale(1.15);opacity:0}}.type-status-badge.status-brn{background:#ff703473;backdrop-filter:blur(14px) saturate(220%) brightness(1.05);-webkit-backdrop-filter:blur(14px) saturate(220%) brightness(1.05);border:1px solid rgba(255,112,52,.4);border-top-color:#ffa050a6;color:#fff;box-shadow:inset 0 .5px #ffb4644d,0 0 10px 2px #ff641e73,0 0 20px 4px #ff3c0033}.type-status-badge.status-par{background:#ffe12873;backdrop-filter:blur(14px) saturate(240%) brightness(1.15);-webkit-backdrop-filter:blur(14px) saturate(240%) brightness(1.15);border:1px solid rgba(255,225,40,.4);border-top-color:#fff564b3;color:#fff;box-shadow:inset 0 .5px #ffffc866,0 0 10px 2px #ffdc1e80}.type-status-badge.status-par.status-anim-active{animation:par-jitter .45s ease-in-out infinite}@keyframes par-jitter{0%,to{transform:translate(0);box-shadow:0 0 5px 1px #f8d03066}15%{transform:translate(-3px);box-shadow:0 0 12px 5px #fff050}30%{transform:translate(3px);box-shadow:0 0 8px 3px #f8d030b3}50%{transform:translate(-2px);box-shadow:0 0 14px 6px #fff050}70%{transform:translate(2px);box-shadow:0 0 6px 2px #f8d03080}85%{transform:translate(-1px)}}.type-status-badge.status-psn{background:#b97fc96b;backdrop-filter:blur(14px) saturate(210%) brightness(1.05);-webkit-backdrop-filter:blur(14px) saturate(210%) brightness(1.05);border:1px solid rgba(185,127,201,.38);border-top-color:#d2a0e699;color:#fff;box-shadow:inset 0 .5px #dcb4f047,0 0 8px 2px #b97fc966}.type-status-badge.status-tox{background:#7b3f8c7a;backdrop-filter:blur(14px) saturate(220%) brightness(1.02);-webkit-backdrop-filter:blur(14px) saturate(220%) brightness(1.02);border:1px solid rgba(123,63,140,.42);border-top-color:#aa5abe99;color:#e8d8f8;box-shadow:inset 0 .5px #b478d240,0 0 10px 3px #7b3f8c73}.type-status-badge.status-frz{background:#60c8f861;backdrop-filter:blur(14px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(14px) saturate(200%) brightness(1.08);border:1px solid rgba(96,200,248,.35);border-top-color:#a0e6ff99;color:#fff;overflow:hidden;box-shadow:inset 0 .5px #b4f0ff4d,0 0 9px 2px #60c8f866}.type-status-badge.status-frz:after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none}.type-status-badge.status-frz.status-anim-active:after{animation:frz-shimmer .55s ease-in-out infinite}@keyframes frz-shimmer{0%{left:-70%}to{left:120%}}.type-status-badge.status-slp{background:#a8a8a859;backdrop-filter:blur(14px) saturate(140%) brightness(1.02);-webkit-backdrop-filter:blur(14px) saturate(140%) brightness(1.02);border:1px solid rgba(168,168,168,.28);border-top-color:#d2d2d280;color:#eee;box-shadow:inset 0 .5px #ffffff2e}.pokemon-selector:focus-within{z-index:50}.search-results::-webkit-scrollbar,.stat-stage-menu::-webkit-scrollbar{display:none}.search-results,.stat-stage-menu{scrollbar-width:none}.pokemon-selector:focus-within{z-index:50!important;position:relative}.field-conditions{display:flex;flex-direction:column;gap:16px;max-width:100%}.fc-card{background:#0c0c1047;backdrop-filter:blur(18px) saturate(170%) brightness(.96);-webkit-backdrop-filter:blur(18px) saturate(170%) brightness(.96);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff2e;border-radius:20px;padding:18px 20px;box-shadow:inset 0 .5px #ffffff1a,0 8px 32px #0006}.fc-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase;margin-bottom:10px}.fc-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.fc-row:last-child{margin-bottom:0}.fc-row-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:#ffffff59;text-transform:uppercase;min-width:64px;flex-shrink:0}.fc-pill{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,border-top-color .12s ease,box-shadow .12s ease;white-space:nowrap;box-sizing:border-box;background:#ffffff0f;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff24;color:#ffffff73;box-shadow:inset 0 .5px #ffffff17}.fc-pill:hover{background:#ffffff1a;color:#ffffffbf;border-top-color:#ffffff42}.fc-pill.active{background:#50147885;backdrop-filter:blur(16px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(1.08);border:1px solid rgba(140,60,200,.35);border-top-color:#b464ff99;color:#e8c8ff;box-shadow:inset 0 .5px #c896ff40,0 0 10px #7828c859}.fc-toggle{padding:5px 12px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,border-top-color .12s ease,box-shadow .12s ease;white-space:nowrap;text-align:center;box-sizing:border-box;background:#08080c8c;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff1f;color:#ffffff59;box-shadow:inset 0 .5px #ffffff14}.fc-toggle:hover{background:#ffffff14;color:#ffffffa6;border-top-color:#ffffff38}.fc-toggle.active{background:#50147885;backdrop-filter:blur(16px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(1.08);border:1px solid rgba(140,60,200,.35);border-top-color:#b464ff99;color:#e8c8ff;box-shadow:inset 0 .5px #c896ff40,0 0 10px #7828c859}.fc-rooms-row{display:flex;gap:8px;flex-wrap:wrap}.fc-counter-row{display:flex;align-items:center;gap:10px}.fc-counter-label{font-size:11px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;flex:1}.fc-counter-btns{display:flex;gap:4px}.fc-counter-btn{width:28px;height:24px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,border-top-color .12s ease,box-shadow .12s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#08080c8c;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff1f;color:#ffffff59;box-shadow:inset 0 .5px #ffffff12}.fc-counter-btn:hover{background:#ffffff14;color:#ffffffa6;border-top-color:#ffffff38}.fc-counter-btn.active{background:#50147885;backdrop-filter:blur(16px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(1.08);border:1px solid rgba(140,60,200,.35);border-top-color:#b464ff99;color:#e8c8ff;box-shadow:inset 0 .5px #c896ff40,0 0 8px #7828c84d}.fc-pair-row{display:flex;gap:6px}.fc-pair-row .fc-toggle{flex:1}.fc-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-side-card{background:#08080c9e;backdrop-filter:blur(40px) saturate(210%) brightness(.93);-webkit-backdrop-filter:blur(40px) saturate(210%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 .5px #ffffff17,0 8px 28px #00000080}.fc-side-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:4px}.threat-modal-overlay{position:fixed;inset:0;background:#040408ad;z-index:100040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.threat-editor-inline-shell{position:fixed;inset:0;z-index:100041;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.threat-editor-inline-shell::-webkit-scrollbar{width:0;height:0}.threat-modal{width:100%;max-width:1120px;max-height:calc(100vh - 48px);background:#0c0c1252;backdrop-filter:blur(22px) saturate(170%) brightness(.97);-webkit-backdrop-filter:blur(22px) saturate(170%) brightness(.97);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff2e;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;box-shadow:inset 0 .5px #ffffff14,0 18px 48px #00000057}.threat-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.threat-modal-heading{display:flex;flex-direction:column;gap:8px;min-width:0}.threat-modal-kicker{display:inline-flex;align-self:flex-start;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;background:#0a0a1094;color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.threat-modal-step-info{display:flex;flex-direction:column;gap:3px;min-width:0}.threat-modal-step-title{font-size:18px;font-weight:700;color:#fffffff0}.threat-modal-step-subtitle{font-size:12px;color:#ffffff70;line-height:1.5}.threat-modal-close{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;background:#0a0a109e;color:#ffffff6b;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease;flex-shrink:0}.threat-modal-close:hover{border-color:#ffffff29;color:#fffc;background:#101018c2}.threat-modal-content-shell{background:#08080c9e;backdrop-filter:blur(28px) saturate(180%) brightness(.94);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(.94);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff24;border-radius:18px;box-shadow:inset 0 .5px #ffffff0f,0 10px 28px #00000042}.threat-modal-body{padding:18px;overflow-y:auto;max-height:calc(100vh - 220px);scrollbar-width:none;-ms-overflow-style:none}.threat-modal-body::-webkit-scrollbar{width:0;height:0}.threat-modal-body .pokemon-selector{margin-bottom:0}.threat-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 8px;margin-top:2px}.threat-modal-footer-spacer{flex:1}.threat-modal-action{min-height:42px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;background:#0a0a1094;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:#ffffffbd;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,opacity .18s ease}.threat-modal-action.secondary:hover{border-color:#ffffff29;color:#fffffff0;background:#101018bd}.threat-modal-action.primary{color:#9de9b0;background:#12421e57;border-color:#6ed28438;border-top-color:#96f0ac57}.threat-modal-action.primary:hover:not(:disabled){color:#d9ffe3;background:#16582670}.threat-modal-action.disabled,.threat-modal-action:disabled{opacity:.42;cursor:not-allowed}.threat-modal-error{margin-top:8px;color:#f88;font-size:12px;padding-left:2px}.threat-modal-paste{margin-top:18px}.threat-modal-paste-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff57;margin-bottom:8px}@media(max-width:720px){.threat-editor-inline-shell{padding:14px;align-items:flex-start}.threat-modal{padding:14px;border-radius:18px;max-height:calc(100vh - 28px)}.threat-modal-body{padding:14px;max-height:calc(100vh - 210px)}.threat-modal-footer{flex-wrap:wrap;padding-bottom:4px}.threat-modal-footer-spacer{display:none}.threat-modal-action{flex:1 1 180px}}.constraints{display:flex;flex-direction:column;gap:16px;overflow:visible}.constraints-empty{text-align:center;padding:6px 20px 2px;color:#555}.constraints-empty-icons{display:flex;justify-content:center;gap:40px;margin-bottom:24px}.constraints-empty-icon{display:flex;flex-direction:column;align-items:center;gap:8px}.constraints-empty-icon img{width:56px;height:56px;object-fit:contain;opacity:.35;filter:brightness(0) invert(1)}.constraints-empty-icon span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#444}.constraints-empty p{font-size:13px;color:#444;line-height:1.7;margin:0}.constraints-list{display:flex;flex-direction:column;gap:12px;overflow:visible}.constraint-card{background:#0c0c1047;backdrop-filter:blur(18px) saturate(170%) brightness(.96);-webkit-backdrop-filter:blur(18px) saturate(170%) brightness(.96);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff2e;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 .5px #ffffff1a,0 8px 32px #0006;overflow:visible;background-clip:padding-box;contain:none;transform:none;backface-visibility:visible}.constraints-entry-card{display:flex;flex-direction:column;gap:12px;position:relative;isolation:isolate;overflow:hidden;padding:18px 20px;background:#0a0a0e8a;backdrop-filter:blur(18px) saturate(165%) brightness(.97);-webkit-backdrop-filter:blur(18px) saturate(165%) brightness(.97);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 8px 32px #00000057}.constraints-entry-surface{display:flex;flex-direction:column;gap:12px;position:relative;min-height:100%;padding:0;border-radius:0;overflow:visible;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background-clip:border-box}.constraints-entry-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:stretch;position:relative;z-index:1}.constraints-entry-type{position:relative;width:112px;min-height:164px}.constraints-entry-btn{width:100%;min-height:164px;max-width:none;padding:10px 14px 84px;position:relative;justify-content:flex-start;gap:6px}.constraints-entry-btn .constraint-type-img{width:48px;height:48px;margin-top:4px}.constraints-entry-btn .constraint-type-label{line-height:1.2}.constraints-entry-add{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--add-color) 62%,rgba(255,255,255,.12));background:#0a0a0eb8;color:var(--add-color);font-size:20px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 .5px #ffffff14,0 6px 18px #0000003d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease;z-index:2}.constraints-entry-add.enabled:hover{background:#12121ae0;box-shadow:inset 0 .5px #ffffff1a,0 0 18px color-mix(in srgb,var(--add-color) 24%,transparent)}.constraints-entry-add.disabled,.constraints-entry-add:disabled{border-color:#ffffff14;background:#0a0a0e75;color:#ffffff38;box-shadow:inset 0 .5px #ffffff0a,0 4px 12px #0000002e;cursor:default;pointer-events:none}.constraints-entry-help{margin:14px 0 0;font-size:12px;line-height:1.6;color:#ffffff61;text-align:center;position:relative;z-index:1}.constraint-type-row{display:none}.constraint-card-inner{background:#08080c9e;backdrop-filter:blur(40px) saturate(210%) brightness(.93);-webkit-backdrop-filter:blur(40px) saturate(210%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 .5px #ffffff17,0 8px 28px #00000080;overflow:visible;background-clip:padding-box;contain:none;transform:none;backface-visibility:visible}.constraint-card-header{display:flex;align-items:center;justify-content:space-between}.constraint-card-title{display:inline-flex;align-items:center;gap:10px}.constraint-card-title .constraint-type-img{opacity:1;filter:none}.constraint-card-title .constraint-type-label{color:var(--btn-color, #fff)}.constraint-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 16px;background:#08080c8c;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff1f;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;flex:1;max-width:110px}.constraint-type-btn:hover{border-color:#ffffff1f;border-top-color:#ffffff38;background:#ffffff14}.constraint-type-btn.active{background:#121218c7;border-color:var(--btn-color, #fff);border-top-color:var(--btn-color, #fff);box-shadow:inset 0 .5px #ffffff1f,0 0 14px #00000059}.constraint-type-img{width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1);opacity:.35;transition:opacity .15s}.constraint-type-btn.active .constraint-type-img{opacity:1;filter:none}.constraint-type-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff47;transition:color .15s}.constraint-type-btn.active .constraint-type-label{color:var(--btn-color, #fff)}.constraint-delete-btn{margin-left:auto;background:none;border:1px solid #2a2a2a;color:#444;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;align-self:center}.constraint-delete-btn:hover{border-color:#f55;color:#f55;background:#ff323214}.constraint-divider{height:1px;background:#1e1e1e}.constraint-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.constraint-row-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#555;text-transform:uppercase;min-width:72px;padding-top:6px;flex-shrink:0}.constraint-pill{padding:5px 13px;border-radius:20px;background:#111;border:1px solid #2a2a2a;color:#555;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.constraint-pill:hover{border-color:#444;color:#999}.constraint-pill.active{background:#1e1e1e;border-color:var(--c-color, #fff);color:var(--c-color, #fff)}.constraint-move-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1}.constraint-move-pill{padding:5px 12px;border-radius:8px;background:#111;border:1px solid #2a2a2a;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.constraint-move-pill:hover{border-color:#444;color:#aaa}.constraint-move-pill.active{background:#1e1e1e;border-color:var(--c-color, #fff);color:#fff}.constraint-no-moves{font-size:11px;color:#333;font-style:italic;padding-top:6px}.constraint-threat-pills{display:flex;flex-wrap:wrap;gap:6px}.constraint-threat-pill{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:20px;background:#111;border:1px solid #2a2a2a;color:#555;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.constraint-threat-pill:hover{border-color:#444;color:#999}.constraint-threat-pill.active{background:#1a1a1a;border-color:#666;color:#ccc}.constraint-threat-pill.add{padding:5px 13px;border-style:dashed;border-color:#333;color:#555}.constraint-threat-pill.add:hover{border-color:var(--c-color, #888);color:var(--c-color, #aaa)}.constraint-threat-sprite{width:22px;height:22px;object-fit:contain;image-rendering:auto}.constraint-speed-content{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1}.constraint-speed-stage{display:flex;align-items:center;gap:5px;background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:4px 10px}.constraint-spe-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.constraint-stage-adj{width:20px;height:20px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .1s}.constraint-stage-adj:hover:not(:disabled){border-color:#666;color:#fff}.constraint-stage-adj:disabled{opacity:.25;cursor:not-allowed}.constraint-stage-val{font-size:13px;font-weight:700;min-width:24px;text-align:center}.constraint-stage-base{font-size:10px;color:#555;font-weight:400;margin-left:2px}.constraint-pill.condition-pill{font-style:italic;border-style:dashed}.constraint-pill.condition-pill:disabled{opacity:.25;cursor:not-allowed}.constraints-add-btn{padding:14px 20px;background:transparent;border:1.5px dashed #2a2a2a;border-radius:12px;color:#444;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.04em}.constraints-add-btn:hover{border-color:#555;color:#888;background:#0f0f0f}.constraint-sentence-block{display:flex;flex-direction:column;gap:12px}.constraint-sentence{margin:0;color:#ffffffe6;font-size:15px;line-height:1.95}.constraint-assumptions{display:flex;flex-direction:column;gap:10px}.constraint-assumption-row{display:flex;align-items:flex-start;gap:12px}.constraint-assumption-label{width:150px;flex-shrink:0;padding-top:9px;color:#ffffff57;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.constraint-assumption-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px}.constraint-context-line{margin:0;color:#ffffff7a;font-size:12px;line-height:1.75}.constraint-context-note{color:#ffffff61}.constraint-inline-select,.constraint-inline-value,.constraint-inline-toggle,.constraint-field-tags{display:inline-flex;vertical-align:middle}.constraint-inline-select{position:relative;margin:0 4px}.constraint-inline-select.open{z-index:50}.constraint-inline-trigger,.constraint-inline-value,.constraint-inline-toggle,.constraint-field-tag{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;background:#0c0c12c7;backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);box-shadow:inset 0 .5px #ffffff14,0 8px 22px #0003;color:#ffffffdb;font-size:12px;font-weight:600;box-sizing:border-box;appearance:none;-webkit-appearance:none}.constraint-inline-trigger{display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-align:left;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.constraint-inline-trigger:hover:not(:disabled),.constraint-inline-toggle:hover{border-color:#ffffff29;background:#12121ae6}.constraint-inline-trigger:disabled{opacity:.5;cursor:default}.constraint-inline-trigger-label,.constraint-inline-option-label,.constraint-inline-threat{display:inline-flex;align-items:center;gap:8px;min-width:0}.constraint-inline-caret{display:inline-block;width:9px;height:9px;border-right:1.5px solid var(--c-color, rgba(255,255,255,.65));border-bottom:1.5px solid var(--c-color, rgba(255,255,255,.65));transform:rotate(45deg) translateY(-1px);opacity:.9;flex-shrink:0;margin-left:2px}.constraint-inline-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:max(100%,180px);max-width:min(320px,72vw);max-height:220px;overflow-y:auto;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;background:#08080ef0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 18px 42px #00000073;z-index:120;scrollbar-width:none}.constraint-inline-menu::-webkit-scrollbar{width:0;height:0;display:none}.constraint-inline-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#ffffffdb;cursor:pointer;text-align:left;font-size:13px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.constraint-inline-option:hover,.constraint-inline-option.active{background:#ffffff0f;border-color:#ffffff14}.constraint-inline-value{margin:0 4px;border-color:#ffffff1a}.constraint-inline-toggle{margin:0 4px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.constraint-inline-toggle.active,.constraint-inline-select.open .constraint-inline-trigger{border-color:var(--c-color, rgba(255,255,255,.36));color:var(--c-color, #fff);box-shadow:inset 0 .5px #ffffff14,0 0 0 1px #0000001f,0 0 18px var(--c-accent, rgba(255,255,255,.08))}.constraint-field-tags{flex-wrap:wrap;gap:8px;margin-left:0}.constraint-field-tag{color:#ffffffb8;background:#0e0e14b8;border-color:#ffffff14}.constraint-inline-option-note{color:#ffffff57;font-size:11px;font-weight:500}@media(max-width:720px){.constraint-assumption-row{flex-direction:column;gap:6px}.constraint-assumption-label{width:auto;padding-top:0}}.results{padding:16px 0 40px;display:flex;flex-direction:column;gap:16px}.results-loading-overlay{position:fixed;inset:0;z-index:120000;display:flex;align-items:center;justify-content:center;padding:24px}.results-loading-backdrop{position:absolute;inset:0;background:#06060a8a;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.results-loading-panel{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));padding:24px 24px 22px;border-radius:20px;background:#0a0a10c2;backdrop-filter:blur(28px) saturate(190%) brightness(.95);-webkit-backdrop-filter:blur(28px) saturate(190%) brightness(.95);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;box-shadow:inset 0 .5px #ffffff1a,0 24px 70px #00000073;display:flex;flex-direction:column;gap:16px}.results-loading-copy{display:flex;flex-direction:column;gap:6px}.results-loading-kicker{color:#beb8ffb8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.results-loading-copy h3{margin:0;color:#f6f4ff;font-size:28px;font-weight:800}.results-loading-copy p{margin:0;color:#b8b2d6;font-size:14px;line-height:1.5}.results-loading-bar{height:14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.results-loading-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#a37affeb,#f385e0eb);box-shadow:0 0 18px #c178ff47;transition:width .18s ease}.results-loading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d8d4f5;font-size:13px;font-weight:700}.results-spinner{width:20px;height:20px;border:2px solid #333;border-top-color:#c0187a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-error{padding:16px 20px;background:#16080a9e;backdrop-filter:blur(24px) saturate(170%) brightness(.94);-webkit-backdrop-filter:blur(24px) saturate(170%) brightness(.94);border:1px solid rgba(248,80,80,.22);border-top-color:#ffaaaa3d;border-radius:16px;color:#ff8f8f;box-shadow:inset 0 .5px #ffffff14,0 12px 28px #00000052;font-size:13px}.results-impossible{padding:14px 18px;background:#12100a9e;backdrop-filter:blur(24px) saturate(170%) brightness(.94);-webkit-backdrop-filter:blur(24px) saturate(170%) brightness(.94);border:1px solid rgba(248,208,48,.18);border-top-color:#fff0b438;border-radius:16px;box-shadow:inset 0 .5px #ffffff14,0 12px 28px #00000052}.results-impossible-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f8d030;margin-bottom:8px}.results-impossible-row{font-size:12px;color:#ccc;padding:2px 0}.results-banner{padding:14px 20px;border-radius:16px;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(24px) saturate(175%) brightness(.94);-webkit-backdrop-filter:blur(24px) saturate(175%) brightness(.94);box-shadow:inset 0 .5px #ffffff14,0 12px 28px #00000052}.results-banner-ok{background:#0a160c9e;border:1px solid rgba(120,200,80,.22);border-top-color:#b9ff9b38}.results-banner-fail{background:#16080a9e;border:1px solid rgba(248,80,80,.22);border-top-color:#ffaaaa38;color:#ff8f8f;font-size:13px}.results-banner-count{font-size:15px;font-weight:700;color:#78c850}.results-banner-sub{font-size:11px;color:#b7b1d5}.results-banner-idle{background:#606ef812;border:1px solid rgba(126,140,255,.22)}.results-banner-idle .results-banner-count{color:#b7bfff}.results-summary-card,.results-controls-card{position:relative;overflow:visible;background:transparent;border:none;box-shadow:none}.results-summary-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.results-summary-primary,.results-summary-secondary{display:flex;flex-direction:column;gap:10px}.results-controls-card{display:block}.results-controls-card-inner{padding:20px;display:flex;flex-direction:column;gap:18px;background:#08080c9e;backdrop-filter:blur(40px) saturate(210%) brightness(.93);-webkit-backdrop-filter:blur(40px) saturate(210%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;border-radius:18px;box-shadow:inset 0 .5px #ffffff17,0 8px 28px #00000080}.results-controls-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.results-controls-header h3{margin:4px 0 0;color:#f3f2ff;font-size:22px;font-weight:700}.results-controls-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:14px;align-items:start}.results-control-block{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:#08080c9e;backdrop-filter:blur(28px) saturate(180%) brightness(.93);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;box-shadow:inset 0 .5px #ffffff17,0 8px 24px #0000005c}.results-control-copy{display:flex;flex-direction:column;gap:6px}.results-control-title{color:#f2f0ff;font-size:15px;font-weight:700}.results-control-copy p,.results-inline-note{margin:0;color:#9a95bb;font-size:12px;line-height:1.55}.results-control-inline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.results-calculate-btn,.results-ghost-btn,.results-priority-pill{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e9e6ff;border-radius:999px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.results-calculate-btn{min-width:150px;justify-content:center;background:linear-gradient(180deg,#9f48d847,#6527924d);border-color:#da96ff52;box-shadow:inset 0 1px #ffffff14,0 8px 20px #4a125838}.results-calculate-btn.disabled,.results-calculate-btn:disabled,.results-ghost-btn:disabled{opacity:.5;cursor:default}.results-ghost-btn{min-height:34px;padding:0 14px;font-size:12px;font-weight:600}.results-select-shell{position:relative;display:block;overflow:visible;z-index:3}.results-select-glass{display:block}.results-select-inner{background:#08080c9e;backdrop-filter:blur(40px) saturate(210%) brightness(.93);-webkit-backdrop-filter:blur(40px) saturate(210%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;border-radius:14px;box-shadow:inset 0 .5px #ffffff17,0 8px 28px #0000006b}.results-control-select-trigger{width:100%;min-height:46px;padding:0 16px;appearance:none;background:transparent;border:none;color:#f1efff;outline:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.results-control-select-value{display:inline-flex;align-items:center;min-height:28px}.results-select-caret{display:inline-block;width:9px;height:9px;border-right:2px solid rgba(223,218,255,.8);border-bottom:2px solid rgba(223,218,255,.8);transform:rotate(45deg) translateY(-1px);pointer-events:none;flex-shrink:0}.results-select-shell.open{z-index:8}.results-select-shell.open .results-select-inner{border-color:#c2b0ff52;box-shadow:inset 0 .5px #ffffff17,0 0 0 1px #0000001f,0 0 18px #b185ff1f}.results-select-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:220px;overflow-y:auto;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;background:#08080ef0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 18px 42px #00000073;scrollbar-width:none}.results-select-menu::-webkit-scrollbar{display:none;width:0;height:0}.results-select-option{width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#ffffffdb;cursor:pointer;text-align:left;font-size:13px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.results-select-option:hover,.results-select-option.active{background:#ffffff0f;border-color:#ffffff14}.results-stat-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.results-stat-toggle{appearance:none;text-align:left;padding:13px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--stat-color) 42%,rgba(255,255,255,.08));border-top-color:color-mix(in srgb,var(--stat-color) 64%,rgba(255,255,255,.18));background:#0a0a1024;color:var(--stat-color);cursor:pointer;display:flex;flex-direction:column;gap:9px;isolation:isolate;box-shadow:inset 0 .5px #ffffff0d,0 6px 18px #0000001a;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.results-stat-toggle.locked:hover,.results-stat-toggle.unlocked:hover{box-shadow:inset 0 .5px #ffffff14,0 0 0 1px #00000014,0 0 18px color-mix(in srgb,var(--stat-color) 18%,transparent)}.results-stat-toggle.locked{background:#0a0a101f}.results-stat-toggle.unlocked{background:color-mix(in srgb,var(--stat-color) 72%,rgba(255,255,255,.22));border-color:color-mix(in srgb,var(--stat-color) 82%,rgba(255,255,255,.2));border-top-color:color-mix(in srgb,var(--stat-color) 92%,rgba(255,255,255,.26));box-shadow:inset 0 1px #ffffff29,0 0 0 1px #00000014,0 0 20px color-mix(in srgb,var(--stat-color) 20%,transparent)}.results-stat-toggle-main,.results-stat-toggle-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.results-stat-toggle-name{font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--stat-color)}.results-stat-toggle-value{color:var(--stat-color);font-size:18px;font-weight:800}.results-stat-toggle-state{font-size:12px;font-weight:700;color:var(--stat-color)}.results-stat-toggle-note{font-size:11px;color:color-mix(in srgb,var(--stat-color) 52%,rgba(255,255,255,.38))}.results-stat-toggle.unlocked .results-stat-toggle-name,.results-stat-toggle.unlocked .results-stat-toggle-value,.results-stat-toggle.unlocked .results-stat-toggle-state{color:#12121ad1;text-shadow:0 1px 0 rgba(255,255,255,.18)}.results-stat-toggle.unlocked .results-stat-toggle-note{color:#181820a8}.results-nature-lock{appearance:none;width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;background:#0c0c12c7;color:#ece9ff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;box-shadow:inset 0 .5px #ffffff14,0 8px 22px #0003;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.results-nature-lock-copy{display:flex;flex-direction:column;gap:4px}.results-nature-lock-title{color:#ffffff7a;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.results-nature-lock-value{color:#f2efff;font-size:14px;font-weight:700}.results-nature-lock-state{color:#f1efff;font-size:12px;font-weight:700}.results-nature-lock.unlocked{border-color:#d8b8ff57;box-shadow:inset 0 .5px #ffffff14,0 0 0 1px #0000001f,0 0 18px #d8b8ff1f}.results-inline-note-strong{color:#cfc8f5}.results-priority-pills{display:flex;flex-direction:column;gap:10px}.results-priority-pill.active{background:#846bff24;border-color:#ab9aff4d;color:#f2efff}.results-recap{display:flex;flex-direction:column;gap:14px}@media(max-width:960px){.results-controls-grid{grid-template-columns:1fr}}.results-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.results-recap-card,.results-threat-card,.results-constraint-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#161622db,#0a0a12e6);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff0d}.results-recap-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.results-section-heading{display:flex;flex-direction:column;gap:4px}.results-section-heading h3{margin:0;color:#f3f2ff;font-size:20px;font-weight:700}.results-section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#beb8ffb8;font-weight:700}.results-budget-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#b9b6cf;font-size:12px}.results-budget-strip strong{color:#f0eeff;font-size:13px}.results-tag-list{display:flex;flex-wrap:wrap;gap:8px}.results-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:#dddaf8;font-size:12px;font-weight:600}.results-support-text,.results-empty-note{color:#9a95bb;font-size:12px;line-height:1.55}.results-threat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.results-threat-card{padding:16px;display:flex;flex-direction:column;gap:12px}.results-threat-header{display:flex;align-items:center;gap:12px}.results-threat-sprite{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.results-threat-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.results-threat-name{color:#f4f2ff;font-size:17px;font-weight:700}.results-threat-meta{color:#9f99c7;font-size:12px}.results-constraint-list{display:flex;flex-direction:column;gap:12px}.results-constraint-card{padding:16px 18px;border-color:color-mix(in srgb,var(--constraint-color) 28%,rgba(255,255,255,.08))}.results-constraint-header{display:flex;align-items:center;justify-content:space-between}.results-constraint-type{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--constraint-color) 12%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--constraint-color) 42%,rgba(255,255,255,.08));color:var(--constraint-color);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.results-constraint-goal{margin:10px 0 0;color:#f3f1ff;font-size:15px;line-height:1.6}.results-constraint-assumptions{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.results-assumption-row{display:flex;flex-direction:column;gap:8px}.results-assumption-label{color:#9a95bb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.results-spreads{display:flex;flex-direction:column;gap:12px}.spread-card{position:relative;overflow:hidden;background:#08080c9e;backdrop-filter:blur(28px) saturate(180%) brightness(.93);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(.93);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 .5px #ffffff17,0 10px 26px #0006;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.spread-card:hover{border-color:#c2b0ff2e;box-shadow:inset 0 .5px #ffffff1a,0 0 0 1px #00000014,0 0 22px #b185ff14}.spread-min{border-color:#78c85042;box-shadow:inset 0 .5px #ffffff1a,0 0 0 1px #00000014,0 0 22px #78c8501a}.spread-fail{border-color:#f850502e;opacity:1}.spread-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.spread-header-left{display:flex;align-items:center;gap:8px}.spread-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spread-badge-min{background:#78c85026;border:1px solid rgba(120,200,80,.4);color:#78c850;font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 8px;border-radius:4px}.spread-badge-ok{font-size:12px;color:#78c850;font-weight:600}.spread-badge-fail{font-size:12px;color:#f85050;font-weight:600}.spread-total{font-size:12px;color:#b7b1d5}.spread-added{font-size:12px;font-weight:600;color:#d8b8ff;background:#d8b8ff14;border:1px solid rgba(216,184,255,.2);padding:2px 8px;border-radius:4px}.spread-remaining{font-size:12px;font-weight:600;color:#60c8f8;background:#60c8f814;border:1px solid rgba(96,200,248,.2);padding:2px 8px;border-radius:4px}.spread-stats{display:flex;flex-wrap:wrap;gap:6px}.result-stat-pill{display:inline-flex;align-items:center;gap:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 10px}.result-stat-name{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--stat-color)}.result-stat-val{font-size:14px;font-weight:700;color:#eee}.spread-no-evs{font-size:12px;color:#b7b1d5;font-style:italic}.spread-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spread-suggestions-label{font-size:11px;color:#b7b1d5;font-weight:600}.spread-suggestion{font-size:11px;color:#8fdcff;background:#121c248a;border:1px solid rgba(96,200,248,.18);padding:2px 8px;border-radius:999px;cursor:default}.spread-suggestion-sep{color:#333;font-size:11px}.spread-constraints{display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.cr-row{display:flex;align-items:baseline;gap:8px;font-size:12px;flex-wrap:wrap}.cr-pass .cr-icon{color:#78c850}.cr-fail .cr-icon{color:#f85050}.cr-type{font-size:10px;font-weight:700;letter-spacing:.06em;min-width:60px}.cr-threat{font-weight:600;color:#ece8ff;font-size:11px}.cr-desc{color:#b7b1d5;font-size:11px;flex:1}.cr-range{font-size:11px;font-weight:600;color:#888;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:1px 6px;border-radius:4px}.cr-row.cr-pass .cr-range{color:#78c850;border-color:#78c85033;background:#78c8500f}.cr-row.cr-fail .cr-range{color:#f85050;border-color:#f8505033;background:#f850500f}.result-copy-btn{background:#0e0e149e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;color:#d9d5f3;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.result-copy-btn:hover{background:#16161ebd;color:#f0edff;border-color:#c2b0ff33;box-shadow:0 0 18px #b185ff14}.result-copy-btn.copied{background:#78c8501f;border-color:#78c85066;color:#78c850}.results-show-more{align-self:center;background:#0e0e149e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;color:#d9d5f3;border-radius:999px;padding:8px 20px;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.results-show-more:hover{border-color:#c2b0ff33;color:#f0edff;box-shadow:0 0 18px #b185ff14}.results-partial{padding:14px 18px;background:#08080c9e;backdrop-filter:blur(24px) saturate(175%) brightness(.94);-webkit-backdrop-filter:blur(24px) saturate(175%) brightness(.94);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff26;border-radius:16px;box-shadow:inset 0 .5px #ffffff14,0 12px 28px #00000052}.results-partial p{font-size:12px;color:#b7b1d5;margin-bottom:12px}@media(max-width:900px){.results-recap-grid,.results-controls-grid{grid-template-columns:1fr}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.app{min-height:100vh;background:#0a0a0a;color:#fff;position:relative}.typhlosion-bg{position:fixed;bottom:0;right:0;width:420px;height:auto;z-index:0;pointer-events:none;opacity:.9;mix-blend-mode:screen}.chandelure-bg{position:fixed;bottom:0;left:40px;width:320px;height:auto;z-index:0;pointer-events:none;opacity:.9;transform:scaleX(-1);mix-blend-mode:screen}.app-header{background:transparent;padding:16px 20px 8px;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.header-bubble-wrap{display:flex;align-items:center;position:relative}.header-bubble-glass{position:relative;z-index:1}.header-bubble-content{padding:12px 52px 12px 24px;position:relative}.header-bubble-tail{position:absolute;right:-13px;bottom:16px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid rgba(255,255,255,.1)}.header-mismagius{width:80px;height:auto;image-rendering:pixelated;flex-shrink:0;position:relative;z-index:2;animation:mismagius-float 3s ease-in-out infinite}.header-mismagius-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-28px}.header-mismagius-glow{position:absolute;width:100%;height:100%;object-fit:contain;filter:blur(20px) saturate(4) brightness(1.5) drop-shadow(0 0 25px rgba(160,32,240,.8));background:radial-gradient(circle,rgba(140,40,220,.45) 10%,transparent 65%);border-radius:50%;opacity:1;pointer-events:none;z-index:0;animation:mismagius-float 3s ease-in-out infinite;transform:scale(1.3)}@keyframes mismagius-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.header-title{margin:0 0 3px;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 2px 12px rgba(160,60,255,.4)}.header-title em{font-style:normal;background:linear-gradient(90deg,#c060ff,#ff70d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-sub{margin:0;font-size:11px;color:#ffffff80;letter-spacing:.05em;text-transform:uppercase}.app-main{max-width:1200px;margin:0 auto;padding:40px 20px;position:relative;z-index:1}.notification-stack{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1001;pointer-events:none}.input-section h2{color:#fff;margin:0}.step-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;margin-bottom:24px}.step-bar h2{margin:0;color:#fff;text-align:center}.step-bar-actions{display:flex;align-items:center;gap:10px}.step-navigator{--step-size: 44px;--step-gap: 10px;--step-count: 7;--step-action-width: 124px;--step-row-width: calc(var(--step-count) * var(--step-size) + (var(--step-count) - 1) * var(--step-gap));display:grid;grid-template-columns:var(--step-row-width) var(--step-action-width);align-items:center;column-gap:var(--step-gap);width:calc(var(--step-row-width) + var(--step-gap) + var(--step-action-width));min-height:var(--step-size);margin:0 auto}.step-circle-row{display:flex;align-items:center;width:var(--step-row-width);gap:var(--step-gap);flex-wrap:nowrap;justify-content:flex-start;min-width:0}.step-navigator>.liquid-glass-wrap{justify-self:start}.step-circle-shell{width:var(--step-size);height:var(--step-size);flex:0 0 var(--step-size);transition:transform .18s ease,opacity .18s ease,filter .18s ease}.step-circle-shell.current{transform:scale(1.12)}.step-circle-shell.unlocked .liquid-glass-wrap{box-shadow:0 10px 24px #00000038,0 1px #ffffff0a inset,0 -1px #ffffff05 inset,0 0 0 1px rgb(var(--step-color-rgb) / .14)}.step-circle-shell.current .liquid-glass-wrap{box-shadow:0 14px 30px #0000003d,0 1px #ffffff0d inset,0 -1px #ffffff06 inset,0 0 0 1px rgb(var(--step-color-rgb) / .22)}.step-circle-shell.locked{opacity:.42;filter:saturate(.4)}.step-circle-btn,.step-arrow-btn{width:44px;height:44px;border:none;border-radius:999px;background:none;cursor:pointer;font-family:inherit;font-weight:700;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;transition:color .16s ease,text-shadow .16s ease}.step-circle-btn{font-size:15px;color:rgb(var(--step-color-rgb) / .88);text-shadow:0 0 16px rgb(var(--step-color-rgb) / .14)}.step-circle-btn.locked,.step-circle-btn:disabled{color:#ffffff3d;cursor:not-allowed;text-shadow:none}.step-circle-btn.unlocked:hover:not(:disabled){color:rgb(var(--step-color-rgb) / 1)}.step-circle-btn.current{color:rgb(var(--step-color-rgb) / .94);text-shadow:0 0 18px rgb(var(--step-color-rgb) / .18)}.step-arrow-btn{color:#d7b5ff}.step-arrow-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;transform:translate(.5px)}.step-arrow-btn.disabled,.step-arrow-btn:disabled{color:#ffffff38;cursor:not-allowed}.step-arrow-btn.active:hover{color:#f2dcff}.step-arrow-btn.calculate{width:124px;padding:0 18px;gap:8px;color:#f0c0ff;text-shadow:0 0 18px rgba(224,138,255,.16)}.step-calc-icon{font-size:16px;line-height:1;transform:translateY(-.5px)}.step-calc-label{font-size:13px;font-weight:700;letter-spacing:.03em}@media(max-width:680px){.step-navigator{grid-template-columns:1fr;width:100%;min-height:0;column-gap:0;row-gap:var(--step-gap)}.step-navigator>.liquid-glass-wrap{justify-self:center}.step-circle-row{flex-wrap:wrap;min-width:0}}.pokemon-pair-wrapper{position:relative;margin-bottom:16px;z-index:10}.pokemon-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;transition:all .3s ease;align-items:stretch}.pokemon-pair:not(.collapsed){align-items:start}@media(max-width:768px){.pokemon-pair{grid-template-columns:1fr}}.swap-btn-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.swap-btn{width:40px;height:40px;border-radius:50%;background:#0e0e12b3;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-top-color:#fff3;color:#aaa;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,transform .3s,border-color .15s;pointer-events:all;box-shadow:inset 0 .5px #ffffff24,0 0 0 3px #0a0a0ecc,0 4px 16px #00000080}.swap-btn:hover:not(:disabled){color:#fff;border-top-color:#ffffff61;transform:rotate(180deg)}.swap-btn:disabled{opacity:.2;cursor:not-allowed}.input-section-buttons{display:flex;justify-content:center}.continue-btn-inner,.back-btn-inner,.calculate-btn-inner{background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;letter-spacing:.01em;transition:color .18s ease;white-space:nowrap;position:relative;z-index:1}.back-btn-inner{padding:10px 16px;font-size:14px;color:#888}.back-btn-inner:hover{color:#ddd}.continue-btn-inner{padding:10px 24px;font-size:15px;color:#e0e0e0}.continue-btn-inner:hover:not(:disabled){color:#fff}.continue-btn-inner.disabled,.continue-btn-inner:disabled{color:#2a2a2a;cursor:not-allowed}.calculate-btn-inner{padding:10px 24px;font-size:15px;font-weight:700;letter-spacing:.04em;color:#e080b8}.calculate-btn-inner:hover{color:#fbd}.paste-section{margin-top:0;padding:0}.paste-input-shell{width:100%;box-sizing:border-box;padding:0;background:none;border:none;box-shadow:none}.paste-input{display:block;min-height:292px;resize:none;overflow:hidden;line-height:1.6}.paste-input-shell.error .paste-input{border-color:#ff78782e;border-top-color:#ff78785c}.paste-input-shell.error .paste-input:focus{border-top-color:#ff8c8c7a}.paste-error{margin-top:6px;font-size:11px;color:#f66;padding-left:4px}.pokemon-col{display:flex;flex-direction:column;min-width:0}.pokemon-col-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555;padding:0 4px 8px}.pokemon-col .pokemon-selector:not(.collapsed){height:auto}.copy-set-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.input-section.step-5 .pokemon-pair-wrapper{margin-bottom:0}.input-section.step-5 .copy-set-row{margin:8px 0 18px}.copy-set-banner{padding:12px 18px;display:flex;align-items:center;min-height:44px;transition:background .2s}.copy-set-banner.copied .copy-set-text{color:#78c850}.copy-set-text{font-size:13px;font-weight:600;color:#ffffffbf;transition:color .2s;-webkit-user-select:none;user-select:none}body{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;background:#0a0a0a;color:#fff}*{box-sizing:border-box}
