:root{font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;color:#25233a;background:#f6f4f9;line-height:1.6;font-synthesis:none;--accent: #5c3a8f;--border: #ded8e9;--muted: #5c5569}[hidden]{display:none!important}.eevee-icons{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.4rem}.eevee-icon{min-width:0;padding:0;border:0;background:transparent;color:inherit;font-size:.66rem;text-align:center}.pokemon-picture{display:grid;place-items:center;aspect-ratio:1;border:2px solid transparent;border-radius:.8rem;background:#eff0f2;overflow:hidden}.pokemon-picture img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.eevee-icon[aria-pressed=true] .pokemon-picture{border-color:var(--accent);background:#e9dff7}.eevee-icon[aria-pressed=true]{color:var(--accent);font-weight:800}.eevee-icon:disabled{opacity:.6}.build-list .secondary[aria-pressed=true],.choice-tabs .secondary[aria-pressed=true],.choice-card[aria-pressed=true],.section-button[aria-pressed=true],.move-slot[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.build-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.section-button{display:grid;gap:.15rem;justify-items:center;min-width:0;padding:.65rem .35rem .25rem;border:1px solid var(--border);border-radius:.7rem;color:inherit;background:#f6f4f9}.section-button span{max-width:100%;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-fields{display:grid;gap:.8rem}.build-choice-panel{border-top:1px solid var(--border);padding-top:1rem}.choice-stack{display:grid;gap:.7rem;min-width:0}.choice-stack h4,.effort-heading h4{margin:.3rem 0 0;font-size:.95rem}.choice-stack h4 small{font-weight:400;font-size:.75rem}.choice-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.choice-card{position:relative;display:grid;gap:.25rem;width:100%;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;background:#f7f7f9;text-align:left;color:inherit}.choice-card>span{font-size:.8rem}.item-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.item-cell{position:relative;min-width:0}.item-card{height:100%;text-align:center;justify-items:center;padding:.6rem .3rem 1.25rem;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.item-card strong{font-size:.72rem;overflow-wrap:anywhere}.item-image{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.usage-badge{position:absolute;top:0;right:.15rem;padding:0 .15rem;border-radius:.2rem;background:#e4d7f4;color:#42256b;font-size:.65rem!important;font-weight:800}.item-info{position:absolute;bottom:0;right:.15rem;width:2rem;min-height:2rem;border:0;background:transparent;color:var(--accent);border-radius:50%;font-size:1.05rem}.item-cell:has([aria-pressed=true]) .item-info{color:#fff}.item-grid.descriptions{grid-template-columns:repeat(2,minmax(0,1fr))}.with-description .item-description{font-size:.75rem}.detail-dialog{max-width:min(90vw,28rem);max-height:85dvh;overflow-y:auto;padding:1.3rem;border:1px solid var(--border);border-radius:1rem;color:inherit}.detail-dialog::backdrop{background:#24203299}.detail-dialog .item-image{justify-self:center;width:72px;height:72px}.missing-image{width:48px;height:48px;display:grid;place-items:center;font-size:.6rem}.move-slots{display:grid;gap:.4rem}.move-slot{display:flex;gap:.6rem;align-items:center;width:100%;min-width:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.6rem;color:inherit;background:#f5f5f8;text-align:left}.move-slot>span:last-child{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .6rem}.move-slot strong{font-size:.9rem}.move-slot span span{font-size:.72rem}.slot-number{opacity:.75}.move-candidates{display:grid;gap:.5rem;max-height:34rem;overflow-y:auto;overscroll-behavior:contain;padding:.2rem}.move-candidate:disabled{opacity:.55}.move-heading{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.move-rate{margin-left:auto;font-variant-numeric:tabular-nums}.move-type{display:inline-block;border-radius:.3rem;padding:.1rem .35rem;background:#e2e5eb;color:#354052;font-size:.7rem}.move-type[data-type=ほのお]{background:#f7d7cb;color:#783c26}.move-type[data-type=みず]{background:#d6e8f8;color:#244c7a}.move-type[data-type=くさ]{background:#d5ead1;color:#365d29}.move-type[data-type=でんき]{background:#f6e9b7;color:#695319}.move-type[data-type=エスパー],.move-type[data-type=フェアリー]{background:#f2d8e8;color:#7c365d}.base-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.base-stats>div{display:grid;justify-items:center;padding:.4rem .1rem;background:#f7f6f9;border-right:1px solid var(--border);font-size:.8rem}.base-stats>div:last-child{border:0}.base-stats strong{font-size:1rem}.base-stats small{font-size:.65rem;color:var(--muted)}.section-value{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;padding:.65rem;border:1px solid var(--border);border-radius:.6rem;color:inherit;background:#f6f4f9}.section-value span{font-size:.8rem}.nature-picker{padding:.75rem;border:1px solid var(--border);border-radius:.65rem}.nature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.nature-choice{padding:.45rem .25rem;text-align:center}.nature-choice strong{font-size:.75rem}.nature-choice>span{font-size:.65rem}.spread-choice{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.3rem}.spread-choice strong{font-size:.85rem}.effort-heading,.effort-column-label{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.effort-heading strong{font-size:.85rem;color:var(--accent)}.effort-column-label{font-size:.7rem;color:var(--muted)}.effort-rows{display:grid;gap:.4rem}.effort-row{display:grid;grid-template-columns:minmax(3.8rem,1fr) 4.4rem 2.5rem 2.5rem 3.3rem 3.5rem;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:.6rem;background:#f5f5f8}.effort-label{display:grid;font-size:.8rem;font-weight:700}.effort-label span{font-size:.68rem}.effort-row.nature-up{background:#fff0ed;color:#933624}.effort-row.nature-down{background:#ecf3ff;color:#305782}.effort-row input{min-width:0;padding:.3rem;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.effort-row input::-webkit-inner-spin-button,.effort-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-button{min-height:2.6rem;padding:.1rem;border:1px solid #c9bfd8;border-radius:.4rem;background:#fff;color:var(--accent);font-size:1rem}.step-button:disabled{opacity:.4}.max-button{font-size:.65rem;font-weight:800}.actual-stat{text-align:right;font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums}.effort-settings,.reset-confirm{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:.6rem}.reset-confirm{background:#fff1ec;border-color:#ddab94;font-size:.85rem}.scale-switch{display:flex;max-width:18rem;background:#eee9f5;border-radius:2rem;padding:.2rem}.scale-switch button{flex:1;min-height:2.5rem;border:0;border-radius:2rem;background:transparent;color:var(--accent)}.scale-switch button[aria-pressed=true]{color:#fff;background:var(--accent)}.text-button{color:var(--accent);border:0;background:transparent;text-decoration:underline;font-size:inherit}@media(max-width:40rem){.eevee-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.eevee-icon{font-size:.65rem}.item-grid,.nature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.effort-row{grid-template-columns:minmax(2.7rem,1fr) 3rem 1.85rem 1.85rem 2.5rem 2rem;gap:.22rem;padding:.35rem .2rem}.effort-label{font-size:.69rem}.effort-row input{font-size:.85rem}.actual-stat{font-size:.95rem}.section-button strong{font-size:.85rem}.section-button span{font-size:.65rem}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8b61c2;outline-offset:3px}.container{width:min(100% - 2rem,48rem);margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--border)}.site-brand{padding-block:.9rem;font-weight:750;color:var(--accent)}.intro{padding-block:1.75rem 1.15rem}h1,h2,p{margin:0}h1{font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.35}h2{font-size:1.16rem}.intro p,.panel-header p{margin-top:.45rem;color:var(--muted)}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .8rem;margin-bottom:.9rem;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:.85rem}.panel{background:#fff;border:1px solid var(--border);border-radius:1.05rem;padding:clamp(1rem,4vw,1.6rem)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1.15rem}.panel-header p{font-size:.88rem}.editor,.name-label{display:grid;gap:.55rem}.editor{gap:1rem}.name-label,legend{font-weight:700}input,select{width:100%;min-height:2.75rem;padding:.45rem .65rem;border:1px solid #bdb4cb;border-radius:.55rem;color:inherit;background:#fff;font-weight:500}fieldset{margin:0;padding:0;border:0;min-width:0}legend{width:100%;margin-bottom:.6rem;padding:0}.count{float:right;color:var(--accent);font-variant-numeric:tabular-nums}.pokemon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.pokemon{position:relative;display:grid;gap:.3rem;min-width:0;min-height:4.2rem;justify-items:start;text-align:left;border:1px solid var(--border);border-radius:.7rem;background:#fff;padding:.55rem;color:inherit}.pokemon[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent);background:#faf6ff}.pokemon:disabled{opacity:.65}.pokemon-name{font-size:.9rem;font-weight:700}.type-chip{padding:0 .35rem;border-radius:.35rem;font-size:.66rem;font-weight:700}.water{background:#d9ebfb;color:#21486f}.electric{background:#faedbf;color:#5a4712}.fire{background:#fae1d9;color:#6b3221}.psychic{background:#eee0f7;color:#673881}.dark{background:#e6e2ea;color:#43374d}.grass{background:#dcefdc;color:#315335}.ice{background:#d7eef1;color:#31555d}.fairy{background:#f8dfeb;color:#742e52}.order{position:absolute;top:.4rem;right:.4rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent);color:#fff;text-align:center;font-size:.75rem}.editor-actions{display:flex;justify-content:flex-end}.primary,.secondary{min-height:2.65rem;padding:.45rem .8rem;border:1px solid var(--accent);border-radius:.58rem;font-size:.88rem;font-weight:700}.primary{background:var(--accent);color:#fff}.secondary{background:#fff;color:var(--accent)}.primary:disabled,.secondary:disabled{opacity:.58}.notice{margin-block:.8rem .15rem;padding:.6rem .75rem;border-radius:.55rem;font-size:.9rem}.success{background:#e3f2e7;color:#1d5131}.error{background:#fae6e5;color:#812e32}.import-box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;margin-bottom:.95rem;border:1px solid var(--border);background:#f8f5fc;border-radius:.65rem}.import-box span{display:block;color:var(--muted);font-size:.8rem}.import-box strong{overflow-wrap:anywhere}.party-select{margin-bottom:1rem}.empty{color:var(--muted)}.site-footer{padding-block:1.2rem;font-size:.8rem;color:var(--muted)}@media(max-width:36rem){.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-only{display:none}}.normal{background:#ede6dc;color:#544231}.workspace-tabs,.build-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.matchup-panel{display:grid;gap:.6rem;min-width:0}.opponent-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.opponent-slot{min-width:0}.opponent-slot>.secondary{width:100%;display:grid;gap:.1rem;text-align:left;padding:.45rem;overflow-wrap:anywhere}.opponent-slot [aria-pressed=true]{background:#f0e7fc;box-shadow:inset 0 0 0 1px var(--accent)}.opponent-slot strong{font-size:.8rem;line-height:1.4}.opponent-slot small{font-size:.65rem;font-weight:500}.clear-slot{border:0;background:transparent;color:var(--accent);min-height:2.4rem;width:100%;font-size:.8rem}.search-scope{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.search-scope input{width:1.15rem;min-height:1.15rem}.search-results{display:grid;gap:.35rem;max-height:20rem;overflow:auto;padding:.2rem}.search-result{display:grid;gap:.1rem;padding:.55rem;border:1px solid var(--border);background:#fff;border-radius:.5rem;color:inherit;text-align:left}.search-result span{font-size:.8rem}.search-result small{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.matchup-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.matchup-table th{font-size:.68rem;font-weight:600;padding:.25rem .1rem;line-height:1.3;overflow-wrap:anywhere}.matchup-table th:first-child{width:22%;text-align:left}.matchup-table th span,.matchup-table th small{display:block}.matchup-table th small{font-size:.6rem;font-weight:400;color:var(--muted)}.matchup-table td{padding:.1rem}.column-name{font-size:.59rem;margin-top:.2rem}.matchup-cell{min-height:2.75rem;width:100%;padding:.15rem 0;border:1px solid var(--border);border-radius:.35rem;font-weight:700;font-size:.75rem;color:inherit}.effective{background:#daf1df;color:#174b2a}.resisted{background:#e8eafa;color:#354271}.immune{background:#dedbe4;color:#40384b}.neutral{background:#fff}.unknown{background:#f3f0f5;color:#62566d;font-size:.63rem}.evaluation-conditions{font-size:.8rem;color:var(--muted)}.evaluation-conditions summary{cursor:pointer;font-weight:700}.evaluation-conditions p{margin-top:.5rem}.move-dialog{width:min(100% - 1.5rem,32rem);max-height:85dvh;overflow:auto;border:1px solid var(--border);border-radius:.8rem;padding:1rem;color:inherit}.move-dialog::backdrop{background:#24203399}.move-detail{display:grid;gap:.2rem;padding-block:.7rem;border-top:1px solid var(--border);font-size:.9rem}.move-detail small{font-size:.75rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-tabs button[aria-pressed=true],.build-list button[aria-pressed=true]{background:var(--accent);color:#fff}.box-content,.build-fields{display:grid;gap:1rem}h3{margin:.3rem 0;font-size:1.05rem}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.master-field{display:grid;gap:.35rem;min-width:0}.master-field label{font-weight:700}.master-field select{font-size:.9rem}.field-help{color:var(--muted);font-size:.82rem;margin-block:.25rem .5rem;overflow-wrap:anywhere}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.stats-grid label{display:grid;gap:.25rem;font-size:.85rem;font-weight:700}.nature-hint{font-size:.7rem;font-weight:500}.nature-up{color:#a52b35}.nature-up input{border-color:#b9434c;background:#fff6f6}.nature-down{color:#245994}.nature-down input{border-color:#477aae;background:#f3f8ff}.matchup-cell sup{font-size:.5rem}.selection-panel{border:1px solid var(--border);border-radius:.7rem;padding:.75rem;margin-bottom:1rem}.selection-panel summary{cursor:pointer;font-size:.9rem;font-weight:700}.selection-summary{display:block;font-weight:500;font-size:.72rem;color:var(--muted);margin-top:.25rem}.selection-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-block:.6rem}.selection-slots>div{display:grid;text-align:center;border-radius:.45rem;background:#f3eef9;padding:.4rem .1rem;min-width:0;font-size:.8rem}.selection-members,.opponent-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.selection-members button,.opponent-targets button{padding:.4rem .2rem;font-size:.75rem;overflow-wrap:anywhere}.selection-members [aria-pressed=true],.opponent-targets [aria-pressed=true]{background:var(--accent);color:#fff}.defense-panel{display:grid;gap:.75rem;min-width:0}.move-summary{padding:.6rem;background:#f5f0fa;border-radius:.5rem;font-size:.86rem}.receiver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.receiver-card{border:1px solid var(--border);border-radius:.65rem;padding:.7rem;min-width:0}.receiver-card .panel-header{margin-bottom:.25rem;align-items:center}.receiver-multiplier{padding:.2rem .55rem;font-size:.85rem;font-weight:700;border-radius:.35rem}.weak{background:#f9e2df;color:#852d27}.defense-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.defense-stats>div{padding:.35rem;background:#f7f5f9;border-radius:.3rem;font-size:.8rem}.defense-stats small{display:block;font-size:.65rem;color:var(--muted)}.defense-stats .stat-active{background:#fff4d7;box-shadow:inset 0 0 0 1px #d4ae4a}@media(max-width:36rem){.receiver-list{grid-template-columns:1fr}}.slot-list{display:grid;gap:.6rem}.party-slot{border:1px solid var(--border);border-radius:.6rem;padding:.65rem}.data-sources{margin-top:1.2rem;color:var(--muted);font-size:.82rem}.data-sources summary{cursor:pointer}.data-sources p{margin-block:.5rem}.data-sources a{color:var(--accent)}@media(max-width:36rem){.form-columns{grid-template-columns:1fr}.panel-header{flex-wrap:wrap}}
