:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1424;--surface:#182036;--surface-2:#202a44;--surface-3:#2a3554;--hover:#33416a;--line:#2f3a5a;--line-strong:#46557e;--text:#eef2ff;--text-2:#c7cfe6;--muted:#8e99b8;--accent:#8b7bff;--accent-strong:#6f5cff;--accent-text:#b8adff;--accent-glow:#8b7bff59;--neutral:#5b6680;--atk:#ff7a59;--atk-2:#ffb547;--def:#3ec5ff;--def-2:#7b8cff;--glow-atk:#ff7a591f;--glow-def:#3ec5ff1f;--warn-bg:#3b2f17;--warn-text:#ffc861;--rate-bg:#26305a;--danger:#ff6b6b;--hazard-text:#c4b5ff;--bar-bg:#253049;--radius:16px;--app-width:1320px;--result-width:960px;--font:"Nunito", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Yu Gothic UI", sans-serif}.sides{display:grid}.side-atk{--side:var(--atk);--side-2:var(--atk-2)}.side-def{--side:var(--def);--side-2:var(--def-2)}.side-box{border-color:color-mix(in srgb, var(--side) 45%, var(--line));box-shadow:0 10px 30px #00000040, 0 0 24px color-mix(in srgb, var(--side) 10%, transparent)}.side-box>legend{background:linear-gradient(90deg, var(--side), var(--side-2));color:#1b1330;letter-spacing:.06em}.swap-btn{background:linear-gradient(90deg, var(--atk), var(--def));color:#1b1330;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:.85rem;font-weight:800;transition:transform .12s;display:inline-flex;box-shadow:0 6px 18px #00000059}.swap-btn:hover{transform:scale(1.05)}.swap-icon{font-size:1.1rem;line-height:1}@media (width>=1100px){.sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:10px}.sides>.swap-row{align-self:start;margin:120px 0 0}.swap-btn{justify-content:center;width:44px;height:44px;padding:0}.swap-text{display:none}}*{box-sizing:border-box}body{font-family:var(--font);background:radial-gradient(900px 500px at 0% -10%, var(--glow-atk), transparent 60%), radial-gradient(900px 500px at 100% -10%, var(--glow-def), transparent 60%), var(--bg);color:var(--text);font-variant-numeric:tabular-nums;background-attachment:fixed;margin:0;padding:12px 16px}#app{max-width:var(--app-width);margin:0 auto}#app:has(#page-calc:not([hidden])){padding-bottom:130px}.app-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 6px;display:flex}h1{letter-spacing:.04em;background:linear-gradient(90deg, var(--atk), var(--accent) 50%, var(--def));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:900}.reg-info{color:var(--text-2);margin:0;font-size:.72rem}.reg-info.error{color:var(--danger);font-weight:700}h2{margin:8px 0;font-size:1.2rem}fieldset{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:0 0 10px;padding:8px 14px 12px;box-shadow:0 10px 30px #00000040}legend{background:var(--surface-3);color:var(--text);border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:800}[hidden]{display:none!important}.notice{color:var(--muted);margin:16px 0 0;font-size:.72rem;line-height:1.6}a{color:var(--accent-text)}.tabs{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;margin:0 0 8px;padding:4px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #00000059}.tabs button{min-width:0;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:6px 4px;font-family:inherit;font-size:.9rem;font-weight:800}.tabs button:hover{background:var(--hover)}.tabs button.active{background:linear-gradient(90deg, var(--accent-strong), var(--accent));color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:6px;display:grid}.cell{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;margin:0;font-size:.72rem;display:flex}input[type=text],input[type=number],select{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-variant-numeric:inherit;border-radius:8px;font-family:inherit}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent);outline:2px solid var(--accent-glow)}input[type=checkbox]{accent-color:var(--accent)}.row .cell select,.row .cell input[type=number]{width:100%;color:var(--text);padding:4px;font-size:.95rem}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.stepper{align-items:center;gap:2px;display:flex}.stepper input[type=number]{text-align:center;width:42px;color:var(--text);padding:4px 2px;font-size:.95rem}.mega-btn{white-space:nowrap}.mega-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.mini{border:1px solid var(--line);background:var(--surface-2);min-width:26px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 4px;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .1s,background .15s}.mini:hover{background:var(--hover);transform:translateY(-1px)}.mini.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mini.primary:hover{background:var(--accent-strong)}.mini:disabled{opacity:.45;cursor:default}.seg{flex-wrap:wrap;gap:3px;display:inline-flex}.seg button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:14px;padding:2px 9px;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .1s,background .15s}.seg button:hover{background:var(--hover);transform:translateY(-1px)}.seg button.active{background:var(--accent);border-color:var(--accent);color:#fff}.w-nature .seg{flex-wrap:nowrap}.w-nature .seg button{border-radius:8px;min-width:34px;padding:3px 4px}.seg button.nat-up.active{background:#e05050;border-color:#e05050}.seg button.nat-down.active{background:#3d78d8;border-color:#3d78d8}.seg button.nat-none.active{background:var(--neutral);border-color:var(--neutral)}.chips{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:4px;padding:2px 9px;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .1s,background .15s;display:inline-flex}.chip-btn.on{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2));border-color:var(--accent)}.chip:has(input:checked){background:color-mix(in srgb, var(--accent) 30%, var(--surface-2));border-color:var(--accent)}.chip-btn:hover{background:var(--hover);transform:translateY(-1px)}.chip-group{align-items:center;gap:6px;display:inline-flex}.chip-label{color:var(--text-2);font-size:.85rem}.chip[data-type],.seg button[data-type]{background:color-mix(in srgb, var(--type-bg) 22%, var(--surface-2));border-color:var(--type-bg)}.chip[data-type]:hover,.seg button[data-type]:hover{background:color-mix(in srgb, var(--type-bg) 42%, var(--surface-2))}.chip-btn[data-type].on,.seg button[data-type].active{background:var(--type-bg);border-color:var(--type-bg);color:var(--type-fg)}.chip[data-type]:has(input:checked){background:var(--type-bg);border-color:var(--type-bg);color:var(--type-fg)}.type-picker{position:relative}.tp-line{align-items:center;gap:6px;display:flex}.type-badge{text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:5em;padding:3px 10px;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex}.type-icon{border-radius:4px;flex:none;width:16px;height:16px}.mini-badge .type-icon,.tp-compact .type-icon{border-radius:3px;width:13px;height:13px}.type-badge.mini-badge{min-width:0;padding:1px 8px;font-size:.72rem}.tp-current{cursor:pointer}.tp-current:hover{outline:2px solid var(--text)}.type-picker.tp-compact>span{display:none}.tp-compact .tp-current{min-width:0;padding:1px 10px;font-size:.75rem}.tp-grid{z-index:30;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;width:340px;max-width:calc(100vw - 48px);margin-top:2px;padding:8px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #00000080}.type-btn{cursor:pointer;white-space:nowrap;min-width:0;padding:6px 4px}.type-btn:hover{outline:2px solid var(--text)}.sp{position:relative}.sp-line{gap:4px;display:flex}.sp-icon{align-items:center;display:inline-flex}.sp-icon:empty{display:none}.sp-icon .sprite{margin:-9px -4px}.sp-input{min-width:0;color:var(--text);flex:1;padding:5px 6px;font-size:.95rem}.sp-extra{gap:3px;display:inline-flex}.sp-extra:empty{display:none}.sp-list{z-index:40;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;max-height:260px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000080}.sp-item{border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;padding:5px 8px;font-size:.9rem}.sp-item:hover,.sp-item.active{background:var(--hover)}.sp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-row-icon{flex:none;justify-content:center;align-items:center;width:32px;height:24px;display:inline-flex}.sp-name{font-weight:700}.sp-sub{color:var(--muted);font-size:.75rem}.sp-empty,.sp-more{color:var(--muted);padding:6px 8px;font-size:.8rem}.sp-switch{border-top:1px solid var(--line);background:var(--surface-2);color:var(--accent-text);cursor:pointer;padding:6px 8px;font-size:.8rem;font-weight:700}.sp-switch:hover{background:var(--hover)}.sp-section{background:var(--warn-bg);color:var(--warn-text);padding:5px 8px;font-size:.78rem;font-weight:700}.sp-unlearn{background:var(--warn-bg);color:var(--warn-text);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:.7rem;font-weight:700}.sp-rate{background:var(--rate-bg);color:var(--accent-text);white-space:nowrap;border-radius:8px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:700}.item-picker{position:relative}.ip-current{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;font-size:.9rem;display:flex}.ip-current:after{content:"▾";color:var(--muted);margin-left:auto}.ip-current:hover{background:var(--hover)}.ip-current.off-side{background:var(--surface-3);color:var(--muted)}.ip-current.off-side .sprite{opacity:.5}.ip-icon{background:radial-gradient(circle,#ffffff38,#ffffff0f 70%);border-radius:50%;flex:none;width:24px;height:24px;display:inline-flex}.ip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ip-list{z-index:45;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:1fr;gap:2px;width:250px;max-width:calc(100vw - 32px);max-height:300px;margin-top:2px;padding:6px;display:grid;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000080}.item-row .ip-list{left:0;right:auto}.ip-item{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 4px;font-family:inherit;font-size:.8rem;display:flex}.ip-item .ip-name{white-space:normal}.ip-item:hover,.ip-item.active{background:var(--hover)}.ip-rate{color:var(--accent-text);white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:700}.sprite{object-fit:contain;image-rendering:pixelated;flex:none}.side-top{justify-content:space-between;align-items:center;gap:6px;margin:0 0 4px;display:flex}.side-types{gap:4px;display:flex}.build-bar{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.build-bar select{flex:0 150px;width:150px;min-width:0;max-width:none;height:24px;font-size:.75rem}.build-bar .mini{white-space:nowrap;min-width:0;height:24px;padding:0 8px;font-size:.72rem}.mon-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.ability-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.row .ability-line select{flex:110px;width:auto;min-width:0}.item-row{max-width:300px;margin-top:6px}.side-box{position:relative}.corner-toggle{background:var(--surface-3);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:2px;padding:1px 8px;font-size:.7rem;display:inline-flex;position:absolute;top:-.75em;right:10px}.corner-toggle input{width:12px;height:12px;margin:0}.corner-toggle:has(input:checked){color:var(--accent-text);font-weight:700}.stat-row{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding:3px 0;display:flex}.stat-name{align-self:flex-end;width:38px;padding-bottom:5px;font-weight:700}.stat-row .cell{flex:none}.w-base{width:60px}.w-sp{width:178px}.w-nature{width:118px}.w-rank{width:112px}.w-base input{width:100%;color:var(--text);padding:4px;font-size:.95rem}.stat-input{text-align:center;font-weight:700}.stat-row:not([hidden])~.stat-row:not([hidden]) .cell>span{display:none}.stat-row:not([hidden])~.stat-row:not([hidden]) .w-nature>span,.stat-row:not([hidden])~.stat-row:not([hidden]) .w-rank>span{display:inline}.stat-row:not([hidden]):not([id$=-hp-row])~.stat-row:not([hidden]) .w-nature>span,.stat-row:not([hidden]):not([id$=-hp-row])~.stat-row:not([hidden]) .w-rank>span{display:none}.move-box{background:var(--surface-2);border:1px solid var(--line);margin:6px 0;padding:4px 8px 8px}.move-line{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}.move-line>.sp{flex:200px}.move-line>.cell{flex:none}.move-line .w-power{width:64px}.move-line input[type=number]{width:100%;color:var(--text);padding:4px;font-size:.95rem}.move2{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.swap-row{justify-content:center;margin:0 0 8px;display:flex}.swap-row .chip{padding:3px 12px}.field-line{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0;display:flex}.field-label{color:var(--text-2);width:5em;font-size:.8rem}.field-line select{padding:2px 4px;font-size:.85rem}#result{z-index:60;width:100%;max-width:var(--result-width);border:1px solid var(--line-strong);background:var(--surface);border-bottom:0;border-radius:12px 12px 0 0;margin:0 auto;padding:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #0000008c}#result:before{content:"";background:linear-gradient(90deg, var(--atk), var(--atk-2), var(--def-2), var(--def));border-radius:3px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.result-summary{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;padding:6px 12px 8px;position:relative}.result-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rs-line{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px;padding:0 52px;display:flex}.rs-sprites{align-self:center;align-items:center;gap:2px;display:inline-flex}.rs-sprites:empty{display:none}.rs-sprites .sprite{margin:-6px 0}.rs-vs{color:var(--muted);font-size:.7rem}.damage{font-size:1.65rem;font-weight:900;font-family:var(--font);margin:0}.damage small{color:var(--text-2);font-size:.75rem;font-weight:400}.ko{color:var(--atk-2);margin:0;font-size:1.15rem;font-weight:900}.rs-arrow{color:var(--accent-text);white-space:nowrap;margin:0;font-size:.75rem;position:absolute;top:6px;right:10px}.rs-sub{color:var(--accent-text);font-size:1.1rem;font-weight:700}.rs-tag{color:#fff;vertical-align:2px;background:#e05050;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:.75rem;display:inline-block}.rs-tag.off{background:var(--neutral)}.hp-bar{border:2px solid var(--line-strong);background:var(--bar-bg);border-radius:8px;height:16px;margin-top:4px;position:relative;overflow:hidden}.bar-solid,.bar-range,.bar-hazard{position:absolute;top:0;bottom:0}.bar-solid{background:var(--bar-color,#34d399);transition:width .25s;left:0}.bar-range{background:var(--bar-color,#34d399);opacity:.35;transition:left .25s,width .25s}.bar-hazard{background:#8e7cc3;transition:left .25s,width .25s}.hp-bar.green{--bar-color:#34d399}.hp-bar.yellow{--bar-color:#fbbf24}.hp-bar.red{--bar-color:#f87171}.tick{pointer-events:none;background:#ffffff40;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.result-detail{border-top:1px solid var(--line);text-align:center;max-height:55vh;padding:4px 12px 10px;overflow-y:auto}.result-detail h3{color:var(--text-2);margin:10px 0 4px;font-size:.85rem}.result-detail p{margin:4px 0}.result-detail .chips{justify-content:center}.bar-text{margin:8px 0 4px;font-size:1.15rem}.bar-legend{color:var(--text-2);margin:4px 0 12px;font-size:.8rem}.key{vertical-align:-2px;border:1px solid var(--line-strong);width:14px;height:14px;margin:0 4px 0 10px;display:inline-block}.key-solid{background:#34d399}.key-range{background:color-mix(in srgb, #34d399 35%, var(--bar-bg))}.key-empty{background:var(--bar-bg)}.key-hazard{background:#8e7cc3}.hazard-info{color:var(--hazard-text);margin:4px 0;font-size:.9rem}.ko-detail{color:var(--text-2);font-size:1rem}.move-info{margin:4px 0 0;font-size:.9rem}.badge{background:var(--surface-3);border-radius:12px;margin:0 3px;padding:4px 10px;font-size:.9rem;display:inline-block}.rolls{color:var(--muted);word-break:break-all;font-size:.85rem}.move-detail{color:var(--text-2);white-space:pre-line;margin:6px 0;font-size:.85rem}.move-scope{color:var(--muted);margin:0 0 6px;font-size:.75rem}.mon-info{color:var(--text-2);margin:0 0 6px;font-size:.8rem}.page-note{color:var(--muted);margin:0 0 8px;font-size:.8rem}.page-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:16px;font-size:.9rem}.page-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.page-actions .mini,.card-actions .mini{padding:0 10px}.card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:0 0 8px;padding:8px 12px}.card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.card-title{overflow-wrap:anywhere;font-weight:700}.card-sub{color:var(--muted);font-size:.8rem}.card-head .card-actions{margin-left:auto}.card-text{color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 6px;font-size:.85rem}.card-actions{flex-wrap:wrap;gap:4px;display:inline-flex}.party-slot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;display:flex}.party-no{width:1.2em;color:var(--muted);text-align:center;font-weight:700}.party-slot .card-icon .sprite{margin:-4px 0}.party-slot select{flex:160px;min-width:0;height:28px;font-size:.85rem}.party-types{gap:3px;display:inline-flex}.editor-name{max-width:320px;margin-bottom:8px}.editor-name input{color:var(--text);padding:5px 6px;font-size:.95rem}.editor-moves{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-notice{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;padding:8px 12px;display:flex}.app-notice p{color:var(--text-2);flex:260px;margin:0;font-size:.8rem;line-height:1.5}.app-notice-actions{gap:6px;display:flex}.app-notice .mini,.app-toast .mini{padding:0 10px}.app-toast{z-index:80;border:1px solid var(--accent);background:var(--surface);width:max-content;max-width:calc(100% - 32px);box-shadow:0 10px 30px #00000080, 0 0 18px var(--accent-glow);border-radius:12px;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:.85rem;font-weight:700;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}@media (width<=560px){.stat-name{width:100%}.mon-row{grid-template-columns:1fr 1fr}.mon-row>.sp{grid-column:1/-1}.build-bar select{width:120px}}
