:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c2440;--surface:#212a47;--surface-2:#29334f;--surface-3:#323e60;--hover:#3b4a75;--line:#364265;--line-strong:#4c5b86;--text:#eef2ff;--text-2:#d3daee;--muted:#a3adc8;--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:#2b3653;--field-bg:#fff;--field-text:#141a2e;--field-muted:#5d6680;--field-line:#c3cbe0;--field-hover:#e8ecff;--field-off:#eceff5;--field-accent:#4b3fd1;--field-accent-bg:#ece9ff;--field-warn:#8a5a00;--field-warn-bg:#fff1d6;--field-switch-bg:#f4f6fb;--field-icon-bg:radial-gradient(circle, #141a2e1a, #141a2e08 70%);--field-scheme:light;--radius:16px;--app-width:1320px;--result-width:960px;--font:"Nunito", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Yu Gothic UI", sans-serif}:root[data-fields=dark]{--field-bg:#000;--field-text:#fff;--field-muted:#b4b9c8;--field-line:#3a3f4d;--field-hover:#1e2230;--field-off:#16181f;--field-accent:var(--accent-text);--field-accent-bg:var(--rate-bg);--field-warn:var(--warn-text);--field-warn-bg:var(--warn-bg);--field-switch-bg:#0d0f15;--field-icon-bg:radial-gradient(circle, #ffffff38, #ffffff0f 70%);--field-scheme:dark}.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;justify-content:center;align-items:center;width:44px;height:44px;padding:0;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}}@media (width<=1099px){.sides>.swap-row{z-index:5;align-items:center;height:0;margin:0;position:relative}.swap-btn{width:36px;height:36px}}*{box-sizing:border-box}html{touch-action:manipulation}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:100px}.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}.notice-more summary{width:max-content;color:var(--accent-text);cursor:pointer}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 6px;padding:3px;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:1px 4px;font-family:inherit;font-size:.8rem;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(--field-line);background:var(--field-bg);color:var(--field-text);font-variant-numeric:inherit;color-scheme:var(--field-scheme);border-radius:8px;font-family:inherit}input::placeholder{color:var(--field-muted);opacity:1}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(--field-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(--field-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[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(--field-bg);border:1px solid var(--field-line);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(--field-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(--field-bg);border:1px solid var(--field-line);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(--field-line);color:var(--field-text);cursor:pointer;padding:5px 8px;font-size:.9rem}.sp-item:hover,.sp-item.active{background:var(--field-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-mon{grid-template-columns:32px 8.5em 76px minmax(0,1fr);column-gap:6px;display:grid}.sp-mon .sp-name{overflow-wrap:anywhere;min-width:0;line-height:1.25}.sp-types{flex-direction:column;justify-content:center;gap:2px;display:flex}.sp-types .mini-badge{white-space:nowrap;justify-content:flex-start;padding:0 5px;font-size:.62rem;line-height:1.45}.sp-types .type-icon{width:11px;height:11px}.sp-types .mini-badge{gap:3px}.sp-mon .sp-stats{justify-self:end}#a-mon .sp-list,#d-mon .sp-list,#e-mon .sp-list{min-width:min(400px,100vw - 32px)}.sp-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.sp-head-extra{color:var(--text-2);flex-wrap:wrap;gap:0 6px;display:inline-flex}.sp-head-stat{font-weight:700}.sp-stats{color:var(--field-muted);grid-template-columns:repeat(3,auto);column-gap:8px;margin-left:auto;font-size:.72rem;line-height:1.3;display:grid}.sp-stat{justify-content:flex-end;gap:2px;display:inline-flex}.sp-stat-key{font-weight:800}.sp-stat-val{min-width:3ch;color:var(--field-text);text-align:right;font-weight:700}.sp-sub{color:var(--field-muted);font-size:.75rem}.sp-empty,.sp-more{color:var(--field-muted);padding:6px 8px;font-size:.8rem}.sp-switch{border-top:1px solid var(--field-line);background:var(--field-switch-bg);color:var(--field-accent);cursor:pointer;padding:6px 8px;font-size:.8rem;font-weight:700}.sp-switch:hover{background:var(--field-hover)}.sp-section{background:var(--field-warn-bg);color:var(--field-warn);padding:5px 8px;font-size:.78rem;font-weight:700}.sp-unlearn{background:var(--field-warn-bg);color:var(--field-warn);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:.7rem;font-weight:700}.sp-rate{background:var(--field-accent-bg);color:var(--field-accent);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(--field-line);background:var(--field-bg);width:100%;min-width:0;height:30px;color:var(--field-text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;font-size:.9rem;display:flex}.ip-current:after{content:"▾";color:var(--field-muted);margin-left:auto}.ip-current:hover{background:var(--field-hover)}.ip-current.off-side{background:var(--field-off);color:var(--field-muted)}.ip-current.off-side .sprite{opacity:.5}.ip-icon{background:var(--field-icon-bg);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(--field-bg);border:1px solid var(--field-line);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(--field-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(--field-hover)}.ip-rate{color:var(--field-accent);white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:700}.ip-filter{border:1px solid var(--field-line);background:var(--field-bg);width:100%;height:34px;color:var(--field-text);font:inherit;border-radius:8px;padding:0 10px;font-size:.9rem}.item-picker.inline .ip-list{width:auto;max-width:none;max-height:55vh;box-shadow:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:6px;position:static}.item-picker.inline .ip-item{padding:6px;font-size:.85rem}.ability-btns{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-width:640px;display:grid}.ability-btn{border:1px solid var(--line-strong);background:var(--surface-2);min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.ability-btn:hover{background:var(--hover)}.ability-btn.active{border-color:var(--accent);background:var(--accent-strong);color:#fff}.ab-note{opacity:.75;font-size:.68rem;font-weight:400;display:block}.ab-rate{color:var(--accent-text);flex:none;font-size:.75rem}.ability-btn.active .ab-rate{color:#fff}.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:640px;margin-top:6px}.item-row .item-picker{flex:1}.ability-count{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:2px;display:flex}.count-label{color:var(--text-2);white-space:nowrap;font-size:.72rem}.ability-count .seg{flex-wrap:nowrap}.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(--field-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(--field-text);padding:4px;font-size:.95rem}.move2-toggle{white-space:nowrap;align-self:flex-end;padding:0 8px;font-size:.75rem}.move2-toggle.on{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2));border-color:var(--accent)}.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:4px 12px 6px;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}#result:not(.open) .rs-sprites{display:none}.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.4rem;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:1rem;font-weight:900}.rs-arrow{color:var(--accent-text);white-space:nowrap;margin:0;font-size:.75rem;position:absolute;top:4px;right:10px}.rs-save,.rs-saved{white-space:nowrap;font-size:.75rem;position:absolute;top:3px;left:10px}.rs-save{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-text);cursor:pointer;border-radius:999px;padding:1px 8px;font-family:inherit;font-weight:800}.rs-save:hover{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.rs-saved{color:#34d399;font-weight:800}:root[data-history=auto] .history-save{display:none}.rs-sub{color:var(--accent-text);font-size:.9rem;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:6px;height:12px;margin-top:3px;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}.crit-box{border:1px solid color-mix(in srgb, #e05050 45%, var(--line));background:color-mix(in srgb, #e05050 8%, var(--surface));border-radius:12px;max-width:720px;margin:6px auto 8px;padding:6px 12px 8px}.crit-box h3{color:#ff8a8a;margin:0 0 2px}.crit-line{font-size:1.05rem}.crit-line strong{font-size:1.3rem;font-weight:900}.crit-line small{color:var(--text-2);font-size:.75rem}#crit-percent{color:var(--accent-text);font-weight:700}.crit-ko{font-size:.95rem}#crit-ko{color:var(--atk-2);margin-left:8px;font-weight:800}.bar-heal{background:repeating-linear-gradient(135deg,#34d399e6 0 4px,#34d39959 4px 8px);position:absolute;top:0;bottom:0}.bar-half{background:#fbbf24;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.key-heal{background:repeating-linear-gradient(135deg,#34d399e6 0 3px,#34d39959 3px 6px)}.rs-tag.berry{background:#2e9d6a}.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}.setting-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 14px;padding:10px 14px 12px}.setting-group h3{margin:0 0 4px;font-size:.95rem}.setting-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.setting-option{border:2px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;flex:220px;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:flex}.setting-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.setting-option input{accent-color:var(--accent)}.setting-option small{color:var(--muted);font-weight:500;display:block}.setting-sample{white-space:nowrap;border-radius:8px;flex:none;padding:4px 8px;font-size:.85rem}.setting-sample.light{color:#141a2e;background:#fff;border:1px solid #c3cbe0}.setting-sample.dark{color:#fff;background:#000;border:1px solid #3a3f4d}.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-card .card-head{margin-bottom:6px}.party-card-mons{cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;max-width:420px;padding:0;display:grid}.party-card-mon{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.party-card-mon .sprite{width:100%;max-width:60px;height:auto}.party-card-mon.empty{border-style:dashed}.party-card-mon.empty .sprite{opacity:.5;width:40%}.party-card-mons:hover .party-card-mon{border-color:var(--line-strong)}.party-bar{align-items:center;gap:8px;margin-bottom:6px;display:flex}.party-bar .mini{white-space:nowrap;padding:0 8px}.party-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.party-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:560px;display:grid}.party-slot{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,transform .15s;display:flex;position:relative}.party-slot:hover{border-color:var(--line-strong);transform:translateY(-1px)}.party-slot.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.party-slot .sprite{width:100%;max-width:64px;height:auto}.party-slot.empty{border-style:dashed}.party-slot.empty .sprite{opacity:.55;width:46%;image-rendering:pixelated}.party-slot-build{background:var(--accent);color:#fff;border-radius:6px;padding:0 4px;font-size:.6rem;font-weight:800;position:absolute;top:3px;right:3px}.party-detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0 12px;padding:8px 10px}.party-detail .card-head{margin-bottom:4px}.party-hint{color:var(--muted);margin:0;font-size:.8rem}.party-pick-head{align-items:center;gap:6px;display:flex}.party-search{flex:1;min-width:0;height:32px;padding:0 8px;font-size:.95rem}.party-pick-head .mini{white-space:nowrap;height:32px;padding:0 10px}.party-builds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:8px;display:grid}.party-build{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;display:flex}.party-build:hover{background:var(--hover)}.party-build:disabled{opacity:.45;cursor:default}.party-build-text{flex-direction:column;min-width:0;display:flex}.party-build-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:800;overflow:hidden}.party-build-mon{color:var(--muted);font-size:.7rem}#build-pick-view .page-note{margin:8px 0 0}.party-rank-note{color:var(--muted);margin:6px 0;font-size:.72rem}.party-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.party-mon{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 5px;font-family:inherit;display:flex}.party-mon:hover{background:var(--hover)}.party-mon.in-party{border-color:var(--accent);background:var(--rate-bg)}.party-mon-pic{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.party-mon-pic .sprite{margin:-6px}.party-mon-rank{z-index:1;background:var(--surface-3);min-width:1.6em;color:var(--text-2);text-align:center;border-radius:8px;padding:0 3px;font-size:.6rem;font-weight:800;position:absolute;top:-2px;left:-6px}.party-mon-name{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.party-confirm{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.party-confirm .mini{height:36px;padding:0 18px;font-size:.95rem}.party-members-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.party-members-bar .page-note{flex:220px;margin:0}.party-members-bar .mini{white-space:nowrap;padding:0 10px}.party-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (width>=900px){.party-members{grid-template-columns:repeat(3,minmax(0,1fr))}}.party-member{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:8px;transition:border-color .15s,transform .15s;display:flex}.party-member:hover,.party-member:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.party-member.empty{cursor:default;border-style:dashed;justify-content:center;align-items:center;transform:none}.party-member.empty .sprite{opacity:.55}.pm-head{align-items:center;gap:6px;min-width:0;display:flex}.pm-pic{background:var(--surface-2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.pm-pic>.sprite:first-child{margin:-6px}.pm-item-icon{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:50%;padding:1px;position:absolute;bottom:-4px;right:-4px}.pm-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.pm-types{flex-wrap:wrap;gap:2px;display:flex}.pm-types .mini-badge{padding:0 5px;font-size:.58rem}.pm-types .type-icon{width:10px;height:10px}.pm-line{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pm-stats{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;padding:4px 6px;font-size:.7rem;display:grid}.pm-stat{align-items:baseline;gap:2px;min-width:0;display:flex}.pm-stat-key{color:var(--muted);font-weight:800}.pm-stat-val{font-weight:800}.pm-stat-sp{color:var(--muted);font-size:.6rem}.pm-stat-sp:before{content:"("}.pm-stat-sp:after{content:")"}.pm-stat.up .pm-stat-key,.pm-stat.up .pm-stat-val{color:#ff8a80}.pm-stat.down .pm-stat-key,.pm-stat.down .pm-stat-val{color:#82b1ff}.pm-total{color:var(--text-2);font-size:.72rem;font-weight:700}.pm-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.pm-move{border-left:4px solid var(--line-strong);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:700;overflow:hidden}.pm-move.none{color:var(--muted)}.pm-actions{gap:4px;display:flex}.pm-actions .mini{flex:1;min-width:0;height:24px;padding:0 2px;font-size:.66rem}#party-editor-slot #build-editor{margin-top:8px}.editor-name{max-width:320px;margin-bottom:8px}.editor-name input{color:var(--field-text);padding:5px 6px;font-size:.95rem}.editor-moves{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.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){.app-head h1{display:none}body{padding:8px 10px}fieldset{margin-bottom:8px;padding:4px 10px 6px}.row{gap:4px 8px;margin-bottom:4px}.cell{gap:1px}.chips{margin-top:4px}.move-box{margin:4px 0;padding:2px 8px 6px}.move-line{gap:4px}.move2{margin-top:4px;padding-top:4px}.move-line .w-power{width:48px}.move-line .type-badge{min-width:0;padding:3px 7px}.move-line .seg button{padding:2px 7px}.move2-toggle{padding:0 5px;font-size:.7rem}#move-pick{flex-basis:100%}.mon-row{grid-template-columns:1fr 1fr}.sp-mon{grid-template-columns:28px 106px 70px minmax(0,1fr);column-gap:5px}.sp-mon .sp-row-icon{width:28px}.sp-mon .sp-name{font-size:.82rem}.sp-types .mini-badge{padding:0 4px;font-size:.58rem}.sp-mon .sp-stats{column-gap:5px;font-size:.68rem}.mon-row>.sp{grid-column:1/-1}.side-top{margin-bottom:2px}.tp-compact .tp-current{padding:0 7px;font-size:.7rem}.tp-compact .type-icon{width:11px;height:11px}.build-bar select{width:120px;height:22px;font-size:.7rem}.build-bar .mini{height:22px;padding:0 6px;font-size:.68rem}.stat-row{gap:2px 8px;padding:2px 0}.stat-name{width:32px}#e-spe-row .stat-name{letter-spacing:-.04em;white-space:nowrap;font-size:.72em}.stat-row .w-nature{margin-left:40px}.stat-row .w-nature:empty,.stat-row .w-rank:empty{display:none}.field-line{flex-wrap:nowrap;margin:2px 0}.field-label{white-space:nowrap;flex:none;width:5.2em;font-size:.75rem}.field-line .seg{min-width:0}.field-line .seg button{padding:2px 7px}}body.loader-open{overflow:hidden}.loader{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05081499;justify-content:center;padding:12px;display:flex;position:fixed;inset:0}.loader[hidden]{display:none}.loader-panel{--side:var(--atk);border:2px solid var(--side);background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:1100px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}.loader.side-def .loader-panel{--side:var(--def)}.loader-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.loader-title{color:var(--side);font-size:1.05rem;font-weight:800}.loader-head .mini{padding:0 10px}.loader-tabs{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 12px;padding:3px;display:grid}.loader-tabs button{height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;font-family:inherit;font-size:.9rem;font-weight:800}.loader-tabs button.active{background:var(--accent);color:#fff}.loader-body{flex:1;padding:10px 12px 14px;overflow-y:auto}.loader-party{color:var(--text-2);margin:12px 0 6px;font-size:.9rem}.loader-party:first-child{margin-top:0}.loader-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.loader-item{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;display:flex}.loader-item:hover,.loader-item:focus-visible{border-color:var(--side);background:var(--hover)}.loader-pic{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.loader-pic>.sprite:first-child{margin:-4px}.loader-item-icon{background:var(--surface-3);border-radius:50%;position:absolute;bottom:-4px;right:-4px}.loader-text{flex-direction:column;min-width:0;display:flex}.loader-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.loader-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.build-bar .build-open{text-overflow:ellipsis;max-width:150px;overflow:hidden}.build-bar .build-open.loaded{border-color:var(--side,var(--accent))}@media (width<=560px){.loader{padding:6px}.loader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-bar .build-open{max-width:120px}}.ed-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"pic pic""ability item""nature nature""moves moves""stats stats";gap:8px;margin-bottom:10px;display:grid}@media (width>=760px){.ed-summary{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);grid-template-areas:"ability pic stats""item pic stats""nature pic stats""moves moves moves"}}.ed-tile{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.ed-tile:hover,.ed-tile:focus-visible{border-color:var(--accent);background:var(--hover)}.ed-label{color:var(--muted);font-size:.68rem;font-weight:700}.ed-label:after{content:" ✎";opacity:.7}.ed-val{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;overflow:hidden}.ed-sub{color:var(--text-2);font-size:.72rem}.ed-pic{background:radial-gradient(circle at 50% 42%, var(--surface-3), var(--surface-2) 70%);grid-area:pic;justify-content:center;align-items:center}.ed-pic .sprite{width:150px;height:150px}.ed-mon-name{font-size:1.15rem;font-weight:800}.ed-types{gap:4px;display:flex}.ed-ability{grid-area:ability;justify-content:center}.ed-item{grid-area:item;justify-content:center}.ed-item-line{align-items:center;gap:4px;display:flex}.ed-item-line img{flex:none}.ed-nature{grid-area:nature;justify-content:center}.ed-stats{grid-area:stats}.ed-stat{grid-template-columns:16px 36px minmax(0,1fr) 22px;align-items:center;gap:6px;font-size:.8rem;display:grid}.ed-stat-key{color:var(--muted);font-weight:800}.ed-stat-val{text-align:right;font-weight:800}.ed-stat-sp{color:var(--muted);text-align:right;font-size:.72rem}.ed-bar{background:var(--bar-bg);border-radius:4px;height:7px;overflow:hidden}.ed-bar-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.ed-stat.up .ed-stat-key,.ed-stat.up .ed-stat-val,.stat-row.nat-up .stat-name{color:#ff8a80}.ed-stat.down .ed-stat-key,.ed-stat.down .ed-stat-val,.stat-row.nat-down .stat-name{color:#82b1ff}.ed-total{color:var(--text-2);margin:2px 0 4px;font-size:.92rem;font-weight:700}.ed-moves{grid-area:moves}.ed-move{border-left:5px solid var(--type-bg,var(--line-strong));background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.86rem;font-weight:700;overflow:hidden}.ed-move.none{color:var(--muted)}@media (width<=759px){.ed-moves{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-moves .ed-label{grid-column:1/-1}.ed-pic .sprite{width:128px;height:128px}}.ed-panel-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ed-panel-title{font-weight:800}.ed-sp-total{color:var(--text-2);margin:4px 0 8px;font-size:.95rem;font-weight:700}.ed-sp-total.sp-over,.ed-total.sp-over,.pm-total.sp-over{color:var(--danger);font-weight:800}#build-editor .stat-row .w-nature,#build-editor .stat-row .w-rank{display:none}.nature-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;max-width:620px}.nature-grid th{font-size:.72rem;font-weight:800}.nt-up{color:#ff8a80;text-align:right;width:52px;padding-right:4px}.nt-down{color:#82b1ff}.nt-corner{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--line-strong) 50%, transparent calc(50% + .75px));width:52px;height:36px;position:relative}.nt-corner span{font-size:.62rem;position:absolute}.nt-corner-down{color:#82b1ff;top:2px;right:3px}.nt-corner-up{color:#ff8a80;bottom:2px;left:3px}.nt-cell{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;white-space:nowrap;letter-spacing:-.03em;cursor:pointer;border-radius:6px;padding:9px 1px;font-size:.74rem;font-weight:700}.nt-cell:hover{border-color:var(--accent);background:var(--hover)}.nt-cell.neutral{color:var(--muted);background:linear-gradient(to top right, transparent calc(50% - .75px), var(--line) 50%, transparent calc(50% + .75px)), var(--surface)}.nt-cell.active{border-color:var(--accent);background:var(--accent-strong);color:#fff}@media (width<=560px){.nature-grid{border-spacing:2px}.nt-up,.nt-corner{width:40px}.nature-grid th{font-size:.64rem}.nt-cell{padding:8px 0;font-size:.62rem}}.ed-tile{gap:5px;padding:10px 12px}.ed-label{font-size:.8rem}.ed-val{font-size:1.15rem}.ed-sub{font-size:.86rem}.ed-mon-name{font-size:1.3rem}.ed-stat{grid-template-columns:22px 48px minmax(0,1fr) 28px;gap:8px;font-size:1.05rem}.ed-stat-key{font-size:1rem}.ed-stat-val{font-size:1.12rem}.ed-stat-sp{font-size:.9rem}.ed-bar{height:9px}.ed-total{font-size:1rem}.ed-move{padding:8px 10px;font-size:1rem}@media (width>=760px){.ed-moves{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ed-moves .ed-label{grid-column:1/-1}}.ed-topbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 -4px 10px;padding:6px 4px;display:flex;position:sticky;top:34px}.ed-save{background:linear-gradient(135deg, var(--accent), var(--accent-strong));max-width:320px;box-shadow:0 4px 14px var(--accent-glow);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 18px;font-size:1.05rem;font-weight:800}.ed-save:hover{filter:brightness(1.1)}.ed-back{white-space:nowrap}@media (width<=560px){.ed-topbar{gap:6px}.ed-topbar .mini{padding:0 8px;font-size:.78rem}.ed-save{padding:10px 8px;font-size:1rem}}.memo-input{box-sizing:border-box;border:1px solid var(--field-line);background:var(--field-bg);width:100%;color:var(--field-text);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:.95rem;line-height:1.5}.ed-memo{grid-column:1/-1}.ed-memo-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.ed-memo-text.empty{color:var(--muted);font-size:.85rem}.party-memo{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.party-memo-label{color:var(--muted);font-size:.8rem;font-weight:700}.party-memo-note{min-height:1em;color:var(--accent-text);font-size:.75rem}.card-memo,.pm-memo{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;margin:4px 0 0;padding:4px 8px;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pm-memo{-webkit-line-clamp:2;line-clamp:2;font-size:.7rem}.modal-panel{--side:var(--accent);max-width:820px;height:fit-content;margin:auto 0}.modal-body{flex-direction:column;gap:10px;padding:6px 14px 16px;display:flex}.share-lead{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.5}.share-note{min-height:1.2em;color:var(--accent-text);margin:0;font-size:.82rem}.share-url{box-sizing:border-box;border:1px solid var(--field-line);background:var(--field-bg);width:100%;color:var(--field-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.8rem}.share-image{border:1px solid var(--line);border-radius:10px;width:100%;height:auto}.share-download{align-items:center;text-decoration:none;display:inline-flex}.party-members-actions{flex-wrap:wrap;gap:6px;display:flex}.community-tabs{margin:0 0 10px}.cm-hidden{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;margin:6px 0 0;padding:4px 8px;font-size:.75rem}.community-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.community-bar .party-search{flex:220px}.community-format button{padding:0 12px}.community-post{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;margin-bottom:12px;display:grid}.community-post>.page-note,.community-post>.card-actions,.community-post>.share-note,.community-post>.community-post-preview{grid-column:1/-1;margin:0}.community-post select,.community-post input{border:1px solid var(--field-line);background:var(--field-bg);min-height:34px;color:var(--field-text);font:inherit;border-radius:8px;padding:4px 8px}.community-post-preview{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.community-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.cm-card{flex-direction:column;gap:8px;margin:0;display:flex}.cm-head{align-items:center;gap:10px;display:flex}.cm-pic{background:var(--surface-2);border-radius:12px;flex:none;width:72px;height:72px;position:relative}.cm-item-icon{position:absolute;bottom:-4px;right:-4px}.cm-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cm-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.cm-mon{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cm-mon-name{font-size:.9rem;font-weight:700}.cm-meta{color:var(--muted);font-size:.76rem}.cm-facts{flex-wrap:wrap;gap:4px 12px;display:flex}.cm-fact{align-items:baseline;gap:5px;display:flex}.cm-fact-label{color:var(--muted);font-size:.72rem}.cm-fact-val{font-size:.88rem;font-weight:700}.cm-stats{font-size:.82rem}.cm-moves .pm-move{font-size:.8rem}.cm-moves .pm-move[data-type]{border-left-color:var(--type-bg)}.cm-memo{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;padding:6px 10px;font-size:.85rem;line-height:1.5}.cm-report{color:var(--muted);margin-left:auto}.community-more{margin:12px auto;padding:0 24px;display:block}.tabs button{white-space:nowrap}@media (width<=420px){.tabs{gap:2px}.tabs button{letter-spacing:-.02em;padding:1px 2px;font-size:.74rem}}
