:root{color-scheme:dark;--bg: #0d0f10;--surface: #151819;--surface-raised: #1a1e20;--surface-soft: #202527;--surface-inset: #0f1213;--line: #293033;--line-strong: #3a4448;--text: #eef1ed;--muted: #98a09c;--gold: #f5c542;--gold-soft: rgba(245, 197, 66, .1);--gold-line: rgba(245, 197, 66, .34);--focus-ring: rgba(245, 197, 66, .22);--teal: #f5c542;--teal-soft: rgba(245, 197, 66, .14);--green: #20a85a;--red: #e62829;--red-soft: rgba(230, 40, 41, .14);--orange: #fba82f;--blue: #2980ef;--purple: #704170;--shadow-card: 0 12px 26px rgba(0, 0, 0, .28);--radius: 8px;--hp: #00ff72;--atk: #ff0000;--def: #fba82f;--spa: #ff00d7;--spd: #ebfe3d;--spe: #00d8f0;--mobile-backdrop-z: 65;--mobile-sheet-z: 70;--floating-menu-z: 90;font-family:LINE Seed JP,Segoe UI,Yu Gothic UI,Hiragino Sans,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1120px;background:linear-gradient(180deg,#111415 0%,var(--bg) 54%,#0f1112 100%);color:var(--text);font-size:13px}*{scrollbar-color:#4e5a5f #101314;scrollbar-width:thin}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,.select-trigger:focus-visible,.nature-trigger:focus-visible,.ability-menu-trigger:focus-visible,.dropdown-menu-trigger:focus-visible{outline:0;box-shadow:0 0 0 2px var(--focus-ring),inset 0 1px #ffffff0d}.app-shell{width:100%;min-height:100vh;padding:16px}.app-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;margin-top:14px;border-top:1px solid rgba(238,241,237,.11);padding:12px 10px 4px;color:#eef1ed94;font-size:11px;line-height:1.55;text-align:center}.app-footer-copy{display:grid;grid-column:1;gap:2px;justify-items:center;min-width:0}.app-footer-links{display:inline-flex;grid-column:1;align-items:center;justify-self:center;gap:6px;min-width:0;white-space:nowrap}.app-footer-contact{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#eef1edb3;font-weight:700;text-decoration:none;white-space:nowrap}.app-footer-contact:hover{color:var(--text)}.app-footer-contact img{display:block;width:14px;height:14px;opacity:.82}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border:1px solid #30383b;border-radius:var(--radius);background:linear-gradient(180deg,#171b1d,#121516);color:var(--text);padding:10px 14px;box-shadow:var(--shadow-card);overflow:hidden}.topbar:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,66,.58),transparent);content:"";pointer-events:none}.topbar>*{position:relative;z-index:1}.topbar h1,.section-heading h2{margin:0;letter-spacing:0}.topbar h1{display:flex;align-items:center;font-size:0;line-height:1.1}.brand-title{display:flex;flex:1 1 auto;align-items:center;min-width:0}.brand-line{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px 12px;min-width:0}.brand-line h1{flex:0 0 auto;min-width:0}.brand-title img{display:block;width:auto;height:48px;max-width:min(330px,26vw);object-fit:contain;object-position:left center}.topbar p,.section-heading span{margin:3px 0 0;color:var(--muted);font-size:11px}.topbar .brand-version{min-width:0;margin:0;color:#eef1ed9e;font-size:9px;line-height:1.2;text-align:right;white-space:nowrap}.topbar .brand-description{flex:1 1 260px;min-width:0;margin:0;color:#eef1edc2;line-height:1.35;text-align:left;white-space:normal}.topbar-meta{display:grid;flex:0 0 auto;align-self:stretch;align-content:space-between;justify-items:end;gap:4px}.readme-link{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:6px;background:linear-gradient(180deg,#1d2224,#141718);opacity:.82;transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.readme-link:hover,.readme-link:focus-visible{border-color:var(--gold-line);opacity:1;transform:translateY(-1px)}.readme-link:focus-visible{outline:2px solid rgba(245,197,66,.42);outline-offset:2px}.readme-link img{display:block;width:18px;height:18px}.topbar-actions,.section-heading,.segmented,.type-row,.mini-row,.check-row{display:flex;align-items:center;gap:8px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.status-banner{border:1px solid var(--line-strong);border-radius:var(--radius);margin-bottom:10px;padding:9px 12px;font-weight:700}.status-banner.error{border-color:#e62829b8;background:#e6282926;color:#ff8585}.status-banner.warning{border-color:var(--gold-line);background:var(--gold-soft);color:#ffd96a}.section-heading{justify-content:space-between;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.section-heading h2{color:var(--text);font-size:15px;line-height:1.2}.box-access-button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #30383b;border-radius:6px;background:linear-gradient(180deg,#1a1f20,#121516);padding:5px;box-shadow:inset 0 1px #ffffff0e,0 1px 2px #00000047;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.box-access-button:hover,.box-access-button.active{border-color:var(--gold-line);background-color:#1d211f;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f5c54214}.box-access-button:active{transform:translateY(1px)}.box-access-button img{display:block;width:21px;height:21px;object-fit:contain}.box-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.box-backdrop{position:absolute;inset:0;background:#070809a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.box-window{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px);border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#171b1d,#111415);box-shadow:0 24px 70px #00000075;overflow:hidden}.box-window-header,.box-current-row,.box-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 14px}.box-window-header h2{margin:0;font-size:16px;letter-spacing:0}.box-window-header span,.box-current-row span,.box-current-row small,.box-selected-label span,.box-slot span,.box-empty-note,.box-action-placeholder,.box-message{color:var(--muted);font-size:11px;font-weight:700}.box-window-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.box-action-label-short{display:none}.box-close-button{min-height:28px;border:1px solid var(--line-strong);border-radius:6px;background:#15191a;color:var(--muted);padding:0 10px;font-weight:800}.box-current-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;background:#f5c5420f}.box-current-row div,.box-selected-label{display:grid;gap:2px;min-width:0}.box-current-row strong,.box-selected-label strong,.box-name-input,.box-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-name-input{width:min(280px,100%);height:28px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);padding:0;font-weight:850}.box-name-input:hover,.box-name-input:focus-visible{border-color:var(--line-strong);background:#111516;padding:0 8px}.box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:8px;overflow:auto;padding:12px}.box-slot{display:grid;grid-template-rows:52px auto auto;justify-items:center;gap:5px;min-height:118px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,#1a1f20,#121516);color:var(--text);padding:10px 8px;text-align:center}.box-slot:hover,.box-slot.selected{border-color:var(--gold-line);background:linear-gradient(180deg,#20231f,#151713);box-shadow:inset 0 0 0 1px #f5c54214}.box-slot.blank{border-style:dashed;background:linear-gradient(180deg,#171b1c,#111415)}.box-slot-art{display:grid;place-items:center;width:48px;height:48px;border:1px solid #30383b;border-radius:6px;background:radial-gradient(circle at 50% 26%,rgba(238,241,237,.08),transparent 48%),#101314;overflow:hidden}.box-slot-art img{display:block;width:42px;height:42px;object-fit:contain}.box-slot-art strong{color:var(--muted);font-size:16px}.box-slot-art.blank{background:#0f1213}.box-empty-note{border-top:1px solid var(--line);padding:8px 12px 0;text-align:center}.box-action-row{border-top:1px solid var(--line);border-bottom:0}.box-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.box-message{margin:0;border-top:1px solid var(--line);padding:8px 18px;text-align:center}.primary-button,.ghost-button,.icon-button,.segmented button,.add-attack{border:1px solid var(--line-strong);border-radius:6px;background:linear-gradient(180deg,#1d2224,#141718);color:var(--text);min-height:30px;box-shadow:inset 0 1px #ffffff0e,0 1px 2px #00000047;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease,filter .12s ease,transform .12s ease}.primary-button{border-color:#f5c5429e;background:linear-gradient(180deg,#f4d46b,#e4ba3f 45%,#bd8d1f);color:#101010;padding:0 14px;font-weight:850;box-shadow:inset 0 1px #ffffff57,0 6px 14px #0000003d}.primary-button.small,.ui-button-small{min-height:28px;padding:0 12px;font-size:12px}.ghost-button{background:linear-gradient(180deg,#1a1f20,#121516);border-color:#30383b;color:#c5ccc8;padding:0 12px}.ghost-button:hover,.icon-button:hover,.candidate-row:hover,.attack-add-card:hover,.scenario-add-row:hover{border-color:var(--gold-line);background-color:#1d211f;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f5c54214}.primary-button:hover{filter:brightness(1.04)}.ui-button:active,.variant-choice:active,.mechanic-icon-button:active{transform:translateY(1px)}.icon-button{background:#161a1b;border-color:#30383b;width:30px;padding:0;color:var(--muted)}.ui-button-icon{display:inline-grid;place-items:center}.workbench{display:grid;grid-template-columns:420px minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px;align-items:start}.mobile-overview,.mobile-sheet-backdrop,.mobile-sheet-close{display:none}.target-panel,.search-control-bar,.results-panel,.scenario-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px #ffffff06,0 10px 24px #00000038}.target-panel,.results-panel{padding:14px}.target-panel{grid-column:1;grid-row:1 / span 3;align-self:start;position:sticky;top:12px}.scenario-panel{grid-column:2;grid-row:1;padding:12px}.results-panel{grid-column:2;grid-row:3}.search-control-bar{display:grid;grid-column:2;grid-row:2;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px}.search-progress{position:relative;min-width:0;height:32px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#101415}.search-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#bd8d1fb8,#f5c542d1);transition:width .14s ease}.search-progress-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:100%;gap:10px;padding:0 10px;color:#eef1edb8;font-size:11px;font-weight:700}.search-progress-label strong{color:var(--text);font-size:13px}.target-summary{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:stretch}.target-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.target-sheet-body{display:contents}.target-level-field,.placeholder-field.target-level-field{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px}.target-level-field span{color:#9bb7be;font-size:12px;font-weight:850;line-height:1.1}.checkbox-field{grid-template-columns:1fr 28px;align-items:center}.checkbox-field input{width:18px;height:18px;justify-self:end;accent-color:var(--gold)}.mechanic-block{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.mechanic-toggle-row{display:flex;align-items:center;gap:6px;min-height:32px}.mechanic-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #30383b;border-radius:6px;background:#111516;padding:4px}.mechanic-icon-button.active{border-color:var(--gold-line);background:var(--gold-soft);box-shadow:inset 0 0 0 1px #f5c54214}.mechanic-icon-button img{width:22px;height:22px;object-fit:contain}.mechanic-icon-button:disabled{background:#121616;filter:grayscale(1)}.tera-type-field{display:block}.variant-choice-row{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.variant-choice{min-height:26px;border:1px solid var(--line-strong);border-radius:6px;background:#111516;color:var(--text);padding:0 8px;font-size:12px;font-weight:800}.variant-choice:hover{border-color:var(--gold);color:var(--gold)}.target-identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;margin-bottom:12px}.pokemon-artwork{position:relative;display:grid;place-items:center;border:1px solid #30383b;border-radius:var(--radius);background:radial-gradient(circle at 50% 24%,rgba(238,241,237,.06),transparent 44%),linear-gradient(145deg,#202526,#101314);overflow:hidden}.pokemon-artwork.is-dynamax{border-color:#ec2a608f;background:radial-gradient(circle at 58% 18%,rgba(255,96,184,.46),transparent 38%),linear-gradient(145deg,#2b151c,#180b11 48%,#101010);box-shadow:inset 0 0 24px #ff246e33,0 0 0 1px #ff20741f,0 10px 22px #cf1c5829}.pokemon-artwork.is-dynamax:before,.pokemon-artwork.is-dynamax:after{position:absolute;inset:0;pointer-events:none;content:""}.pokemon-artwork.is-dynamax:before{z-index:1;background:radial-gradient(circle at 72% 20%,rgba(255,54,170,.48),transparent 32%),radial-gradient(circle at 22% 78%,rgba(255,44,104,.34),transparent 40%),linear-gradient(115deg,#ff125233,#a522ff14);mix-blend-mode:color}.pokemon-artwork.is-dynamax:after{z-index:2;opacity:.7;background:radial-gradient(circle at 22% 24%,rgba(128,0,22,.52) 0 5%,transparent 6%),radial-gradient(circle at 31% 19%,rgba(196,0,48,.45) 0 4%,transparent 5%),radial-gradient(circle at 76% 70%,rgba(128,0,22,.42) 0 4%,transparent 5%),radial-gradient(circle at 82% 62%,rgba(196,0,48,.35) 0 3%,transparent 4%);filter:blur(1px)}.pokemon-artwork.target{min-height:118px}.pokemon-artwork.attack{width:46px;height:46px;border-radius:6px}.pokemon-artwork img{position:relative;z-index:3;width:100%;height:100%;object-fit:contain;padding:5px}.pokemon-artwork.is-dynamax img{filter:saturate(1.2) contrast(1.05) drop-shadow(0 0 8px rgba(255,31,118,.72)) drop-shadow(0 0 18px rgba(177,25,214,.34))}.pokemon-artwork.target img{padding:8px}.pokemon-artwork strong{position:relative;z-index:3;color:#c6cdc8;font-size:22px}.pokemon-artwork.attack.is-dynamax:after{opacity:.45;filter:blur(.6px)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.placeholder-field{display:block;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}input::placeholder,textarea::placeholder{color:#6f7878;opacity:1}input:focus::placeholder,textarea:focus::placeholder{color:transparent}select,input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-inset);color:var(--text);padding:0 8px}select:focus,input:focus,textarea:focus{border-color:var(--gold-line);box-shadow:0 0 0 2px #f5c5421f;outline:none}input.is-invalid,.is-invalid input,.nature-field.is-invalid .nature-trigger{border-color:#e62829e6;background:linear-gradient(180deg,#4b1214b8,#2a0d0fc7);box-shadow:inset 0 0 0 1px #e628291f}input.is-invalid:focus,.is-invalid input:focus,.nature-field.is-invalid .nature-trigger:focus-visible,.nature-field.is-invalid .nature-trigger[data-state=open]{border-color:#ff4d4f;box-shadow:0 0 0 2px #e6282933,inset 0 0 0 1px #e628291f}.is-invalid .dropdown-menu-trigger,.nature-field.is-invalid .nature-trigger-icon{color:#ff8585}select{color-scheme:dark}select,input{height:31px}.select-field{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.select-field-label{line-height:14px;white-space:nowrap}.select-field-compact{gap:3px}.select-field-placeholder{display:block}.select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;width:100%;height:31px;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:linear-gradient(180deg,#111617,#0b0f10);color:var(--text);padding:0 9px;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.select-trigger:hover,.select-trigger[data-state=open]{border-color:var(--gold-line);background:linear-gradient(180deg,#151a1b,#0f1314)}.select-trigger-icon{display:inline-grid;place-items:center;width:14px;color:#a8b0ad;font-size:12px;line-height:1}.disclosure-chevron{width:16px;height:16px;transform:rotate(0);transition:transform .14s ease}.select-trigger[data-state=open] .disclosure-chevron,.nature-trigger[data-state=open] .disclosure-chevron,.dropdown-menu-trigger[data-state=open] .disclosure-chevron{transform:rotate(90deg)}.select-trigger-placeholder{color:#6f7878}.select-content{z-index:var(--floating-menu-z);width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-width:var(--radix-select-trigger-width);overflow:hidden;border:1px solid rgba(245,197,66,.28);border-radius:7px;background:#111516;box-shadow:0 14px 34px #00000075,inset 0 1px #ffffff0a}.select-viewport{padding:4px}.select-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;min-height:28px;border-radius:5px;color:#dbe0dc;font-size:12px;font-weight:750;padding:0 8px;outline:0;-webkit-user-select:none;user-select:none}.select-item[data-highlighted]{background:#f5c5421f;color:#ffe08a}.select-item[data-state=checked]{color:var(--gold)}.select-item-indicator{color:var(--gold);font-size:11px;text-align:right}.nature-field{display:block;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.nature-trigger{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;height:31px;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:linear-gradient(180deg,#111617,#0b0f10);color:var(--text);padding:0 9px;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.nature-trigger:hover,.nature-trigger[data-state=open]{border-color:var(--gold-line);background:linear-gradient(180deg,#151a1b,#0f1314)}.nature-trigger-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nature-trigger-main{color:var(--text);font-size:12px;font-weight:800}.nature-trigger-main.placeholder{color:#6f7878}.nature-trigger-icon{display:inline-grid;place-items:center;width:14px;color:#a8b0ad;font-size:12px;line-height:1}.nature-popover{z-index:var(--floating-menu-z);width:min(640px,calc(100vw - 32px));border:1px solid rgba(245,197,66,.34);border-radius:8px;background:#0c1212;padding:8px;box-shadow:0 18px 42px #0000008f,inset 0 1px #f5c5420d}.nature-matrix{display:grid;grid-template-columns:72px repeat(5,minmax(88px,1fr));gap:3px}.nature-matrix-row{display:contents}.nature-matrix-corner,.nature-matrix-header,.nature-matrix-side{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(245,197,66,.13);border-radius:5px;background:#111817}.nature-matrix-header,.nature-matrix-side{gap:5px;color:#c2cbc5}.nature-matrix-corner{border-color:transparent;background:transparent;color:#6f7878;font-size:11px;font-weight:800}.nature-matrix-header .stat-icon,.nature-matrix-side .stat-icon{width:18px;height:18px}.nature-modifier-icon{display:block;flex:0 0 18px;align-self:center;width:18px;height:18px;object-fit:contain}.nature-stat-modifier{display:inline-grid;place-items:center;width:16px;height:24px}.nature-stat-modifier .nature-modifier-icon{width:14px;height:14px}.nature-option{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;border:1px solid transparent;border-radius:5px;background:#0d1414;color:#dbe0dc;padding:0 22px 0 8px;font-size:13px;font-weight:800;outline:0;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.nature-option:hover{border-color:#f5c5423d;background:#f5c5421f;color:#ffe08a}.nature-option.selected{border-color:#f5c54275;background:#f5c54221;color:var(--gold);box-shadow:inset 0 0 0 1px #f5c5421f}.nature-option.selected:after{position:absolute;right:8px;color:var(--gold);font-size:11px;content:"✓"}.nature-option.neutral{background:#101716;color:#b9c2bd}.nature-option.empty{display:block;border-color:transparent;background:#ffffff06}.ability-text-field{min-width:0}.ability-input-row{position:relative;min-width:0}.ability-input-row input{width:100%;min-width:0}.ability-input-row.has-ability-menu input{padding-right:36px}.ability-menu-trigger{position:absolute;top:1px;right:1px;display:inline-grid;place-items:center;width:32px;height:29px;border:0;border-radius:0 5px 5px 0;background:transparent;color:#a8b0ad;padding:0;font-size:12px;font-weight:800;line-height:1}.ability-menu-trigger:hover,.ability-menu-trigger[data-state=open]{background:#f5c54214;color:var(--gold)}.ability-popover{z-index:var(--floating-menu-z);width:min(260px,calc(100vw - 32px));border:1px solid rgba(245,197,66,.34);border-radius:7px;background:#0c1212;padding:5px;box-shadow:0 18px 42px #0000008f,inset 0 1px #f5c5420d}.ability-option-list{display:grid;gap:3px}.ability-option{display:block;min-height:30px;border:1px solid transparent;border-radius:5px;background:#0d1414;color:#dbe0dc;padding:4px 8px;text-align:left;outline:0}.ability-option:hover,.ability-option:focus-visible{border-color:#f5c5423d;background:#f5c5421f;color:#ffe08a}.ability-option.selected{border-color:#f5c54275;background:#f5c54221;color:var(--gold)}.ability-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-option span{font-size:12px;font-weight:850}.dropdown-text-field,.dropdown-input-row{position:relative;min-width:0}.dropdown-input-row input{width:100%;min-width:0;padding-right:36px}.dropdown-menu-trigger{position:absolute;top:1px;right:1px;display:inline-grid;place-items:center;width:32px;height:29px;border:0;border-radius:0 5px 5px 0;background:transparent;color:#a8b0ad;padding:0;font-size:12px;font-weight:800;line-height:1}.dropdown-menu-trigger:hover,.dropdown-menu-trigger[data-state=open]{background:#f5c54214;color:var(--gold)}.dropdown-options-popover{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:var(--floating-menu-z);width:100%;min-width:0;max-width:none;border:1px solid rgba(245,197,66,.34);border-radius:7px;background:#0c1212;padding:5px;box-shadow:0 18px 42px #0000008f,inset 0 1px #f5c5420d}.dropdown-option-list{display:grid;max-height:260px;gap:3px;overflow-y:auto}.dropdown-option{min-height:30px;border:1px solid transparent;border-radius:5px;background:#0d1414;color:#dbe0dc;padding:4px 8px;font-size:12px;font-weight:850;text-align:left;outline:0}.dropdown-option:hover,.dropdown-option:focus-visible,.dropdown-option.active{border-color:#f5c54247;background:#f5c5421f;color:#ffe08a}.dropdown-option.selected{border-color:#f5c54275;color:var(--gold)}.pokemon-suggestion-popover{z-index:var(--floating-menu-z);width:var(--radix-popover-trigger-width);min-width:var(--radix-popover-trigger-width);max-width:var(--radix-popover-trigger-width);border:1px solid rgba(245,197,66,.34);border-radius:7px;background:#0c1212;padding:5px;box-shadow:0 18px 42px #0000008f,inset 0 1px #f5c5420d}.pokemon-suggestion-list{display:grid;max-height:260px;gap:3px;overflow-y:auto}.pokemon-suggestion-option{display:block;align-items:center;min-height:32px;border:1px solid transparent;border-radius:5px;background:#0d1414;color:#dbe0dc;padding:4px 8px;text-align:left;outline:0}.pokemon-suggestion-option:hover,.pokemon-suggestion-option:focus-visible,.pokemon-suggestion-option.active{border-color:#f5c54247;background:#f5c5421f;color:#ffe08a}.pokemon-suggestion-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-suggestion-option span{font-size:12px;font-weight:850}textarea{min-height:118px;padding:8px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45}.type-row{flex-wrap:wrap;margin:12px 0}.type-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:700}.type-chip.fire,.attack-card.fire .type-strip{background:#e62829}.type-chip.dragon,.attack-card.dragon .type-strip{background:#5060e1}.attack-card.ground .type-strip{background:#915121}.attack-card.ghost .type-strip{background:#704170}.ev-table{border-top:1px solid var(--line);background:#00000014}.ev-header,.ev-row{display:grid;grid-template-columns:36px 14px 54px 56px minmax(96px,1fr) 48px;gap:5px;align-items:center;min-height:38px;border-bottom:1px solid var(--line)}.ev-header{color:var(--muted);font-size:11px;font-weight:700}.ev-row strong{display:grid;place-items:center;font-size:14px}.stat-icon{display:inline-block;width:18px;height:18px;filter:invert(.92) sepia(.08) saturate(.34) brightness(1.02);object-fit:contain;vertical-align:middle}.ev-row .stat-icon{width:22px;height:22px}.stat-label-with-icon{display:inline-flex;align-items:center;gap:4px;min-height:14px}.stat-label-with-icon .stat-icon{width:14px;height:14px}.actual-stat{color:var(--text);font-size:15px;font-weight:800;text-align:center}.ev-row input{height:28px;text-align:center}.target-rank-field{min-width:0}.target-rank-field .select-trigger{height:28px;padding:0 5px 0 7px}.target-rank-placeholder{width:100%;height:28px}.ev-row input[type=checkbox]{width:18px;height:18px;justify-self:center;accent-color:var(--gold)}.sp-cell-bar{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:1px;height:22px;border:1px solid #3d474b;border-radius:5px;background:#1f2628;overflow:hidden;touch-action:none;cursor:pointer}.ev-table.is-sp-max .sp-cell-bar{border-color:#ff4a4a;background:#6e1717;box-shadow:0 0 0 1px #e6282973,0 0 18px #e6282924}.sp-cell-bar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sp-cell-bar span{min-width:0;background:var(--surface)}.sp-cell-bar span.active{background:var(--stat-color);opacity:.82}.sp-cell-bar.hp{--stat-color: var(--hp)}.sp-cell-bar.atk{--stat-color: var(--atk)}.sp-cell-bar.def{--stat-color: var(--def)}.sp-cell-bar.spa{--stat-color: var(--spa)}.sp-cell-bar.spd{--stat-color: var(--spd)}.sp-cell-bar.spe{--stat-color: var(--spe)}.sp-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;font-weight:700}.sp-summary-actions,.sp-summary-total{display:flex;align-items:center;gap:8px}.sp-summary-actions{flex-wrap:wrap;min-width:0}.sp-summary-total{margin-left:auto;white-space:nowrap}.sp-summary.is-sp-max strong{color:#f66}.bulk-maximize-button{white-space:nowrap}.bulk-nature-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.bulk-nature-toggle input{width:16px;height:16px;accent-color:var(--accent)}.bulk-maximize-preview{display:grid;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#0d1414b8;padding:10px;color:var(--text);font-size:.84rem}.bulk-maximize-preview.error{border-color:#ff666694;color:#ffb3b3}.bulk-maximize-preview.muted{color:var(--muted)}.bulk-maximize-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.bulk-maximize-meter{overflow:hidden;width:100%;height:6px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a}.bulk-maximize-meter span{display:block;height:100%;border-radius:inherit;background:var(--hp)}.bulk-maximize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bulk-maximize-grid div{min-width:0}.bulk-maximize-grid dt{color:var(--muted);font-size:.72rem}.bulk-maximize-grid dd{display:flex;gap:6px;align-items:baseline;margin:2px 0 0;font-weight:800}.bulk-maximize-grid dd span,.bulk-maximize-warning{color:#ffd166}.bulk-maximize-preview p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:640px){.sp-summary{align-items:flex-start}.sp-summary-total{margin-left:0}.bulk-maximize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-stack{display:grid;gap:12px}.scenario-row{display:grid;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:8px}.scenario-row.defence{border-color:#00ff7294;background:linear-gradient(90deg,#00ff7213,#00ff7205 52%,#00ff720b),var(--surface);box-shadow:inset 0 0 0 1px #00ff7221}.scenario-row.offense{border-color:#ff000094;background:linear-gradient(90deg,#ff000014,#ff000006 52%,#ff00000d),var(--surface);box-shadow:inset 0 0 0 1px #ff000026}.scenario-row.speed{border-color:#00d8f09e;background:linear-gradient(90deg,#00d8f014,#00d8f006 52%,#00d8f00d),var(--surface);box-shadow:inset 0 0 0 1px #00d8f029}.scenario-row.speed.trick-room{border-color:#b56cffa3;background:linear-gradient(90deg,#b56cff17,#b56cff06 52%,#b56cff0e),var(--surface);box-shadow:inset 0 0 0 1px #b56cff29}.scenario-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border:1px solid transparent;border-radius:6px;margin:-2px -2px 0;padding:4px 6px}.scenario-row-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.scenario-row-title .inline-title-input{width:min(180px,42vw);min-width:96px}.scenario-row-header .ghost-button.danger{margin-left:auto;min-width:96px;white-space:nowrap}.scenario-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.scenario-adjustment-cards{display:grid;grid-template-columns:repeat(3,minmax(62px,1fr));gap:4px;min-width:min(220px,48vw)}.scenario-adjustment-card{position:relative;display:grid;place-items:center;min-height:26px;border:1px solid var(--line-strong);border-radius:6px;background:#101515;color:#98a29e;padding:0 7px;font-size:11px;font-weight:850;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.scenario-adjustment-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.scenario-adjustment-card.selected{border-color:#f5c54294;background:linear-gradient(180deg,#f5c54224,#f5c5420d);color:#ffe08a}.scenario-row.defence .scenario-adjustment-card.selected{border-color:#00ff7294;background:linear-gradient(180deg,#00ff722b,#00ff720e);color:#b8ffd7}.scenario-row.offense .scenario-adjustment-card.selected{border-color:#ff000094;background:linear-gradient(180deg,#ff00002e,#ff00000f);color:#ffc0c0}.scenario-row.speed .scenario-adjustment-card.selected{border-color:#00d8f094;background:linear-gradient(180deg,#00d8f02e,#00d8f00f);color:#bcf7ff}.scenario-row.speed.trick-room .scenario-adjustment-card.selected{border-color:#b56cffad;background:linear-gradient(180deg,#b56cff38,#b56cff12);color:#ead8ff}.scenario-adjustment-card:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 2px #f5c5421f}.scenario-row-header .scenario-remove-button{min-width:26px;margin-left:auto;white-space:normal}.scenario-remove-button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;padding:0;color:#ffb7b7;background:#e6282929;border-color:#e62829b8}.scenario-remove-button .ui-button-icon{display:block;width:14px;height:14px;object-fit:contain}.scenario-remove-button:hover{border-color:#ff7878e6;background:#e628293d;color:#ffd2d2}.scenario-row.disabled{background:#111415;opacity:.78}.scenario-cell{min-width:0}.row-label{font-size:10px}.number-labeled-field{display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr);align-items:center;gap:6px}.number-labeled-field .row-label{color:#8fa09f;font-size:11px;font-weight:800;line-height:14px;white-space:nowrap}.number-input-wrap{position:relative}.number-input-wrap input{width:100%}.number-labeled-field.has-suffix .number-input-wrap input{padding-right:18px}.number-input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#8fa09f;font-size:11px;line-height:1;pointer-events:none}.inline-title-input{height:28px;border-color:transparent;background:transparent;padding:0;color:var(--text);font-size:13px;font-weight:800}.inline-title-input:focus{border-color:var(--line-strong);background:#101314;padding:0 6px}.switch{position:relative;display:inline-flex;width:38px;height:22px;overflow:hidden;cursor:pointer;align-self:center}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch span{position:relative;width:38px;height:22px;border-radius:999px;background:#465054}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#d5d0c5;transition:transform .15s ease}.switch input:checked+span{background:#d6af3a}.switch input:checked+span:after{transform:translate(16px)}.scenario-row input,.scenario-row select,.attack-condition-card input,.attack-condition-card .select-trigger,.attack-condition-card .nature-trigger,.attack-condition-card .ability-menu-trigger,.attack-condition-card .dropdown-menu-trigger{height:28px;padding:0 7px;font-size:12px}.attack-condition-card .ability-menu-trigger{width:30px;height:26px;padding:0}.attack-condition-card .ability-input-row.has-ability-menu input{padding-right:34px}.attack-condition-card .dropdown-menu-trigger{width:30px;height:26px}.attack-condition-card .dropdown-input-row input{padding-right:34px}.attack-condition-card .nature-field{gap:3px}.scenario-attack-lane{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.scenario-attack-lane>*{flex:0 0 340px}.scenario-attack-lane>.attack-add-card{flex-basis:190px}.attack-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attack-field-grid .select-field{grid-template-columns:minmax(58px,max-content) minmax(0,1fr);align-items:center;gap:6px}.attack-field-grid .select-field-label{color:#8fa09f;font-size:11px;line-height:14px}.attack-condition-card,.attack-add-card,.scenario-add-row{border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.attack-condition-card{display:grid;gap:8px;align-content:start;min-height:270px;padding:8px}.attack-card-header{display:grid;grid-template-columns:24px 46px 1fr 30px;gap:6px;align-items:center}.attack-direction-button{display:grid;place-items:center;width:24px;height:46px;border:0;border-radius:6px;background:transparent;padding:0;color:var(--muted);opacity:.78;transition:opacity .12s ease,filter .12s ease,transform .12s ease}.attack-direction-button:hover,.attack-direction-button:focus-visible{opacity:1;filter:drop-shadow(0 0 7px rgba(245,197,66,.28))}.attack-direction-button:active{transform:translateY(1px)}.attack-direction-button img{display:block;width:20px;height:20px;object-fit:contain}.attack-direction-button.left img{filter:drop-shadow(0 0 4px rgba(0,255,114,.24))}.attack-direction-button.right img{filter:drop-shadow(0 0 4px rgba(245,197,66,.22))}.attack-direction-button.speed img{filter:drop-shadow(0 0 4px rgba(0,216,240,.28))}.scenario-row.speed.trick-room .attack-direction-button.speed img{filter:drop-shadow(0 0 5px rgba(181,108,255,.34))}.attack-remove-button{width:26px;height:26px;border-radius:6px;color:#ffb7b7;background:#e6282929;border-color:#e62829b8}.attack-remove-button .ui-button-icon{display:block;width:14px;height:14px;object-fit:contain}.attack-remove-button:hover{border-color:#ff7878e6;background:#e628293d;color:#ffd2d2}.attack-remove-button:disabled{opacity:.45}.attack-card-fields,.attack-number-grid,.speed-condition-grid,.speed-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.speed-condition-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.speed-condition-grid.manual{grid-template-columns:none}.speed-target-mode{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.speed-target-mode-option{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:31px;color:var(--muted);padding:0;font-size:12px;font-weight:850;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}.speed-target-mode-primary,.speed-target-mode-manual{justify-content:flex-start;width:100%}.speed-target-radio-label{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;min-width:0;white-space:nowrap;cursor:pointer}.speed-target-mode-option input[type=radio]{width:15px;height:15px;accent-color:var(--spe);cursor:pointer}.scenario-row.speed.trick-room .speed-target-mode-option input[type=radio]{accent-color:#b56cff}.speed-target-mode-option:has(input[type=radio]:checked){color:var(--text)}.speed-target-mode-option:focus-within{color:#bcf7ff}.scenario-row.speed.trick-room .speed-target-mode-option:focus-within{color:#ead8ff}.speed-target-mode-option strong,.speed-offset-sign{color:var(--text);font-size:14px;font-weight:900}.speed-offset-sign{display:inline;line-height:1}.scenario-row.speed.trick-room .speed-offset-sign{color:var(--text)}.speed-offset-input{width:82px}.number-stepper{display:grid;grid-template-columns:24px minmax(38px,1fr) 24px;align-items:center;overflow:hidden;min-width:0;height:28px;border:1px solid #354346;border-radius:7px;background:#0d1213}.number-stepper:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 2px #f5c5421f}.number-stepper button{display:grid;place-items:center;width:24px;height:100%;border:0;background:#ffffff08;color:var(--muted);font-size:14px;font-weight:900;cursor:pointer}.number-stepper button:hover:not(:disabled),.number-stepper button:focus-visible:not(:disabled){background:#f5c54221;color:var(--gold)}.number-stepper button:disabled{opacity:.38;cursor:not-allowed}.number-stepper input{min-width:0;height:100%;border:0;border-right:1px solid rgba(124,143,144,.18);border-left:1px solid rgba(124,143,144,.18);border-radius:0;background:transparent;padding:0 4px;text-align:center;outline:0}.speed-manual-target-input{width:82px;grid-template-columns:minmax(0,1fr)}.speed-opponent-stat-section{margin-bottom:6px}.speed-tailwind-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:var(--muted);font-size:11px;font-weight:850}.speed-tailwind-toggle input{width:16px;height:16px;accent-color:var(--spe)}.speed-stat-table .ev-header,.speed-stat-table .ev-row{grid-template-columns:minmax(76px,1fr) 72px 58px 58px}.attack-card-fields.support-mode{align-items:start}.attack-setting-section{display:grid;gap:6px}.attack-setting-section--indented .attack-setting-section-body,.attack-setting-section--indented .attack-target-condition-body{margin-left:8px}.attack-setting-section--target-condition .attack-target-condition-body{display:grid;gap:6px}.attack-setting-section--target-condition .scenario-defender-status{width:160px}.attack-setting-section--target-condition .scenario-defender-ranks{grid-template-columns:58px repeat(auto-fit,minmax(84px,max-content));justify-content:start}.attack-setting-section--target-condition .scenario-defender-rank{grid-template-columns:18px 58px;gap:8px}.attack-setting-section h3{display:flex;align-items:center;gap:8px;margin:0;color:#9fb1af;font-size:10px;font-weight:800;letter-spacing:.08em}.attack-setting-section h3:after{content:"";flex:1;height:1px;background:var(--line)}.attack-advanced-settings{overflow:hidden;border-top:1px solid var(--line)}.attack-advanced-settings summary{display:flex;align-items:center;gap:8px;min-height:34px;cursor:pointer;color:#c7d3d1;font-size:11px;font-weight:800;list-style:none}.attack-advanced-settings summary::-webkit-details-marker{display:none}.attack-advanced-settings summary .disclosure-chevron{flex:0 0 auto;color:var(--gold)}.attack-advanced-settings[open] summary .disclosure-chevron{transform:rotate(90deg)}.active-adjustment-count,.active-adjustment-empty{margin-left:auto;border-radius:999px;padding:2px 7px;font-size:9px;line-height:1.4}.active-adjustment-count{background:#f5c5421f;color:var(--gold)}.active-adjustment-empty{color:var(--muted)}.attack-advanced-content{display:grid;gap:8px;padding:2px 0 4px}.hp-events-settings{margin-top:2px}.hp-events-content{padding-bottom:8px}.hp-event-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hp-event-row{display:grid;min-width:0;gap:6px;border:1px solid #344240;border-radius:6px;background:#0a1010b8;padding:7px}.hp-event-row.unsupported{border-color:#e6282973;background:#e6282914}.hp-event-row-heading,.hp-event-enable,.hp-event-add-row{display:flex;align-items:center}.hp-event-row-heading{gap:8px;min-width:0}.hp-event-enable{flex:1 1 auto;min-width:0;gap:7px;color:var(--text);font-size:11px;font-weight:750}.hp-event-enable input{flex:0 0 auto;width:14px;height:14px;padding:0;accent-color:var(--gold)}.hp-event-enable span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-event-remove-button{flex:0 0 auto;width:26px;height:26px;min-height:26px;margin-left:auto}.hp-event-rule-meta{display:grid;gap:3px;border-left:2px solid rgba(215,184,75,.55);padding-left:7px}.hp-event-rule-meta small{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:0;gap:5px;margin:0;color:#c8d8d4;font-size:9px;line-height:1.45}.hp-event-rule-meta span{min-width:0;overflow-wrap:anywhere}.hp-event-rule-meta strong{color:#d7b84b;font-weight:750}.hp-event-parameter{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c8d8d4;font-size:9px}.hp-event-parameter .number-stepper{width:112px}.hp-event-parameter .number-stepper input{min-width:0}.hp-event-formula,.hp-event-warning,.hp-event-help,.hp-dependent-move-note,.hp-events-empty{min-width:0;margin:0;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.hp-event-formula,.hp-event-help,.hp-events-empty{color:var(--muted)}.hp-dependent-move-note{color:#8fc9e5}.hp-event-warning{color:#ffb0a8}.hp-event-add-row{flex-wrap:nowrap;align-items:flex-end;gap:7px}.hp-event-add-row .select-field{flex:1 1 auto;min-width:0}.hp-event-add-row .ui-button{flex:0 0 auto;min-height:30px;white-space:nowrap}.attack-support-note{display:grid;gap:2px;border:1px solid #52694f;border-radius:5px;background:#182019;padding:8px;color:#b7c8b4;font-size:11px;line-height:1.45}.attack-support-note strong{color:#ebfe3d;font-size:12px}.attack-support-note.inactive{border-color:#796b43;background:#211e16;color:#c7bda0}.attack-support-note.inactive strong{color:#fba82f}.attacker-stat-table{margin-top:2px}.attacker-stat-header,.attacker-stat-row{grid-template-columns:minmax(76px,1fr) 72px 54px 58px}.attacker-stat-header{font-size:10px}.attacker-stat-row{min-height:36px}.attacker-stat-row .stat-icon{width:20px;height:20px}.attacker-stat-row strong{display:flex;justify-content:flex-start;gap:6px;font-size:10px}.actual-stat-with-modifier{display:flex;justify-content:center;gap:4px;align-items:center}.attacker-reference-sp{text-align:center;font-weight:700}.attacker-stat-role{color:var(--muted);font-size:9px;font-weight:700;text-align:center}.attacker-stat-row.target-reference{background:#ffffff04}.scenario-defender-ranks{display:grid;grid-template-columns:minmax(150px,1fr) repeat(auto-fit,minmax(64px,72px));gap:8px;align-items:center;min-height:36px;padding:4px 0}.scenario-defender-ranks-title{color:var(--muted);font-size:11px;font-weight:700}.scenario-defender-rank{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;align-items:center}.scenario-defender-rank-label{color:var(--muted);font-size:11px;font-weight:700}.scenario-defender-rank .stat-icon{width:18px;height:18px}.scenario-defender-status{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.scenario-defender-status>span{color:var(--muted);font-size:11px;font-weight:700}.scenario-defender-status .select-field-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.compact-select-field{display:block}.scenario-options{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-height:28px;margin-left:8px}.scenario-options label{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-size:11px;font-weight:700}.scenario-options input{width:14px;height:14px;accent-color:var(--gold)}.attack-add-card{display:grid;place-items:center;min-height:270px}.attack-add-card span{color:#f5c5426b;font-size:56px;font-weight:300;line-height:1}.scenario-add-row{display:grid;place-items:center;min-height:120px;border-style:dashed;color:var(--muted);font-size:15px;font-weight:800}.ghost-button.danger{border-color:#e62829b8;background:linear-gradient(180deg,#c83232,#962121);color:#fff}.ghost-button.danger:hover,.ui-button-danger:hover{border-color:#ff8585e6;background:linear-gradient(180deg,#dc3c3c,#a82626);color:#fff}.segmented{border:1px solid var(--line);border-radius:7px;background:#111516;padding:2px}.segmented button{border:0;min-height:26px;padding:0 10px;background:transparent;color:var(--muted)}.segmented button.active{background:#f5c5421a;color:#d7b84b;box-shadow:inset 0 0 0 1px #f5c5421f}.offense-adjustment-panel{display:grid;gap:10px;min-width:0;margin-bottom:10px;border:1px solid var(--line);border-radius:7px;background:#111516;padding:10px}.offense-adjustment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.offense-adjustment-heading h3{margin:0;font-size:13px}.offense-adjustment-heading span{color:var(--muted);font-size:11px;font-weight:800}.offense-adjustment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offense-adjustment-grid input,.offense-adjustment-grid .select-trigger,.offense-adjustment-grid .nature-trigger,.offense-adjustment-grid .ability-menu-trigger,.offense-adjustment-grid .dropdown-menu-trigger{height:28px;font-size:12px}.offense-sp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.offense-sp-cell{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px}.offense-sp-cell span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.offense-sp-cell input{height:26px;min-width:0;padding:0 5px;font-size:12px}.offense-options{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.offense-options label{display:inline-flex;align-items:center;gap:4px}.offense-result-list{display:grid;gap:6px}.offense-result-row{display:grid;grid-template-columns:12px 62px minmax(88px,120px) 58px minmax(86px,104px) 72px minmax(110px,1fr) auto;align-items:center;gap:6px;min-width:0;border-top:1px solid rgba(124,143,144,.12);padding-top:6px;font-size:11px}.offense-result-row>*{min-width:0}.offense-result-row strong{color:var(--text);font-size:12px}.offense-result-source{color:#d3d9d5;font-weight:850}.offense-result-row span,.offense-result-row em,.offense-result-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.offense-result-row em{font-style:normal}.offense-result-row small{grid-column:2 / -1;color:#a9b8b7}.adjustment-result-list{display:grid;gap:8px;border:1px dashed var(--line-strong);border-radius:7px;background:#111516;padding:10px}.adjustment-result-list-title{color:var(--text);font-size:12px}.adjustment-result-row{display:grid;grid-template-columns:12px minmax(76px,112px) minmax(112px,160px) minmax(66px,82px) minmax(58px,74px) 60px;align-items:center;gap:6px;min-width:0;border-top:1px solid rgba(124,143,144,.12);padding-top:7px;font-size:11px}.adjustment-result-row>*{min-width:0}.adjustment-result-row strong{color:var(--text);font-size:12px}.adjustment-result-row span,.adjustment-result-row em,.adjustment-result-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.adjustment-result-row em{font-style:normal;color:#d3d9d5}.adjustment-result-row small{grid-column:2 / -1;color:#a9b8b7}.adjustment-apply-button{justify-self:end;min-width:52px}.candidate-table{display:grid;gap:6px;overflow-x:hidden;--candidate-row-columns: 34px minmax(286px, 560px) minmax(10px, 1fr) 44px 44px minmax(96px, 136px) 18px}.candidate-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#111516}.candidate-sort-field{width:122px}.candidate-sort-direction-field{width:92px}.candidate-page-status,.candidate-page-actions span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.candidate-page-status{margin-left:auto}.candidate-page-actions{display:inline-flex;align-items:center;gap:6px}.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;min-width:0;padding:0 8px}.empty-result,.empty-detail{border:1px dashed var(--line-strong);border-radius:7px;background:#111516;color:var(--muted);padding:18px;font-weight:700}.empty-result{display:grid;place-items:center;text-align:center}.empty-result.impossible-result{display:flex;align-items:center;gap:12px;border-color:#e628296b;background:var(--red-soft);color:#f4d2d2}.empty-result.impossible-result.result-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}.result-alert small{grid-column:2;min-width:0;color:#efb8b8;font-size:12px;font-weight:750;line-height:1.45}.impossible-result strong{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;border-radius:6px;background:#e6282938;color:#ffb4b4;font-size:14px}.candidate-row.header{grid-template-columns:var(--candidate-row-columns) 58px;min-height:26px;border:0;color:var(--muted);background:transparent;font-size:11px;font-weight:800}.candidate-entry{min-width:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#141819}.candidate-entry.selected{border-color:#f5c5429e;background:linear-gradient(90deg,rgba(245,197,66,.08),transparent 42%),#171b1c;box-shadow:inset 0 0 0 1px #f5c5422e}.candidate-entry.selected:hover{background:linear-gradient(90deg,rgba(245,197,66,.1),transparent 42%),#1a1e1f}.candidate-row-toggle{display:grid;grid-template-columns:var(--candidate-row-columns);align-items:center;gap:4px;min-width:0;width:100%;min-height:46px;border:0;background:transparent;color:var(--text);text-align:left;padding:0}.candidate-row-toggle:hover{color:#fff7d6}.candidate-row.header>span,.candidate-row-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-disclosure{display:inline-grid;place-items:center;color:var(--muted);text-align:center}.candidate-row-toggle[data-state=open] .disclosure-chevron{transform:rotate(90deg)}.candidate-apply-button{min-width:52px;min-height:28px;border-color:#f5c54273;background:#f5c54214;color:#f4d46b;font-weight:650;box-shadow:none}.candidate-apply-button:hover{border-color:#f5c542b3;background:#f5c54229;color:#ffe08a;filter:none}.candidate-expanded-detail{display:grid;gap:8px;border-top:1px solid var(--line);background:#06090a61;padding:10px 14px 12px 68px}.candidate-scenario-detail{display:grid;gap:7px}.candidate-scenario-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.candidate-scenario-status strong{color:var(--text)}.candidate-scenario-status em{border:1px solid rgba(32,168,90,.5);border-radius:5px;background:#20a85a1f;color:var(--green);padding:2px 6px;font-style:normal;font-weight:800}.candidate-scenario-status em.fail-badge{border-color:#e6282994;background:var(--red-soft);color:#ff8585}.candidate-scenario-detail ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.candidate-scenario-detail li{display:flex;gap:10px;color:var(--text);font-size:12px;line-height:1.45}.candidate-scenario-detail li strong{flex:0 0 auto;color:#d7b84b}.candidate-scenario-detail li.candidate-hp-event-detail{color:#c8d8d4}.candidate-scenario-detail li.candidate-hp-event-detail strong{color:var(--green)}.candidate-row.warning{background:var(--red-soft)}.rank{font-size:18px;font-weight:800}.rank.crown{color:#d7b84b}.candidate-row-toggle .rank{font-size:13px;font-weight:600}.candidate-row-toggle .compact-allocation b,.candidate-budget-value{font-size:13px}.candidate-row-toggle .compact-allocation b{font-size:14px}.allocation{display:grid;grid-template-columns:repeat(6,minmax(22px,1fr));align-items:center;gap:4px;font-size:11px;font-weight:800}.compact-allocation{grid-template-columns:repeat(6,minmax(22px,1fr));gap:3px 2px}.candidate-stat-spread{display:grid;grid-template-rows:auto 7px;min-width:0}.candidate-stat-value{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:0;border-radius:4px;background:#101617;padding:2px;line-height:1}.candidate-stat-code{color:#8fa09f;font-size:9px}.candidate-sp-bars{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(20px,1fr));gap:3px;min-width:0;align-items:center;margin-top:-1px}.candidate-sp-bar{height:6px;min-width:0;overflow:hidden;border-radius:999px;background:#30383a;box-shadow:inset 0 0 0 1px #8d9f9f1f}.candidate-sp-bar>span{display:block;height:100%;min-width:0;border-radius:inherit}.candidate-sp-bar.hp>span{background:#00ff72c7}.candidate-sp-bar.atk>span{background:#ff0000b8}.candidate-sp-bar.def>span{background:#fba82fc7}.candidate-sp-bar.spa>span{background:#ff00d7bf}.candidate-sp-bar.spd>span{background:#ebfe3dc2}.candidate-sp-bar.spe>span{background:#00d8f0bd}.candidate-row-spacer{pointer-events:none}.pass{color:var(--green);font-weight:800}.fail{color:var(--red);font-weight:800}.badge{width:10px;height:10px;border-radius:50%}.badge.blue{background:var(--blue)}.badge.red{background:var(--red)}.badge.purple{background:var(--purple)}.badge.green{background:var(--green)}.is-running #runButton{background:#3f433f;border-color:#565f5d;color:#d7d0bf}@media(max-width:1180px){body{min-width:0}.app-shell{display:grid;justify-items:center;width:100%;max-width:780px;margin:0 auto}.topbar,.workbench,.app-footer{width:100%}.workbench{grid-template-columns:1fr}.target-identity{grid-template-columns:96px minmax(0,1fr)}.target-panel,.scenario-panel,.search-control-bar,.results-panel{grid-column:1}.target-panel{grid-row:auto;position:static}.scenario-panel,.search-control-bar,.results-panel{grid-row:auto}.search-control-bar{grid-template-columns:minmax(160px,1fr) auto auto}.scenario-row{grid-template-columns:1fr}.scenario-row-title .inline-title-input{width:min(180px,100%)}.scenario-attack-lane{display:grid;grid-template-columns:1fr}.scenario-attack-lane>*,.scenario-attack-lane>.attack-add-card{flex-basis:auto}.candidate-row{grid-template-columns:minmax(0,1fr) auto}.app-footer{grid-template-columns:1fr}.app-footer-copy,.app-footer-links{grid-column:1}.app-footer-links{justify-self:center}}@media(max-width:720px){body{background:#0b0d0e}.app-shell{max-width:460px;padding:8px}.topbar{width:100%;margin-bottom:8px;padding:8px 10px}.brand-title img{height:38px;max-width:min(210px,26vw)}.topbar p{font-size:10px}.topbar .brand-version{max-width:96px;font-size:8px;white-space:normal}.brand-line{gap:8px}.topbar-meta{gap:3px}.readme-link{width:30px;height:30px}.mobile-overview{display:grid;width:100%;gap:8px}.mobile-symmetric-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:34px;align-items:start;min-height:610px;border-bottom:1px solid rgba(238,241,237,.22);padding-bottom:10px}.mobile-target-mini,.mobile-scenario-summary,.mobile-candidate-dock{border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 1px #ffffff06,0 10px 24px #0003}.mobile-target-column,.mobile-scenario-board{position:relative;z-index:1;display:grid;gap:8px;min-width:0;border:1px solid rgba(238,241,237,.16);border-radius:8px;background:#0d1213b8;padding:8px}.mobile-target-heading h2,.mobile-board-heading h2{margin:0;color:var(--text);font-size:15px;line-height:1.2;text-align:left}.mobile-target-heading{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0}.mobile-box-access-button{justify-self:end;width:30px;height:30px;padding:4px}.mobile-box-access-button img{width:20px;height:20px}.mobile-target-mini{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-height:318px;border-color:#eef1ed1f;background:#101515c2;color:var(--text);padding:10px;text-align:center}.mobile-target-mini .pokemon-artwork.target{width:100%;min-height:118px;aspect-ratio:1 / 1}.mobile-target-mini-main,.mobile-scenario-title,.mobile-attack-summary span{display:grid;min-width:0}.mobile-target-mini-main strong,.mobile-target-heading h2,.mobile-board-heading h2,.mobile-scenario-title strong,.mobile-attack-summary strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-target-mini-main span,.mobile-scenario-title span,.mobile-attack-summary small,.mobile-attack-summary em,.mobile-target-mini-spread,.mobile-candidate-actions>span{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-target-mini-spread{color:var(--gold)}.mobile-target-stat-list{display:grid;gap:5px;min-width:0}.mobile-target-stat-list>span{display:grid;grid-template-columns:18px 16px minmax(0,1fr) auto;align-items:center;gap:5px;border-top:1px solid rgba(238,241,237,.08);padding-top:5px;color:var(--muted);font-size:11px;font-weight:850;text-align:left}.mobile-target-stat-list .stat-icon{width:16px;height:16px}.mobile-target-stat-list b{color:#d7ded9}.mobile-target-stat-meter{display:block;overflow:hidden;height:5px;border:1px solid rgba(238,241,237,.09);border-radius:999px;background:#eef1ed12}.mobile-target-stat-meter i{display:block;width:0;height:100%;border-radius:inherit;background:var(--stat-color, var(--gold));box-shadow:0 0 8px color-mix(in srgb,var(--stat-color, var(--gold)) 44%,transparent)}.mobile-target-stat-meter.hp{--stat-color: var(--hp)}.mobile-target-stat-meter.atk{--stat-color: var(--atk)}.mobile-target-stat-meter.def{--stat-color: var(--def)}.mobile-target-stat-meter.spa{--stat-color: var(--spa)}.mobile-target-stat-meter.spd{--stat-color: var(--spd)}.mobile-target-stat-meter.spe{--stat-color: var(--spe)}.mobile-target-stat-list em{color:var(--text);font-style:normal}.mobile-scenario-board{gap:7px}.mobile-board-heading,.mobile-scenario-summary-header,.mobile-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mobile-board-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding:0}.mobile-board-heading .mobile-box-access-button{justify-self:end}.mobile-scenario-flow-list{display:grid;gap:7px;min-width:0}.mobile-scenario-flow-row{min-width:0}.mobile-scenario-add-card{display:grid;place-items:center;min-height:92px;border:1px dashed rgba(238,241,237,.22);border-radius:7px;background:#111516b8;color:var(--gold);font-size:28px;font-weight:900}.mobile-scenario-add-card:focus-visible{outline:2px solid rgba(245,197,66,.55);outline-offset:2px}.mobile-flow-edge-layer{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.mobile-flow-edge{cursor:pointer;outline:none;pointer-events:visiblePainted}.mobile-flow-edge-hit,.mobile-flow-edge-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.mobile-flow-edge-hit{stroke:transparent;stroke-width:30px}.mobile-flow-edge-line{stroke-width:2.5px}.mobile-flow-edge-small-node{stroke:#08100d;stroke-width:2.5px}.mobile-flow-edge-capsule-node{stroke:#08100d;stroke-width:2px}.mobile-flow-edge:focus-visible .mobile-flow-edge-line{stroke-width:4px}.mobile-scenario-summary{position:relative;z-index:1;display:grid;gap:7px;min-width:0;padding:7px}.mobile-scenario-summary.defence{border-color:#00ff726b}.mobile-scenario-summary.offense{border-color:#ff00006b}.mobile-scenario-summary.speed{border-color:#00d8f070}.mobile-scenario-summary.disabled{opacity:.62}.mobile-scenario-summary-main{display:grid;flex:1 1 auto;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.mobile-scenario-summary-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.mobile-scenario-adjustment-row{display:inline-grid;grid-template-columns:18px minmax(0,max-content);align-items:center;justify-content:start;gap:6px;width:max-content;max-width:100%;border:0;background:transparent;color:var(--muted);padding:0;text-align:left}.mobile-scenario-direction-icon{width:18px;height:18px;border-radius:50%;background:#08100dc7;filter:drop-shadow(0 0 7px rgba(0,0,0,.4));pointer-events:none}.mobile-scenario-adjustment-row span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-scenario-adjustment-row:focus-visible{outline:2px solid rgba(245,197,66,.55);outline-offset:2px;border-radius:5px}.mobile-scenario-state{position:relative;flex:0 0 auto;width:30px;height:16px;border:1px solid rgba(238,241,237,.16);border-radius:999px;background:#111516;padding:0;cursor:pointer}.mobile-scenario-state span{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#6f7772;box-shadow:0 0 7px #00000057;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.mobile-scenario-state.on{border-color:#f5c54275;background:#f5c54224}.mobile-scenario-state.on span{background:var(--gold);box-shadow:0 0 9px #f5c5427a;transform:translate(14px)}.mobile-scenario-state:focus-visible{outline:2px solid rgba(245,197,66,.55);outline-offset:2px}.mobile-scenario-remove-button{width:24px;height:24px;min-width:24px;padding:0}.mobile-scenario-remove-button .ui-button-icon{width:13px;height:13px}.mobile-attack-rail{display:flex;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin-inline:-2px;padding:0 2px 4px;scroll-snap-type:x proximity}.mobile-attack-summary{display:grid;grid-template-columns:32px 70px;align-items:center;gap:6px;flex:0 0 118px;min-height:52px;border:1px solid #30383b;border-radius:7px;background:#111516;color:var(--text);padding:6px;scroll-snap-align:start;text-align:left}.mobile-attack-summary .pokemon-artwork.attack{width:32px;height:32px}.mobile-attack-summary em{color:#f5c542d1}.mobile-attack-add{flex:0 0 42px;min-height:52px;border:1px dashed var(--line-strong);border-radius:7px;background:#111516;color:var(--gold);font-size:24px;font-weight:900;scroll-snap-align:start}.mobile-candidate-dock{position:static;z-index:20;display:grid;gap:7px;padding:8px}.mobile-candidate-title{margin:0;color:var(--text);font-size:13px;line-height:1.2}.mobile-candidate-preview-list{display:grid;gap:5px;min-width:0;border-top:1px solid rgba(238,241,237,.09);padding-top:7px}.mobile-candidate-preview-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:6px;min-width:0;min-height:40px;border:1px solid #30383b;border-radius:7px;background:#111516;color:var(--text);padding:5px 7px;text-align:left}.mobile-candidate-preview-rank{color:var(--gold);font-size:11px;font-weight:900;white-space:nowrap}.mobile-candidate-preview-row .candidate-stat-spread{min-width:0}.mobile-candidate-preview-budget,.mobile-candidate-preview-row em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-candidate-preview-row em{grid-column:2 / -1;color:#c4b278}.mobile-progress-line{height:5px;overflow:hidden;border-radius:999px;background:#101415}.mobile-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd8d1fb8,#f5c542d1)}.mobile-candidate-actions{justify-content:end}.mobile-candidate-actions>span{margin-right:auto}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:var(--mobile-backdrop-z);display:block;border:0;background:#00000094;padding:0}.workbench{display:block;width:100%}.target-panel,.scenario-panel,.results-panel{position:fixed;inset:auto auto 0 50%;z-index:var(--mobile-sheet-z);display:none;width:min(100%,460px);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:auto;overscroll-behavior:contain;isolation:isolate;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;background:#151819;transform:translate(-50%)}.mobile-sheet-open .target-panel .section-heading,.mobile-sheet-open .scenario-panel .section-heading,.mobile-sheet-open .results-panel .section-heading{position:sticky;top:0;z-index:30;margin:-14px -14px 10px;border-bottom:1px solid rgba(238,241,237,.1);background:#151819;box-shadow:none;padding:8px 14px;width:auto;max-width:none}.mobile-sheet-scenario-nav{position:sticky;top:40px;z-index:29;display:grid;grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:6px;margin:-2px 0 10px;border:1px solid rgba(238,241,237,.1);border-radius:7px;background:#111516;box-shadow:0 8px 14px #00000038;padding:6px}.mobile-sheet-scenario-nav span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.mobile-sheet-heading-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;margin-left:auto}.mobile-sheet-list-button{min-height:26px;padding:0 9px;font-size:12px;font-weight:850}.mobile-target-open .target-panel{display:flex;flex-direction:column;max-width:100vw;height:auto;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.mobile-target-open .target-panel .section-heading{position:relative;top:auto;z-index:2;flex:0 0 auto;margin-bottom:14px}.mobile-target-open .target-sheet-body{display:block;flex:0 1 auto;min-height:0;max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:2px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-target-open .target-sheet-body,.mobile-target-open .target-identity,.mobile-target-open .target-summary.compact,.mobile-target-open .ev-table,.mobile-target-open .ev-header,.mobile-target-open .ev-row,.mobile-target-open .sp-summary{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none}.mobile-scenarios-open .scenario-panel:not(.mobile-scenario-detail-panel){padding-top:0}.mobile-scenarios-open .scenario-stack{gap:10px}.mobile-scenarios-open .scenario-row{border-radius:9px;padding:10px}.mobile-scenarios-open .scenario-panel.mobile-scenario-detail-panel{display:flex;flex-direction:column;max-width:100vw;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.mobile-scenarios-open .mobile-scenario-detail-panel .section-heading,.mobile-scenarios-open .mobile-scenario-detail-panel .mobile-sheet-scenario-nav{position:relative;top:auto;z-index:2;flex:0 0 auto}.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-stack{align-content:start;align-items:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-scenarios-open .mobile-scenario-detail-panel .mobile-sheet-scenario-nav,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-stack,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-row,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-row-header,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-row-actions,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-adjustment-cards,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-attack-lane,.mobile-scenarios-open .mobile-scenario-detail-panel .attack-condition-card{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.mobile-scenarios-open .scenario-row-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:-2px -2px 2px;padding:4px 2px 8px}.mobile-scenarios-open .scenario-row-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;width:100%}.mobile-scenarios-open .scenario-row-title .inline-title-input{width:100%;height:36px;min-width:0;border-color:var(--line);background:#101314;padding:0 8px}.mobile-scenarios-open .switch,.mobile-scenarios-open .switch span{width:42px;height:26px}.mobile-scenarios-open .switch span:after{width:20px;height:20px}.mobile-scenarios-open .switch input:checked+span:after{transform:translate(16px)}.mobile-scenarios-open .scenario-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;width:100%}.mobile-scenarios-open .scenario-row-actions.no-scenario-remove{grid-template-columns:minmax(0,1fr)}.mobile-scenarios-open .scenario-adjustment-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;overflow:hidden}.mobile-scenarios-open .scenario-adjustment-card{min-height:38px;padding:0 5px;font-size:11px}.mobile-scenarios-open .scenario-remove-button,.mobile-scenarios-open .attack-remove-button{width:36px;height:36px}.mobile-scenarios-open .scenario-attack-lane{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.mobile-scenarios-open .scenario-attack-lane>*,.mobile-scenarios-open .scenario-attack-lane>.attack-add-card{width:min(100%,340px);min-width:0;flex:0 0 min(100%,340px)}.mobile-scenarios-open .attack-condition-card{min-height:0;gap:10px;padding:10px}.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-attack-lane{overflow-x:hidden;touch-action:pan-y}.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-attack-lane>*,.mobile-scenarios-open .mobile-scenario-detail-panel .scenario-attack-lane>.attack-add-card{width:100%;max-width:100%;min-width:0;flex:1 1 auto}.mobile-scenarios-open .mobile-scenario-detail-panel .attack-condition-card{touch-action:pan-y}.mobile-scenarios-open .attack-add-card{min-height:62px}.mobile-scenarios-open .attack-add-card span{font-size:36px}.mobile-scenarios-open .attack-card-header{grid-template-columns:34px 50px minmax(0,1fr) 36px;gap:8px}.mobile-scenarios-open .attack-direction-button{width:34px;height:44px}.mobile-scenarios-open .attack-card-fields,.mobile-scenarios-open .attack-card-fields.support-mode,.mobile-scenarios-open .attack-field-grid,.mobile-scenarios-open .speed-field-grid,.mobile-scenarios-open .speed-condition-grid{grid-template-columns:minmax(0,1fr)}.mobile-scenarios-open .attack-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-scenarios-open .attack-setting-section--indented .attack-setting-section-body,.mobile-scenarios-open .attack-setting-section--indented .attack-target-condition-body,.mobile-scenarios-open .scenario-options{margin-left:0}.mobile-scenarios-open .attack-setting-section h3{min-height:28px;font-size:11px}.mobile-scenarios-open .scenario-row input,.mobile-scenarios-open .scenario-row select,.mobile-scenarios-open .attack-condition-card .select-trigger,.mobile-scenarios-open .attack-condition-card .nature-trigger,.mobile-scenarios-open .attack-condition-card .dropdown-menu-trigger{height:36px;font-size:13px}.mobile-scenarios-open .attack-condition-card .ability-menu-trigger,.mobile-scenarios-open .attack-condition-card .dropdown-menu-trigger{width:36px;height:34px}.mobile-scenarios-open .attack-condition-card .ability-input-row.has-ability-menu input,.mobile-scenarios-open .attack-condition-card .dropdown-input-row input{padding-right:40px}.mobile-scenarios-open .number-labeled-field{grid-template-columns:minmax(54px,auto) minmax(0,1fr)}.mobile-scenarios-open .number-stepper{grid-template-columns:34px minmax(40px,1fr) 34px;height:36px}.mobile-scenarios-open .speed-offset-input{width:120px}.mobile-scenarios-open .number-stepper button{width:34px;font-size:16px}.mobile-scenarios-open .scenario-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-scenarios-open .scenario-options label{min-height:34px;border:1px solid rgba(124,143,144,.2);border-radius:6px;background:#101516;padding:0 8px}.mobile-scenarios-open .scenario-options input{width:18px;height:18px}.mobile-scenarios-open .attacker-stat-header,.mobile-scenarios-open .attacker-stat-row,.mobile-scenarios-open .speed-stat-table .ev-header,.mobile-scenarios-open .speed-stat-table .ev-row{grid-template-columns:minmax(58px,1fr) 54px 52px 58px}.mobile-scenarios-open .attacker-stat-row{min-height:42px}.mobile-scenarios-open .attacker-stat-row strong{gap:4px}.mobile-scenarios-open .attacker-stat-row .stat-icon{width:18px;height:18px}.mobile-scenarios-open .attack-setting-section--target-condition .scenario-defender-status,.mobile-scenarios-open .scenario-defender-status{width:100%;grid-template-columns:64px minmax(0,1fr)}.mobile-scenarios-open .attack-setting-section--target-condition .scenario-defender-ranks,.mobile-scenarios-open .scenario-defender-ranks{grid-template-columns:64px repeat(2,minmax(74px,86px));gap:6px}.mobile-scenarios-open .scenario-defender-rank{grid-template-columns:22px minmax(0,1fr);min-height:36px}.mobile-results-open .results-panel{flex-direction:column;max-width:100vw;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.mobile-results-open .results-panel .section-heading{position:relative;top:auto;z-index:2;flex:0 0 auto}.mobile-results-open .candidate-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:7px;margin-bottom:4px}.mobile-results-open .candidate-sort-field,.mobile-results-open .candidate-sort-direction-field{width:100%}.mobile-results-open .candidate-page-status{grid-column:1 / -1;margin-left:0}.mobile-results-open .candidate-page-actions{grid-column:1 / -1;justify-content:space-between;min-width:0}.mobile-results-open .candidate-table{--candidate-row-columns: 30px minmax(0, 1fr) 0 48px 48px minmax(0, 1fr) 18px;flex:1 1 auto;gap:8px;min-height:0;width:100%;max-width:100%;align-content:start;align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content;padding-top:2px;padding-bottom:calc(18px + env(safe-area-inset-bottom));touch-action:pan-y}.mobile-results-open .candidate-row.header{display:none}.mobile-results-open .candidate-row{grid-template-columns:minmax(0,1fr) 66px;align-items:stretch;gap:6px;min-height:0;padding:8px}.mobile-results-open .candidate-row-toggle{grid-template-columns:30px minmax(0,1fr) 48px 48px 18px;grid-template-rows:auto auto auto;gap:5px 6px;min-height:0}.mobile-results-open .candidate-row-toggle .rank{grid-row:1 / 3;grid-column:1;align-self:center;font-size:16px;text-align:center}.mobile-results-open .candidate-row-toggle .candidate-stat-spread{grid-row:1;grid-column:2 / 5}.mobile-results-open .candidate-row-spacer{display:none}.mobile-results-open .candidate-budget-value{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(124,143,144,.22);border-radius:5px;background:#101516;color:#c9d1cc;font-size:11px;font-weight:900}.mobile-results-open .candidate-budget-value.used{grid-row:2;grid-column:2}.mobile-results-open .candidate-budget-value.used:before{margin-right:2px;color:var(--muted);content:"使用"}.mobile-results-open .candidate-budget-value.remaining{grid-row:2;grid-column:3}.mobile-results-open .candidate-budget-value.remaining:before{margin-right:2px;color:var(--muted);content:"残"}.mobile-results-open .candidate-bottleneck{grid-row:3;grid-column:2 / -1;color:#d7c58a;font-size:11px;line-height:1.35;white-space:normal}.mobile-results-open .candidate-disclosure{grid-row:1;grid-column:5}.mobile-results-open .candidate-apply-button{width:66px;min-height:100%}.mobile-results-open .candidate-expanded-detail{gap:9px;padding:10px}.mobile-results-open .candidate-scenario-status{flex-wrap:wrap;gap:6px}.mobile-results-open .candidate-scenario-detail li{display:grid;gap:3px}.mobile-results-open .empty-result.impossible-result,.mobile-results-open .empty-result.impossible-result.result-alert{display:grid;grid-template-columns:1fr;gap:8px;text-align:left}.mobile-results-open .result-alert small{grid-column:1}.mobile-results-open .adjustment-result-list{align-content:start}.mobile-results-open .adjustment-result-row{grid-template-columns:12px minmax(0,1fr) auto 58px;gap:4px 7px;align-items:start}.mobile-results-open .adjustment-result-row strong{grid-column:2}.mobile-results-open .adjustment-result-metric{grid-column:3}.mobile-results-open .adjustment-apply-button{grid-column:4;grid-row:1 / 3;align-self:stretch;min-height:32px}.mobile-results-open .adjustment-result-source,.mobile-results-open .adjustment-result-row em{grid-column:2 / 4;white-space:normal}.mobile-results-open .adjustment-result-row small{grid-column:2 / -1;white-space:normal}.mobile-target-open .target-identity{grid-template-columns:92px minmax(0,1fr);gap:10px}.mobile-target-open .target-summary.compact{grid-template-columns:minmax(0,1fr);gap:7px}.mobile-target-open .mechanic-block{grid-template-columns:minmax(0,1fr)}.mobile-target-open .mechanic-toggle-row{justify-content:flex-start}.mobile-target-open .ev-header,.mobile-target-open .ev-row{grid-template-columns:30px 12px 44px 46px minmax(72px,1fr) 44px;gap:4px}.mobile-target-open .ev-header{font-size:10px}.mobile-target-open .actual-stat{font-size:13px}.mobile-target-open .ev-row .stat-icon{width:20px;height:20px}.mobile-target-open .sp-cell-bar{height:26px}.select-content{max-height:min(52vh,var(--radix-select-content-available-height, 52vh))}.select-viewport{max-height:min(52vh,var(--radix-select-content-available-height, 52vh));overflow-y:auto}.select-item,.dropdown-option,.pokemon-suggestion-option{min-height:40px;font-size:13px}.dropdown-option-list,.pokemon-suggestion-list{max-height:min(44vh,320px)}.pokemon-suggestion-popover,.dropdown-options-popover{max-width:calc(100vw - 16px)}.nature-popover{width:calc(100vw - 16px);max-height:72vh;overflow:auto;padding:6px}.nature-matrix{grid-template-columns:44px repeat(5,minmax(42px,1fr));gap:2px;min-width:0}.nature-matrix-corner,.nature-matrix-header,.nature-matrix-side,.nature-option{min-height:38px}.nature-matrix-header .stat-icon,.nature-matrix-side .stat-icon{width:15px;height:15px}.nature-option{padding:0 12px 0 3px;font-size:10px;line-height:1.05}.mobile-target-open .target-panel{display:flex}.mobile-scenarios-open .scenario-panel{display:block}.mobile-results-open .results-panel{display:flex}.search-control-bar{display:none}.mobile-sheet-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:26px;border:1px solid #30383b;border-radius:6px;background:#111516;color:#c5ccc8;padding:0 9px;font-size:12px;font-weight:850}.box-overlay{align-items:end;padding:0}.box-window{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.box-window-header,.box-current-row,.box-action-row{padding:11px 12px}.box-window-header{align-items:flex-start}.box-window-actions{flex-wrap:nowrap;gap:5px;max-width:none}.box-window-actions .ui-button-small,.box-close-button{padding-right:9px;padding-left:9px}.box-action-label-full{display:none}.box-action-label-short{display:inline}.box-current-row{grid-template-columns:minmax(0,1fr) auto}.box-current-row small{display:none}.box-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;padding:10px}.box-slot{grid-template-columns:1fr;grid-template-rows:46px auto auto;justify-items:center;min-height:112px;padding:9px 7px;text-align:center}.box-slot-art{width:42px;height:42px}.box-slot-art img{width:36px;height:36px}.box-action-row{display:grid;grid-template-columns:1fr}.box-action-buttons{justify-content:stretch}.box-action-buttons .ui-button{flex:1 1 68px}.mobile-target-open input:not([type=checkbox]):not([type=radio]),.mobile-target-open select,.mobile-target-open textarea,.mobile-scenarios-open input:not([type=checkbox]):not([type=radio]),.mobile-scenarios-open select,.mobile-scenarios-open textarea,.mobile-results-open input:not([type=checkbox]):not([type=radio]),.mobile-results-open select,.mobile-results-open textarea,.box-overlay input:not([type=checkbox]):not([type=radio]),.box-overlay select,.box-overlay textarea{font-size:16px}}@media(max-width:380px){.app-shell{padding:6px}.mobile-symmetric-board{grid-template-columns:minmax(0,.92fr) minmax(0,1.55fr);gap:22px}.mobile-target-mini,.mobile-scenario-summary{padding:6px}.mobile-target-mini-main strong,.mobile-target-heading h2,.mobile-board-heading h2,.mobile-scenario-title strong,.mobile-attack-summary strong{font-size:12px}.mobile-scenario-state{width:28px;height:16px}.mobile-scenario-state.on span{transform:translate(12px)}.mobile-attack-summary{grid-template-columns:30px 66px;flex-basis:110px}.mobile-candidate-preview-row{grid-template-columns:26px minmax(0,1fr)}.mobile-candidate-preview-budget{grid-column:2}.mobile-scenarios-open .attacker-stat-header,.mobile-scenarios-open .attacker-stat-row,.mobile-scenarios-open .speed-stat-table .ev-header,.mobile-scenarios-open .speed-stat-table .ev-row{grid-template-columns:minmax(52px,1fr) 48px 48px 54px}.mobile-target-open .ev-header,.mobile-target-open .ev-row{grid-template-columns:26px 10px 38px 42px minmax(64px,1fr) 40px}}
