:root{color:#17202c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f8fb;min-width:320px}body{margin:0;overflow-x:hidden}#root{min-height:100svh}:root{--bg:#f7f9fc;--panel:#fff;--line:#dfe5ee;--soft-line:#edf1f5;--text:#121923;--muted:#687588;--teal:#009b93;--teal-dark:#00847f;--teal-soft:#e5f8f4;--blue-soft:#eef7ff;--warn:#f6a313;--danger:#ef5a4c;--shadow:0 18px 48px #1f2a3a0f}.app-shell{background:radial-gradient(circle at top center, #009b930f, transparent 380px), var(--bg);min-height:100svh;color:var(--text);overflow-x:clip}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.62}.screen{width:min(100%,1420px);margin:0 auto;padding:22px 18px 36px}.top-bar{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:12px;min-height:58px;margin-bottom:16px;display:grid}.top-bar>strong{color:var(--text);letter-spacing:0;font-size:25px;font-weight:900}.nav-button,.secondary-button{color:#162132;background:#fff;border:1px solid #d5dde8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 15px;font-weight:800;display:inline-flex}.nav-brand-icon{object-fit:contain;width:22px;height:22px;display:block}.home-screen{align-content:start;gap:24px;min-height:100svh;padding-block:22px 28px;display:grid}.home-frame{justify-content:flex-start;align-items:center;min-height:74px;padding:4px 8px 0;display:flex}.home-brand{align-items:center;gap:14px;display:flex}.home-brand .brand-lockup{object-fit:contain;width:min(330px,56vw);height:auto;max-height:74px;display:block}.home-brand h1{letter-spacing:0;margin:0;font-size:32px;line-height:1.1}.home-layout{display:block}.home-main{gap:24px;display:grid}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.choice-card{min-height:410px;color:inherit;text-align:center;box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f8fcfb 100%);border:1px solid #d9e9e7;border-radius:14px;justify-items:center;gap:18px;padding:48px 30px 36px;display:grid}.choice-card:nth-child(2){background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#d8e7f8}.choice-card:nth-child(3){background:linear-gradient(#fff 0%,#fffcf6 100%);border-color:#efe2c8}.choice-icon{width:116px;height:116px;color:var(--teal);background:#fff;border:1px solid #e1e8f0;border-radius:999px;place-items:center;display:grid}.choice-card:nth-child(2) .choice-icon{color:#1879d8}.choice-card:nth-child(3) .choice-icon{color:#f68a10}.choice-card strong{font-size:28px;line-height:1.2}.choice-card>span:not(.choice-icon){color:#596678;max-width:280px;font-size:16px;line-height:1.55}.choice-card em,.primary-button{color:#fff;background:linear-gradient(135deg,#00aaa1,#008f88);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-style:normal;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #008f8833}.choice-card em{width:min(100%,260px);margin-top:auto}.today-title h2{margin:0;font-size:24px;line-height:1.2}.party-popup-backdrop{z-index:50;background:#12192357;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.party-popup{color:#17202c;text-align:center;background:#fff;border:1px solid #f0d8a5;border-radius:14px;justify-items:center;gap:14px;width:min(100%,380px);padding:34px 28px 28px;display:grid;position:relative;box-shadow:0 24px 60px #1f2a3a38}.party-popup>svg{color:#f68a10}.party-popup h2,.party-popup p{margin:0}.party-popup h2{font-size:25px;line-height:1.2}.party-popup p{color:#596678;font-size:18px;font-weight:850}.party-popup .primary-button{min-width:132px;margin-top:6px;padding:0 22px}.popup-close-button{color:#596678;background:#fff;border:1px solid #d8e1eb;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.today-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:26px 24px 24px}.today-title{align-items:baseline;gap:18px;margin-bottom:24px;display:flex}.today-title span{color:var(--muted)}.today-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.today-grid article+article{border-left:1px solid var(--soft-line);padding-left:26px}.today-grid h3{color:#b72525;background:#fff0f0;border-radius:8px;margin:0 0 18px;padding:9px 14px;font-size:17px;line-height:1.2;display:inline-flex}.today-grid article:nth-child(2) h3{color:#1c8a42;background:#eaf8ef}.spotlight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.spotlight-pokemon{border:0;border-right:1px solid var(--soft-line);min-height:164px;color:inherit;text-align:center;background:0 0;justify-items:center;gap:9px;padding:10px 8px 4px;display:grid;position:relative}.spotlight-pokemon:last-child{border-right:0}.spotlight-pokemon strong{font-size:16px;line-height:1.2}.spotlight-pokemon .counter-target{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.spotlight-pokemon .type-chips{justify-content:center}.spotlight-rank{color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:0;left:2px}.spotlight-rank.red{background:#ff5f63}.spotlight-rank.orange{background:#ff8d35}.spotlight-rank.yellow{background:#f7bc2f}.spotlight-rank.green{background:#50b96a}.step-guide{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px;padding:24px 36px;list-style:none;display:grid}.step-guide li{color:#697789;align-items:center;gap:14px;min-width:0;display:flex}.step-guide li+li:before{content:"";border-top:2px dashed #aab4c2;width:min(9vw,120px);transform:translate(-8px)}.step-guide li>span{color:#596678;background:#fff;border:1px solid #cfd8e5;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.step-guide li.is-current>span{color:#fff;background:linear-gradient(135deg,#00aaa1,#00847f);border:0}.step-guide strong{color:#293447;font-size:16px;line-height:1.25;display:block}.step-guide small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.25;display:block}.selector-panel,.team-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;padding:28px;display:flex}.meta-screen .selector-panel{min-height:min(760px,100vh - 190px)}.section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title h1{margin:0 0 18px;font-size:24px;line-height:1.2}.section-title span{color:var(--muted);white-space:nowrap;margin-bottom:18px;font-size:15px;font-weight:800}.search-box{color:#8a96a6;background:#fff;border:1px solid #d7dee9;border-radius:8px;flex:none;align-items:center;gap:10px;height:54px;margin-bottom:18px;padding:0 16px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.meta-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:12px;min-height:320px;max-height:min(64vh,660px);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.meta-tile{min-height:190px;color:inherit;text-align:center;content-visibility:auto;contain-intrinsic-size:190px 1fr;background:#fff;border:1px solid #dfe5ee;border-radius:10px;align-content:center;justify-items:center;gap:10px;padding:18px 10px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.meta-tile:hover{border-color:#9ecfd4;transform:translateY(-1px)}.meta-tile.is-selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal), 0 12px 30px #009b931f}.tile-rank{background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;min-height:34px;padding:6px 10px;font-size:17px;font-weight:900;position:absolute;top:12px;left:12px}.meta-tile strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:17px;line-height:1.25}.meta-tile .type-chips{transform-origin:top;transform:scale(.88)}.tile-affordance{color:#25515b;background:#f6fbff;border:1px solid #d8e5ef;border-radius:999px;min-height:28px;padding:5px 11px;font-size:13px;font-weight:900;display:none}.bottom-action{background:#f6fbff;border:1px solid #d9e8f8;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:grid}.bottom-action p{color:#596678;margin:0;line-height:1.45}.pokemon-art{background:linear-gradient(#f1f4f8,#e9eef4);border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.pokemon-art img{object-fit:contain;width:100%;height:100%;display:block}.pokemon-art.tiny{width:32px;height:32px}.pokemon-art.small{width:58px;height:58px}.pokemon-art.medium{width:94px;height:94px}.pokemon-art.large{width:132px;height:132px}.pokemon-art.hero{width:190px;height:190px}.pokemon-art.is-missing span{color:#4f5d70;font-size:24px;font-weight:900}.type-chips,.role-tags{flex-wrap:wrap;justify-content:center;gap:7px;min-width:0;display:flex}.type-chip{color:#fff;background:var(--type-color);border-radius:999px;align-items:center;min-height:26px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.role-tags span{color:#1164a3;background:#eff7ff;border:1px solid #bcd8f5;border-radius:999px;align-items:center;min-height:34px;padding:0 17px;font-size:15px;font-weight:900;display:inline-flex}.role-tags span:nth-child(2n){color:#c24f31;background:#fff3ed;border-color:#f1cdbd}.profile-hero{border:1px solid var(--line);min-height:250px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,420px) minmax(0,1fr);align-items:center;gap:34px;padding:34px;display:grid}.profile-hero .pokemon-art{justify-self:end}.hero-copy{justify-items:start;gap:12px;display:grid}.hero-copy h1{color:var(--text);letter-spacing:0;margin:0;font-size:42px;line-height:1.05}.hero-copy>strong{color:var(--teal-dark);font-size:42px;line-height:1}.hero-copy .type-chips,.hero-copy .role-tags{justify-content:flex-start}.summary-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:26px;margin-top:22px;display:grid}.info-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:28px}.info-card h2{margin:0 0 18px;font-size:25px;line-height:1.2}.sample-lines{border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px;display:grid;overflow:hidden}.sample-lines div{border-bottom:1px solid #edf1f5;gap:6px;padding:16px 18px;display:grid}.sample-lines div:nth-child(odd){border-right:1px solid #edf1f5}.sample-lines dt{color:#788497;font-size:13px;font-weight:800}.sample-lines dd{color:#17202c;gap:4px;margin:0;font-size:18px;font-weight:850;line-height:1.25;display:grid}.sample-lines dd small{color:#647184;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.35}.move-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.move-grid span{border:1px solid color-mix(in srgb, var(--move-color,#8aa0b6) 38%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--move-color,#8aa0b6) 16%, #fff), color-mix(in srgb, var(--move-color,#8aa0b6) 9%, #f8fafc));color:#171f2a;text-align:center;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:10px;font-size:16px;font-weight:900;line-height:1.25;display:grid}.move-grid b{font:inherit;line-height:1.2}.move-grid small{color:color-mix(in srgb, var(--move-color,#697789) 56%, #3f4c5c);font-size:12px;font-weight:900;line-height:1}.partner-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.partner-row small{color:#6f7d91;flex-basis:100%;font-size:14px;font-weight:850}.partner-row button{color:#1a2636;background:#f2f4f7;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 6px;font-weight:850;display:inline-flex}.counter-list{display:grid}.counter-row{border-bottom:1px solid #edf1f5;grid-template-columns:66px minmax(0,1fr) 108px;align-items:center;gap:18px;min-height:94px;padding:16px 0;display:grid}.counter-row:last-child{border-bottom:0}.counter-row div{gap:6px;min-width:0;display:grid}.counter-row strong{color:#17202c;font-size:20px;line-height:1.15}.counter-row span{color:#526073;font-size:15px;line-height:1.35}.counter-row button{border:1px solid var(--teal);min-height:48px;color:var(--teal-dark);background:#fff;border-radius:8px;font-size:17px;font-weight:900}.wide-cta{width:min(100%,1230px);min-height:68px;margin:22px auto 0;font-size:25px}.detail-stack{gap:14px;margin-top:22px;display:grid}.detail-fold,.evidence-fold{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.detail-fold summary,.evidence-fold summary{color:#17202c;cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:20px;font-weight:900;list-style:none;display:flex}.detail-fold summary::-webkit-details-marker{display:none}.evidence-fold summary::-webkit-details-marker{display:none}.bar-list{gap:12px;padding:0 20px 20px;display:grid}.empty-detail{color:#687588;text-align:center;background:#fbfcfe;border:1px dashed #d8e1eb;border-radius:10px;margin:0;padding:14px;font-weight:850}.bar-list span{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:12px;display:grid;position:relative;overflow:hidden}.bar-list .is-move{border:1px solid color-mix(in srgb, var(--move-color,#8aa0b6) 28%, #edf1f5);background:color-mix(in srgb, var(--move-color,#8aa0b6) 8%, #fff);border-radius:10px;padding:10px 12px 14px}.bar-list b,.bar-list em{z-index:1;font-style:normal;position:relative}.bar-list i{background:var(--move-color,var(--teal));border-radius:999px;height:5px;position:absolute;bottom:0;left:0}.partner-ranking-list{gap:10px;padding:0 20px 20px;display:grid}.partner-ranking-row{background:#fbfcfe;border:1px solid #edf1f5;border-radius:10px;grid-template-columns:52px 58px minmax(0,1fr);align-items:center;gap:12px;min-height:80px;padding:10px 14px;display:grid}.partner-ranking-row strong{color:#17202c;overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:900}.partner-rank{color:#1164a3;background:#eff7ff;border-radius:999px;justify-content:center;align-items:center;min-height:32px;font-size:13px;font-weight:900;display:inline-flex}.counter-detail-list,.sample-variants{gap:10px;padding:0 20px 20px;display:grid}.counter-detail-list article,.sample-variants article,.suggestion-row,.threat-gap-row,.threat-list button{background:#fbfcfe;border:1px solid #edf1f5;border-radius:10px;align-items:center;gap:14px;display:grid}.counter-detail-list article{grid-template-columns:58px minmax(0,1fr);padding:12px}.counter-detail-list div,.sample-variants article{gap:12px;display:grid}.counter-detail-list span,.counter-detail-list small,.sample-variants span,.sample-variants small{color:#596678}.sample-variants strong,.sample-variants span,.sample-variants small{overflow-wrap:anywhere;min-width:0}.sample-variants article{background:linear-gradient(#fff 0%,#fbfcfe 100%);align-items:stretch;padding:18px}.sample-variants article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.sample-variants article header strong{color:#17202c;align-items:center;gap:8px;font-size:18px;font-weight:900;display:inline-flex}.sample-variants article header small{color:#c24f31;background:#fff3ed;border-radius:999px;flex:none;padding:5px 9px;font-weight:900}.sample-variants dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sample-variants dl div{gap:3px;min-width:0;display:grid}.sample-variants dt{color:#788497;font-size:12px;font-weight:900}.sample-variants dd{color:#17202c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:850}.sample-variant-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sample-variant-moves span{border:1px solid color-mix(in srgb, var(--move-color,#8aa0b6) 34%, #fff);color:#17202c;background:color-mix(in srgb, var(--move-color,#8aa0b6) 13%, #fff);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px;font-size:13px;font-weight:900;display:flex}.role-detail{flex-wrap:wrap;gap:10px;padding:0 20px 20px;display:flex}.role-detail span{background:#f1f5f9;border-radius:999px;min-height:34px;padding:7px 12px;font-weight:850}.team-panel{gap:24px;display:grid}.team-style-panel{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);align-items:center;gap:16px;padding-bottom:18px;display:grid}.team-style-panel>div:first-child{gap:5px;display:grid}.team-style-panel strong{color:#17202c;font-size:18px;line-height:1.2}.team-style-panel span{color:#647184;font-size:13px;font-weight:800;line-height:1.35}.style-toggle-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.style-toggle-row button{color:#344154;background:#f8fafc;border:1px solid #d7e1eb;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;line-height:1}.style-toggle-row button.is-selected{border-color:var(--teal);color:var(--teal-dark);background:#eaf9f7;box-shadow:inset 0 0 0 1px #009b931f}.team-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.team-slot{background:#fff;border:1px solid #dfe5ee;border-radius:12px;align-content:start;justify-items:center;gap:10px;min-height:220px;padding:16px 12px;display:grid;position:relative}.team-slot.is-core{background:linear-gradient(#f4fffc 0%,#fff 42%);border-color:#2f9e8f;box-shadow:inset 0 0 0 1px #2f9e8f38,0 10px 28px #2f9e8f1a}.team-slot:not(.is-filled){background:#fbfdff;border-style:dashed}.team-slot>span:first-child{color:#5f6d7f;font-weight:850}.core-toggle{color:#526073;cursor:pointer;background:#fff;border:1px solid #d5e0ea;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.core-toggle input{width:13px;height:13px;accent-color:var(--teal);margin:0}.team-slot.is-core .core-toggle{color:#0f766e;background:#e9fbf7;border-color:#2f9e8f}.empty-ball{background:#f5f8fb;border:1px dashed #c9d5e2;border-radius:999px;place-items:center;width:86px;height:86px;display:grid}.empty-ball:before{content:"+";color:#9aa7b7;font-size:38px;font-weight:500}.team-search{gap:8px;width:100%;display:grid;position:relative}.team-search input{color:#263447;background:#fff;border:1px solid #cfd8e5;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-weight:800}.slot-clear{color:#586679;background:#fff;border:1px solid #d8e1eb;border-radius:8px;min-height:32px;font-size:13px;font-weight:900}.team-search-results{z-index:20;background:#fff;border:1px solid #cfd8e5;border-radius:10px;max-height:270px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #1f2a3a29}.team-search-results button{color:#1f2a38;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:grid}.team-search-results button:not(:disabled):hover{background:#f4fbfa}.team-search-results button:last-child{border-bottom:0}.team-search-results span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.team-search-results small,.team-search-empty{color:#687588;font-size:12px;font-weight:850}.team-search-empty{text-align:center;padding:14px}.slot-detail{border-top:1px solid #edf1f5;width:100%;padding-top:8px}.slot-detail summary{color:#506074;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:13px;font-weight:900;list-style:none;display:flex}.slot-detail summary::-webkit-details-marker{display:none}.slot-detail-grid{gap:8px;margin-top:8px;display:grid}.slot-item,.slot-nature{gap:5px;display:grid}.slot-item{grid-template-columns:auto 28px;align-items:center}.slot-item select{grid-column:1/-1}.slot-nature span,.slot-item>span:first-child,.slot-stat-grid span{color:#667386;font-size:12px;font-weight:900}.item-icon{color:#355263;background:#edf5f8;border:1px solid #cad8e4;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.item-icon svg{display:block}.item-icon.mega{color:#786015;background:#fff8da;border-color:#d7c383}.item-icon.empty{opacity:.52}.slot-item select,.slot-nature select{color:#263447;background:#fff;border:1px solid #d3dce7;border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-size:13px;font-weight:850}.slot-mega-toggle{color:#425268;background:#f8fafc;border:1px solid #dbe6ef;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:13px;font-weight:900;display:flex}.slot-mega-toggle input{width:16px;height:16px}.slot-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.slot-stat-grid label{gap:4px;display:grid}.slot-stat-grid input{color:#263447;border:1px solid #d3dce7;border-radius:8px;width:100%;min-width:0;min-height:32px;padding:0 6px;font-size:13px;font-weight:850}.team-evaluate-bar{background:#f4fbfa;border:1px solid #cfe8e5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:grid}.team-evaluate-bar p{color:#3f5660;margin:0;font-weight:800;line-height:1.45}.team-evaluate-bar .primary-button{min-width:160px}.team-result-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:stretch;gap:22px;display:grid}.team-result-grid.is-stale{opacity:.64}.team-diagnostics{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.diagnostic-fold{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px}.diagnostic-fold>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:14px 16px;list-style:none;display:grid}.diagnostic-fold>summary::-webkit-details-marker{display:none}.diagnostic-fold>summary strong,.diagnostic-fold>summary small{display:block}.diagnostic-fold>summary strong{color:#20313b;font-size:17px;line-height:1.25}.diagnostic-fold>summary small{color:#6a7783;margin-top:3px;font-size:13px;font-weight:800;line-height:1.35}.diagnostic-fold>summary>span{color:#2f675e;white-space:nowrap;background:#eef5f3;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:950}.diagnostic-fold>summary svg{color:#637281;transition:transform .16s}.diagnostic-fold[open]>summary{border-bottom:1px solid var(--line)}.diagnostic-fold[open]>summary svg{transform:rotate(180deg)}.diagnostic-fold .team-diagnostics{box-shadow:none;border:0;border-radius:0 0 10px 10px}.diagnostic-section-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.diagnostic-section-head h2,.diagnostic-section-head p{margin:0}.diagnostic-section-head h2{font-size:20px;line-height:1.2}.diagnostic-section-head p{color:#657283;margin-top:5px;font-size:14px;font-weight:800;line-height:1.4}.diagnostic-section-head>span{color:#2f675e;background:#eef5f3;border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-weight:950}.diagnostic-list{gap:8px;display:grid}.team-diagnostics article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:13px 14px;display:grid}.team-diagnostics article.good{background:#f5fcf7;border-color:#bfe8c9}.team-diagnostics article.warn{background:#fffaf0;border-color:#f4d390}.team-diagnostics article.danger{background:#fff5f3;border-color:#f5b8af}.team-diagnostics h2,.team-diagnostics p,.team-diagnostics ul{margin:0}.team-diagnostics h2{font-size:16px;line-height:1.22}.team-diagnostics p{color:#526173;font-size:14px;font-weight:800;line-height:1.42}.diagnostic-card header{justify-content:space-between;align-items:start;gap:14px;display:flex}.diagnostic-card header span{color:#677484;margin-bottom:4px;font-size:12px;font-weight:950;display:inline-flex}.diagnostic-card header strong{text-align:right;color:#20313b;min-width:34px;font-size:15px}.diagnostic-card ul{color:#465766;gap:4px;padding-left:18px;font-size:13px;font-weight:750;line-height:1.36;display:grid}.diagnostic-more{border-top:1px solid var(--line);padding-top:4px}.diagnostic-more summary{color:#40505f;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;font-weight:950;display:flex}.diagnostic-more .diagnostic-list{padding-top:8px}.diagnostic-chip-row{flex-wrap:wrap;gap:6px;display:flex}.diagnostic-chip-row span{color:#3f5065;background:#ffffffb8;border:1px solid #0000000f;border-radius:999px;min-height:26px;padding:5px 9px;font-size:12px;font-weight:900}.score-panel,.result-lines,.team-summary-panel,.suggestion-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.team-summary-panel{gap:16px;padding:18px;display:grid}.team-summary-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-bottom:14px;display:grid}.team-score-badge{width:76px;height:76px;color:var(--teal-dark);background:#f6fbfa;border:1px solid #d9e7e4;border-radius:999px;place-items:center;display:grid}.team-score-badge.good{color:#147f43;background:#f3fbf5;border-color:#bfe8c9}.team-score-badge.warn{color:#996300;background:#fff8ea;border-color:#f4d390}.team-score-badge.danger{color:#c64034;background:#fff4f2;border-color:#f5b8af}.team-score-badge strong{font-size:30px;line-height:1}.team-score-badge small{margin-top:-18px;font-weight:900}.team-summary-head span{color:#58706d;font-size:13px;font-weight:950}.team-summary-head h1,.team-summary-head p{margin:0}.team-summary-head h1{color:#172c35;margin-top:4px;font-size:24px;line-height:1.25}.team-summary-head p{color:#5f6e79;margin-top:6px;font-size:14px;font-weight:800;line-height:1.4}.team-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-summary-card{background:#fbfcfd;border:1px solid #e3ebee;border-radius:8px;gap:7px;min-height:118px;padding:13px;display:grid}.team-summary-card>span{color:#60717d;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.team-summary-card strong{color:#172d37;font-size:17px;line-height:1.25}.team-summary-card p{color:#5a6974;margin:0;font-size:13px;font-weight:800;line-height:1.4}.team-summary-card.good{background:#f5fcf7;border-color:#bfe8c9}.team-summary-card.good>span{color:#168847}.team-summary-card.warn{background:#fff9ec;border-color:#f4d390}.team-summary-card.warn>span{color:#9a6400}.team-summary-card.action{background:#f2f7ff;border-color:#bed9f4}.team-summary-card.action>span{color:#1a6bb3}.team-risk-section{gap:10px;display:grid}.team-risk-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-risk-title h2{color:#172c35;margin:0;font-size:18px}.team-risk-title span{color:#6a7783;font-size:12px;font-weight:950}.team-risk-list{gap:8px;display:grid}.team-risk-row{background:#fff;border:1px solid #e5edf0;border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(138px,auto);align-items:center;gap:12px;padding:12px;display:grid}.team-risk-mark{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.team-risk-mark.is-type{color:#7a4d10;background:#f6eee1}.team-risk-mark.is-threat{color:#1f65ac;background:#eef4ff}.team-risk-row strong,.team-risk-row p,.team-risk-row em{margin:0}.team-risk-row strong{color:#1f3038;font-size:15px}.team-risk-row p{color:#65727e;margin-top:3px;font-size:13px;font-weight:800}.team-risk-row em{max-width:180px;color:var(--teal-dark);text-align:right;justify-self:end;font-size:13px;font-style:normal;font-weight:950;line-height:1.35}.team-mini-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.team-mini-list span{background:#f8fbfb;border:1px solid #e6edf0;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:3px 7px 3px 4px;display:inline-flex}.team-mini-list .pokemon-art.tiny{width:22px;height:22px}.team-mini-list small,.team-mini-empty{color:#596979;font-size:11px;font-weight:900}.team-risk-empty,.suggestion-empty{color:#596678;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;margin:0;padding:12px;font-weight:800;line-height:1.45}.score-panel{text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.score-ring{--score:70%;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--teal) 0 var(--score), #f5aa2e var(--score) 85%, #ef5a4c 85% 100%);border-radius:999px;place-items:center;width:180px;height:180px;display:grid}.score-ring strong{font-size:58px;line-height:1}.score-ring small{color:#6b7788;margin-top:-40px;font-weight:800}.score-panel h1{color:var(--teal-dark);margin:0;font-size:25px}.style-summary{color:#526073;text-align:center;max-width:280px;margin:0;font-size:13px;font-weight:800;line-height:1.4}.team-empty-result{color:#526173;text-align:center;background:#fff;border:1px dashed #c9d6e4;border-radius:12px;place-items:center;gap:12px;min-height:260px;padding:30px 28px;display:grid}.team-empty-result.is-loading{background:radial-gradient(circle at 50% 42%,#009b9312,#0000 210px),#fff;border-color:#b8dedb}.team-empty-result.is-complete{background:radial-gradient(circle at 50% 42%,#1fae5e1a,#0000 220px),#fff;border-color:#bfe8c9;animation:.36s ease-out both complete-card-pop}.analysis-status-mark{background:#fff;border-radius:999px;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 12px 32px #2a455814}.analysis-status-mark.is-loading{color:#44aaa5}.analysis-status-mark.is-loading:before{content:"";border-radius:inherit;border:4px solid #58bdb8;border-color:#58bdb8 #58bdb8 #44aaa52e #44aaa52e;animation:.86s linear infinite analysis-spin;position:absolute;inset:9px}.analysis-status-mark.is-loading:after{content:"";background:#58bdb8;border-radius:999px;width:13px;height:13px;animation:1.1s ease-in-out infinite analysis-pulse;box-shadow:0 0 0 7px #58bdb81f,0 0 24px #58bdb852}.analysis-status-mark.is-loading span{border-radius:inherit;border:1px solid #44aaa529;position:absolute;inset:18px}.analysis-status-mark.is-complete{color:#199652;background:#f3fbf5;animation:.42s cubic-bezier(.18,.9,.2,1.2) both analysis-complete-pop}.analysis-confirm-button{min-width:180px;margin-top:6px}.team-empty-result h1,.team-empty-result p{margin:0}.team-empty-result h1{color:var(--text);font-size:24px}.team-empty-result p{font-weight:800}@keyframes analysis-spin{to{transform:rotate(360deg)}}@keyframes analysis-pulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes analysis-complete-pop{0%{opacity:.84;scale:.9}70%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@keyframes complete-card-pop{0%{opacity:.78;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-lines{gap:10px;padding:18px;display:grid}.result-lines article{border-radius:10px;grid-template-columns:42px 86px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:10px 14px;font-weight:850;display:grid}.result-lines .good{color:#168847;background:#f1fbf4;border:1px solid #bfe8c9}.result-lines .warn{color:#9a6400;background:#fff9ec;border:1px solid #f4d390}.result-lines .info{color:#1a6bb3;background:#f1f7ff;border:1px solid #bed9f4}.result-lines span{text-align:center;background:#ffffffb8;border-radius:999px;justify-self:start;min-width:58px;padding:6px 12px}.suggestion-panel{gap:10px;padding:18px;display:grid}.suggestion-panel h2,.suggestion-panel h3{margin:0 0 6px;font-size:20px}.suggestion-panel h3{margin-top:8px;font-size:16px}.suggestion-row{grid-template-columns:58px minmax(0,1fr) auto;padding:10px 12px}.suggestion-row div,.threat-gap-row div{gap:3px;display:grid}.suggestion-row span,.suggestion-row small,.threat-gap-row span,.threat-gap-row small{color:#596678;line-height:1.45}.suggestion-row small,.threat-gap-row small{font-size:12px;font-weight:800}.suggestion-row .type-chips{justify-content:flex-end}.threat-gap-list{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.threat-gap-row{grid-template-columns:52px minmax(0,1fr);padding:10px 12px}.threat-gap-empty{color:#596678;background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;margin:0;padding:12px;font-weight:800;line-height:1.45}.team-actions{justify-content:center;gap:28px;display:flex}.team-actions button{min-width:230px}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.threat-list{gap:10px;display:grid}.threat-list button{min-height:84px;color:inherit;text-align:left;grid-template-columns:58px minmax(0,1fr) 28px;padding:12px}.threat-list span{gap:4px;display:grid}.threat-list small{color:#687588}.ranked-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ranked-party-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dfe7ef;border-radius:12px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 34px #1f2a3a0d}.ranked-party-card header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.party-rank-badge{color:#9a6400;background:#fff6df;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.ranked-party-card h2,.ranked-party-card p{margin:0}.ranked-party-card h2{font-size:21px;line-height:1.2}.ranked-party-card p{color:#5d6b7d;margin-top:5px;font-size:14px;font-weight:800;line-height:1.45}.party-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.party-member{min-height:138px;color:inherit;text-align:center;background:#fff;border:1px solid #e3e9f1;border-radius:10px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.party-member:hover{background:#f7fcfb;border-color:#9ecfd4}.party-member strong{color:#17202c;overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.2}.party-member small{color:var(--teal-dark);font-size:13px;font-weight:900}.ranked-party-card footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.ranked-party-card footer>span{color:#687588;font-size:13px;font-weight:900}.ranked-party-card footer div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ranked-party-card footer em{color:#1a6bb3;background:#eef7ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #009b9338}@media (width<=900px){.screen{padding:18px 14px 28px}.home-screen{min-height:auto}.home-head{align-items:center}.choice-grid,.summary-grid,.team-result-grid,.team-summary-cards,.team-diagnostics,.ranked-party-grid{grid-template-columns:1fr}.team-risk-row{grid-template-columns:1fr;align-items:start}.team-risk-mark{justify-self:start}.team-risk-row em{text-align:left;justify-self:start;max-width:none}.choice-card{min-height:240px}.step-guide{grid-template-columns:1fr;padding:16px}.step-guide li+li:before{display:none}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:62vh}.team-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.team-style-panel{grid-template-columns:1fr}.style-toggle-row{justify-content:flex-start}.profile-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-hero .pokemon-art{justify-self:center}.hero-copy{justify-items:center}.hero-copy .type-chips,.hero-copy .role-tags{justify-content:center}}@media (width<=430px){.screen{padding:14px 10px 22px}.home-frame{min-height:62px;padding:0 4px}.home-brand .brand-lockup{width:min(230px,64vw);max-height:58px}.top-bar{grid-template-columns:auto 1fr auto;min-height:56px}.top-bar>strong{text-align:center;font-size:20px}.nav-button{min-height:40px;padding:0 10px;font-size:14px}.home-head{display:grid}.home-head h1{font-size:28px}.choice-grid{gap:14px}.choice-card{gap:12px;min-height:214px;padding:24px 18px}.choice-icon{width:74px;height:74px}.choice-card strong{font-size:22px}.selector-panel,.team-panel,.info-card{padding:16px}.section-title h1{font-size:21px}.section-title{justify-content:start;display:grid}.section-title h1{margin-bottom:6px}.section-title span{margin-bottom:14px;font-size:13px}.meta-grid{gap:8px;min-height:360px;max-height:calc(100vh - 254px)}.meta-tile{min-height:164px;padding:40px 8px 12px}.pokemon-art.medium{width:76px;height:76px}.meta-tile strong{font-size:15px}.meta-tile .type-chips{display:none}.tile-affordance{justify-content:center;align-items:center;display:inline-flex}.bottom-action{grid-template-columns:1fr}.profile-hero{gap:18px;padding:22px 16px}.pokemon-art.hero{width:190px;height:190px}.hero-copy h1{font-size:34px}.hero-copy>strong{font-size:36px}.sample-lines{grid-template-columns:1fr}.sample-lines div:nth-child(odd){border-right:0}.move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-row{grid-template-columns:58px minmax(0,1fr) 84px;gap:10px}.counter-row strong{font-size:17px}.counter-row button{min-height:46px}.wide-cta{z-index:4;min-height:58px;font-size:19px;position:sticky;bottom:10px}.team-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.team-slot{min-height:190px;padding:12px 8px}.team-slot .pokemon-art.medium{width:72px;height:72px}.team-summary-panel{padding:14px}.team-summary-head{grid-template-columns:1fr;justify-items:start}.team-summary-head h1{font-size:20px}.team-score-badge{width:66px;height:66px}.score-ring{width:156px;height:156px}.result-lines article{grid-template-columns:32px minmax(54px,auto) minmax(0,1fr);padding:10px}.suggestion-row{grid-template-columns:50px minmax(0,1fr)}.suggestion-row .type-chips{grid-column:1/-1;justify-content:flex-start}.team-actions{gap:12px;display:grid}.team-actions button{width:100%}.ranked-party-card{padding:14px}.ranked-party-card header{grid-template-columns:1fr}.party-members{grid-template-columns:repeat(2,minmax(0,1fr))}.ranked-party-card footer{flex-direction:column;align-items:flex-start}.ranked-party-card footer div{justify-content:flex-start}}
