:root{--bg: #f4efe4;--bg-accent: #e6dcc4;--panel: rgba(252, 249, 240, .88);--panel-strong: #fffdf7;--text: #1f1e19;--muted: #615d52;--line: rgba(31, 30, 25, .12);--accent: #c4532c;--accent-2: #226f54;--shadow: 0 20px 60px rgba(67, 52, 24, .12);--radius: 24px;--table-row-padding-y: 8px;--table-row-padding-x: 10px;--row-control-size: 20px;--row-icon-size: 13px;--row-pill-height: 20px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left,rgba(196,83,44,.22),transparent 28%),radial-gradient(circle at top right,rgba(34,111,84,.18),transparent 30%),linear-gradient(180deg,#fbf8ef 0%,var(--bg) 55%,var(--bg-accent) 100%);font-family:IBM Plex Sans KR,sans-serif}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(31,30,25,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(31,30,25,.04) 1px,transparent 1px);background-size:22px 22px;content:"";pointer-events:none}.poketch-body{min-height:100dvh;overflow:hidden;background:linear-gradient(135deg,rgba(200,50,50,.16),transparent 34%),linear-gradient(315deg,rgba(26,118,111,.18),transparent 36%),#ece7dc;color:#111311;font-family:IBM Plex Sans KR,sans-serif}.poketch-shell{display:grid;width:100vw;height:100dvh;align-content:center;justify-items:center;place-items:center;padding:8px}.poketch-device{width:min(100vw - 16px,780px);height:min(100dvh - 16px,540px);min-height:174px;padding:clamp(7px,1.8vmin,14px);border:clamp(5px,1.6vmin,11px) solid #c83232;border-radius:22px;background:#111311;box-shadow:0 18px 48px #1f171342}.poketch-screen{display:grid;grid-template-columns:minmax(0,1fr) clamp(34px,10vmin,58px);gap:clamp(5px,1.4vmin,10px);height:100%;padding:clamp(5px,1.4vmin,10px);border:2px solid rgba(255,255,255,.12);border-radius:12px;background:#20251f}.poketch-app{min-width:0;min-height:0;overflow:hidden;border:2px solid #5d7065;border-radius:8px;background:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),#b9d6b1;background-size:12px 12px;color:#152118}.poketch-home-view,.poketch-list-view,.poketch-party-view,.poketch-speed-view,.poketch-detail{display:grid;height:100%;min-height:0;padding:clamp(6px,1.6vmin,10px)}.poketch-home-view{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;place-items:stretch;gap:clamp(5px,1.4vmin,10px)}.poketch-menu-button{display:flex;min-width:0;min-height:clamp(34px,20vmin,68px);align-items:center;justify-content:center;padding:8px 14px;border:2px solid rgba(21,33,24,.34);border-radius:7px;background:#f7ffecb8;color:#152118;font:inherit;font-size:clamp(.9rem,5vmin,1.4rem);font-weight:800;text-decoration:none;cursor:pointer}.poketch-menu-button:focus-visible,.poketch-menu-button:hover{border-color:#c83232;background:#fff6d2e6}.poketch-list-view{grid-template-rows:auto auto auto minmax(0,1fr);gap:5px}.poketch-party-view{grid-template-rows:auto minmax(0,1fr);gap:5px}.poketch-party-head{display:flex;min-width:0;align-items:center}.poketch-party-title{min-width:0;margin:0;overflow:hidden;color:#152118;font-size:clamp(.78rem,3.5vmin,1rem);font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.poketch-party-list{grid-template-columns:repeat(2,minmax(0,1fr))}.poketch-party-item{align-items:start;flex-direction:column;justify-content:center}.poketch-party-label{max-width:100%;overflow:hidden;color:#526357;font-size:.82em;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.poketch-speed-view{display:flex;flex-direction:column;gap:5px}.poketch-speed-top{display:grid;gap:5px;flex:0 0 auto;min-width:0}.poketch-speed-main{flex:1 1 auto;min-height:0;overflow:hidden}.poketch-speed-search-row{display:flex;align-items:center;gap:4px}.poketch-speed-search-row .poketch-search{flex:1 1 auto}.poketch-search-label{font-size:clamp(.58rem,2.5vmin,.76rem);font-weight:700;line-height:1}.poketch-search{width:100%;min-height:24px;padding:4px 7px;border:2px solid #405241;border-radius:5px;background:#f7ffecdb;color:#111311;font:inherit;font-size:clamp(.68rem,3vmin,.88rem);font-weight:700;outline:none}.poketch-search:focus{border-color:#c83232}.poketch-recent{display:flex;align-items:center;gap:4px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;white-space:nowrap;scrollbar-width:thin}.poketch-recent[hidden]{display:none}.poketch-recent-chip{display:inline-flex;flex:0 0 auto;min-width:0;max-width:110px;align-items:stretch}.poketch-recent-clear,.poketch-recent-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(21,33,24,.42);background:#405241d1;color:#fff;font:inherit;font-size:clamp(.5rem,2.1vmin,.64rem);font-weight:800;line-height:1;cursor:pointer}.poketch-recent-clear{min-height:22px;padding:2px 6px;border-radius:5px}.poketch-recent-item{display:flex;flex:1 1 auto;min-width:0;min-height:22px;align-items:center;justify-content:flex-start;padding:2px 5px;border:1px solid rgba(21,33,24,.42);border-radius:5px;background:#fff6d2bd;color:#152118;font:inherit;font-size:clamp(.56rem,2.45vmin,.75rem);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.poketch-recent-chip .poketch-recent-item{border-right:0;border-radius:5px 0 0 5px}.poketch-recent-remove{width:20px;min-height:22px;padding:0;border-radius:0 5px 5px 0;background:#9d2028d1}.poketch-recent-item:focus-visible,.poketch-recent-item:hover,.poketch-recent-clear:focus-visible,.poketch-recent-clear:hover,.poketch-recent-remove:focus-visible,.poketch-recent-remove:hover{border-color:#c83232;background:#f7ffece6;color:#9d2028}.poketch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px;min-height:0;overflow:auto;padding-right:2px}.poketch-list-item{display:flex;min-width:0;min-height:22px;align-items:center;justify-content:space-between;gap:4px;padding:2px 5px;border:1px solid rgba(21,33,24,.35);border-radius:5px;background:#f7ffec9e;color:#152118;font:inherit;font-size:clamp(.56rem,2.45vmin,.75rem);font-weight:700;cursor:pointer}.poketch-list-item:focus-visible,.poketch-list-item:hover{border-color:#c83232;background:#fff6d2e6}.poketch-list-name,.poketch-list-no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poketch-list-no{flex:0 0 auto;color:#526357;font-size:.78em}.poketch-speed-table-wrap{height:100%;overflow:auto;border:1px solid rgba(21,33,24,.28);border-radius:5px;background:#f7ffec61}.poketch-speed-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(.54rem,2.35vmin,.7rem);line-height:1.2}.poketch-speed-table th,.poketch-speed-table td{padding:3px 4px;border-bottom:1px solid rgba(21,33,24,.2);vertical-align:top}.poketch-speed-table thead th{position:sticky;top:0;z-index:1;background:#405241f0;color:#fff;font-weight:800;text-align:left}.poketch-speed-table th:first-child{width:42px}.poketch-speed-table tbody th{background:#40524124;color:#263329;font-weight:800;text-align:center}.poketch-speed-table tr.is-recent-match>td{background:#fff6d2e6}.poketch-speed-view.is-filter-mode .poketch-speed-table tr.is-recent-match>td{background:transparent}.poketch-speed-table tr.is-recent-match>th{background:#c4532c1a;color:#7b341c}.poketch-speed-view.is-filter-mode .poketch-speed-table tr.is-recent-match>th{background:#40524124;color:#263329}.poketch-speed-table tr.is-current-match>th{background:#40524133}.poketch-speed-table tr.is-search-match>th{background:#40524129}.poketch-speed-names{display:flex;flex-wrap:wrap;gap:2px 4px;min-width:0}.poketch-speed-name{min-width:0;padding:1px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#152118;font:inherit;font-weight:700;line-height:1.15;text-align:left;cursor:pointer}.poketch-speed-name:focus-visible,.poketch-speed-name:hover,.poketch-speed-name.is-search-match{background:#ecf7ebf5;color:#234126;font-weight:800}.poketch-speed-name.is-current-match{border-color:#2e5c39b8;background:#ecf7ebfa;color:#16361c;font-weight:800}.poketch-speed-name.is-recent-match,.poketch-speed-name:focus-visible,.poketch-speed-name:hover{background:#fff6d2f0;color:#9d2028;font-weight:800}.poketch-speed-name.is-selected-match{border-color:#c83232b8;background:transparent;color:#9d2028;font-weight:800}.poketch-speed-name.is-current-match.is-recent-match,.poketch-speed-name.is-search-match.is-recent-match,.poketch-speed-name.is-selected-match.is-recent-match{background:#fff6d2f0;color:#9d2028;font-weight:800}.poketch-speed-name.is-current-match.is-selected-match,.poketch-speed-name.is-search-match.is-selected-match,.poketch-speed-name.is-selected-match.is-recent-match,.poketch-speed-name.is-selected-match:focus-visible,.poketch-speed-name.is-selected-match:hover{border-color:#c83232b8}.poketch-speed-status{color:#526357;font-weight:700}.poketch-speed-filter{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:0 2px;background:transparent}.poketch-detail{grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:clamp(4px,1.4vmin,8px);overflow:auto}.poketch-detail-head{display:flex;align-items:start;justify-content:space-between;gap:6px;min-width:0}.poketch-name{min-width:0;margin:0;overflow-wrap:anywhere;font-size:clamp(.9rem,4.4vmin,1.34rem);line-height:1.05}.poketch-types,.poketch-chip-row{display:flex;flex-wrap:wrap;gap:3px}.poketch-chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.poketch-chip-row--scroll::-webkit-scrollbar{display:none}.poketch-type{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border-radius:4px;color:#fff;font-size:clamp(.52rem,2.25vmin,.68rem);font-weight:700;line-height:1.15;white-space:nowrap}.poketch-type{background:var(--type-color)}.poketch-related{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.poketch-related-item{min-width:0;min-height:20px;padding:2px 6px;border:1px solid rgba(21,33,24,.3);border-radius:5px;background:#f7ffec94;color:#152118;font:inherit;font-size:clamp(.52rem,2.25vmin,.68rem);font-weight:800;line-height:1.1;cursor:pointer}.poketch-related-item:focus-visible,.poketch-related-item:hover{border-color:#c83232;background:#fff6d2e6;outline:none}.poketch-sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.poketch-sample-actions[hidden]{display:none}.poketch-sample-label,.poketch-sample-mega-toggle{min-height:19px;padding:2px 6px;border:1px solid rgba(21,33,24,.3);border-radius:5px;background:#f7ffec94;color:#152118;font:inherit;font-size:clamp(.52rem,2.25vmin,.68rem);font-weight:800;line-height:1.1}.poketch-sample-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poketch-sample-mega-toggle{cursor:pointer}.poketch-sample-mega-toggle[aria-pressed=true]{border-color:#c83232;background:#fff6d2e6;color:#9d2028}.poketch-abilities{min-height:0;overflow:auto}.poketch-ability-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(.54rem,2.35vmin,.7rem);line-height:1.2}.poketch-ability-table th,.poketch-ability-table td{padding:3px 4px;border:1px solid rgba(21,33,24,.26);background:#f7ffec85;vertical-align:top}.poketch-ability-table th{width:25%;background:#405241d1;color:#fff;font-weight:700;text-align:left;overflow-wrap:anywhere}.poketch-ability-table td{color:#152118;font-weight:600}.poketch-section{min-width:0}.poketch-section h2{margin:0 0 3px;color:#405241;font-size:clamp(.55rem,2.35vmin,.7rem);line-height:1}.poketch-section-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.poketch-section-head h2{margin:0}.poketch-stat-mode,.poketch-stat-preset{display:inline-flex;align-items:center;gap:2px;min-width:0;padding:2px;border:1px solid rgba(21,33,24,.26);border-radius:5px;background:#f7ffec6b}.poketch-stat-preset{flex:0 0 auto}.poketch-mode-option,.poketch-preset-option{min-width:0;min-height:17px;padding:1px 5px;border:0;border-radius:3px;background:transparent;color:#405241;font:inherit;font-size:clamp(.48rem,2.05vmin,.64rem);font-weight:700;line-height:1.1;cursor:pointer;white-space:nowrap}.poketch-mode-option.is-active,.poketch-preset-option.is-active{background:#405241;color:#fff}.poketch-weaknesses{display:grid;gap:3px}.poketch-weakness-toggle{min-height:19px;padding:2px 6px;border:1px solid rgba(21,33,24,.22);border-radius:999px;background:#f7ffec6b;color:#405241;font:inherit;font-size:clamp(.48rem,2.05vmin,.62rem);font-weight:700;line-height:1.2;white-space:nowrap}.poketch-weakness-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.poketch-weakness-row strong{font-size:clamp(.5rem,2.2vmin,.64rem);letter-spacing:-.01em}.poketch-empty,.poketch-status{color:#526357;font-size:clamp(.62rem,2.7vmin,.82rem);font-weight:700}.poketch-status{grid-column:1 / -1;margin:8px 0}.poketch-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.poketch-stat-actual-row{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;margin-bottom:3px}.poketch-bulk{flex:1 1 70px;min-width:70px;margin:0;color:#152118;font-size:clamp(.5rem,2.15vmin,.66rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.poketch-bulk strong{color:#405241;font-weight:800}.poketch-stat{display:grid;gap:1px;min-width:0;padding:2px 3px;border:1px solid rgba(21,33,24,.28);border-radius:4px;background:#f7ffec8f;color:#152118;font:inherit;text-align:center}.poketch-stat--action{cursor:pointer}.poketch-stat--action:focus-visible,.poketch-stat--action:hover{border-color:#c83232;background:#fff6d2e6;outline:none}.poketch-stat span{color:#526357;font-size:clamp(.48rem,2vmin,.62rem);font-weight:700;line-height:1}.poketch-stat strong{font-size:clamp(.62rem,3vmin,.9rem);line-height:1.05}.poketch-section--abilities{min-height:0}.poketch-controls{display:grid;grid-template-rows:1fr 1fr;gap:clamp(5px,1.4vmin,10px);min-height:0}.poketch-control{display:grid;place-items:center;min-width:0;min-height:0;border:2px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(180deg,#e24848,#9d2028);box-shadow:inset 0 2px #ffffff42,0 4px #5f1519;color:#fff7ec;font:inherit;font-size:clamp(1rem,7vmin,2rem);font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.poketch-control:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff2e,0 2px #5f1519}@media(max-width:560px){.poketch-device{height:min(100dvh - 16px,230px)}.poketch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.poketch-disclaimer{display:none}}@media(max-width:560px),(max-height:260px){.poketch-body{background:#111311}.poketch-body:before{content:none}.poketch-shell{padding:0}.poketch-device{width:100vw;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;background:#111311;box-shadow:none}.poketch-screen{border:0;border-radius:0}}.page-shell{width:min(1400px,calc(100vw - 32px));margin:16px auto 32px}.site-disclaimer{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4;text-align:center}.poketch-disclaimer{width:min(720px,calc(100vw - 24px));margin:10px auto 18px}.stat-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.stat-card{padding:18px 20px}.stat-label{display:block;margin-bottom:10px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{font-size:2rem}.panel{padding:22px}.app-panel{overflow:hidden;padding:0}.layout{display:block;margin-top:0}.results-panel{position:relative;padding:0 22px 22px}.search-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px}.search-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex:0 0 auto;min-width:0}.search-brand{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--text);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:1.22rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.search-brand-icon{width:24px;height:24px;flex:0 0 auto}.search-input{flex:1}.search-row{display:flex;align-items:stretch;gap:10px;margin:0 0 12px}.search-sort-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.search-sort-button{min-height:42px;padding:0 12px;border:1px solid rgba(31,30,25,.12);border-radius:12px;background:#fffdf7d1;color:var(--muted);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.search-sort-button.is-active{border-color:#c4532c42;background:#c4532c1f;color:var(--text)}.search-sort-button:hover{border-color:#c4532c3d;background:#fff8f2f5}.search-action-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb;color:var(--muted);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;white-space:nowrap}.help-button,.settings-button{width:38px;height:38px;padding:0;font-size:1rem}.locale-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7c7}.locale-option{min-width:0;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer}.battle-format-toggle .locale-option{padding-inline:9px}.locale-option.is-active{background:#c4532c1f;color:var(--text)}.search-action-button:hover{border-color:#c4532c3d;background:#fff8f2f5}.search-action-button:focus-visible,.locale-option:focus-visible{outline:2px solid rgba(196,83,44,.28);outline-offset:2px}.calc-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(31,30,25,.08);border-radius:16px;background:#fffdf7c2}.calc-toolbar-card{display:flex;flex-direction:column;align-items:stretch;gap:10px}.calc-toolbar-card--power{min-width:0}.calc-tabs{display:none}.calc-tab{position:relative;min-width:0}.floating-panel{position:absolute;right:18px;z-index:3;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(31,30,25,.12);border-radius:18px;background:#fffdf747;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #1f1e191a;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.floating-panel[hidden]{display:none}.floating-panel--memo{top:18px;width:260px;height:180px;resize:both}.floating-panel:hover,.floating-panel.is-dragging{border-color:#c4532c47;background:#fffdf780;box-shadow:0 18px 46px #1f1e1924}.panel-handle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(31,30,25,.08);color:var(--muted);cursor:grab;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.panel-handle-actions{display:inline-flex;align-items:center;gap:8px}.panel-minimize{width:26px;height:26px;padding:0;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}.floating-panel.is-dragging .panel-handle{cursor:grabbing}.panel-handle small{font-size:.72rem;font-weight:500;opacity:.8}.memo-textarea{flex:1;min-height:0;padding:12px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;line-height:1.5;resize:none}.floating-panel.is-minimized .panel-handle{border-bottom:0}.floating-panel.is-minimized .panel-handle small{display:none}.floating-panel--memo.is-minimized{width:116px!important;height:auto!important;resize:none}.floating-panel--memo.is-minimized .memo-textarea{display:none}.memo-textarea::placeholder{color:#1f1e196b}.calc-pad{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px}.calc-expression-row{display:grid;grid-template-columns:minmax(58px,72px) 16px minmax(0,1fr);align-items:end;gap:8px}.calc-input{width:100%;padding:8px 10px;font-family:Space Grotesk,sans-serif}.calc-factor-field{display:grid;gap:4px;min-width:0}.calc-factor-field span{overflow:hidden;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.calc-factor-field abbr{cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px}.calc-factor-input{min-width:0}.calc-factor-input.is-detached{font-style:italic;border-color:#c4532c3d;background:#c4532c0d}.calc-expression-operator{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;line-height:36px;text-align:center}.calc-checks,.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calc-effectiveness-label,.calc-rank-label{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.calc-effectiveness-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin-left:0}.calc-effectiveness-group{display:inline-flex;align-items:center;gap:4px;min-width:0}.calc-effectiveness-bracket{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;line-height:1}.calc-rank-inline{min-width:0}.calc-effectiveness-options{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb}.calc-effectiveness-inline.is-type-mode .calc-effectiveness-options{opacity:.58}.calc-effectiveness-type{min-width:52px;height:30px;padding:0 10px;border:1px solid rgba(31,30,25,.12);border-radius:999px;background-color:#fffdf7eb;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.calc-effectiveness-type.is-active{border-color:#c4532c47;background:#c4532c29;color:var(--text)}.calc-effectiveness-option{min-width:28px;height:28px;padding:0 7px;border:0;border-right:1px solid rgba(31,30,25,.1);border-radius:0;background:transparent;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;outline:none}.calc-effectiveness-option:last-child{border-right:0}.calc-effectiveness-option:hover{background:#c4532c14}.calc-effectiveness-option.is-active{background:#c4532c2e;color:var(--text)}.calc-effectiveness-option:focus{outline:none}.calc-effectiveness-option:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #c4532c47}.calc-actions{justify-content:space-between}.calc-quick-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.calc-chip{padding:8px 10px;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer}.calc-chip{padding:6px 8px;font-size:.74rem}.calc-chip:hover,.rank-reset-button:not(:disabled):hover,.calc-move-search-button:not(:disabled):hover{border-color:#c4532c3d;background:#fff8f2f5}.calc-move-search-button,.rank-reset-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb;color:var(--muted);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;white-space:nowrap}.tool-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem;font-weight:500}[hidden]{display:none!important}.calc-subcontrols{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;min-height:100%;padding:10px 12px;border-radius:14px;background:#1f1e1908}.calc-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%}.calc-head-row{justify-content:space-between;gap:8px 12px}.calc-subcontrols[hidden]{display:none}.calc-subcontrols.is-disabled{opacity:.45}.power-calc-subcontrols{align-items:stretch}.power-calc-subcontrols .calc-pad{width:100%}.speed-master-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:11px 14px;border:1px solid rgba(31,30,25,.12);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7f1e4f5);text-align:left}.speed-master-toggle.is-active{border-color:#c4532c52;background:linear-gradient(180deg,#fff5ecfa,#f9e9dbfa);box-shadow:inset 0 0 0 1px #c4532c14}.attack-master-toggle.is-active{border-color:#ad422b57;background:linear-gradient(180deg,#fcf1edfa,#f6e2dcfa);box-shadow:inset 0 0 0 1px #ad422b14}.bulk-master-toggle.is-active{border-color:#226f5457;background:linear-gradient(180deg,#f0fbf6fa,#e1f3eafa);box-shadow:inset 0 0 0 1px #226f5414}.power-master-toggle.is-active{border-color:#814c1657;background:linear-gradient(180deg,#fff8ecfa,#f6ead2fa);box-shadow:inset 0 0 0 1px #814c1614}.power-master-toggle{align-items:center;flex-wrap:wrap}.power-master-main{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.calc-content-actions{display:none;justify-content:flex-end;width:100%}.power-content-summary{display:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.power-content-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.speed-master-title{font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:700;line-height:1.15}.power-calc-summary{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;line-height:1}.tool-check input{width:auto;margin:0}.nature-radio-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.bulk-display-inline{flex-wrap:wrap;gap:6px 8px;max-width:100%}.stat-preset-inline{flex:0 0 auto}.stat-preset-row{align-items:center;gap:8px}.calc-head-row .stat-preset-row{flex:1 1 auto;width:auto;min-width:0}.rank-row,.flow-row{width:100%}.stat-preset-note{color:var(--muted);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap}.stat-preset-note:empty{display:none}.rank-stepper-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rank-stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb}.rank-stepper-button{width:30px;height:30px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.rank-stepper-button:disabled{opacity:.45;cursor:default}.rank-stepper-value{min-width:56px;padding:0 8px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;text-align:center;white-space:nowrap;letter-spacing:.04em}.calc-rank-inline .rank-stepper-value{min-width:48px}.rank-stepper-value.is-positive{color:#c3422b}.rank-stepper-value.is-negative{color:#2f78c4}.rank-stepper-value.is-neutral{color:var(--muted)}.rank-reset-button:disabled{opacity:.45;cursor:default}.nature-radio-label{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.nature-radio-group{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb}.nature-radio{min-width:48px;height:30px;padding:0 10px;border:0;border-right:1px solid rgba(31,30,25,.1);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;outline:none}.bulk-display-group .nature-radio,.damage-display-group .nature-radio,.stat-preset-group .nature-radio{width:auto;min-width:0;padding:0 8px;font-size:.78rem}.bulk-display-group .nature-radio{min-width:52px}.nature-radio:last-child{border-right:0}.mode-cycle-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;outline:none;white-space:nowrap}.mode-cycle-button.is-defense-mode{color:var(--text);background:#1f1e1914}.nature-radio:disabled,.mode-cycle-button:disabled,.rank-reset-button:disabled,.tool-check input:disabled+span{opacity:.45}.nature-radio.is-active{color:var(--text);background:#1f1e1914}.nature-radio.nature-radio-up.is-active{color:#c3422b;background:#c3422b14}.nature-radio.nature-radio-down.is-active{color:#2f78c4;background:#2f78c414}.nature-radio:focus{outline:none}.rank-stepper-button:focus{outline:none}.rank-reset-button:focus{outline:none}.mode-cycle-button:focus{outline:none}.nature-radio:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #c4532c47}.rank-stepper-button:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #c4532c47}.rank-reset-button:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #c4532c47}.mode-cycle-button:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #226f543d}.pokemon-name,.results-table th,.type-pill,.icon-chip,.favorite-star{font-family:Space Grotesk,sans-serif}input,select{width:100%;padding:12px 14px;border:1px solid rgba(31,30,25,.16);border-radius:14px;background:var(--panel-strong);color:var(--text);font:inherit}input:focus,select:focus,button:focus{outline:2px solid rgba(196,83,44,.25);outline-offset:2px}.type-pill,.icon-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;white-space:nowrap;word-break:keep-all}.table-wrap{overflow:auto;border:1px solid rgba(31,30,25,.08);border-radius:18px;background:#fffdf7b8}.results-table{width:100%;min-width:980px;border-collapse:collapse}.results-table th,.results-table td{padding:var(--table-row-padding-y) var(--table-row-padding-x);border-bottom:1px solid rgba(31,30,25,.08);text-align:left;vertical-align:top}.results-table th.is-hidden-column,.results-table td.is-hidden-column{display:none}.results-table th{position:sticky;top:0;z-index:1;background:#f6f0e2;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.results-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.results-table th.sortable:after{margin-left:6px;color:#1f1e1959}.results-table th.sortable[data-default-direction=asc]:after{content:"↑"}.results-table th.sortable[data-default-direction=desc]:after{content:"↓"}.results-table th.sortable.is-active:after{color:var(--accent)}.results-table tbody tr:hover{background:#c4532c0f}.results-table tbody tr.is-favorite{background:#d4ad2214}.results-table tbody tr.is-favorite:hover{background:#d4ad2226}.results-table tbody tr:last-child td{border-bottom:0}.sample-cell{width:82px;white-space:nowrap}.sample-cell-content,.sample-actions{display:flex;align-items:center;gap:6px}.sample-cell-content{min-height:var(--row-control-size)}.favorite-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.favorite-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.favorite-star{color:#c9a11f;font-family:Space Grotesk,sans-serif;font-size:1.2rem;line-height:1}.sample-add-button,.sample-action-button,.sample-secondary-button,.sample-primary-button,.sample-danger-button{border:1px solid rgba(31,30,25,.12);border-radius:999px;background:#fffdf7eb;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;cursor:pointer}.sample-add-button{display:inline-flex;align-items:center;justify-content:center;width:var(--row-control-size);height:var(--row-control-size);padding:0;line-height:1}.sample-actions{display:flex;gap:3px}.sample-action-button{display:inline-flex;align-items:center;justify-content:center;width:var(--row-control-size);height:var(--row-control-size);padding:0;line-height:1}.sample-action-button.is-danger{color:#c3422b}.lucide-icon{width:var(--row-icon-size);height:var(--row-icon-size);pointer-events:none}.col-stat,.col-bst{white-space:nowrap;font-family:Space Grotesk,sans-serif}.stat-content{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.stat-value{display:block;margin-right:auto}.stat-value.is-multiplied{color:#c3422b;font-weight:800}.stat-ratio{flex:0 0 auto;text-align:right;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.02em}.stat-multiplier{flex:0 0 auto;color:#c3422b;font-size:.62rem;font-weight:800;letter-spacing:.02em}.stat-ratio-highlight{color:#c3422b}.stat-ratio.is-ohko:not(.is-guaranteed){color:var(--muted)}.stat-ratio.is-guaranteed{color:#c3422b;font-weight:800;letter-spacing:.01em}.stat-lock-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#c4532c29;color:#a34122;font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.2}.col-stat.is-sample-stat .stat-value{font-weight:700}.col-stat.is-computed{font-style:italic}.col-stat.is-calculator-source{cursor:pointer;text-decoration:underline;text-decoration-color:#c4532c47;text-underline-offset:.14em}.col-stat.is-speed-lockable{cursor:pointer}.col-stat.is-speed-locked{background:#c4532c1f;box-shadow:inset 0 0 0 1px #c4532c38}.col-stat.is-active-calculator-source{background:#226f541f;box-shadow:inset 0 0 0 1px #226f5438}.name-cell{min-width:220px}.name-cell.is-move-search-source{cursor:pointer}.name-cell.is-move-search-source .pokemon-name{text-decoration:underline;text-decoration-color:#c4532c38;text-underline-offset:.14em}.name-cell.is-move-search-source:hover .pokemon-name{text-decoration-color:#c4532c7a}.name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.pokemon-name{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;white-space:nowrap}.pokemon-name.is-sample-name{font-style:italic}.calc-type-matchup-mark{align-self:flex-end;margin-left:1px;color:#c4532cf2;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;line-height:1;transform:translateY(2px)}.sample-mega-toggle{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;align-self:baseline;cursor:pointer;transform:translateY(3px)}.sample-mega-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.sample-mega-toggle-track{display:inline-flex;align-items:center;justify-content:center;width:var(--row-control-size);height:var(--row-control-size);border:0;border-radius:999px;background:transparent}.sample-mega-toggle-icon{display:block;width:var(--row-icon-size);height:var(--row-icon-size)}.sample-mega-toggle input:not(:checked)+.sample-mega-toggle-track{filter:grayscale(1);opacity:.48}.pokemon-meta{flex:0 0 auto;color:var(--muted);font-size:.8rem;line-height:1.35;text-align:left;white-space:nowrap}.type-list{display:flex;flex-wrap:nowrap;gap:4px}.matchup-trigger-cell{cursor:pointer}.type-pill{min-height:var(--row-pill-height);padding:0 7px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.abilities{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.ability-separator{color:#615d52ad}.ability-summary-button{display:none;padding:0;border:0;background:transparent;color:inherit;font:inherit}.ability-name{cursor:help;text-decoration:underline dotted rgba(97,93,82,.42);text-underline-offset:3px}button.ability-name{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.ability-name:hover{color:var(--ink)}.empty-state{padding:28px;text-align:center;color:var(--muted)}.results-table tbody tr.is-sample-row{background:#226f540f}.results-table tbody tr.is-sample-row:hover{background:#226f541c}.sample-modal{width:min(680px,calc(100vw - 24px));border:0;border-radius:24px;padding:0;background:#fffcf6fa;box-shadow:0 24px 80px #1f1e1938}.sample-modal::backdrop{background:#1f1e1957}.matchup-modal{width:min(320px,calc(100vw - 24px));position:fixed;margin:0;padding:0;border-radius:18px;background:#fffcf6fa;box-shadow:0 18px 42px #1f1e192e}.ability-modal{width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);position:fixed;margin:0;padding:0;overflow:hidden;border-radius:18px;background:#fffcf6fa;box-shadow:0 18px 42px #1f1e192e}.calc-type-modal{width:min(360px,calc(100vw - 24px));position:fixed;margin:0;padding:0;border-radius:18px;background:#fffcf6fa;box-shadow:0 18px 42px #1f1e192e}.calc-move-modal{width:min(420px,calc(100vw - 24px));position:fixed;margin:0;padding:0;border-radius:18px;background:#fffcf6fa;box-shadow:0 18px 42px #1f1e192e}.settings-modal{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-x:hidden}.matchup-modal::backdrop{display:none}.ability-modal::backdrop{display:none}.calc-type-modal::backdrop{display:none}.calc-move-modal::backdrop{display:none}.matchup-form{position:relative;gap:10px;padding:14px}.ability-form{box-sizing:border-box;position:relative;gap:8px;padding:16px;max-height:calc(100vh - 24px);overflow-y:auto}.ability-modal-title{margin:0;padding-right:28px;font-size:1rem}.ability-modal-effect{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.ability-modal-list{display:grid;gap:10px;margin-top:2px}.ability-modal-item{padding-top:10px;border-top:1px solid rgba(31,30,25,.08)}.ability-modal-item:first-child{padding-top:6px}.ability-modal-item.is-active{border-top-color:#226f5447}.ability-modal-item-title{margin:0;font-size:.92rem}.ability-modal-item-effect{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.calc-type-form{position:relative;padding:14px}.calc-move-form{position:relative;gap:10px;padding:14px}.calc-move-search-input{width:100%;padding:10px 34px 10px 12px;font-family:IBM Plex Sans KR,sans-serif}.calc-move-options{display:grid;gap:6px;max-height:260px;overflow:auto}.calc-move-group-title{margin:4px 2px 0;color:var(--muted);font-size:.72rem;font-weight:700}.calc-move-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:1px solid rgba(31,30,25,.08);border-radius:10px;background:#fffdf7e6;color:var(--text);text-align:left;cursor:pointer}.calc-move-option.is-recent-move{border-color:#c4532c2e;background:#fff8f2fa}.calc-move-option:hover,.calc-move-option:focus-visible{border-color:#c4532c3d;background:#fff8f2fa;outline:none}.calc-move-name{min-width:0}.calc-move-name strong{overflow:hidden;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;display:block}.calc-move-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.calc-move-type{min-width:48px;justify-content:center;font-size:.72rem}.calc-move-power{min-width:34px;color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;text-align:right}.calc-move-critical{padding:2px 6px;border-radius:999px;background:#c4532c1f;color:var(--accent);font-size:.72rem;font-weight:700;white-space:nowrap}.calc-move-empty{padding:14px 10px;color:var(--muted);font-size:.84rem;text-align:center}.calc-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;padding-right:28px}.calc-type-option{justify-content:center;min-height:30px;border:0;cursor:pointer;font-size:.76rem}.calc-type-option.is-active{box-shadow:0 0 0 3px #1f1e192e}.matchup-close-button{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:1px solid rgba(31,30,25,.1);border-radius:999px;background:#fffdf7f0;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.matchup-list-layout{display:grid;gap:8px}.matchup-section{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(31,30,25,.08);border-radius:14px;background:#1f1e1908}.matchup-section--x4{border-color:#c3422b38;background:#c3422b1f}.matchup-section--x2{border-color:#d9643a33;background:#d9643a17}.matchup-section--x05{border-color:#2f78c429;background:#2f78c412}.matchup-section--x025{border-color:#226f542e;background:#226f5414}.matchup-section--x0{border-color:#54463b33;background:#54463b1a}.matchup-section-title{flex:0 0 auto;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.matchup-list{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.matchup-pill{padding:4px 8px;font-size:.68rem}.sample-form{display:flex;flex-direction:column;gap:18px;padding:24px}.sample-form-head{display:flex;justify-content:space-between;gap:16px}.sample-form-title{margin:0 0 4px;font-size:1.4rem}.sample-form-source{margin:0;color:var(--muted)}.sample-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sample-nature-grid,.sample-mult-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sample-grid-spacer{min-height:1px}.sample-field{display:flex;flex-direction:column;gap:6px}.sample-field span{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sample-field input[type=number]{transition:background .12s ease}.sample-field input[type=text]{width:100%;min-height:42px;padding:9px 12px;border:1px solid rgba(31,30,25,.12);border-radius:14px;background:#fffdf7eb;color:var(--text);font:inherit;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif}.sample-field input[type=text]:focus{border-color:#c4532c52;outline:none;box-shadow:0 0 0 3px #c4532c1a}.sample-field input.is-invalid{border-color:#c3422b6b;box-shadow:0 0 0 3px #c3422b1a}.sample-field .sample-nature-combobox{position:relative;display:block;color:inherit;font:inherit;letter-spacing:0;text-transform:none}.sample-nature-options{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:none;width:min(360px,180%);max-height:260px;padding:6px;overflow:auto;border:1px solid rgba(31,30,25,.12);border-radius:12px;background:var(--panel-strong);box-shadow:0 16px 42px #43341829}.sample-nature-options.is-open{display:grid;gap:4px}.sample-nature-option{width:100%;min-height:32px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-weight:700;text-align:left;cursor:pointer;white-space:normal}.sample-nature-option:hover,.sample-nature-option:focus-visible{background:#c4532c1a;outline:none}.sample-field .sample-ev-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;color:inherit;font:inherit;letter-spacing:0;text-transform:none}.sample-ev-actions button{min-height:28px;border:1px solid rgba(31,30,25,.12);border-radius:8px;background:#fffdf7c2;color:var(--muted);font:inherit;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;cursor:pointer}.sample-ev-actions button:disabled{cursor:default;opacity:.42}.sample-nature-button{min-height:44px;border:1px solid rgba(31,30,25,.12);border-radius:14px;background:#fffdf7eb;color:var(--muted);font:inherit;font-family:Space Grotesk,sans-serif;font-weight:700;cursor:pointer}.sample-nature-button.sample-nature-neutral{color:var(--muted)}.sample-nature-button.sample-nature-up{color:#c3422b;background:#c3422b14}.sample-nature-button.sample-nature-down{color:#2f78c4;background:#2f78c414}.sample-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sample-ev-warning{margin:0;color:#c3422b;font-size:.82rem;font-weight:700}.sample-secondary-button,.sample-primary-button,.sample-danger-button{padding:10px 14px}.sample-primary-button{border-color:#226f543d;background:#e6f5eefa;color:var(--accent-2)}.sample-danger-button{border-color:#c3422b3d;background:#fff2eefa;color:#c3422b}.settings-form{position:relative;gap:10px;width:100%;max-width:100%;padding:18px}.settings-form .sample-form-head{margin-bottom:2px}.settings-section{display:grid;grid-template-areas:"text actions" "field field";grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:12px;border:1px solid rgba(31,30,25,.08);border-radius:12px;background:#1f1e1906}.settings-section--danger{grid-template-areas:"text actions";border-color:#c3422b2e;background:#c3422b0e}.settings-section--compact{grid-template-areas:"text actions";align-items:center}.settings-section--toggle{display:flex;justify-content:flex-start;padding:10px 12px}.settings-section-text{grid-area:text;min-width:0}.settings-section-title{margin:0 0 2px;font-size:.9rem}.settings-section-copy{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.settings-file-field{grid-area:field}.settings-file-field input[type=text]{min-height:36px;padding:7px 10px;border-radius:10px}.settings-locale-toggle{grid-area:actions;justify-self:end}.settings-toggle{display:inline-flex;align-items:center;gap:10px;width:fit-content;cursor:pointer}.settings-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-toggle-track{position:relative;flex:0 0 auto;width:38px;height:22px;border:1px solid rgba(31,30,25,.14);border-radius:999px;background:#1f1e191a;transition:background .12s ease,border-color .12s ease}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fffdf7f5;box-shadow:0 2px 6px #1f1e1929;transition:transform .12s ease}.settings-toggle input:checked~.settings-toggle-track{border-color:#c4532c52;background:#c4532cc2}.settings-toggle input:checked~.settings-toggle-track:after{transform:translate(16px)}.settings-toggle input:focus-visible~.settings-toggle-track{outline:3px solid rgba(196,83,44,.14);outline-offset:2px}.settings-toggle-label{color:var(--text);font-size:.88rem;font-weight:700}.settings-action-row{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-action-row .sample-primary-button,.settings-action-row .sample-secondary-button,.settings-action-row .sample-danger-button{min-height:36px;padding:8px 12px;border-radius:10px;font-size:.82rem}.party-modal{width:min(560px,calc(100vw - 24px))}.party-form{position:relative;gap:16px}.party-share-panel{display:flex;flex-direction:column;align-items:center;gap:8px}.party-share-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.party-share-button{min-height:34px;padding:7px 12px;border-radius:10px;font-size:.8rem}.party-import-textarea{width:min(100%,420px);min-height:76px;resize:vertical;padding:10px 12px;border:1px solid rgba(31,30,25,.12);border-radius:10px;background:#fffdf7eb;color:var(--text);font:inherit;font-size:.82rem}.party-import-textarea:focus{border-color:#c4532c52;outline:none;box-shadow:0 0 0 3px #c4532c1a}.party-share-status{min-height:1.2em;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.party-share-status:empty{display:none}.party-share-status.is-error{color:#c3422b}.party-list{display:flex;flex-direction:column;gap:8px}.party-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(31,30,25,.08);border-radius:12px;background:#1f1e1906}.party-row.is-active{border-color:#226f5438;background:#226f540f}.party-row-meta{display:flex;align-items:center;min-width:0;width:100%;max-width:100%;gap:8px}.party-format-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.party-name-input{flex:1 1 auto;width:auto;min-width:9ch;max-width:100%;min-height:38px;padding:7px 10px;border:1px solid rgba(31,30,25,.12);border-radius:10px;background:#fffdf7eb;color:var(--text);font:inherit;font-weight:700}.party-name-input:focus{border-color:#c4532c52;outline:none;box-shadow:0 0 0 3px #c4532c1a}.party-row-actions{display:flex;gap:8px}.party-row-button{min-width:58px;min-height:36px;padding:8px 10px;border-radius:10px;font-size:.82rem}.party-row-button:disabled{cursor:default;opacity:.58}.party-row--create{display:flex;align-items:center;justify-content:center;min-height:54px;border-style:dashed;border-color:#1f1e1929;background:#1f1e1904;color:var(--muted);cursor:pointer}.party-row--create:hover{border-color:#226f543d;background:#226f540b;color:var(--accent-2)}.party-create-icon{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;line-height:1}@media(max-width:640px){.settings-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.settings-form{padding:14px}.party-form{padding:16px}.party-form .sample-form-head{flex-direction:column}.party-row-actions{justify-content:flex-end}.page-shell{width:100%;margin:0}.panel{border-right:0;border-left:0;border-radius:0}.search-panel{flex-direction:row;align-items:center;gap:8px}.search-panel{padding:14px}.search-brand{font-size:1.05rem}.search-actions{flex:1 1 auto;flex-wrap:nowrap;gap:5px}.search-action-button{padding-inline:8px;font-size:.72rem}.help-button,.settings-button{flex:0 0 32px;width:32px;height:32px}.locale-toggle{gap:2px;padding:2px}.battle-format-toggle .locale-option{padding-inline:6px}.search-row{flex-direction:row;gap:6px}.search-sort-actions{display:inline-flex;gap:4px}.search-sort-button{min-height:42px;padding-inline:8px;font-size:.76rem}.layout{margin-top:0}.results-panel{padding:0 14px 14px}.calc-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}.calc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.calc-tab{min-height:34px;padding:0 4px;border:1px solid rgba(31,30,25,.1);border-radius:8px;background:#fffdf7e6;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.calc-tab.is-active{border-color:#c4532c52;background:#fff5ecfa;color:var(--accent);box-shadow:inset 0 0 0 1px #c4532c14}.calc-tab.has-active-settings{border-color:#c4532c61;color:var(--text)}.calc-tab.has-active-settings:after{content:"";position:absolute;top:5px;right:7px;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #fffdf7eb}.calc-toolbar-card{width:100%}.calc-toolbar-card:not(.is-mobile-tab-active){display:none}.speed-master-toggle{display:none}.speed-master-title,.power-master-main{margin-right:auto}.calc-content-actions{display:flex;justify-content:flex-end;flex:0 0 auto;width:auto;margin-left:auto}.calc-head-row{align-items:flex-start;flex-wrap:nowrap}.calc-head-row .stat-preset-row{flex:1 1 auto}.calc-head-row .stat-preset-inline{min-width:0}.calc-head-row .stat-preset-group{max-width:100%}.rank-row,.flow-row{gap:8px 16px}.power-content-actions{justify-content:stretch}.power-content-summary{display:flex;align-items:stretch;flex-direction:column}.power-content-actions>button{flex:1 1 0}.table-wrap{overflow:visible}.results-table{display:block;min-width:0;border-collapse:separate;border-spacing:0}.results-table thead{display:block;position:static;padding:4px 14px;border-bottom:1px solid rgba(31,30,25,.08);background:#f6f0e2eb}.results-table thead tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 9px}.results-table th{display:block;position:static;padding:1px 0;border-bottom:0;background:transparent;font-size:.64rem;line-height:1.15}.results-table th:nth-child(-n+4){display:none}.results-table th:nth-child(5){grid-column:1;grid-row:1}.results-table th:nth-child(6){grid-column:2;grid-row:1}.results-table th:nth-child(7){grid-column:3;grid-row:1}.results-table th:nth-child(8){grid-column:4;grid-row:1}.results-table th:nth-child(9){grid-column:5;grid-row:1}.results-table th:nth-child(10){grid-column:6;grid-row:1}.results-table tbody{display:block}.results-table tbody tr{display:flex;flex-wrap:wrap;gap:3px 9px;padding:4px 14px;border-bottom:1px solid rgba(31,30,25,.08)}.results-table tbody tr:after{display:block;order:1;flex:0 0 100%;height:0;content:""}.results-table tbody tr:last-child{border-bottom:0}.results-table tbody tr:hover{background:transparent}.results-table tbody tr.is-favorite,.results-table tbody tr.is-favorite:hover{background:#d4ad2214}.results-table td{min-width:0;padding:2px 0;border-bottom:0}.sample-cell{flex:0 0 auto;width:auto;align-self:center}.sample-cell-content{gap:3px}.name-cell{flex:1 1 0;min-width:0;align-self:center}.matchup-trigger-cell{order:0;flex:0 0 auto;align-self:center}.abilities{display:flex;flex-wrap:wrap;gap:4px;order:1;flex:0 1 auto;max-width:25%;min-width:0;align-self:center;overflow-wrap:anywhere}.ability-modal-effect:empty{display:none}.type-list{gap:3px}.type-pill{padding-inline:5px;font-size:.62rem}.pokemon-name{font-size:.96rem}.pokemon-meta{font-size:.68rem}.name-row{gap:3px}.col-stat{order:2;flex:1 1 calc((100% - 45px) / 6);min-width:0;padding-top:4px;border-top:1px solid rgba(31,30,25,.06)}.stat-content{flex-direction:column;align-items:flex-start;gap:2px}.stat-ratio{text-align:left;font-size:.6rem}.empty-state{grid-column:1 / -1}.sample-grid,.sample-nature-grid,.sample-mult-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-grid-spacer{display:block}.calc-subcontrols{padding:10px 12px}.floating-panel{position:static;width:100%;margin-bottom:14px}.floating-panel--memo{height:160px;resize:vertical}}@media(max-width:700px){.ability-separator{display:none}.ability-summary-button{display:inline-flex;align-items:center;min-height:22px;padding:0 6px;border-radius:999px;background:#226f5414;color:var(--muted);font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.04em}.abilities .ability-name,.abilities .ability-separator{display:none}}
