: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}*{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}}
