:root{color:#1c2430;background:#eef1f4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}.auto-fit-text{min-width:0;max-width:100%;overflow:hidden}.auto-fit-text-content{display:inline-flex;align-items:center;white-space:nowrap}.auto-fit-text.is-wrapped .auto-fit-text-content{display:block;width:100%;white-space:normal;overflow-wrap:anywhere}body{margin:0;min-width:0;height:100dvh;overflow:hidden}button{font:inherit}.loading-screen{display:grid;place-items:center;width:100%;height:100dvh;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(72,193,255,.2),transparent 34%),linear-gradient(180deg,#f9fcff,#eaf4fc)}.loading-brand{display:grid;justify-items:center;gap:6px}.loading-app-icon{width:clamp(54px,14vw,78px);height:clamp(54px,14vw,78px);border-radius:20%;box-shadow:0 6px 14px #124e8429}.loading-screen h1{margin:0;color:#132d49;font-size:clamp(17px,4.5vw,24px);line-height:1;letter-spacing:.02em}.loading-indicator{display:flex;align-items:baseline;gap:5px;color:#41617d;font-size:12px;font-weight:700;letter-spacing:.04em}.loading-dots{display:flex;gap:3px}.loading-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:loading-dot .9s ease-in-out infinite alternate}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.loading-dots i{animation:none}}@media(max-height:560px){.loading-screen{gap:8px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.loading-brand{gap:3px}.loading-app-icon{width:48px;height:48px}.loading-screen h1{font-size:16px}.loading-indicator{font-size:11px}}.app-shell{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:6px;width:min(100%,960px);height:100dvh;min-height:0;overflow:hidden;margin:0 auto;padding:4px 8px 8px}.native-ad-space{display:none}.app-shell.is-native-app{--native-ad-separator-height: 8px;grid-template-rows:minmax(0,1fr) auto auto auto calc(var(--native-ad-height, 50px) + var(--native-ad-separator-height));padding-top:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));padding-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.app-shell.is-native-app .native-ad-space{display:block;min-height:calc(var(--native-ad-height, 50px) + var(--native-ad-separator-height));border-top:1px solid #cbd3dc;background:#fff}.app-shell.is-native-app.is-ad-free{grid-template-rows:minmax(0,1fr) auto auto auto}.app-shell.is-native-app.is-ad-free .native-ad-space{display:none}.bottom-info{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.bottom-info h1{margin:0;font-size:16px;line-height:1.1}.footer-title{display:flex;align-items:baseline;gap:6px;min-width:0}.footer-title span{color:#526070;font-size:11px;white-space:nowrap}.footer-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.bottom-info a,.settings-link{flex:0 0 auto;color:#165d9f;font-size:12px;text-decoration:none}.settings-link{border:0;padding:0;background:transparent;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#10182052}.settings-dialog{display:flex;flex-direction:column;width:min(92vw,520px);height:min(84vh,680px);max-height:calc(100dvh - 36px);overflow:hidden;padding:14px;border:1px solid #c7d0db;border-radius:8px;background:#fff;box-shadow:0 16px 40px #10182038}.settings-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:12px;flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid #d6dde5}.premium-info-dialog{width:min(92vw,420px);max-height:90dvh;overflow-y:auto;padding:14px;border:1px solid #c7d0db;border-radius:10px;background:#fff;box-shadow:0 16px 40px #10182038}.premium-info-content{display:grid;gap:14px;padding:20px 8px 8px;color:#273445;text-align:center}.premium-info-content>strong{color:#a8242e;font-size:20px}.premium-info-content p{margin:0;line-height:1.6}.premium-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-price-list span,.premium-price-list button{padding:12px 6px;border:1px solid #c7d0db;border-radius:8px;background:#f8fafc;font-weight:800;color:#273445}.premium-price-list button{cursor:pointer}.premium-price-list button:disabled{color:#788391;cursor:not-allowed}.premium-restore-button{padding:10px;border:1px solid #c7d0db;border-radius:8px;background:#fff;color:#285d87;font-weight:700}.premium-legal-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:13px}.settings-header h2{margin:0;font-size:18px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.settings-header button{width:34px;height:34px;border:1px solid #c8d1dc;border-radius:6px;background:#f5f7fa;color:#273445;font-size:22px;line-height:1}.settings-header-spacer{width:34px}.settings-main,.tips-view,.app-info-view,.tip-detail{min-height:0;overflow:auto}.settings-main{display:grid;align-content:start;gap:12px;margin-top:12px}.settings-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 13px;border:1px solid #c7d0db;border-radius:9px;color:#273445;background:#f8fafc;text-align:left}.settings-menu-item>span:first-child{display:grid;gap:4px}.settings-menu-item strong{font-size:15px}.settings-menu-item small{color:#526070;font-size:12px}.startup-mode-setting{margin:0;padding:11px 13px 13px;border:1px solid #c7d0db;border-radius:9px}.startup-mode-setting legend{padding:0 4px;color:#273445;font-size:15px;font-weight:700}.startup-mode-setting div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.startup-mode-setting button{min-height:40px;padding:5px;border:1px solid #b7c3cf;border-radius:7px;color:#33475a;background:#fff;font-size:12px}.startup-mode-setting button.is-selected{border-color:#2e78ad;color:#fff;background:#3d87bf;font-weight:700}.battle-format-setting div,.sleep-prevention-setting div{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-view{padding-top:12px}.tips-progress{margin:0 0 12px;color:#286f9f;font-size:14px;font-weight:800;text-align:center}.tips-category+.tips-category{margin-top:16px}.tips-category h3{margin:0 0 6px;color:#526070;font-size:13px}.tips-list{display:grid;gap:8px}.tips-list button{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 12px;border:1px solid #cbd4de;border-radius:12px;color:#273445;background:#fff;text-align:left;box-shadow:0 2px 5px #263d5212}.tips-list-number{color:#2574a9;font-size:12px;font-weight:800;white-space:nowrap}.tips-list button.is-acknowledged{background:#f4fbf7}.tips-reset{width:100%;min-height:40px;margin-top:16px;border:1px solid #b7c3cf;border-radius:7px;color:#526070;background:#f5f7fa}.tips-reset:disabled{opacity:.5}.tip-detail{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding:20px 8px 4px;text-align:center}.tip-detail-label{align-self:center;padding:5px 16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1266a5,#27a5df);font-size:13px;font-weight:800;letter-spacing:.12em}.tip-detail h3{margin:18px 0 0;color:#17354d;font-size:20px}.tip-detail p{margin:14px 0 0;color:#263d52;font-size:16px;font-weight:700;line-height:1.6}.tip-detail pre{margin:12px 0 0;color:#15649d;font:700 15px / 1.55 inherit;white-space:pre-wrap}.tip-acknowledge{min-height:48px;margin-top:24px;border:1px solid #2e78ad;border-radius:9px;color:#185b87;background:#eef7fd;font-size:16px;font-weight:800}.tip-acknowledge[aria-pressed=true]{border-color:#3b8a5b;color:#25633e;background:#eef9f2}.tip-navigation{display:grid;grid-template-columns:48px 48px;justify-content:space-between;margin-top:26px}.tip-navigation button{width:48px;height:40px;border:1px solid #b7c3cf;border-radius:9px;color:#185b87;background:#fff;font-size:20px;font-weight:800}.tip-navigation-previous{grid-column:1}.tip-navigation-next{grid-column:2}.app-info-view{padding-top:12px}.app-info-view dl{margin:0;overflow:hidden;border:1px solid #cbd4de;border-radius:8px}.app-info-view dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px}.app-info-view dl div+div{border-top:1px solid #e0e5eb}.app-info-view dt{color:#526070}.app-info-view dd{margin:0;color:#273445;font-weight:700;text-align:right}.app-info-view dd small{display:block;max-width:260px;margin-top:3px;color:#687789;font-size:11px;font-weight:500;overflow-wrap:anywhere}.app-info-view nav{display:grid;margin-top:14px;overflow:hidden;border:1px solid #cbd4de;border-radius:8px}.app-info-view a,.app-info-link-button{min-height:44px;padding:11px 13px;border:0;color:#165d9f;background:#fff;font-size:14px;text-decoration:none;text-align:left}.app-info-view nav>*+*{border-top:1px solid #e0e5eb}.app-info-action-error{margin:8px 2px 0;color:#9b2c2c;font-size:12px}.load-error{padding:10px;border:1px solid #c15050;border-radius:6px;color:#832525;background:#fff1f1}.comparison{--pane-pad: 8px;--pane-gap: 6px;--damage-rank-width: clamp(46px, 7vw, 60px);--damage-result-height: 76px;--damage-input-height: 62px;--damage-resolved-input-height: 35px;--damage-wheel-window-height: 46px;--damage-wheel-padding: 10px;--damage-move-input-height: var(--damage-input-height);--damage-move-extra-height: 0px;--name-row-h: 52px;--info-row-h: 50px;--input-row-h: 54px;--speed-offset: calc( var(--pane-pad) + var(--name-row-h) + var(--pane-gap) + var(--info-row-h) + var(--pane-gap) + var(--input-row-h) + var(--pane-gap) );display:grid;position:relative;grid-template-columns:minmax(0,1fr) clamp(82px,17vw,124px) minmax(0,1fr);gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;contain:paint}.comparison>.pokemon-pane.left{grid-column:1;grid-row:1}.comparison>.speed-labels,.comparison>.damage-center{grid-column:2;grid-row:1}.comparison>.damage-speed-control{z-index:3;grid-column:2;grid-row:1;align-self:end;justify-self:stretch;margin-bottom:calc(var(--pane-pad) + var(--damage-result-height) + var(--pane-gap))}.comparison>.pokemon-pane.right{grid-column:3;grid-row:1}.pokemon-pane{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:6px;min-width:0;padding:var(--pane-pad);border:1px solid #cbd3dc;border-radius:8px;background:#fffffff5}.pokemon-pane.damage{position:relative;min-height:calc(413px + var(--damage-input-height) + var(--damage-result-height))}.name-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;height:var(--name-row-h);min-height:var(--name-row-h)}.name-row h2{display:flex;height:100%;align-items:center;min-width:0;overflow:hidden;margin:0;font-size:min(30px,calc(var(--name-row-h) - 6px));line-height:1.08}.pokemon-name-display{display:block;height:100%;width:100%}.pokemon-name-display .auto-fit-text-content{height:100%;justify-content:flex-start}.pokemon-name-display.uses-six-character-size .auto-fit-text-content{font-size:clamp(16px,3vw,24px)}.pokemon-name-primary,.pokemon-name-form{white-space:nowrap}.pokemon-name-primary{display:inline-flex;align-items:center;max-width:100%;min-width:0;font-size:1em}.pokemon-name-mega-suffix{color:#165d9f;font-weight:800}.pokemon-name-gender{width:1em;height:1em;flex:0 0 auto;margin-left:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.pokemon-name-form{font-size:1em;line-height:1.1}.name-row.no-form-toggle{grid-template-columns:minmax(0,1fr)}.name-row.no-form-toggle.is-compact-normal-name{grid-template-columns:minmax(0,1fr) 40px}.name-row.has-my-toggle{grid-template-columns:34px minmax(0,1fr)}.my-mode-button{width:32px;height:32px;padding:0;border:1px solid #b9b8b2;border-radius:7px;color:#7e858c;background:#e7e9eb;font-size:12px;font-weight:800}.my-mode-button.is-active{border-color:#a8242e;color:#fff;background:#c53843}.name-row h2.is-my-pokemon{display:grid;grid-template-rows:minmax(0,1fr) auto;color:#bd1f2b;cursor:pointer}.name-row h2.is-my-dirty{color:#74111a}.my-pokemon-nickname{display:block;max-width:100%;overflow:hidden;color:currentColor;font-size:8px;font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cycle-button{min-height:38px;min-width:0;padding-inline:1px;border:1px solid #9fb1c4;border-radius:6px;color:#17324d;background:#d9e5f2;cursor:pointer}.cycle-button:disabled{visibility:hidden}.info-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px;height:var(--info-row-h);min-height:var(--info-row-h)}.info-row div,.input-status{min-width:0;border:1px solid #c3ccd7;border-radius:6px;background:#f3f7fb}.info-row div{display:grid;place-items:center;min-height:0;padding:4px;overflow-wrap:anywhere;font-size:clamp(10px,1.8vw,14px);line-height:1.08;text-align:center;white-space:pre-line}.info-row .ability-list{align-content:center;gap:2px;padding:2px;white-space:normal}.info-row .type-list{position:relative;align-content:center;gap:2px;padding:2px;white-space:normal}.type-name{display:grid;place-items:center;width:100%;min-width:0;min-height:0;padding:0 1px;border-radius:3px;line-height:1}.type-name.is-weather-boosted{color:#155f95;background:#e8f4fc;box-shadow:inset 0 0 0 1px #2474ad;font-weight:800}.type-name.is-gravity,.ability-name.is-gravity{grid-template-columns:max-content max-content;justify-content:center;gap:2px;white-space:nowrap}.type-override{position:absolute;inset:2px;display:grid;place-items:center;border:2px solid #2474ad;border-radius:5px;color:#0f4d78;background:#e8f4fc;font:inherit;font-size:clamp(13px,2.2vw,18px);font-weight:800;line-height:1}button.type-override{cursor:pointer}button.type-name.roost-toggle{grid-template-columns:max-content max-content;justify-content:center;gap:2px;border:1px solid #aebbc8;background:transparent;color:inherit;cursor:pointer;font:inherit;white-space:nowrap}.info-row .type-list.is-long-pressable{overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.type-state-next{position:absolute;top:50%;right:-7px;z-index:4;display:grid;place-items:center;width:15px;height:24px;padding:0;transform:translateY(-50%);border:1px solid #8fa3b6;border-radius:4px;color:#285a84;background:#fff;font-size:10px;line-height:1;cursor:pointer}.external-type-replacement .auto-fit-text-content{display:flex;height:100%;flex-direction:column;justify-content:center;line-height:1.05}.external-type-source{font-size:.78em}button.type-name.roost-toggle.is-active{border-color:#2474ad;color:#0f4d78;background:#e8f4fc}button.type-name.charge-toggle{grid-template-columns:max-content max-content;justify-content:center;gap:2px;border:1px solid #aebbc8;color:inherit;background:transparent;cursor:pointer}button.type-name.charge-toggle.is-active{border-color:#b18300;color:#5d4500;background:#fff0a8;box-shadow:inset 0 0 0 1px #b18300;font-weight:800}button.type-name.type-loss-toggle{grid-template-columns:max-content max-content;justify-content:center;gap:0;border:1px solid #aebbc8;color:inherit;background:transparent;cursor:pointer;font:inherit;white-space:nowrap}button.type-name.type-loss-toggle.is-type-lost{border-color:#b44d4d;color:#7b2424;background:#fff0f0;font-weight:800}button.type-name.type-loss-toggle.is-charged{border-color:#b18300;color:#5d4500;background:#fff0a8;box-shadow:inset 0 0 0 1px #b18300;font-weight:800}.type-loss-name{position:relative}.type-loss-toggle.is-type-lost .type-loss-name:after{position:absolute;inset:50% auto auto 50%;content:"❌";font-size:1em;line-height:1;transform:translate(-50%,-50%)}.type-loss-label{font-size:.8em;white-space:nowrap}button.type-name.protean-state-toggle{border:2px solid #2474ad;color:#0f4d78;background:#e8f4fc;font:inherit;font-weight:800;cursor:pointer}.type-name.is-gravity,button.type-name.roost-toggle,button.type-name.charge-toggle{grid-template-columns:minmax(0,1fr)}.roost-toggle.is-active .roost-type{position:relative}.roost-toggle.is-active .roost-type:after{position:absolute;inset:50% auto auto 50%;content:"❌";font-size:1em;line-height:1;transform:translate(-50%,-50%)}.roost-label{font-size:.8em;white-space:nowrap}.ability-name{display:grid;place-items:center;width:100%;min-width:0;min-height:0;padding:0 1px;border:0;border-radius:3px;color:inherit;background:transparent;font-size:inherit;line-height:1;overflow-wrap:anywhere}button.ability-name.is-speed-ability{cursor:pointer}button.ability-name.is-speed-ability,button.ability-name.is-damage-ability{border:1px solid #aebbc8;color:inherit;background:transparent;cursor:pointer}button.ability-name.is-speed-ability.is-selected,button.ability-name.is-damage-ability.is-selected{color:#155f95;background:#e8f4fc;box-shadow:inset 0 0 0 1px #2474ad;font-weight:800}.input-status{display:grid;gap:2px;height:var(--input-row-h);min-height:var(--input-row-h);padding:6px;font-size:clamp(12px,2vw,16px)}.input-status span{color:#54616f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-pane.damage .input-status{height:62px;min-height:62px}.pokemon-pane.damage.right .input-status.is-resolved{height:var(--damage-resolved-input-height);min-height:var(--damage-resolved-input-height)}.damage-resolved-input-measure{position:absolute;top:0;left:0;width:100px;height:auto;min-height:0;visibility:hidden;pointer-events:none}.pokemon-pane.damage.left .damage-move-status{height:calc(var(--damage-move-input-height) + var(--damage-move-extra-height));min-height:calc(var(--damage-move-input-height) + var(--damage-move-extra-height))}.damage-move-status{padding:0;border:0;background:transparent}.damage-move-status .wheel-reel{height:100%}.pokemon-pane.damage .damage-move-status .wheel-reel{grid-template-rows:auto minmax(var(--damage-wheel-window-height),1fr)}.pokemon-pane.damage .damage-move-status .wheel-window{height:auto;min-height:var(--damage-wheel-window-height);scroll-padding-block:calc(var(--damage-wheel-padding) + var(--damage-move-extra-height) / 2)}.pokemon-pane.damage .damage-move-status .wheel-scroll-content{padding-block:calc(var(--damage-wheel-padding) + var(--damage-move-extra-height) / 2)}.pane-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(54px,.8fr);gap:6px;min-height:0}.right .pane-body{grid-template-columns:minmax(54px,.8fr) minmax(0,1fr)}.pokemon-pane.damage .pane-body,.pokemon-pane.damage.right .pane-body{display:block}.right .stat-column{grid-column:2;grid-row:1}.right .speed-list{grid-column:1;grid-row:1}.stat-column,.stats-list,.speed-list,.speed-labels{display:grid;gap:4px;min-height:0}.damage-controls{display:grid;align-content:stretch;gap:5px;min-width:0;min-height:0;padding:5px;border:1px solid #e7b7a9;border-radius:8px;background:#fff2ed}.pokemon-pane.damage .stat-column{position:absolute;bottom:var(--pane-pad);left:var(--pane-pad);z-index:3;display:flex;align-items:flex-end;width:var(--damage-rank-width);height:var(--damage-result-height)}.pokemon-pane.damage.right .stat-column{right:var(--pane-pad);left:auto}.pokemon-pane.damage .damage-controls{height:calc(100% - var(--damage-result-height) - var(--pane-gap))}.damage-controls.attack{grid-template-rows:max-content auto minmax(88px,1fr)}.damage-controls.defense{grid-template-rows:repeat(2,max-content) auto minmax(88px,1fr)}.right .damage-controls{border-color:#a9c8e4;background:#eef7ff}.point-selector{--point-accent: #c75c43;display:grid;gap:3px;min-width:0;padding:4px;border:1px solid #d9c4bb;border-radius:6px;background:#ffffffb8}.right .point-selector{--point-accent: #3276ad;border-color:#bfd2e3}.point-selector.is-target-stat{--point-accent: #3276ad}.point-selector-header{display:grid;grid-template-columns:clamp(36px,18%,72px) minmax(0,1fr) clamp(36px,18%,72px);align-items:center;gap:3px}.point-selector-header>span{display:grid;place-items:center;min-width:0;color:#536170;font-size:clamp(9px,1.5vw,12px);font-weight:700;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-selector.is-exception-stat .point-selector-header>span{font-weight:900}.point-selector-range{position:relative;min-width:0;padding:2px 4px 0}.point-selector-range input{display:block;width:100%;height:22px;margin:0;appearance:none;background:transparent;cursor:pointer;touch-action:pan-x}.point-selector-range input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--point-accent) 0%,var(--point-accent) var(--point-progress),#b8c3cf var(--point-progress),#b8c3cf 100%)}.point-selector-range input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:2px solid var(--point-accent);border-radius:50%;background:var(--point-accent);-webkit-appearance:none;appearance:none}.point-selector-range input::-moz-range-track{height:6px;border-radius:999px;background:#b8c3cf}.point-selector-range input::-moz-range-progress{height:6px;border-radius:999px;background:var(--point-accent)}.point-selector-range input::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--point-accent);border-radius:50%;background:var(--point-accent)}.point-selector button,.damage-nature-button{min-width:0;min-height:28px;padding:2px;border:1px solid #b8c3cf;border-radius:5px;color:#29384a;background:#f7f9fb;font-size:clamp(10px,1.8vw,14px);font-weight:700;cursor:pointer}.point-selector button.is-active{border-color:#c75c43;color:#8c2e20;background:#ffe0d6;box-shadow:inset 0 0 0 1px #c75c43}.point-selector.is-target-stat button.is-active,.right .point-selector button.is-active{border-color:#3276ad;color:#174f7c;background:#dcefff;box-shadow:inset 0 0 0 1px #3276ad}.point-selector button:disabled{opacity:.55;cursor:default}.damage-nature-button{width:100%;min-height:24px;padding-block:2px;line-height:1.05}.damage-controls>.wheel-reel>.wheel-label{height:20px;min-height:20px;padding-block:0}.damage-controls>.wheel-reel{grid-template-rows:20px minmax(66px,1fr)}.damage-controls>.wheel-reel .wheel-window{align-self:center;height:66px;scroll-padding-block:20px}.damage-controls>.wheel-reel .wheel-scroll-content{padding-block:20px}.vulnerable-state-button{width:100%;height:100%;min-height:0;padding:0 2px;border:1px solid #b9b8b2;border-radius:4px;color:#9ca3aa;background:#eceff1;font:inherit;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.vulnerable-state-button.is-active{border-color:#b44d4d;color:#7b2424;background:#ffe2e2}.damage-nature-button.is-boosted{border-color:#d4867c;color:#7a241f;background:#f2b2a8}.damage-nature-button.is-neutral{background:#f7f9fb}.damage-nature-button.is-lowered{border-color:#76a9d8;color:#1d4d7a;background:#a9cbed}.damage-nature-button.is-target-stat{border-color:#3276ad;color:#174f7c;background:#dcefff}.pokemon-pane.damage .point-selector-header>span{font-size:clamp(13px,3.2vw,15px)}.damage-nature-button:disabled,.rank-controls.is-disabled{opacity:.55}.damage-nature-button:disabled{cursor:default}.pokemon-pane.damage .wheel-label{font-size:clamp(11px,1.9vw,14px)}.pokemon-pane.damage .point-selector button,.pokemon-pane.damage .damage-nature-button{font-size:clamp(12px,2vw,17px)}.pokemon-pane.damage .wheel-item{font-size:clamp(10px,1.6vw,13px)}.pokemon-pane.damage .wheel-item.is-current{font-size:clamp(13px,2.1vw,17px)}.pokemon-pane.damage .damage-move-status .wheel-item,.pokemon-pane.damage .damage-move-status .wheel-item.is-current{font-size:clamp(11px,calc(2.75vw + 2px),18px);overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pokemon-pane.damage .damage-move-status button.wheel-item:focus:not(:focus-visible){outline:none}.pokemon-pane.damage .damage-move-status .wheel-item:not(button){cursor:default}.wheel-reel{--wheel-row-height: 26px;display:grid;grid-template-rows:auto 46px;min-width:0;overflow:hidden;border:1px solid #c9b8b0;border-radius:6px;background:#fff;-webkit-user-select:none;user-select:none}.right .wheel-reel{border-color:#b9ccdc}.wheel-label{position:relative;display:grid;place-items:center;padding:2px;color:#677381;background:#f3f5f7;font-size:9px;font-weight:800;text-align:center}.wheel-label-text{display:block;width:calc(100% - 44px)}.wheel-edit-button,.wheel-reset-button{position:absolute;top:50%;display:grid;place-items:center;width:18px;height:18px;padding:0;transform:translateY(-50%);border:1px solid #aebac6;border-radius:4px;color:#40566a;background:#fff;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.wheel-edit-button{left:2px}.wheel-reset-button{right:2px}.wheel-edit-button.is-active{border-color:#c48618;color:#fff;background:#d99a20}.wheel-edit-button:active,.wheel-reset-button:active{background:#dfeaf3}.wheel-reset-button:disabled{border-color:#d2d9df;color:#aab4bd;background:#f5f6f7;cursor:default}.wheel-window{height:46px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:10px;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.wheel-window::-webkit-scrollbar{display:none}.wheel-scroll-content{padding-block:10px}.wheel-item{display:block;width:100%;height:var(--wheel-row-height);min-width:0;padding:2px;border:0;overflow:hidden;color:#75808b;background:#f8fafc;font-size:clamp(8px,1.35vw,11px);line-height:1.05;scroll-snap-align:center;text-align:center;text-overflow:ellipsis}.wheel-item{cursor:pointer}.wheel-item:disabled{opacity:1;cursor:default}.wheel-item.is-current{display:block;padding:5px 2px;border-top:1px solid #ddd4cf;border-bottom:1px solid #ddd4cf;color:#253548;background:#fff4d8;font-size:clamp(9px,1.6vw,13px);font-weight:400;overflow-wrap:anywhere}.move-with-hit-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;min-width:0}.move-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-hit-badge{display:inline-grid;flex:0 0 auto;place-items:center;min-width:2.2em;padding:1px 4px;border:1px solid #2474ad;border-radius:3px;color:#155f95;background:#e8f4fc;font-weight:800;line-height:1}.move-power-badge{display:inline-grid;flex:0 0 auto;place-items:center;min-width:2.4em;padding:1px 4px;border:1px solid #9b6b14;border-radius:3px;color:#6d4b00;background:#fff3ca;font-weight:800;line-height:1}.wheel-reel.is-disabled{opacity:.58}.damage-item-label{display:inline-block;position:relative;line-height:1;vertical-align:middle;white-space:nowrap}.move-name-text.is-my-registered-move{color:#b51f2b;font-weight:800}.wheel-window.has-controlled-picker-physics{touch-action:none}.wheel-window.is-controlled-moving{scroll-snap-type:none}.damage-item-variable{color:#7c3aad}.my-item-inactive-mark{margin-right:2px;color:#a8242e;font-weight:900}.damage-center{display:grid;grid-template-rows:repeat(7,auto) minmax(0,1fr);align-content:start;justify-items:center;gap:8px;min-width:0;padding:5px;border:1px solid #d6b36a;border-radius:8px;background:#fff8df;margin-bottom:calc(var(--damage-result-height) + var(--pane-pad) + var(--pane-gap))}.damage-result{display:grid;place-items:center;min-width:0;padding:6px 10px;border:1px solid #c9b777;border-radius:6px;color:#4f421e;background:#fffdf4;line-height:1.08;text-align:center;overflow-wrap:anywhere}.damage-icon-button{display:grid;place-items:center;width:min(100%,48px);aspect-ratio:1;min-width:0;padding:7px;border:1px solid #b9b8b2;border-radius:7px;color:#7e858c;background:#e7e9eb;box-shadow:0 1px 2px #2431421f;cursor:pointer}.condition-flick-button{position:relative;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.condition-flick-button *{-webkit-user-select:none;user-select:none}.condition-flick-button.is-flicking{z-index:40}.condition-flick-preview{position:absolute;inset:50%;z-index:40;opacity:0;pointer-events:none;transition:opacity 80ms ease-out}.condition-flick-button.is-flicking .condition-flick-preview{opacity:1}.condition-flick-option{position:absolute;display:grid;place-items:center;width:48px;min-height:38px;padding:3px;border:1px solid #8da2b8;border-radius:10px;color:#142334;background:#fafdfffa;box-shadow:0 8px 20px #1d2a3a33,0 1px #fffffff2 inset;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;transform:translate(-50%,-50%)}.condition-flick-option.selected{border-color:#2f78bf;color:#fff;background:#2f78bf}.condition-flick-option.is-disabled,.condition-flick-option.is-disabled.selected{border-color:#b9bec4;color:#8a9096;background:#e1e4e7fa;box-shadow:0 5px 12px #1d2a3a1f}.condition-flick-option.direction-up{transform:translate(-50%,calc(-50% - 62px))}.condition-flick-option.direction-up-right{transform:translate(calc(-50% + 48px),calc(-50% - 48px))}.condition-flick-option.direction-right{transform:translate(calc(-50% + 62px),-50%)}.condition-flick-option.direction-down-right{transform:translate(calc(-50% + 48px),calc(-50% + 48px))}.condition-flick-option.direction-down{transform:translate(-50%,calc(-50% + 62px))}.condition-flick-option.direction-down-left{transform:translate(calc(-50% - 48px),calc(-50% + 48px))}.condition-flick-option.direction-left{transform:translate(calc(-50% - 62px),-50%)}.condition-flick-option.direction-up-left{transform:translate(calc(-50% - 48px),calc(-50% - 48px))}.condition-flick-button.is-cardinal .condition-flick-option{width:min(58px,16vw);height:min(58px,16vw);min-height:0;border-radius:14px;font-size:clamp(12px,3vw,16px)}.condition-flick-button.is-cardinal .condition-flick-option.weather{padding:7px}.condition-flick-button.is-cardinal .condition-flick-option.terrain{padding:3px}.condition-flick-option.weather-none,.condition-flick-option.terrain-none{border-color:#b9b8b2;color:#7e858c;background:#e7e9eb}.condition-flick-option svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.condition-flick-option.weather.selected,.condition-flick-option.terrain.selected{outline:3px solid #2f78bf;outline-offset:2px}.condition-flick-button.is-cardinal .condition-flick-option.direction-up{transform:translate(-50%,calc(-50% - min(62px,17vw)))}.condition-flick-button.is-cardinal .condition-flick-option.direction-right{transform:translate(calc(-50% + min(62px,17vw)),-50%)}.condition-flick-button.is-cardinal .condition-flick-option.direction-down{transform:translate(-50%,calc(-50% + min(62px,17vw)))}.condition-flick-button.is-cardinal .condition-flick-option.direction-left{transform:translate(calc(-50% - min(62px,17vw)),-50%)}.damage-icon-button svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.damage-icon-button.burn svg{fill:currentColor;stroke-width:1.2}.constant-damage-control{position:relative;display:grid;place-items:center;align-self:end;width:100%;height:54px;min-width:0;padding:3px;margin-bottom:5px;border:1px solid #b9b8b2;border-radius:8px;color:#747b82;background:#e7e9eb;box-shadow:0 1px 2px #2431421f;cursor:pointer;font-weight:800}.constant-damage-control:after{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;border-right:1px solid #b9b8b2;border-bottom:1px solid #b9b8b2;background:inherit;content:"";transform:translate(-50%) rotate(45deg)}.constant-damage-control.is-active{border-color:#c15050;color:#832525;background:#fff1f1}.constant-damage-control.is-active:after{border-color:#c15050}.constant-damage-label{display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}.constant-damage-stealth-rock{font-size:clamp(12px,1.45vw,16px);line-height:1}.constant-damage-included{padding-block:1px;font-size:clamp(12px,1.3vw,15px);line-height:1.2}.constant-damage-off{padding-block:1px;font-size:clamp(15px,1.6vw,18px);line-height:1.2}.stacked-fraction{display:inline-grid;grid-template-rows:21px 23px;min-width:21px;color:inherit;font-size:clamp(13px,1.55vw,17px);font-variant-numeric:tabular-nums;line-height:21px;text-align:center}.stacked-fraction>span:last-child{padding-top:1px;border-top:1.5px solid currentColor;line-height:21px}.constant-damage-negation{position:absolute;z-index:1;top:50%;left:50%;font-size:18px;line-height:1;transform:translate(-50%,-50%)}.damage-icon-button.swap{color:#315f82;background:#edf5fb}.damage-icon-button.battle-format{aspect-ratio:auto;width:min(100%,58px);min-height:34px;padding:4px;color:#315f82;background:#edf5fb;font-size:clamp(9px,1.35vw,12px);font-weight:800;line-height:1.05;white-space:pre-line}.damage-icon-button.battle-format.is-active{border-color:#3276ad;color:#174f7c;background:#dcefff;box-shadow:inset 0 0 0 1px #3276ad}:is(.damage-icon-button,.condition-flick-option).weather-sun.is-active{border-color:#d3a72e;color:#9a6800;background:#fff0a8;box-shadow:inset 0 0 0 1px #d3a72e}.damage-icon-button.weather{width:min(100%,48px)}.damage-icon-button.terrain{width:min(100%,42px)}:is(.damage-icon-button,.condition-flick-option).weather-rain.is-active{border-color:#4b8dbf;color:#235f8d;background:#dcefff;box-shadow:inset 0 0 0 1px #4b8dbf}:is(.damage-icon-button,.condition-flick-option).weather-sand.is-active{border-color:#ae8654;color:#745021;background:#ead2ad;box-shadow:inset 0 0 0 1px #ae8654}:is(.damage-icon-button,.condition-flick-option).weather-snow.is-active{border-color:#72a9c0;color:#2d708c;background:#e3f4fb;box-shadow:inset 0 0 0 1px #72a9c0}:is(.damage-icon-button,.condition-flick-option).terrain-electric.is-active{border-color:#d3a72e;color:#8b6800;background:#fff3a8;box-shadow:inset 0 0 0 1px #d3a72e}:is(.damage-icon-button,.condition-flick-option).terrain-grassy.is-active{border-color:#5e9a47;color:#2f7027;background:#e3f5d8;box-shadow:inset 0 0 0 1px #5e9a47}:is(.damage-icon-button,.condition-flick-option).terrain-misty.is-active{border-color:#cf86b8;color:#8e4f7b;background:#fde7f6;box-shadow:inset 0 0 0 1px #cf86b8}:is(.damage-icon-button,.condition-flick-option).terrain-psychic.is-active{border-color:#d45d84;color:#953759;background:#ffe1ec;box-shadow:inset 0 0 0 1px #d45d84}.terrain-none-label,.damage-icon-button.critical span{font-size:clamp(8px,1.35vw,11px);font-weight:800;line-height:1.05;text-align:center}.terrain-content{position:relative;display:grid;isolation:isolate;place-items:center;width:100%;height:100%}.terrain-content svg{grid-area:1 / 1;z-index:0;opacity:.45}.terrain-label{grid-area:1 / 1;position:relative;z-index:1;min-width:2.7em;padding:2px 4px;border-radius:3px;color:#16120b;background:#fff!important;opacity:1;font-size:clamp(8px,1.35vw,11px);font-weight:900;line-height:1;text-align:center;white-space:nowrap;box-shadow:0 0 0 1px #463920}.damage-icon-button.critical{padding:0;color:#9ca3aa;background:#eceff1}.ability-name.is-suppressed{position:relative}.ability-negation{position:absolute;inset:0;display:grid;place-items:center;color:#bc3c32;font-size:17px;line-height:1}.type-fit-text,.wheel-value-fit-text{display:block;width:100%}.item-negation{position:absolute;inset:0;display:grid;place-items:center;color:#bc3c32;font-size:17px;line-height:1;pointer-events:none}.damage-icon-button.wall,.damage-icon-button.critical,.damage-icon-button.burn{position:relative}.damage-item-label .item-negation{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.damage-icon-button.critical span{font-size:16px;line-height:1;white-space:nowrap}.pokemon-pane.damage .damage-move-status .move-name-text{overflow:visible;text-overflow:clip;white-space:nowrap}.damage-icon-button.terrain.terrain-none{padding:0}.terrain-none-label{font-size:13px;line-height:1;white-space:pre-line}.damage-icon-button.critical.is-active{border-color:#cf4b55;color:#982b35;background:#ffe0e3;box-shadow:inset 0 0 0 1px #cf4b55}.damage-icon-button.gravity{width:min(100%,48px);height:24px;aspect-ratio:auto;padding:3px 6px;color:#9ca3aa;background:#eceff1;font-size:clamp(11px,1.7vw,14px);font-weight:900}.damage-icon-button.gravity.is-active{border-color:#6e5b9e;color:#463579;background:#e8e0fb;box-shadow:inset 0 0 0 1px #6e5b9e}.damage-speed-control{display:grid;gap:2px;width:100%;padding:2px;border:1px solid #d4be75;border-radius:7px;background:#fff3ca}.damage-speed-title{color:#6d4b00;font-size:clamp(9px,1.45vw,11px);font-weight:900;line-height:1;text-align:center}.damage-speed-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}.damage-speed-button{display:grid;place-items:center;min-width:0;min-height:28px;border:1px solid #b9b8b2;border-radius:7px;color:#4f421e;background:#fff9e7;font-size:clamp(14px,2.5vw,18px);font-weight:900;cursor:pointer}.damage-condition-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.damage-condition-row.is-double{grid-template-rows:repeat(2,auto)}.damage-condition-row .damage-icon-button{width:100%;max-width:none;justify-self:center}.damage-icon-button.burn.is-active{border-color:#d16342;color:#a23a26;background:#ffe0d4;box-shadow:inset 0 0 0 1px #d16342}.damage-icon-button.wall.is-active{border-color:#3276ad;color:#174f7c;background:#dcefff;box-shadow:inset 0 0 0 1px #3276ad}.damage-icon-button.wall{color:#9ca3aa;background:#eceff1;font-size:clamp(15px,2.6vw,18px);font-weight:900}.damage-icon-button.helping-hand,.damage-icon-button.friend-guard{color:#9ca3aa;background:#eceff1}.damage-icon-button.helping-hand.is-active{border-color:#bf8b2e;color:#83540b;background:#fff0c4;box-shadow:inset 0 0 0 1px #bf8b2e}.damage-icon-button.friend-guard.is-active{border-color:#3276ad;color:#174f7c;background:#dcefff;box-shadow:inset 0 0 0 1px #3276ad}.damage-icon-button.friend-guard span{font-size:clamp(8px,1.35vw,11px);font-weight:800;line-height:1}.damage-icon-button:disabled{border-color:#c4c7ca;color:#85898e;background:#e5e7e9;opacity:.72;cursor:default}.damage-result{z-index:2;position:relative;grid-column:1 / -1;grid-row:1;align-self:end;height:var(--damage-result-height);margin:0 calc(var(--pane-pad) + var(--damage-rank-width) + var(--pane-gap)) calc(var(--pane-pad) + 1px);grid-template-rows:auto auto 13px;pointer-events:none}.damage-result>span{color:#786b47;font-size:9px}.damage-quiz-mask{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;color:#6f5320;background:linear-gradient(145deg,#fff9df,#f3df9d)}.damage-result .damage-quiz-mask strong{color:#7a5817;font-size:clamp(52px,12vw,64px);line-height:1}.quiz-damage-scale{position:relative;width:100%;height:18px;margin-top:1px}.quiz-scale-track{position:absolute;inset:5px 0 4px;border:1px solid #8e969e;border-radius:999px;background:linear-gradient(90deg,#eef2f5,#efc4b9)}.quiz-scale-boundary{position:absolute;top:1px;bottom:2px;z-index:1;width:2px;background:#c12f2f;transform:translate(-1px)}.quiz-scale-range{position:absolute;top:5px;bottom:4px;z-index:1;min-width:1px;background:#c12f2f38}.quiz-scale-marker{position:absolute;top:-4px;bottom:2px;width:2px;transform:translate(-1px)}.quiz-scale-marker span{position:absolute;top:-4px;left:50%;font-size:10px;transform:translate(-50%)}.quiz-scale-marker.is-center{z-index:2;color:#c12f2f;background:#c12f2f}.quiz-scale-marker.is-guess{z-index:3;top:4px;color:#236fc0;background:#236fc0}.quiz-scale-marker.is-guess span{top:5px;transform:translate(-50%) rotate(180deg)}.quiz-scale-zero,.quiz-scale-hundred{position:absolute;top:-7px;color:#6d747b;font-size:7px;line-height:1}.quiz-scale-zero{left:0}.quiz-scale-hundred{right:0}.damage-result-title{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#786b47;font-size:9px}.damage-result strong{color:#b5362a;font-size:clamp(16px,3vw,25px);line-height:1.15}.damage-summary{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.damage-summary .ko-text{color:#8b3c34;font-size:clamp(10px,1.8vw,15px);font-weight:700}.effectiveness-label{color:#6d4b00;font-size:clamp(10px,1.8vw,15px);font-weight:700;white-space:nowrap}.hp-gauge{position:relative;display:flex;width:100%;height:13px;overflow:hidden;border:1px solid #8e969e;border-radius:999px;background:#d8dde1}.hp-gauge-certain,.hp-gauge-range{display:block;height:100%;background:var(--hp-color)}.hp-gauge-range{opacity:.42}.hp-gauge-mimikyu-damage{position:absolute;inset:0 0 0 auto;height:100%;background:#969da3}.hp-gauge .is-green{--hp-color: #4caf50}.hp-gauge .is-yellow{--hp-color: #e0b52e}.hp-gauge .is-red{--hp-color: #d84a3a}.hp-gauge.is-empty{border-color:#b9bec3}.stat-column{grid-template-rows:minmax(0,1fr) auto}.stats-list{grid-template-rows:repeat(6,minmax(25px,1fr))}.speed-list{grid-template-rows:repeat(6,minmax(34px,1fr))}.speed-list,.speed-labels{padding:4px;border:1px solid #efc75e;border-radius:8px;background:#fff3ca}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:25px;padding:0 5px;border:1px solid #e0e5eb;border-radius:4px;background:#f8fafc;color:#465466;font-size:clamp(14px,2.5vw,21px)}.right .stat-row{flex-direction:row-reverse}.stat-row span{color:#8b96a3}.rank-controls{position:relative;display:grid;grid-template-rows:16px 22px 22px;gap:4px;align-self:start;width:100%;min-width:0;min-height:0;padding:4px;border:1px solid #f1d88c;border-radius:7px;background:#fff9e7}.rank-value{display:inline-flex;justify-content:center;align-items:center;gap:0;min-height:16px;color:#6d4b00;font-size:clamp(11px,1.9vw,15px);font-weight:800;line-height:1;white-space:nowrap;overflow:hidden}.rank-value.is-exception-stat .rank-stat-label{font-weight:900}.rank-value.is-target-stat{position:relative;overflow:visible}.rank-target-prefix{position:absolute;bottom:calc(100% + 1px);left:50%;color:#2d6f9f;font-size:10px;font-weight:800;line-height:1;transform:translate(-50%);white-space:nowrap}.rank-button{min-width:0;min-height:22px;border:0;border-radius:6px;color:#fff;font-size:clamp(16px,3vw,24px);font-weight:900;line-height:1;cursor:pointer}.rank-button.plus{background:#f2b2a8;color:#7a241f}.rank-button.minus{background:#a9cbed;color:#1d4d7a}.rank-button:disabled{opacity:.4;cursor:default}.speed-row{display:grid;place-items:center;min-height:34px;padding:2px;border-radius:4px;border:1px solid #f0cf75;background:#fff9e7;font-size:clamp(16px,3vw,26px);font-weight:700;text-align:center;white-space:pre-line}.speed-value{width:100%;color:#1c2430;cursor:pointer}.speed-value:disabled{color:#1c2430;cursor:default}.speed-list .speed-value{align-self:center;height:100%;max-height:var(--input-row-h)}.rank-controls.is-negated .rank-button:disabled{opacity:1}.rank-negation{z-index:1;font-size:24px}.input-status.is-my-speed-status{grid-template-columns:minmax(0,1fr) var(--my-speed-button-width, 54px);grid-template-rows:minmax(0,1fr);align-items:center;gap:4px;padding:2px 6px}.my-speed-settings{display:grid;gap:2px;min-width:0;font-size:clamp(16px,2.5vw,20px);line-height:1.1}.my-speed-settings .my-speed-nature{display:block;color:inherit;line-height:1.25}.my-speed-nature .auto-fit-text-content{color:inherit}.my-speed-scarf{display:flex;align-items:center;gap:2px;white-space:nowrap;font-size:clamp(10px,1.6vw,14px);cursor:pointer}.my-speed-scarf input{width:14px;height:14px;margin:0;accent-color:#d13b2f}.my-speed-scarf.is-disabled{color:#a0a7af;cursor:default}.my-speed-button{width:var(--my-speed-button-width, 54px);height:var(--my-speed-button-height, 34px);cursor:default}.speed-value.is-selected{border-color:#d13b2f;box-shadow:inset 0 0 0 1px #d13b2f}.speed-value.is-guided,.mode-switch button.is-guided{animation:guided-pulse 2s ease-in-out both}.mode-switch button.is-guided{animation-duration:3s}.mode-switch button.is-guided{position:relative;z-index:0;overflow:visible}.mode-switch button.is-guided:after{position:absolute;z-index:1;content:"";inset:-300px -130px;border:8px solid rgba(209,59,47,.38);border-radius:50%;pointer-events:none;animation:guided-pulse-large 3s ease-in-out both}@keyframes guided-pulse{0%,to{box-shadow:inset 0 0 0 1px currentColor}25%,75%{box-shadow:0 0 0 4px #d13b2f47,inset 0 0 0 2px currentColor}50%{box-shadow:0 0 0 7px #d13b2f1f,inset 0 0 0 2px currentColor}}@keyframes guided-pulse-large{0%{opacity:0;transform:scale(.72)}25%,75%{opacity:1;transform:scale(.92)}50%{opacity:.72;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.speed-row.is-striped{background:#ffefb8}.speed-labels{position:relative;align-self:stretch;margin-top:var(--speed-offset);margin-bottom:var(--pane-pad);grid-template-rows:repeat(6,minmax(34px,1fr));padding:4px;border-radius:8px;background:#fff3ca}.speed-condition-controls{position:absolute;top:calc(0px - var(--speed-offset) + var(--pane-pad));right:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);align-content:center;gap:6px 4px;height:calc(var(--speed-offset) - var(--pane-pad) - 28px);padding-top:42px;box-sizing:border-box}.speed-swap-button{position:absolute;top:calc(0px - var(--speed-offset) + var(--pane-pad) + 2px);left:50%;z-index:1;width:min(100%,38px);transform:translate(-50%)}.speed-condition-button{display:grid;place-items:center;justify-self:center;width:min(100%,38px);aspect-ratio:1;min-width:0;padding:0;border:1px solid #aebbc8;border-radius:5px;color:#526171;background:#f5f8fb;box-shadow:0 1px 2px #2431421f;cursor:pointer}.speed-condition-button span{font-size:21px;font-weight:800;line-height:1}.speed-condition-button.tailwind.is-active{border-color:#2474ad;color:#155f95;background:#dceefa;box-shadow:inset 0 0 0 1px #2474ad}.speed-condition-button.paralysis.is-active{border-color:#bb8619;color:#765000;background:#fff0a8;box-shadow:inset 0 0 0 1px #bb8619}.speed-condition-button.paralysis.is-negated{position:relative;opacity:1}.speed-condition-negation{position:absolute;inset:0;display:grid;place-items:center;color:#bc3c32;font-size:17px!important;line-height:1}.speed-title{position:absolute;right:2px;left:2px;top:-24px;display:grid;place-items:center;min-height:22px;border-radius:4px;color:#6d4b00;background:#ffd86f;font-size:clamp(10px,2vw,14px);font-weight:800}.speed-row.label{color:#5c4100;font-size:clamp(11px,2vw,16px);line-height:1.12}.speed-scarf-label{color:#b3261e}.speed-row.label.is-slowest{color:#8c7a50}.speed-row.speed-value.is-slowest{color:#8c7a50;background:#fff9e7}.speed-row.speed-value.is-slowest.is-selected{color:#8c0f0f}.keyboard-zone{display:grid;grid-template-columns:1fr 1fr;gap:8px}.keyboard-panel{position:relative;min-width:0;--preview-origin-x: calc(16.6667% + 3px) }.keyboard-move-search-status{position:absolute;left:0;bottom:calc(100% + 4px);z-index:25;display:grid;gap:2px;width:100%;padding:4px 6px;border:1px solid #d5a32d;border-radius:6px;color:#5c4617;background:#fff8dcfa;font-size:clamp(10px,1.7vw,13px);line-height:1.15;pointer-events:none}.keyboard-move-search-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyboard-move-search-status span{min-width:0;overflow-wrap:anywhere}.wheel-value-fit-text .auto-fit-text-content{justify-content:center}.ability-fit-text{display:block;width:100%}.ability-name.is-gravity .ability-fit-text{width:auto}.keyboard-panel.is-move-search .keyboard{border-color:#d5a32d;background:#fff8dcf5}.keyboard-input-preview{position:absolute;left:calc(var(--preview-origin-x) - .5em);bottom:calc(100% + 4px);z-index:25;display:block;width:max-content;max-width:calc(100% - 12px);min-height:1.2em;color:#152334;font-size:clamp(28px,9vw,56px);font-weight:900;line-height:1;text-align:left;white-space:nowrap;text-shadow:0 1px 0 #fff,0 0 5px rgba(255,255,255,.95);pointer-events:none}.keyboard-confirm-preview{position:absolute;left:calc(var(--preview-origin-x) - .5em);bottom:calc(100% + 4px);z-index:27;display:block;width:max-content;max-width:calc(100% - 12px);min-height:1.2em;color:#c11616;font-size:clamp(28px,9vw,56px);font-weight:900;line-height:1;text-align:left;white-space:nowrap;text-shadow:0 1px 0 #fff,0 0 5px rgba(255,255,255,.95);transform-origin:left center;pointer-events:none;animation:confirm-name-rise .72s ease-out both}@keyframes confirm-name-rise{0%{opacity:1;transform:translateY(0) scale(1)}42%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(clamp(-420px,-48dvh,-220px)) scale(.72)}}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,420px);margin:0 auto}.mode-switch button{min-height:32px;border:1px solid #aebac7;border-radius:7px;color:#405165;background:#f4f7fa;font-size:clamp(11px,2vw,14px);font-weight:700;cursor:pointer}.mode-switch button.is-active{border-color:#2e6fa7;color:#fff;background:#367eb8;box-shadow:inset 0 0 0 1px #ffffff4d}.keyboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #cbd3dc;border-radius:8px;background:#fffffff5;overflow:visible;touch-action:none}.keyboard-panel:first-child .keyboard{border-color:#dfb6b6;background:#ffefeff5}.keyboard-panel:last-child .keyboard{border-color:#b5cce2;background:#edf6fff5}.key{position:relative;min-height:clamp(44px,7.2dvh,76px);border:1px solid #aeb8c4;border-radius:8px;color:#182638;background:linear-gradient(#f8fbff,#d9e4f0);box-shadow:0 1px #ffffffe6 inset,0 2px 4px #24314224;font-size:clamp(19px,4vw,34px);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.key:active{background:linear-gradient(#d8e4f1,#bfcedd);transform:translateY(1px)}.mode-switch button small{display:block;font-size:.72em;font-weight:600;line-height:1.05}.mode-switch button small.is-inline-hint{display:inline;margin-left:2px;font-size:.68em;white-space:nowrap}.is-damage-quiz-locked .comparison button,.is-damage-quiz-locked .comparison .wheel-window,.is-damage-quiz-locked .comparison input{pointer-events:none}.damage-quiz-zone{align-items:stretch}.damage-quiz-keyboard-panel,.damage-quiz-answer-panel{min-width:0}.damage-quiz-keyboard .key{touch-action:manipulation}.damage-quiz-empty-key{visibility:hidden}.damage-quiz-answer-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;padding:10px;border:1px solid #b5cce2;border-radius:8px;background:#edf6fff5}.damage-quiz-answer-panel.is-answered{overflow:hidden;gap:clamp(4px,1dvh,8px);padding:clamp(6px,1.5vw,10px)}.damage-quiz-answer-panel.is-answered.is-clear{border-color:#d9b4b1;background:#fff8f7}.damage-quiz-answer-panel.is-answered.is-miss{border-color:#afc3dc;background:#f6f9fd}.damage-quiz-input-row,.damage-quiz-judgement{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.damage-quiz-guess-box{display:grid;place-items:center;width:min(70%,150px);min-height:54px;border:2px solid #789abd;border-radius:9px;color:#183f68;background:#fff;font-size:clamp(30px,7vw,52px);font-weight:900;letter-spacing:.08em}.damage-quiz-question-number{position:absolute;top:7px;left:9px;z-index:1;color:#334c64;font-size:clamp(11px,2.5vw,15px);font-weight:800;line-height:1}.damage-quiz-guess-box>span{line-height:1}.damage-quiz-input-row>strong{color:#294f76;font-size:clamp(22px,5vw,38px)}.damage-quiz-judgement{display:grid;place-items:center;align-content:center;gap:clamp(2px,.7dvh,6px);width:100%;min-height:0;color:#294f76;line-height:1.08;text-align:center}.damage-quiz-verdict{display:inline-flex;align-items:baseline;justify-content:center;gap:.35em;max-width:100%;font-size:clamp(21px,5vw,40px);line-height:1;white-space:nowrap}.damage-quiz-judgement.is-clear .damage-quiz-verdict{color:#2f8a48}.damage-quiz-judgement.is-miss .damage-quiz-verdict{color:#245b9b}.damage-quiz-answer-range{font-size:clamp(16px,4vw,28px);font-weight:900;white-space:nowrap}.damage-quiz-answer-center{font-size:clamp(10px,2.3vw,15px);font-weight:800;white-space:nowrap}.damage-quiz-answer-guess{font-size:clamp(11px,2.6vw,17px);font-weight:700;white-space:nowrap}.damage-quiz-answer-guess strong{font-size:1.2em}.damage-quiz-answer-score{display:flex;align-items:baseline;justify-content:center;gap:clamp(2px,.8vw,6px);min-width:0;white-space:nowrap}.damage-quiz-answer-score>span{font-size:clamp(11px,2.6vw,17px);font-weight:800}.damage-quiz-answer-score>strong{font-size:clamp(20px,4.5vw,34px);font-weight:900}.damage-quiz-bonus{flex:0 0 auto;color:#b47700;font-size:.52em;font-weight:900;line-height:1;white-space:nowrap}.damage-quiz-action{min-height:48px;border:1px solid #3572a9;border-radius:9px;color:#fff;background:#367eb8;font-size:clamp(18px,4vw,28px);font-weight:900}.damage-quiz-action:disabled{border-color:#aeb8c4;color:#788491;background:#d9e0e7}.damage-quiz-current-record{display:flex;justify-content:space-around;gap:8px;color:#334c64;font-size:clamp(12px,2.5vw,17px);font-weight:800}.damage-quiz-error{margin:0;color:#a12b2b;font-size:12px;text-align:center}.damage-quiz-summary{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;gap:clamp(3px,.7dvh,6px);height:calc(clamp(44px,7.2dvh,76px) + clamp(44px,7.2dvh,76px) + clamp(44px,7.2dvh,76px) + clamp(44px,7.2dvh,76px) + 36px);min-height:0;padding:clamp(7px,1.4dvh,12px);border:2px solid #c99632;border-radius:14px;color:#503d16;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.92),transparent 40%),linear-gradient(145deg,#fffdf2,#f8e6ac 62%,#edce72);box-shadow:inset 0 1px #fff,inset 0 -3px #9769181f,0 4px 12px #5942142e;font-size:clamp(14px,2.6vw,21px);text-align:center}.damage-quiz-summary-title{font-weight:900;line-height:1}.damage-quiz-summary-records{display:flex;align-items:baseline;justify-content:center;gap:clamp(14px,5vw,44px);width:100%;white-space:nowrap}.damage-quiz-summary strong{color:#b52f26;font-size:1.5em}.damage-quiz-power{display:grid;justify-items:center;width:min(90%,480px);padding:clamp(3px,.7dvh,7px) clamp(10px,3vw,30px);border-block:1px solid rgba(145,101,23,.35);background:#ffffff59}.damage-quiz-power-heading{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,18px);line-height:1;white-space:nowrap}.damage-quiz-high-score{color:#d13a24;font-size:clamp(11px,2.2vw,17px);font-weight:800}.damage-quiz-power strong{font-size:clamp(32px,8vw,62px);line-height:1;text-shadow:0 1px 0 #fff,0 3px 5px rgba(149,42,32,.18)}.damage-quiz-summary .damage-quiz-action{width:min(82%,380px);min-height:clamp(40px,6dvh,48px);box-shadow:0 3px #285f90,0 5px 9px #264e7333}.my-pokemon-fallback-notice{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:28;display:grid;width:max-content;max-width:calc(100% - 10px);color:#26384a;font-size:clamp(15px,3.8vw,24px);font-weight:800;line-height:1.15;text-align:center;transform:translate(-50%);pointer-events:none;animation:my-fallback-fade 3.8s ease-out both}@keyframes my-fallback-fade{0%,65%{opacity:1}to{opacity:0}}.command-key{padding:2px;font-size:clamp(12px,2.7vw,20px);white-space:nowrap}.keyboard-panel.is-move-search .key{border-color:#c89528;color:#5d4515;background:linear-gradient(#fff9dd,#f0cf70)}.keyboard-panel:not(.is-move-search) .move-search-launcher{border-color:#c89528;color:#5d4515;background:linear-gradient(#fff9dd,#f0cf70)}.keyboard-panel.is-move-search .key:active{background:linear-gradient(#f0d27e,#dcb34d)}.keyboard-panel:not(.is-move-search) .move-search-launcher:active{background:linear-gradient(#f0d27e,#dcb34d)}.keyboard-panel:not(.is-move-search) .my-keyboard-toggle.is-active{border-color:#a8242e;color:#fff;background:#c53843}.keyboard-panel.is-input-disabled .flick-key{border-color:#c5cbd1;color:#8c959d;background:linear-gradient(#eef0f2,#d9dde1);box-shadow:none;cursor:not-allowed}.keyboard-panel.is-input-disabled .flick-key:active{background:linear-gradient(#eef0f2,#d9dde1);transform:none}.flick-key.is-flicking{z-index:20}.key-label{position:relative;z-index:1}.flick-commit-preview{position:absolute;left:50%;top:50%;z-index:26;display:grid;place-items:center;width:min(48px,13vw);height:min(48px,13vw);border:1px solid #2f78bf;border-radius:10px;color:#fff;background:#2f78bf;box-shadow:0 8px 18px #1d2a3a38,0 1px #ffffff40 inset;font-size:clamp(20px,5vw,30px);font-weight:900;line-height:1;--commit-edge-offset: 0px;--commit-transform: translate(calc(-50% + var(--commit-edge-offset)), -50%);transform:var(--commit-transform);pointer-events:none}.column-0 .flick-commit-preview{--commit-edge-offset: 28px}.column-2 .flick-commit-preview{--commit-edge-offset: -28px}.flick-commit-preview.commit-option-0{--commit-transform: translate(calc(-50% + var(--commit-edge-offset)), -50%) scale(1.04)}.flick-commit-preview.commit-option-1{--commit-transform: translate( calc(-50% + var(--commit-edge-offset) - min(62px, 17vw)), -50% )}.flick-commit-preview.commit-option-2{--commit-transform: translate( calc(-50% + var(--commit-edge-offset)), calc(-50% - min(62px, 17vw)) )}.flick-commit-preview.commit-option-3{--commit-transform: translate( calc(-50% + var(--commit-edge-offset) + min(62px, 17vw)), -50% )}.flick-commit-preview.commit-option-4{--commit-transform: translate( calc(-50% + var(--commit-edge-offset)), calc(-50% + min(62px, 17vw)) )}.flick-preview{position:absolute;inset:50%;z-index:30;opacity:0;pointer-events:none;transition:opacity 80ms ease-out}.column-0 .flick-preview{transform:translate(28px)}.column-2 .flick-preview{transform:translate(-28px)}.flick-key.is-flicking .flick-preview{opacity:1}.flick-option{position:absolute;display:grid;place-items:center;width:min(58px,16vw);height:min(58px,16vw);border:1px solid #8da2b8;border-radius:14px;color:#142334;background:#fafdfffa;box-shadow:0 8px 20px #1d2a3a33,0 1px #fffffff2 inset;font-size:clamp(20px,5vw,32px);font-weight:800;transform:translate(-50%,-50%)}.flick-option.selected{border-color:#2f78bf;color:#fff;background:#2f78bf}.option-0{transform:translate(-50%,-50%) scale(1.04)}.option-1{transform:translate(calc(-50% - min(62px,17vw)),-50%)}.option-2{transform:translate(-50%,calc(-50% - min(62px,17vw)))}.option-3{transform:translate(calc(-50% + min(62px,17vw)),-50%)}.option-4{transform:translate(-50%,calc(-50% + min(62px,17vw)))}.reset-key{padding:2px;overflow-wrap:anywhere;font-size:clamp(10px,2.1vw,18px);line-height:1.08}.reset-key.is-manual-reset{border-color:#d8a1a1;background:linear-gradient(#fff4f4,#f3cccc);color:#6f2929}@media(max-width:640px){.app-shell{gap:4px;padding:0 5px}.app-shell.is-native-app{--native-ad-separator-height: 6px;gap:1px}.comparison{--pane-pad: 4px;--pane-gap: 4px;--damage-rank-width: 46px;--damage-result-height: clamp(60px, 8dvh, 70px);--damage-input-height: clamp(58px, 7dvh, 62px);--damage-wheel-window-height: clamp(40px, 5dvh, 46px);--damage-wheel-padding: clamp(7px, calc(1.7dvh - 5.2px) , 10px);--damage-rank-label-height: 20px;--damage-rank-button-height: clamp(16px, 2.2dvh, 20px);--name-row-h: 38px;--info-row-h: 40px;--input-row-h: 48px;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:4px;margin-bottom:0}.pokemon-pane{padding:var(--pane-pad);gap:var(--pane-gap)}.pokemon-pane.damage{min-height:calc(365px + var(--damage-input-height) + var(--damage-result-height))}.pokemon-pane.damage .input-status{height:var(--damage-input-height);min-height:var(--damage-input-height)}.name-row{grid-template-columns:minmax(0,1fr) 30px}.cycle-button{min-height:30px;font-size:12px}.pane-body{grid-template-columns:minmax(0,1fr) minmax(42px,.78fr)}.right .pane-body{grid-template-columns:minmax(42px,.78fr) minmax(0,1fr)}.keyboard-zone{grid-template-columns:repeat(2,calc((100% - 5px)/2));justify-content:center;gap:0}.keyboard{gap:4px;padding:4px}.keyboard-panel{--preview-origin-x: calc(16.6667% + 1.5px) }.key{height:clamp(44px,12vw,52px);min-height:0}.damage-quiz-summary{height:calc(clamp(44px,12vw,52px) + clamp(44px,12vw,52px) + clamp(44px,12vw,52px) + clamp(44px,12vw,52px) + 22px)}.name-row.no-form-toggle.is-compact-normal-name{grid-template-columns:minmax(0,1fr) 34px}.damage-controls{gap:3px;padding:3px}.damage-controls.attack{grid-template-rows:66px auto minmax(88px,1fr)}.damage-controls.defense{grid-template-rows:repeat(2,66px) auto minmax(88px,1fr)}.point-selector{gap:2px;padding:2px}.point-selector-range{padding:2px 3px 0}.point-selector-range input{height:22px}.point-selector button,.damage-nature-button{min-height:24px}.pokemon-pane.damage .rank-controls{grid-template-rows:var(--damage-rank-label-height) var(--damage-rank-button-height) var(--damage-rank-button-height);gap:1px;padding:1px}.pokemon-pane.damage .rank-value{display:inline-flex;min-height:var(--damage-rank-label-height);font-size:11px;line-height:1}.pokemon-pane.damage .rank-number{font-size:11px}.pokemon-pane.damage .rank-button{min-height:var(--damage-rank-button-height)}.pokemon-pane.damage .wheel-reel{grid-template-rows:auto var(--damage-wheel-window-height)}.pokemon-pane.damage .wheel-window{height:var(--damage-wheel-window-height);scroll-padding-block:var(--damage-wheel-padding)}.pokemon-pane.damage .wheel-scroll-content{padding-block:var(--damage-wheel-padding)}.pokemon-pane.damage .damage-controls>.wheel-reel{grid-template-rows:20px minmax(66px,1fr);height:88px}.pokemon-pane.damage .damage-controls>.wheel-reel .wheel-window{height:66px;scroll-padding-block:20px}.pokemon-pane.damage .damage-controls>.wheel-reel .wheel-scroll-content{padding-block:20px}.wheel-item{padding:1px}.pokemon-pane.damage .damage-item-label{font-size:inherit}.damage-center{gap:3px;padding:3px}.constant-damage-control{width:calc(100% + 4px);height:54px;margin-right:-2px;margin-left:-2px;margin-bottom:4px}.damage-icon-button{width:min(100%,42px);padding:6px}.damage-icon-button.terrain{width:min(100%,42px);padding:3px}.damage-icon-button.weather{width:min(100%,46px)}.damage-icon-button.gravity{width:min(100%,42px);height:21px;padding:2px 5px}.damage-condition-row{gap:3px}.damage-condition-row .damage-icon-button{width:min(100%,42px);max-width:42px;aspect-ratio:1;min-height:0}.damage-condition-row .damage-icon-button.wall{padding:0;font-size:14px;line-height:1}.damage-condition-row .damage-icon-button.helping-hand,.damage-condition-row .damage-icon-button.friend-guard{padding:0}.damage-speed-control{gap:1px;padding:2px}.damage-speed-title{margin-bottom:0}.damage-speed-row{gap:3px}.damage-speed-button{min-height:24px;border-radius:5px}.terrain-label{min-width:30px;padding:1px 3px;font-size:8px}.damage-result{padding:4px 7px;grid-template-rows:auto auto 11px}.damage-result strong{font-size:clamp(14px,4vw,20px)}.hp-gauge{height:11px}.mode-switch{gap:4px}.mode-switch button{min-height:28px}.bottom-info{min-height:32px}.bottom-info h1{font-size:14px}.footer-title span,.bottom-info a,.settings-link{font-size:10px}}.speed-row.speed-value.is-my-reference{border-color:#d7dde4;color:#a0a7af;background:#eef0f2}.my-pokemon-backdrop{padding:0;background:#10182080}.my-pokemon-dialog{display:flex;flex-direction:column;width:min(100vw,620px);height:min(100dvh,820px);overflow:hidden;border:1px solid #c7d0db;background:#f7f9fc;box-shadow:0 16px 48px #10182047}.my-pokemon-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:62px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid #ccd5df;background:#fff}.my-pokemon-header>div{min-width:0;text-align:center}.my-pokemon-header h2{margin:0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.my-pokemon-header small{color:#657586;font-size:10px}.my-pokemon-header button{width:38px;height:38px;border:1px solid #b9c5d1;border-radius:9px;color:#26384a;background:#f4f7fa;font-size:22px}.my-pokemon-header .favorite-button{color:#d59600;background:#fff8db}.my-pokemon-header-spacer{width:38px}.my-pokemon-toolbar{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7px;padding:9px 10px;border-bottom:1px solid #d6dee7;background:#fff}.my-pokemon-toolbar button,.keyboard-mode-button{min-height:38px;border:1px solid #afbdca;border-radius:8px;color:#30475d;background:#f7fafc;font-weight:700}.my-pokemon-toolbar button:disabled{opacity:.45}.my-pokemon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:10px;overflow-y:auto}.my-pokemon-card{position:relative;display:grid;align-content:center;gap:3px;min-height:90px;padding:11px 9px;overflow:hidden;border:1px solid #bdc9d5;border-radius:12px;color:#243649;background:#fff;box-shadow:0 2px 6px #26364814;text-align:center;touch-action:manipulation}.my-pokemon-card strong,.my-pokemon-card span,.my-pokemon-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-pokemon-card strong{color:#b51f2b;font-size:clamp(18px,5vw,24px)}.my-pokemon-card span{font-size:13px}.my-pokemon-card small{color:#687789;font-size:11px}.my-pokemon-card.is-add strong{color:#276da5;font-size:38px;line-height:1}.my-pokemon-card-star{position:absolute;top:5px;left:7px;color:#e2a400;font-size:17px!important}.my-pokemon-message{margin:7px 10px 0;padding:7px 9px;border-radius:7px;color:#713333;background:#fff0f0;font-size:12px;font-weight:700;text-align:center}.my-pokemon-wizard-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px}.my-wizard-step{display:flex;flex-direction:column;gap:11px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.my-wizard-step.has-fixed-keyboard{overflow:hidden}.my-wizard-step.has-fixed-keyboard>.my-flick-keyboard,.my-fixed-keyboard-block,.my-keyboard-with-mode{position:static;flex:0 0 auto;margin-top:auto}.my-wizard-step.has-fixed-keyboard>.my-flick-keyboard,.my-fixed-keyboard-block .my-flick-keyboard,.my-keyboard-with-mode .my-flick-keyboard{box-shadow:0 -5px 12px #2636481f}.my-fixed-keyboard-block,.my-keyboard-with-mode{display:grid;gap:6px;min-width:0}.wizard-header{grid-template-columns:44px minmax(0,1fr) 44px}.my-pokemon-header .my-pokemon-header-actions{display:flex;width:44px}.my-pokemon-header .my-pokemon-header-actions.is-left{justify-content:flex-start}.header-action-spacer{width:44px;height:38px}.centered-step{justify-content:center}.my-step-note{margin:0;color:#176ca8;font-size:12px;line-height:1.45;text-align:center}.my-step-note-list{display:grid;gap:3px;padding:0;list-style:none;text-align:left}.my-step-note-list li:before{content:"・"}.my-selected-pokemon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:9px 12px;border:1px solid #ccd5df;border-radius:10px;background:#fff}.my-selected-pokemon strong{overflow:hidden;font-size:clamp(20px,6vw,34px);text-align:center;text-overflow:ellipsis;white-space:nowrap}.my-selected-pokemon button{width:42px;height:42px;border:1px solid #afbdca;border-radius:8px;background:#f4f7fa}.my-selected-pokemon small{grid-column:1 / -1;color:#617184;text-align:center}.my-input-preview{min-height:42px;margin:0;padding:8px;overflow:hidden;color:#23384d;font-size:clamp(20px,6vw,32px);font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.is-error,.points-total.is-error{color:#b11c28!important}.my-inline-error{margin:-7px 0 0;color:#b11c28;font-size:12px;font-weight:700;text-align:center}.my-flick-keyboard{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #c6d0da;border-radius:10px;background:#fff;touch-action:none}.my-flick-keyboard.is-disabled{opacity:1}.my-flick-keyboard.is-disabled .my-key{opacity:.58}.my-flick-keyboard.is-disabled.has-active-reset .my-reset-key:not(:disabled){opacity:1}.my-keyboard-disabled-overlay{position:absolute;z-index:3;inset:0;border:0;border-radius:inherit;background:transparent;cursor:not-allowed}.my-key{position:relative;min-height:clamp(46px,7dvh,62px);border:1px solid #aeb8c4;border-radius:8px;color:#182638;background:linear-gradient(#f8fbff,#d9e4f0);font-size:clamp(17px,4vw,26px);font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none}.my-key.is-empty{border-color:transparent;background:transparent}.my-reset-key{color:#6f2929;background:linear-gradient(#fff4f4,#f3cccc);font-size:12px}.my-key-preview{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:45px;height:45px;border-radius:9px;color:#fff;background:#2f78bf;transform:translate(-50%,-50%)}.keyboard-mode-button{justify-self:end;width:calc((100% - 12px) / 3);min-width:0;min-height:clamp(46px,7dvh,62px);padding:3px;font-size:clamp(12px,3.2vw,17px)}.my-move-search-status{display:grid;gap:3px;min-height:58px;padding:7px 10px;border-radius:8px;color:#5d4515;background:#fff6d3;text-align:center}.my-move-limit-notice{margin:0;color:#a51f2b;font-size:13px;font-weight:800;text-align:center}.my-move-search-status strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.my-move-search-status span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.my-choice-grid{display:grid;gap:7px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto}.ability-grid{grid-template-columns:1fr}.my-choice-grid button,.nature-row button{min-height:44px;padding:6px;border:1px solid #b9c5d1;border-radius:8px;color:#2b3f53;background:#fff;font-weight:700}.my-choice-grid button.is-selected{border-color:#2e78ad;color:#fff;background:#3d87bf}.my-move-order{display:grid;gap:7px;min-height:0;overflow-y:auto}.my-move-order-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:7px 10px;border:1px solid #b9c5d1;border-radius:9px;color:#26394c;background:#fff;font-weight:700;cursor:grab;touch-action:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.my-move-order-button.is-dragging{z-index:2;opacity:.82;box-shadow:0 8px 18px #2436483d;cursor:grabbing;transition:box-shadow .18s ease,opacity .18s ease}.my-move-order-button>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-move-delete{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#9f1d27;background:#fde8ea;font-size:20px}.nature-step{gap:16px}.nature-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.nature-up-row button{color:#885e62;border-color:#c6b8ba;background:#e8dfe0}.nature-down-row button{color:#5d7489;border-color:#b6c0ca;background:#dfe5ea}.nature-up-row button.is-selected{border-color:#a8212c;color:#fff;background:#c83e48}.nature-down-row button.is-selected{border-color:#23679f;color:#fff;background:#397fba}.nature-name{min-height:40px;font-size:24px;text-align:center}.points-step{gap:9px;align-items:center}.points-total{font-size:17px;text-align:center}.my-point-selector{width:min(88%,360px);padding:6px 8px}.my-point-selector .point-selector-header{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.my-point-selector .point-selector-header>span{font-size:18px;font-weight:900}.my-point-selector button{min-height:34px;font-size:14px}.my-point-row{display:grid;grid-template-columns:25px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:42px;padding:4px 8px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.my-point-row input{width:100%}.summary-step{gap:7px}.my-summary-row{display:grid;grid-template-columns:76px minmax(0,1fr) 38px;align-items:center;gap:7px;min-height:52px;padding:7px 8px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.my-summary-row>span{color:#627285;font-size:12px}.my-summary-row strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.my-summary-row button{width:34px;height:34px;border:1px solid #adbac7;border-radius:7px;background:#f4f7fa}.wizard-message{flex:0 0 auto;margin-bottom:4px}.my-pokemon-wizard-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 auto;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid #ccd5df;background:#fff}.my-pokemon-wizard-footer button{min-height:44px;border:1px solid #aebbc8;border-radius:9px;color:#2f4357;background:#f4f7fa;font-size:15px;font-weight:800}.my-pokemon-wizard-footer .primary-button{border-color:#246c9f;color:#fff;background:#367fb5}.my-pokemon-wizard-footer .danger-button{border-color:#bc4b53;color:#fff;background:#c23b45}.my-pokemon-wizard-footer button:disabled{opacity:.42}@media(min-width:621px){.my-pokemon-dialog{border-radius:14px}}@media(max-height:650px){.my-pokemon-header{min-height:52px;padding-top:6px;padding-bottom:6px}.my-pokemon-wizard-body{padding:8px 10px}.my-wizard-step{gap:7px}.my-key{min-height:42px}}@media(max-width:640px)and (max-height:600px){.damage-center{gap:2px}.constant-damage-control{height:31px;margin-bottom:0}.constant-damage-control .stacked-fraction{grid-template-rows:12px 13px;min-width:15px;font-size:11px;line-height:12px}.constant-damage-control .stacked-fraction>span:last-child{padding-top:0;line-height:12px}.constant-damage-control .constant-damage-included{font-size:10px}}
