@font-face{font-family:Ubuntu;src:url(/assets/fonts/ubuntu-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/fonts/ubuntu-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--ink:#18211c;--ink-2:#435148;--muted:#748078;--paper:#f4f7f3;--surface:#ffffff;--surface-2:#edf2ed;--line:#dce4dc;--green:#71dc6c;--green-dark:#1f6d3d;--blue:#4a83e8;--yellow:#ffd45d;--coral:#ff806b;--shadow:0 14px 36px rgba(37,57,43,0.09);--font:"Ubuntu","Microsoft YaHei UI","PingFang SC","Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:15px;letter-spacing:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin:0}:where(h1,h2,h3,h4,h5,h6,p,label,strong,small){height:auto!important;min-height:auto!important;max-height:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(74,131,232,.3);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;padding:0 32px;border-bottom:1px solid rgba(220,228,220,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand-mark{position:relative;display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.brand-mark i{position:absolute;width:32px;height:32px;right:-14px;bottom:-14px;border-radius:50%;background:var(--green)}.brand-mark b{position:relative;font-size:20px;font-weight:900}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:18px;font-weight:900}.brand-copy small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1.7px}.main-nav{display:flex;justify-content:flex-start;gap:6px}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:6px;color:var(--ink-2);font-size:14px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{color:var(--ink);background:var(--surface-2);transform:translateY(-1px)}.nav-link.active{color:#102516;background:#dff7dc}.nav-link svg{width:17px;height:17px;stroke-width:2}.header-status{justify-self:end;color:var(--muted);font-size:12px;font-weight:700}.header-status span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#41b85a;box-shadow:0 0 0 4px #e1f5e5}.app{width:min(1280px,calc(100% - 40px));min-height:calc(100vh - 150px);margin:0 auto;padding:30px 0 60px}.boot-shell{position:relative;height:65vh;min-height:420px;overflow:hidden}.boot-shell>.loading-screen{position:absolute;z-index:2;inset:0;min-height:0;background:var(--paper)}.loading-screen{display:grid;min-height:65vh;place-content:center;justify-items:center;text-align:center}.loader-mark{display:grid;width:70px;height:70px;place-items:center;margin-bottom:20px;border:2px solid var(--ink);border-radius:50%;background:var(--green);animation:loader 1.6s ease-in-out infinite}.loader-mark span{font-size:26px;font-weight:900}.loading-screen strong{font-size:18px}.loading-screen p{margin-top:8px;color:var(--muted)}.seo-fallback{display:grid;gap:30px;padding:20px 0 36px}.seo-fallback h2{font-size:22px;line-height:1.3}.seo-fallback-hero{padding:40px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#0d1519,#0a1013);box-shadow:var(--shadow)}.seo-fallback-eyebrow{margin-bottom:12px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.seo-fallback-hero h1{max-width:920px;color:#f7faff;font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.035em}.seo-fallback-hero>p:last-child{max-width:820px;margin-top:18px;color:#b6c3cb;font-size:17px;line-height:1.75}.seo-fallback-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;list-style:none}.seo-fallback-features li{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#c5d1de;line-height:1.65}.seo-fallback-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.seo-fallback-links a{display:flex;min-height:150px;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#0b1115;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.seo-fallback-links a:hover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));transform:translateY(-2px)}.seo-fallback-links strong{color:#f7faff;font-size:17px}.seo-fallback-links span{color:var(--muted);font-size:14px;line-height:1.55}@media (max-width:800px){.seo-fallback{gap:24px;padding-top:8px}.seo-fallback-hero{padding:28px 22px}.seo-fallback-hero>p:last-child{font-size:15px}.seo-fallback-features,.seo-fallback-links{grid-template-columns:1fr}.seo-fallback-links a{min-height:0}}@keyframes loader{50%{transform:translateY(-6px) rotate(-4deg);box-shadow:0 12px 0 rgba(24,33,28,.08)}}.page{animation:page-in .34s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.section{margin-top:22px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-head h2{font-size:22px;font-weight:900}.section-head p{margin-top:6px;color:var(--muted);line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-weight:800}.text-link:hover{text-decoration:underline}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:1px}.eyebrow:before{content:"";width:18px;height:3px;border-radius:3px}.hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:#dff3e0;box-shadow:8px 8px 0 var(--ink)}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:54px}.hero h1{max-width:720px;margin-top:16px;font-size:52px;line-height:1.14;font-weight:950}.hero h1 em{color:var(--green-dark);font-style:normal}.hero-copy>p{max-width:620px;margin-top:18px;color:var(--ink-2);font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:6px;background:var(--surface);font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.button.primary{background:var(--green)}.button.dark{color:#fff;background:var(--ink)}.button.soft{border-color:var(--line);background:var(--surface-2)}.button.icon-only{width:44px}.button svg{width:18px;height:18px}.button[disabled]{opacity:.45;pointer-events:none}.hero-visual{position:relative;min-height:430px;overflow:hidden;background:#9ed9f4}.hero-sun{position:absolute;width:132px;height:132px;right:54px;top:46px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow)}.hero-hill{position:absolute;left:-18%;right:-18%;bottom:-110px;height:330px;border:2px solid var(--ink);border-radius:50% 50% 0 0;background:#5dbc67}.hero-hill.back{left:-50%;right:27%;bottom:-86px;height:270px;background:#bce89e}.pal-mascot{position:absolute;z-index:3;left:50%;bottom:74px;width:176px;height:194px;transform:translateX(-50%)}.pal-body{inset:34px 13px 0;border:3px solid var(--ink);border-radius:48% 48% 43% 43%;box-shadow:inset -18px -14px 0 #f2d9a9}.pal-body,.pal-ear{position:absolute;background:#fff7e3}.pal-ear{z-index:-1;top:3px;width:62px;height:78px;border:3px solid var(--ink)}.pal-ear.left{left:12px;border-radius:78% 20% 50% 30%;transform:rotate(-20deg)}.pal-ear.right{right:12px;border-radius:20% 78% 30% 50%;transform:rotate(20deg)}.pal-face{position:absolute;top:69px;left:38px;right:38px;display:flex;justify-content:space-between}.pal-eye{width:15px;height:22px;border:3px solid var(--ink);border-radius:50%;background:#78c8ff;box-shadow:inset 0 -6px 0 #3c77cf}.pal-mouth{position:absolute;left:50%;top:31px;width:13px;height:8px;border-bottom:3px solid var(--ink);border-radius:50%;transform:translateX(-50%)}.hero-chip{position:absolute;z-index:5;display:grid;min-width:116px;padding:11px 13px;border:1.5px solid var(--ink);border-radius:6px;background:#fff;box-shadow:4px 4px 0 var(--ink)}.hero-chip strong{font-size:18px}.hero-chip span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}.hero-chip.one{left:24px;top:58px}.hero-chip.two{right:22px;bottom:44px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric{position:relative;padding:22px 24px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-size:28px;font-weight:950}.metric span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.metric i{position:absolute;top:22px;right:22px;width:9px;height:9px;border-radius:50%;background:var(--green)}.metric:nth-child(2) i{background:var(--blue)}.metric:nth-child(3) i{background:var(--coral)}.metric:nth-child(4) i{background:var(--yellow)}.tool-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.tool-card{position:relative;min-height:190px;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.tool-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:var(--shadow)}.tool-card .tool-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#dff7dc}.tool-card:nth-child(2) .tool-icon{background:#e4edff}.tool-card:nth-child(3) .tool-icon{background:#fff0d0}.tool-icon svg{width:22px;height:22px}.tool-card h3{margin-top:20px;font-size:18px}.tool-card p{max-width:34ch;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.7}.tool-arrow{right:20px;bottom:20px;font-size:22px}.coming-label,.tool-arrow{position:absolute;font-weight:900}.coming-label{top:19px;right:19px;padding:4px 7px;border-radius:4px;color:#765b12;background:#fff3c2;font-size:10px}.pal-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.pal-card{position:relative;display:grid;width:100%;min-width:0;min-height:178px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pal-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 9px 20px rgba(34,56,41,.1)}.pal-card.selected{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--green)}.pal-number{position:absolute;top:10px;left:11px;color:var(--muted);font-size:14px;font-weight:400}.pal-avatar{display:grid;width:74px;height:74px;place-items:center;justify-self:center;margin-top:8px;border:1.5px solid rgba(24,33,28,.22);border-radius:50%;color:var(--ink);background:#e9f4e8;font-size:27px;font-weight:950}.pal-avatar[data-element=Fire]{background:#ffd8cd}.pal-avatar[data-element=Water]{background:#d9efff}.pal-avatar[data-element=Electricity]{background:#fff1a9}.pal-avatar[data-element=Leaf]{background:#d8f2cf}.pal-avatar[data-element=Ice]{background:#dff8f7}.pal-avatar[data-element=Dark]{color:#fff;background:#665c79}.pal-avatar[data-element=Earth]{background:#ead8ba}.pal-avatar[data-element=Dragon]{background:#d9d8ff}.pal-avatar img{width:92%;height:92%;object-fit:contain}.pal-card-info{margin-top:8px}.pal-card-info strong{font-size:14px}.pal-card-info span,.pal-card-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-card-info span{margin-top:4px;color:var(--muted);font-size:10px}.element-dots{display:flex;gap:4px;margin-top:9px}.element-tag{display:inline-flex;height:24px;min-height:24px;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;color:#a8afb7!important;background:rgba(255,255,255,.05);font-family:Ubuntu,var(--font);font-size:12px!important;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap}.home-pal-grid .pal-card-info .element-tag,.pal-card-info .element-tag{display:inline-flex;width:max-content;max-width:100%;flex-flow:row nowrap;align-items:center;white-space:nowrap}.element-icon{display:block;width:16px;height:16px;flex:0 0 16px;margin-top:0;overflow:hidden}.element-icon img{display:block;width:100%;height:100%;object-fit:cover}.home-pal-grid .pal-card-info .element-icon,.pal-card-info .element-icon{margin-top:0}.page-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;min-height:164px;padding:28px 30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.page-hero h1,.page-title{margin-top:10px;font-size:34px;line-height:1.2;font-weight:950}.page-hero p{max-width:650px;margin-top:10px;color:var(--muted);line-height:1.7}.page-count{flex:0 0 auto;padding:14px 18px;border-radius:6px;background:#e8f7e5;text-align:right}.page-count strong{display:block;font-size:24px}.page-count span{color:var(--green-dark);font-size:11px;font-weight:800}.filter-bar{grid-template-columns:minmax(250px,1.3fr) minmax(170px,.6fr) minmax(170px,.6fr);margin-top:14px;padding:14px}.filter-bar,.work-filter-bar{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.work-filter-bar{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr);margin-top:10px;padding:12px 14px}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:13px;top:50%;width:18px;height:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.field-input,.field-select{width:100%;height:44px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);outline:0}.field-input{padding:0 13px 0 42px}.field-select{padding:0 38px 0 13px}.field-input:focus,.field-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(74,131,232,.12)}.catalog-tabs{display:flex;gap:6px;margin-top:14px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.catalog-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 18px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:900;cursor:pointer}.catalog-tab:hover{color:var(--ink);background:var(--surface-2)}.catalog-tab.active{color:var(--ink);background:#dff7dc}.catalog-tab b{min-width:27px;padding:3px 6px;border-radius:4px;color:var(--ink-2);background:rgba(255,255,255,.72);font-size:10px}.skill-panel{margin-top:16px}.passive-filter{grid-template-columns:minmax(250px,1fr) minmax(190px,.42fr)}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}.skill-card{display:flex;min-width:0;min-height:208px;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.skill-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 8px 20px rgba(34,56,41,.09)}.skill-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.passive-rank,.skill-type{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:4px;color:var(--blue);background:#e8efff;font-size:10px;font-weight:900}.passive-rank{color:var(--green-dark);background:#e3f7df}.passive-card.negative{border-color:#f1c7c0;background:#fffaf9}.passive-card.negative .passive-rank{color:#9b3c30;background:#ffe5e0}.skill-card h3{margin-top:14px;font-size:17px;line-height:1.4}.skill-card>p{display:-webkit-box;min-height:66px;margin-top:8px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.passive-card>p{min-height:82px;-webkit-line-clamp:4}.skill-learners{display:grid;gap:6px;margin:10px 0}.skill-learners>strong{color:var(--ink-2);font-size:11px}.skill-learners>div{display:flex;flex-wrap:wrap;gap:5px}.pal-skill-chip,.skill-learners span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;color:var(--green-dark);background:#e8f6e5;font-size:10px;font-weight:800}.skill-learners small{color:var(--muted);font-size:9px}.pal-skill-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.pal-skill-chip{padding:6px 8px}.skill-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.skill-values span{min-width:0}.skill-values small{display:block;color:var(--muted);font-size:9px}.skill-values b{display:block;margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.skill-empty{grid-column:1/-1}.partner-card{width:100%;border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer}.partner-card-head{display:flex;align-items:center;gap:9px}.partner-card-head .pal-avatar{width:44px;height:44px;margin:0;flex:0 0 auto}.partner-card-head>div{display:grid;gap:2px;min-width:0}.partner-card-head span,.partner-card>small{color:var(--muted);font-size:10px}.partner-card-head strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.partner-card-head i{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;border-radius:50%;color:var(--green-dark);background:#e4f7df}.partner-card-head i svg{width:14px;height:14px}.partner-card>small{display:block;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.pokedex-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:16px;margin-top:16px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:16px}.panel-head p{color:var(--muted);font-size:11px}.pokedex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.empty-state{display:grid;min-height:320px;place-content:center;justify-items:center;padding:30px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-size:18px}.empty-state p{margin-top:7px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--line)}.pagination span{min-width:90px;color:var(--muted);text-align:center;font-size:12px}.pager{display:grid;width:40px;min-width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#fff;background:#161e23;font-family:Barlow,Ubuntu,var(--font);font-size:16px;font-style:normal;font-weight:600;line-height:normal;cursor:pointer}.pager svg{display:block;width:20px;height:20px}.pager:hover:not(:disabled):not(.active){border-color:rgba(255,255,255,.16);background:#1c272d}.pager.active{border-color:#00d9ff;color:#00d9ff;background:rgba(0,217,255,.1)}.pager:disabled{opacity:.35;cursor:default}.detail-panel{position:sticky;top:88px;overflow:hidden}.detail-cover{position:relative;display:grid;height:174px;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#e5f2e3}.detail-cover:after,.detail-cover:before{content:"";position:absolute;border:1px solid rgba(24,33,28,.12);border-radius:50%}.detail-cover:before{width:250px;height:250px}.detail-cover:after{width:175px;height:175px}.detail-cover .pal-avatar{position:relative;z-index:2;width:108px;height:108px;margin:0;font-size:40px;box-shadow:0 10px 30px rgba(24,33,28,.11)}.detail-id{position:absolute;top:14px;left:15px;color:var(--muted);font-size:11px;font-weight:900}.detail-body{padding:20px}.detail-title{display:flex;justify-content:space-between;gap:16px}.detail-title h2{font-size:24px}.detail-title p{margin-top:4px;color:var(--muted);font-size:11px}.tag-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px}.stat-box{padding:10px 11px;border-radius:6px;background:var(--paper)}.stat-box span{display:block;color:var(--muted);font-size:10px}.stat-box strong{display:block;margin-top:3px;font-size:14px}.detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.detail-section h3{font-size:13px}.partner-skill h3{display:flex;align-items:center;gap:6px}.partner-skill h3 svg{width:15px;height:15px;color:var(--green-dark)}.partner-skill-content{display:grid;gap:3px;margin-top:9px}.partner-skill-content strong{color:var(--ink);font-size:15px}.detail-note,.partner-skill-content span{color:var(--muted);font-size:12px;line-height:1.55}.partner-skill-content small{color:var(--muted);font-size:10px}.work-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.work-chip{padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink-2);background:#fff;font-size:10px;font-weight:800}.breed-shell{margin-top:16px;padding:24px}.parent-grid{display:grid;grid-template-columns:1fr 58px 1fr;gap:12px;align-items:stretch}.parent-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.parent-card label{display:block;color:var(--muted);font-size:11px;font-weight:800}.parent-select{width:100%;height:48px;margin-top:10px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:800}.selected-parent{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.selected-parent .pal-avatar{width:54px;height:54px;margin:0;font-size:20px}.selected-parent strong{display:block}.selected-parent span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.swap-button{align-self:center;display:grid;width:44px;height:44px;place-items:center;justify-self:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--yellow);cursor:pointer}.swap-button:hover{transform:rotate(180deg);transition:transform .25s ease}.calculate-row{display:flex;justify-content:center;margin-top:16px}.calculate-row .button{min-width:200px}.breed-result{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;margin-top:22px;padding:26px;overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:#e5f6e2}.result-copy .eyebrow{color:var(--ink-2)}.result-copy h2{margin-top:10px;font-size:30px}.result-copy p{margin-top:8px;color:var(--ink-2);line-height:1.7}.result-avatar{position:relative;display:grid;width:132px;height:132px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff;box-shadow:7px 7px 0 var(--green);font-size:46px;font-weight:950}.result-avatar .pal-avatar{width:112px;height:112px;margin:0;border:0;background:transparent}.result-meta{display:grid;gap:8px}.result-meta div{padding:11px 13px;border-radius:6px;background:rgba(255,255,255,.74)}.result-meta span{display:block;color:var(--muted);font-size:10px}.result-meta strong{display:block;margin-top:3px;font-size:12px}.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recipe-card{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.recipe-card b{display:block;font-size:13px}.recipe-card p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.recipe-card span{display:inline-flex;margin-top:10px;padding:4px 6px;border-radius:4px;color:var(--green-dark);background:#e3f7df;font-size:9px;font-weight:900}.reverse-breed-shell{margin-top:16px;padding:22px 24px;border-top:3px solid var(--blue)}.reverse-breed-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.reverse-breed-head h2{margin-top:6px;font-size:22px}.reverse-breed-head p{margin-top:7px;color:var(--muted);font-size:12px}.reverse-target{width:min(360px,100%)}.reverse-target label{display:block;color:var(--muted);font-size:11px;font-weight:800}.reverse-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font-size:11px}.reverse-summary>div{display:flex;align-items:center;gap:10px}.reverse-summary .pal-avatar{width:42px;height:42px;margin:0}.reverse-summary strong{display:block;color:var(--ink);font-size:13px}.reverse-summary span{display:block;margin-top:3px}.reverse-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.reverse-recipe{padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff}.reverse-recipe.special{border-color:#e7c45b;background:#fffaf0}.reverse-recipe-top{display:flex;align-items:center;justify-content:space-between;color:var(--green-dark);font-size:10px;font-weight:900}.reverse-recipe.special .reverse-recipe-top{color:#856300}.reverse-recipe-top small{color:var(--muted);font-size:10px}.reverse-parents{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;margin-top:10px}.reverse-parents>div{display:flex;min-width:0;align-items:center;gap:6px}.reverse-parents .pal-avatar{width:28px;height:28px;margin:0;flex:0 0 auto}.reverse-parents strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reverse-parents>b{color:var(--muted);text-align:center}.map-switcher{display:inline-flex;gap:4px;margin-top:16px;padding:4px;border:1px solid var(--line);border-radius:6px}.map-switcher button{min-width:108px;height:32px;padding:0 12px;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:800}.map-switcher button.active{color:#fff}.map-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:570px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.map-main{position:relative;min-width:0}.map-toolbar{position:absolute;z-index:8;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:6px}.map-toolbar-spacer{flex:1}.map-tool{min-width:34px;height:32px;padding:0 9px;border:1px solid rgba(25,59,46,.2);border-radius:5px;color:var(--ink-2);background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(0,0,0,.14);cursor:pointer;font-weight:800}.map-tool-wide{min-width:70px;font-size:11px}.map-tool:hover{color:#fff}.map-viewport{position:relative;min-height:570px;overflow:hidden;cursor:grab;background:#0b2637;touch-action:none}.map-viewport:active{cursor:grabbing}.map-world{transform-origin:0 0;will-change:transform}.map-tiles,.map-world{position:absolute;width:4096px;height:4096px}.map-tiles{inset:0;overflow:hidden;background:radial-gradient(circle at 58% 42%,#164f6a 0,#0d3850 38%,#09283a 72%,#071f2e 100%)}.map-tiles img{position:absolute;display:block;width:256px;height:256px;pointer-events:none;user-select:none}.map-canvas{transform-origin:center center;transition:transform .16s ease-out}.map-popup{position:absolute;z-index:10;right:16px;bottom:16px;display:flex;width:220px;min-height:62px;padding:12px;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden;border:1px solid #00d9ff;border-radius:8px;box-shadow:var(--shadow);white-space:nowrap}.map-popup[hidden]{display:none}.map-hover{position:absolute;z-index:12;display:flex;width:220px;min-height:62px;padding:12px;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden;border:1px solid #00d9ff;border-radius:8px;color:#a8afb7;background:#0d161d;box-shadow:0 4px 12px rgba(0,0,0,.28);pointer-events:none;white-space:nowrap}.map-hover[hidden]{display:none}.map-point-title{color:#00d9ff;font-size:16px;font-weight:700}.map-point-meta,.map-point-title{max-width:194px;margin:0;overflow:hidden;font-family:Ubuntu,sans-serif;line-height:1;text-overflow:ellipsis}.map-point-meta{color:#a8afb7;font-size:14px;font-weight:400}.map-canvas{position:relative;display:grid;min-height:570px;place-items:center;overflow:hidden;background-color:#b9ddcf;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:42px 42px}.map-canvas.map-ready{display:block;background:#0b2637}.map-image{display:block;width:100%;height:100%;min-height:570px;object-fit:contain;object-position:center}.map-markers{position:absolute;inset:0;pointer-events:none}.map-marker{position:absolute;display:grid;width:40px;height:40px;margin:-20px 0 0 -20px;padding:0;place-items:center;border:0;color:#fff;background:transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.78));pointer-events:auto;cursor:pointer}.map-marker img{display:block;width:var(--map-icon-width,30px);height:var(--map-icon-height,30px);object-fit:contain;pointer-events:none;user-select:none}.map-marker.is-pal img{border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#1b2831;box-shadow:0 1px 4px rgba(0,0,0,.7)}.map-marker:hover{z-index:3;transform:scale(1.24);filter:drop-shadow(0 1px 5px rgba(255,255,255,.9)) drop-shadow(0 1px 3px rgba(0,0,0,.9))}.main-world-world .map-marker{transform:scale(var(--map-marker-scale,1))}.main-world-world .map-marker:hover{transform:scale(calc(var(--map-marker-scale, 1) * 1.24))}.map-empty-state{position:absolute;right:14px;bottom:14px;display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.65);border-radius:6px;color:#fff;background:rgba(16,42,52,.72);font-size:11px}.map-empty-state span{color:rgba(255,255,255,.72);font-size:10px}.map-land{position:absolute;width:64%;height:74%;border:2px solid rgba(24,33,28,.35);border-radius:48% 42% 53% 36%;background:#dfe7b0;box-shadow:inset 0 0 0 16px rgba(255,255,255,.22);transform:rotate(-8deg)}.map-land:after,.map-land:before{content:"";position:absolute;border:2px solid rgba(24,33,28,.22);border-radius:50%;background:#cbdc8b}.map-land:before{width:38%;height:28%;left:7%;top:11%}.map-land:after{width:29%;height:36%;right:12%;bottom:12%}.map-message{position:relative;z-index:4;width:min(420px,calc(100% - 40px));padding:28px;border:2px solid var(--ink);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:7px 7px 0 var(--ink);text-align:center}.map-message .tool-icon{display:grid;width:50px;height:50px;margin:0 auto;place-items:center;border-radius:50%;background:var(--yellow)}.map-message h2{margin-top:15px;font-size:24px}.map-message p{margin-top:9px;color:var(--muted);line-height:1.7}.map-message small{display:block;margin-top:13px;color:var(--green-dark);font-weight:800}.map-sidebar{padding:18px;border-left:1px solid var(--line)}.map-sidebar h3{font-size:15px}.map-search{margin-top:14px}.map-layer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.map-layer strong{color:var(--ink-2);font-size:12px}.map-layer small{margin-left:auto;color:var(--muted);font-size:10px}.toggle{width:34px;height:19px;padding:2px;border-radius:10px;background:#cbd4cc;opacity:.75}.toggle i{display:block;width:15px;height:15px;border-radius:50%;background:white;transition:transform .16s ease}.map-layer.active .toggle i{transform:translateX(15px)}.map-layer.pending{opacity:.62}.map-tip{margin-top:20px;padding:13px;border-radius:6px;color:#735a17;background:#fff4ce;font-size:11px;line-height:1.6}.error-screen{display:grid;min-height:65vh;place-content:center;text-align:center}.error-screen h1{font-size:26px}.error-screen p{max-width:520px;margin-top:10px;color:var(--muted);line-height:1.7}.error-screen .button{margin:20px auto 0}.site-footer{display:flex;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 40px));margin:0 auto;padding:24px 0 36px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.site-footer div{display:flex;gap:10px}.site-footer strong{color:var(--ink)}@media (max-width:1100px){.site-header{grid-template-columns:200px 1fr;padding:0 20px}.header-status{display:none}.hero{grid-template-columns:1.2fr .8fr}.hero-copy{padding:40px}.hero h1{font-size:42px}.pal-row{grid-template-columns:repeat(3,1fr)}.pokedex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){body{padding-bottom:68px}.site-header{position:relative;display:flex;min-height:64px;padding:0 16px;background:#fff;backdrop-filter:none}.brand-mark{width:38px;height:38px}.main-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;justify-content:space-around;gap:0;height:66px;padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}.nav-link{flex:1;flex-direction:column;gap:3px;min-height:52px;padding:6px 4px;font-size:10px}.nav-link.active{background:transparent;color:var(--green-dark)}.nav-link svg{width:20px;height:20px}.app{width:min(100% - 24px,680px);padding-top:16px}.hero{grid-template-columns:1fr;min-height:auto;box-shadow:5px 5px 0 var(--ink)}.hero-copy{padding:30px 24px 28px}.hero h1{font-size:36px}.hero-visual{min-height:260px}.pal-mascot{bottom:35px;transform:translateX(-50%) scale(.8)}.hero-chip.one{top:25px}.hero-chip.two{bottom:25px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:150px}.pal-row{grid-template-columns:repeat(2,1fr)}.page-hero{align-items:start;padding:22px}.page-hero h1,.page-title{font-size:28px}.page-count{display:none}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .input-wrap{grid-column:1/-1}.work-filter-bar{grid-template-columns:1fr 1fr}.catalog-tabs{overflow-x:auto}.catalog-tab{flex:1 0 auto;padding:0 13px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passive-filter{grid-template-columns:1fr 1fr}.pokedex-layout{grid-template-columns:1fr}.pokedex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel{position:static}.parent-grid{grid-template-columns:1fr}.swap-button{transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.breed-result{grid-template-columns:1fr;text-align:center}.result-avatar{grid-row:1;justify-self:center}.result-copy .eyebrow{justify-content:center}.reverse-breed-head{align-items:stretch;flex-direction:column}.reverse-target{width:100%}.reverse-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(2,1fr)}.map-shell{grid-template-columns:1fr}.map-switcher{display:flex;width:100%}.map-switcher button{flex:1;min-width:0}.map-canvas,.map-image,.map-viewport{min-height:460px}.map-sidebar{border-top:1px solid var(--line);border-left:0}.site-footer{width:calc(100% - 24px);flex-direction:column;gap:8px;padding-bottom:22px}}@media (max-width:520px){.brand-copy small{display:none}.hero h1{font-size:31px}.hero-copy>p{font-size:14px}.hero-actions .button{flex:1;padding:0 10px}.hero-chip{min-width:100px;padding:9px}.metric{padding:17px}.metric strong{font-size:23px}.pal-row{gap:8px}.pal-row,.pokedex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pokedex-grid{padding:10px}.filter-bar{grid-template-columns:1fr}.filter-bar .input-wrap{grid-column:auto}.work-filter-bar{grid-template-columns:1fr}.catalog-tabs{gap:3px;padding:4px}.catalog-tab{gap:5px;min-height:40px;padding:0 8px;font-size:12px}.catalog-tab b{min-width:23px;padding:2px 4px}.skill-grid{padding:10px}.passive-filter,.skill-grid{grid-template-columns:1fr}.page-hero{min-height:145px}.page-hero h1,.page-title{font-size:25px}.map-canvas,.map-image,.map-viewport{min-height:360px}.map-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.map-toolbar-spacer{display:none}.map-tool,.map-tool-wide{min-width:0;width:100%;padding:0 5px}.breed-shell{padding:14px}.reverse-breed-shell{padding:16px 14px}.reverse-breed-head h2{font-size:18px}.reverse-summary{align-items:start;flex-direction:column}.recipe-grid,.reverse-recipe-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.site-footer div{display:grid;gap:3px}}@media (max-width:800px){.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{display:flex;min-height:64px;padding:0 16px}.site-header .language-select{margin-left:auto}}.breeding-page .breeding-title{margin-top:0}.breeding-page>.reverse-breeding-module{width:min(1200px,calc(100% - 48px));margin:48px auto 0}.breeding-page .reverse-breeding-module>h2{margin:0 0 16px;color:#f7faff;font-size:20px;font-weight:700;line-height:normal}.breeding-page .reverse-breed-shell{display:flex;flex-direction:column;gap:24px;border-radius:16px;background:#071827}.breeding-page .reverse-target-picker{position:relative}.breeding-page .reverse-target label{margin-bottom:12px}.breeding-page #reverse-breed-result{display:flex;flex-direction:column;gap:16px}.breeding-page .reverse-result-count{margin:0;color:#f7faff;font-size:16px;font-weight:700;line-height:normal}.breeding-page .reverse-recipe-grid{display:grid;margin:0}.breeding-page .reverse-recipe,.breeding-page .reverse-recipe.special{display:flex;min-width:0;flex-direction:column;gap:16px;padding:16px;border:0;border-radius:16px;background:rgba(255,255,255,.05)}.breeding-page .reverse-recipe-top,.breeding-page .reverse-recipe.special .reverse-recipe-top{color:#f7faff;font-size:14px;font-weight:700;line-height:normal}.breeding-page .reverse-recipe-top small{color:#a8afb7;font-size:12px;font-weight:400}.breeding-page .reverse-parents{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;margin:0}.breeding-page .reverse-parents>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;text-align:center}.breeding-page .reverse-parents .pal-avatar{flex:0 0 64px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:transparent!important}.breeding-page .reverse-parents .pal-avatar img{width:64px;height:64px;max-width:none;object-fit:contain}.breeding-page .reverse-parents span{color:#a8afb7;font-size:12px;font-weight:400;line-height:normal}.breeding-page .reverse-parents strong{overflow:hidden;color:#f7faff;font-weight:700;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.breeding-page .reverse-parents>b{color:#a8afb7;font-size:24px;font-weight:400;text-align:center}.breeding-page #reverse-breed-result>.pagination{margin:8px 0 0}@media (max-width:1000px){.breeding-page .reverse-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.breeding-page>.reverse-breeding-module{width:min(100% - 28px,1200px)}.breeding-page .reverse-breed-shell{padding:16px}.breeding-page .reverse-recipe-grid{grid-template-columns:1fr}}body:has(.breeding-page) .site-header{background:rgba(3,17,30,.38);backdrop-filter:blur(25px)}.breeding-page .breeding-hero{min-height:304px;padding:94px max(24px,calc((100vw - 1200px)/2)) 54px}@media (max-width:800px){body:has(.breeding-page) .site-header{height:64px;min-height:64px;max-height:64px}.breeding-page .breeding-hero{min-height:360px;padding:112px 24px 42px}}body:has(.breeding-page) .site-header{position:absolute;inset:0 0 auto;z-index:20;background:rgba(3,17,30,.36);backdrop-filter:blur(12px)}.breeding-page{width:100%;max-width:none;margin:0}.breeding-hero{position:relative;display:flex;min-height:304px;align-items:center;margin:0;padding:72px max(24px,calc((100vw - 1200px)/2));overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(3,17,30,.96),rgba(3,17,30,.62) 54%,rgba(3,17,30,.12)),url(/assets/breeding-hero-bg.png) 50%/cover}.breeding-hero>div{position:relative;z-index:2}.breeding-hero h1{margin-top:12px;font-size:32px;line-height:1.05}.breeding-hero p{margin-top:18px;color:#a8afb7;font-size:16px;line-height:1.65}.breeding-hero img{position:absolute;right:max(7vw,70px);bottom:-38px;width:min(390px,32vw);filter:drop-shadow(0 24px 34px rgba(0,0,0,.5))}.breeding-page>.panel,.breeding-page>.section,.breeding-title{width:min(1200px,calc(100% - 48px));margin-inline:auto}.breeding-title{margin-top:48px}.breeding-title h2{margin-top:9px;color:#edf7ff;font-size:20px}.breeding-title p{margin-top:10px;color:#71869a}.breeding-page .breed-shell{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:24px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#071827}.breeding-page .parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.breeding-page .parent-card{min-width:0;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.breeding-page .parent-card label,.breeding-page .reverse-target label{display:block;margin-bottom:12px;color:#f7faff;font-size:16px;font-weight:700;line-height:normal}.breeding-page .parent-picker{position:relative}.breeding-page .selected-parent{display:flex;width:100%;height:73px;align-items:center;gap:8px;margin:0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.05)}.breeding-page .selected-parent .pal-avatar{width:40px;height:40px;flex:0 0 40px;margin:0;overflow:hidden;border-radius:50%;background:rgba(0,0,0,.2)!important}.breeding-page .selected-parent .pal-avatar img{width:40px;height:40px;max-width:none;object-fit:cover}.breeding-page .selected-parent>div{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:4px}.breeding-page .selected-parent span{margin:0;color:#a8afb7;font-size:14px;font-weight:400;line-height:normal}.breeding-page .selected-parent strong{overflow:hidden;color:#fff;font-size:18px;font-weight:700;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.breeding-page .selected-parent>svg{width:20px;height:20px;flex:0 0 20px;margin-left:auto;color:#fff}.breeding-page .parent-select{display:none}.breeding-page .pal-select-trigger{display:block;width:100%;padding:0;border:0;border-radius:16px;background:transparent;text-align:left;cursor:pointer}.breeding-page .pal-select-trigger .selected-parent{height:73px;border-radius:16px}.breeding-page .pal-select-trigger.open .selected-parent{border-color:#00d9ff}.breeding-page .pal-select-trigger.open .selected-parent>svg{transform:rotate(180deg)}.breeding-page .breed-shell,.breeding-page .reverse-breed-shell{overflow:visible}.breeding-page .parent-picker,.breeding-page .reverse-target-picker{z-index:1}.breeding-page .parent-picker:has(.pal-select-trigger.open),.breeding-page .reverse-target-picker:has(.pal-select-trigger.open){z-index:100}.breeding-page .pal-select-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;display:flex;width:100%;height:401.5px;max-height:401.5px;flex-direction:column;gap:0;overflow-y:auto;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#172a3b;box-shadow:0 16px 40px rgba(0,0,0,.52)}.breeding-page .pal-select-menu[hidden]{display:none}.breeding-page .pal-select-menu>button{display:flex;width:100%;min-height:73px;flex:0 0 73px;align-items:center;gap:8px;padding:16px;border:0;border-radius:0;color:#fff;background:transparent;text-align:left;cursor:pointer}.breeding-page .pal-select-menu>button.selected,.breeding-page .pal-select-menu>button:hover{background:rgba(255,255,255,.07)}.breeding-page .pal-select-menu>button.selected{outline:0}.breeding-page .pal-select-menu .pal-avatar{width:40px;height:40px;flex:0 0 40px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:rgba(0,0,0,.2)!important}.breeding-page .pal-select-menu .pal-avatar img{width:40px;height:40px;object-fit:cover}.breeding-page .pal-select-menu>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.breeding-page .pal-select-menu small{color:#a8afb7;font-size:14px;font-weight:400}.breeding-page .pal-select-menu strong{overflow:hidden;color:#fff;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.breeding-page .swap-button{display:none}.breeding-page .calculate-row{margin:20px 0}.breeding-page #calculate{min-width:220px;height:44px;border:0;border-radius:999px;color:#03111e;background:#00d9ff}.breeding-page #breed-result{width:100%}.breeding-page .breed-result{display:flex;min-height:0;flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.breeding-page .result-label{color:#f7faff;font-size:16px;font-weight:700;line-height:normal}.breeding-page .result-child{display:flex;width:100%;align-items:center;gap:16px}.breeding-page .result-child>.pal-avatar{width:84px;height:84px;flex:0 0 84px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:transparent!important}.breeding-page .result-child>.pal-avatar img{width:84px;height:84px;max-width:none;object-fit:contain}.breeding-page .result-child>div{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:12px}.breeding-page .result-child>div>span{display:none}.breeding-page .result-child h3{color:#f7faff;font-size:18px;font-weight:700;line-height:normal}.breeding-page .result-child .tag-list{justify-content:flex-start;gap:8px}.breeding-page .result-meta>div{padding:12px 14px;border-radius:8px;background:rgba(255,255,255,.035)}.breeding-page .reverse-breed-shell{margin:0;padding:24px;border:1px solid rgba(255,255,255,.05)}.breeding-page .reverse-breed-head h2{margin-top:8px;font-size:28px}.breeding-page .reverse-summary{margin-top:20px;border-radius:10px;background:rgba(255,255,255,.025)}.breeding-page .reverse-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.breeding-page .reverse-recipe{padding:16px;border:0;border-radius:16px;background:rgba(255,255,255,.05)}.breeding-page .reverse-parents{grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px}.breeding-page .reverse-parents .pal-avatar{width:64px;height:64px}.breeding-page .reverse-parents strong{max-width:100%;font-size:12px}.breeding-page>.section{margin-top:48px;padding-bottom:64px}.breeding-page .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breeding-page .recipe-card{border-radius:16px;background:#071827}.breeding-page .recipe-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.breeding-page .recipe-equation>div{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.breeding-page .recipe-equation .pal-avatar{width:64px;height:64px}.breeding-page .recipe-equation b{font-size:12px}.breeding-page .recipe-equation em{color:#00d9ff;font-size:20px;font-style:normal;font-weight:800}.breeding-page .special-recipes-section{margin-top:48px;padding-bottom:64px}.breeding-page .special-recipes-section .section-head{margin-bottom:16px}.breeding-page .special-recipes-section .section-head h2{color:#f7faff;font-size:20px;font-weight:700;line-height:normal}.breeding-page .special-recipes-section .recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.breeding-page .special-recipes-section .recipe-card{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:16px;padding:16px;border:0;border-radius:16px;background:rgba(255,255,255,.05)}.breeding-page .special-recipes-section .recipe-kind{color:#f7faff;font-size:14px;font-weight:700;line-height:normal}.breeding-page .special-recipes-section .recipe-equation{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin:0}.breeding-page .special-recipes-section .recipe-equation>div{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.breeding-page .special-recipes-section .recipe-equation .pal-avatar{width:64px;height:64px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:transparent!important}.breeding-page .special-recipes-section .recipe-equation .pal-avatar img{width:64px;height:64px;max-width:none;object-fit:contain}.breeding-page .special-recipes-section .recipe-equation span{margin:0;padding:0;color:#a8afb7;background:transparent;font-size:12px;font-weight:400;line-height:normal}.breeding-page .special-recipes-section .recipe-equation b{max-width:100%;overflow:hidden;color:#f7faff;font-size:12px;font-weight:700;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.breeding-page .special-recipes-section .recipe-equation em{color:#a8afb7;font-size:24px;font-weight:400}@media (max-width:1000px){.breeding-page .special-recipes-section .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.breeding-page .special-recipes-section .recipe-grid{grid-template-columns:1fr}}@media (max-width:800px){.breeding-hero{min-height:360px;align-items:flex-end;padding-bottom:42px}.breeding-hero h1{font-size:32px}.breeding-hero img{right:-80px;width:300px;opacity:.55}.breeding-page .parent-grid{grid-template-columns:1fr}.breeding-page .swap-button{margin:-8px auto;transform:rotate(90deg)}.breeding-page .breed-result,.breeding-page .recipe-grid,.breeding-page .reverse-breed-head,.breeding-page .reverse-recipe-grid{grid-template-columns:1fr}}.partner-page .filter-bar{grid-template-columns:1fr}.partner-page .skill-filter{margin-top:24px}.partner-page .skill-panel{margin-top:24px;border:0;background:transparent}.partner-page .skill-panel .panel-head{padding:0 0 12px}.partner-page .partner-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}.partner-page .partner-card{min-height:142px;padding:16px;gap:8px;border:0;border-radius:16px;background:rgba(255,255,255,.05)}.partner-page .partner-card:hover{border:0;background:rgba(255,255,255,.08);box-shadow:none;transform:translateY(-2px)}.partner-page .partner-card-head{gap:12px}.partner-page .partner-card-head .pal-avatar{width:48px;height:48px;flex:0 0 48px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:rgba(0,0,0,.2)!important}.partner-page .partner-card-head .pal-avatar img{display:block;width:48px;height:48px;max-width:none;border-radius:50%;object-fit:cover}.partner-page .partner-card-head>div{gap:4px}.partner-page .partner-card-head strong{color:#f7faff;font-size:14px}.partner-page .partner-card-head span{font-size:11px}.partner-page .partner-card-head i{display:none}.partner-page .partner-card h3{margin-top:0;font-size:16px}.partner-page .partner-card>p{min-height:0;margin-top:0;color:#a8afb7;font-size:13px;line-height:1.45;-webkit-line-clamp:2}.partner-page .partner-card>small{display:none}.partner-page .pagination{border:0}@media (max-width:1000px){.partner-page .partner-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.partner-page .partner-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.partner-page .partner-skill-grid{grid-template-columns:1fr}}.active-skills-page .filter-bar{grid-template-columns:minmax(420px,1fr) 180px 180px}.active-skills-page .skill-panel{margin-top:24px;border:0;background:transparent}.active-skills-page .skill-panel .panel-head{padding:0 0 12px}.active-skills-page .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.active-skills-page .skill-card{min-height:284px;padding:16px;gap:12px;border:0;border-radius:16px;background:rgba(255,255,255,.05)}.active-skills-page .skill-card:hover{border:0;background:rgba(255,255,255,.08);box-shadow:none;transform:translateY(-2px)}.active-skills-page .skill-card h3{order:-2;margin:0;font-size:18px}.active-skills-page .skill-card-top{order:-1;justify-content:flex-start;gap:8px}.active-skills-page .skill-card>p{min-height:42px;margin:0;color:#a8afb7;font-size:14px;line-height:1.4;-webkit-line-clamp:2}.active-skills-page .skill-values{gap:8px;margin-top:0;padding-top:0;border-top:0}.active-skills-page .skill-values span{padding:8px;border-radius:8px;background:rgba(255,255,255,.05)}.active-skills-page .skill-values small{color:#a8afb7;font-size:12px}.active-skills-page .skill-values b{color:#fff;font-size:16px}.active-skills-page .skill-learners{gap:10px;margin:0}.active-skills-page .skill-learners>strong{color:#f7faff;font-size:14px}.active-skills-page .skill-learners>div{flex-wrap:nowrap;gap:4px;overflow:hidden}.active-skills-page .active-learner-avatar{width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:50%;background:rgba(0,0,0,.2)}.active-skills-page .active-learner-avatar .pal-avatar{width:40px;height:40px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:rgba(0,0,0,.2)!important}.active-skills-page .active-learner-avatar .pal-avatar img{display:block;width:40px;height:40px;max-width:none;border-radius:50%;object-fit:cover}.active-skills-page .skill-type{display:inline-flex;height:24px;min-height:24px;align-items:center;padding:4px 8px;border-radius:4px;color:#a8afb7;background:rgba(255,255,255,.05);font-size:12px;font-weight:400;line-height:normal}.active-skills-page .pagination{border:0}@media (max-width:1000px){.active-skills-page .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.active-skills-page .filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:520px){.active-skills-page .filter-bar,.active-skills-page .skill-grid{grid-template-columns:1fr}}.passive-skills-page .passive-filter{grid-template-columns:minmax(520px,1fr) 180px}.passive-skills-page .skill-panel{margin-top:24px;border:0;background:transparent}.passive-skills-page .skill-panel .panel-head{padding:0 0 12px}.passive-skills-page .passive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.passive-skills-page .passive-card,.passive-skills-page .passive-card.negative{min-height:204px;padding:16px;gap:12px;border:0;border-radius:16px;background:rgba(255,255,255,.05)}.passive-skills-page .passive-card:hover{border:0;background:rgba(255,255,255,.08);box-shadow:none;transform:translateY(-2px)}.passive-skills-page .passive-card h3{order:-2;margin:0;color:#f7faff;font-size:18px}.passive-skills-page .passive-card .skill-card-top{order:-1;justify-content:flex-start;gap:8px}.passive-skills-page .passive-rank{color:#a8afb7;background:rgba(255,255,255,.05);font-weight:400}.passive-skills-page .passive-card.negative .passive-rank{color:#ff9388;background:rgba(243,110,99,.12)}.passive-skills-page .passive-card>p{min-height:36px;margin:0;color:#a8afb7;font-size:14px;line-height:1.4;-webkit-line-clamp:2}.passive-effects{display:grid;gap:8px;width:100%;margin-top:auto}.passive-effect{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:8px;background:rgba(255,255,255,.05)}.passive-effect span{overflow:hidden;color:#a8afb7;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.passive-effect b{color:#fff;font-size:16px;white-space:nowrap}.passive-skills-page .pagination{border:0}@media (max-width:900px){.passive-skills-page .passive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.passive-skills-page .passive-filter,.passive-skills-page .passive-grid{grid-template-columns:1fr}}body:has(.map-page){background:#0f0f0f}body:has(.map-page) .site-header{position:absolute;left:0;right:0;min-height:64px;border-bottom:0;background:rgba(0,0,0,.2);box-shadow:none;backdrop-filter:blur(25px)}body:has(.map-page) .app{width:min(1200px,calc(100% - 48px));padding:0 0 48px}.map-page{position:relative;padding-top:64px;animation:none}.map-page:before{content:"";position:absolute;z-index:-2;top:0;left:50%;width:100vw;height:304px;background:linear-gradient(180deg,rgba(15,15,15,.04),#0f0f0f 100%),url(/assets/map-hero-bg.png) 50% /cover no-repeat;transform:translateX(-50%)}.map-page .page-hero{min-height:174px;margin-bottom:24px;padding:46px 0 30px;border:0;border-radius:0;background:transparent;box-shadow:none}.map-page .page-hero h1,.map-page .page-title{margin:0;font-size:32px}.map-page .page-hero p{color:#c5d1de;font-size:14px}.map-page .page-count{display:none}.map-page .page-count strong{color:#fff;font-size:32px}.map-page .page-count span{color:#a8afb7;font-size:14px}.map-page .map-switcher{width:max-content;margin-top:0;border:0;background:rgba(255,255,255,.05)}.map-page .map-switcher button{min-width:120px;font-size:16px;font-weight:400}.map-page .map-switcher button.active{font-weight:700}.map-page .map-shell{grid-template-columns:352px minmax(0,1fr);min-height:758px;margin-top:24px;border-color:rgba(255,255,255,.1);border-radius:16px;background:#0a1217}.map-page .map-main{order:2}.map-page .map-sidebar{order:1;padding:24px;border:0;border-right:1px solid rgba(255,255,255,.1);background:#0a1217}.map-sidebar-title{display:flex;align-items:center;justify-content:space-between}.map-sidebar-title h3{font-size:20px}.map-sidebar-title span{color:#a8afb7;font-size:14px}.map-page .map-search{margin-top:18px}.map-page .map-search .field-input{height:48px;padding-right:46px;font-size:16px}.map-page .map-search .field-input::-webkit-search-cancel-button{display:none}.map-search-clear{position:absolute;top:50%;right:12px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:transparent;font-size:22px;line-height:1;cursor:pointer;transform:translateY(-50%)}.map-search-clear:hover{background:rgba(255,255,255,.08)}.map-search-clear[hidden]{display:none}.map-sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.map-sidebar-actions button{min-width:40px;height:40px;padding:10px 16px;border:1px solid rgba(255,255,255,.05);border-radius:999px;color:#fff;background:#161e23;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.map-sidebar-actions button:hover{border-color:rgba(255,255,255,.14);color:#fff;background:#222a2e}.map-layer-results{min-height:200px}.map-search-empty{display:grid;min-height:260px;padding:32px 12px;place-content:center;justify-items:center;gap:16px;text-align:center}.map-search-empty p{color:#f7faff;font-size:14px;line-height:1.5}.map-search-empty button{min-height:40px;padding:10px 18px;border:0;border-radius:999px;color:#071217;background:#53dcf4;font-size:14px;font-weight:700;cursor:pointer}.map-search-empty button:hover{background:#7be7fa}.map-search-clear:focus-visible,.map-search-empty button:focus-visible{outline:2px solid #fff;outline-offset:2px}.map-page .map-layer{position:relative;justify-content:flex-start;min-height:0;gap:8px;padding:16px 0;color:#fff}.map-page .map-layer strong{flex:1;color:#fff;font-size:14px;font-weight:400}.map-page .map-layer small{color:#a8afb7;font-size:14px;font-weight:400}.map-check{position:relative;width:12px;height:12px;flex:0 0 12px;border:0;border-radius:50%;background:transparent}.map-check:before{inset:0;border:1px solid rgba(255,255,255,.1);background:#0a1217}.map-check:after,.map-check:before{content:"";position:absolute;border-radius:50%}.map-check:after{display:none;background:transparent}.map-layer.active .map-check{width:12px;height:12px;flex-basis:12px;border:0;background:transparent;box-shadow:none}.map-layer.active .map-check:before{border-color:#00d9ff;background:#0a1217;box-shadow:none;inset:0}.map-layer.active .map-check:after{inset:3px;display:block;background:#00d9ff}.map-page .map-tip{color:#a8afb7;background:rgba(255,255,255,.05)}.map-page .map-toolbar{top:20px;left:20px;right:auto;display:grid;gap:16px}.map-page .map-tool-wide,.map-page .map-toolbar-spacer{display:none}.map-page .map-tool{display:grid;width:40px;min-width:40px;height:40px;padding:8px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;background:#222a2e;box-shadow:none;font-size:24px;font-weight:400;line-height:20px}.map-page .map-tool:hover{border-color:rgba(255,255,255,.18);color:#fff;background:#2b3439}.map-page .map-viewport{min-height:758px;background:#0a1217}@media (max-width:900px){.map-page .map-shell{grid-template-columns:1fr}.map-page .map-main,.map-page .map-sidebar{order:0}.map-page .map-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media (max-width:800px){body:has(.map-page) .site-header{position:absolute}}@media (max-width:520px){body:has(.map-page) .app{width:calc(100% - 24px)}.map-page .map-switcher{width:100%}.map-page .map-viewport{min-height:480px}}body:has(.pokedex-page){background:#03111e}body:has(.pokedex-page) .site-header{position:absolute;left:0;right:0;min-height:64px;border-bottom:0;background:rgba(0,0,0,.2);box-shadow:none;backdrop-filter:blur(25px)}body:has(.pokedex-page) .app{width:min(1200px,calc(100% - 48px));padding-top:0}.pokedex-page{position:relative;padding-top:64px}.pokedex-page:before{content:"";position:absolute;z-index:-2;top:0;left:50%;width:100vw;height:304px;background:linear-gradient(180deg,rgba(3,17,30,.08),#03111e 100%),url(/assets/pokedex-hero-bg.png) 50% /cover no-repeat;transform:translateX(-50%)}.pokedex-page .page-hero{min-height:174px;margin-bottom:24px;padding:46px 0 30px;border:0;border-radius:0;background:transparent;box-shadow:none}.pokedex-page .page-hero h1,.pokedex-page .page-title{margin:0;color:#f7faff;font-size:32px}.pokedex-page .page-hero p{color:#c5d1de;font-size:14px}.pokedex-page .page-count{margin-right:0;padding:14px 18px;border-color:rgba(255,255,255,.1);border-radius:16px;background:rgba(3,17,30,.45)}.pokedex-page .page-count strong{color:#fff;font-size:32px}.pokedex-page .page-count span{color:#a8afb7;font-size:14px}.pokedex-page .catalog-tabs{position:relative;z-index:2;width:max-content;max-width:100%;margin-top:0;padding:4px;border:0;background:rgba(255,255,255,.05)}.pokedex-page .catalog-tab{min-height:40px;padding:0 20px;font-size:16px;font-weight:400}.pokedex-page .catalog-tab:not(.active){color:#a8afb7;background:transparent;font-weight:400}.pokedex-page .catalog-tab:not(.active) b,.pokedex-page .catalog-tab:not(.active) span{color:inherit;font-weight:400}.pokedex-page .catalog-tab:not(.active):hover{color:#fff;background:transparent}.pokedex-page .catalog-tab.active,.pokedex-page .catalog-tab.active b,.pokedex-page .catalog-tab.active span,.pokedex-page .catalog-tab.active:hover{font-weight:700}.pokedex-page .catalog-tab b{min-width:0;padding:0;color:inherit;background:transparent;font-size:inherit}.pokedex-page .catalog-tab b:before{content:"("}.pokedex-page .catalog-tab b:after{content:")"}.pokedex-page .filter-bar{grid-template-columns:minmax(360px,1fr) 180px 180px;margin-top:24px;padding:0;border:0;background:transparent}.pokedex-page .filter-bar .field-input,.pokedex-page .filter-bar .field-select{height:48px;font-size:16px}.pokedex-page .element-filter-control{position:relative;display:flex;min-width:180px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);transition:border-color .16s ease,background-color .16s ease}.pokedex-page .element-filter-control:hover{border-color:#fff}.pokedex-page .element-filter-control:focus-within{border-color:#00d9ff}.pokedex-page .element-filter-control:has(select:disabled){opacity:.5}.pokedex-page .element-filter-icon{width:24px;height:24px;flex:0 0 24px}.pokedex-page .element-filter-arrow{width:20px;height:20px;flex:0 0 20px;pointer-events:none}.pokedex-page .element-filter-control #element-filter{position:static;min-width:0;height:46px;flex:1;padding:0;border:0;border-radius:0;appearance:none;color:#7c8d92;background:transparent;box-shadow:none;font-size:18px;font-weight:400;line-height:normal;cursor:pointer;outline:0}.pokedex-page .element-filter-control #element-filter:focus,.pokedex-page .element-filter-control #element-filter:hover{border:0;box-shadow:none;outline:0}.pokedex-page .element-filter-control{z-index:20;display:block;width:100%;min-width:0;height:48px;padding:0;border:0;border-radius:0;background:transparent}.pokedex-page .element-filter-trigger{display:flex;width:100%;min-width:0;height:48px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#7c8d92;background:rgba(255,255,255,.05);font-size:16px;font-weight:400;line-height:normal;cursor:pointer;transition:border-color .16s ease,color .16s ease}.pokedex-page #element-filter-control .element-filter-trigger{color:#fff;font-size:18px}.pokedex-page .element-filter-trigger>span{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pokedex-page .element-filter-control.open .element-filter-trigger,.pokedex-page .element-filter-trigger:hover{border-color:#fff;color:#fff}.pokedex-page .element-filter-control.open .element-filter-arrow{transform:rotate(180deg)}.pokedex-page .element-filter-menu{position:absolute;top:54px;left:0;display:flex;width:max-content;min-width:100%;flex-direction:column;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#17252d;box-shadow:0 14px 36px rgba(0,0,0,.35)}.pokedex-page .element-filter-menu[hidden]{display:none}.pokedex-page .element-filter-menu button{display:flex;width:100%;height:38px;align-items:center;gap:16px;padding:0 10px 0 12px;border:0;border-radius:8px;color:#fff;background:transparent;font-size:16px;font-weight:400;line-height:normal;cursor:pointer;white-space:nowrap}.pokedex-page .element-filter-menu button:focus-visible,.pokedex-page .element-filter-menu button:hover{background:rgba(255,255,255,.05);outline:0}.pokedex-page .element-filter-menu button .element-option-icon{display:flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;margin-left:auto;opacity:0}.pokedex-page .element-filter-menu button .element-option-icon svg{display:block;width:20px;height:20px}.pokedex-page .element-filter-menu button.selected{color:#00d9ff}.pokedex-page .element-filter-menu button.selected .element-option-icon{opacity:1}.pokedex-page .sort-filter-control{z-index:19;min-width:180px}.pokedex-page .sort-filter-trigger{font-size:16px}.pokedex-page .sort-filter-control:not(.has-value) .sort-filter-trigger{color:#7c8d92}.pokedex-page .sort-filter-control.has-value .sort-filter-trigger{color:#fff}.pokedex-page .sort-filter-control.open .sort-filter-trigger{border-color:#fff}.pokedex-page .sort-filter-menu{top:54px;width:100%;min-width:100%}.pokedex-page .sort-filter-menu button{border-radius:16px}.pokedex-page .sort-filter-menu button:focus-visible,.pokedex-page .sort-filter-menu button:hover{border-radius:8px}.pokedex-page .sort-filter-menu button .element-option-icon{width:16px;height:16px;flex-basis:16px;color:#00d9ff}.pokedex-page .sort-filter-menu button .element-option-icon svg{width:16px;height:16px}.pokedex-page .work-filter-bar{display:none}.pokedex-page .pokedex-layout{grid-template-columns:minmax(0,768px) minmax(340px,408px);gap:24px;margin-top:24px}.pokedex-page .panel{border-color:rgba(255,255,255,.05);background:transparent}.pokedex-page .pokedex-layout>.panel:first-child{border:0}.pokedex-page .panel-head{min-height:40px;padding:0 0 12px;border-bottom:0}.pokedex-page .panel-head h2{font-size:16px}.pokedex-page .pokedex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}.pokedex-page .pal-card{min-height:224px;padding:12px;border-color:rgba(255,255,255,.05);border-radius:16px;background:#071827}.pokedex-page .pal-card:hover{border:2px solid #00d9ff;background:#071827;box-shadow:none;transform:none}.pokedex-page .pal-card.selected{border-color:#00d9ff;box-shadow:none}.pokedex-page .pokedex-grid .pal-avatar{width:96px;height:96px;margin-top:14px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:transparent!important}.pokedex-page .pokedex-grid .pal-avatar img{display:block;width:96px;height:96px;max-width:none;flex:0 0 96px;border-radius:50%;object-fit:contain}.pokedex-page .pal-card-info strong{font-size:18px}.pokedex-page .pal-card-info span{font-size:14px}.pokedex-page .detail-panel{top:80px;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#071827}.pokedex-page .detail-preview{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.pokedex-page .detail-id{position:absolute;z-index:2;top:0;left:0;color:#f7faff;font-size:14px;font-weight:400;line-height:normal}.pokedex-page .detail-image-platform{display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden}.pokedex-page .detail-image-platform .pal-avatar{width:180px;height:180px;flex:0 0 180px;margin:0;overflow:hidden;border:2px solid rgba(255,255,255,.05);border-radius:50%;background:rgba(0,0,0,.2)!important;box-shadow:none}.pokedex-page .detail-image-platform .pal-avatar img{display:block;width:180px;height:180px;max-width:none;border-radius:50%;object-fit:cover}.pokedex-page .detail-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pokedex-page .detail-title h2{color:#f7faff;font-size:24px;line-height:normal;font-weight:700}.pokedex-page .detail-title p{margin:0;color:#c5d1de;font-size:14px;line-height:normal}.pokedex-page .tag-list{justify-content:flex-start;gap:8px}.pokedex-page .detail-section{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin:0;padding:0;border:0}.pokedex-page .detail-section h3{color:#f7faff;font-size:14px;line-height:normal;font-weight:700}.pokedex-page .partner-skill-content{display:flex;width:100%;align-items:center;gap:8px;margin:0;padding:8px;border-radius:8px;background:rgba(255,255,255,.05)}.pokedex-page .partner-skill-icon{display:none!important}.pokedex-page .partner-skill-icon svg{width:32px;height:32px;color:#fff}.pokedex-page .partner-skill-content>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px}.pokedex-page .partner-skill-content strong{color:#f7faff;font-size:14px;line-height:normal;font-weight:700}.pokedex-page .detail-note,.pokedex-page .partner-skill-content span{color:#a8afb7;font-size:14px;line-height:normal;font-weight:400}.pokedex-page .stat-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.pokedex-page .stat-box{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px;border-radius:8px;background:rgba(255,255,255,.05)}.pokedex-page .stat-box span{color:#a8afb7;font-size:12px;line-height:normal;font-weight:400}.pokedex-page .stat-box strong{margin:0;color:#fff;font-size:16px;line-height:normal;font-weight:700}.pokedex-page .work-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0}.pokedex-page .work-chip{display:inline-flex;height:24px;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:4px;color:#a8afb7;background:rgba(255,255,255,.05);font-size:12px;font-weight:400;line-height:normal;white-space:nowrap}.pokedex-page .work-chip img{display:block;width:16px;height:16px;object-fit:cover}.pokedex-page .pagination{padding-inline:0;border-top:0}@media (max-width:1000px){.pokedex-page .pokedex-layout{grid-template-columns:1fr}.pokedex-page .detail-panel{position:static}}@media (max-width:800px){body:has(.pokedex-page) .site-header{position:absolute}.pokedex-page .filter-bar{grid-template-columns:1fr 1fr}.pokedex-page .pokedex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){body:has(.pokedex-page) .app{width:calc(100% - 24px)}.pokedex-page .catalog-tabs{width:100%}.pokedex-page .filter-bar{grid-template-columns:1fr}.pokedex-page .pokedex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{color-scheme:dark;--ink:#f4f7f8;--ink-2:#c2c9cd;--muted:#858f96;--paper:#090b0d;--surface:#0d1418;--surface-2:#111b21;--line:#26343c;--green:#00d9f5;--green-dark:#00d9f5;--blue:#00d9f5;--yellow:#e4b849;--coral:#f36e63;--shadow:0 18px 46px rgba(0,0,0,.28);--ds-brand-primary:#00d9ff;--ds-brand-hover:#4dedff;--ds-brand-active:#00b7cc;--ds-surface-3:rgba(255,255,255,.05);--ds-border-divider:rgba(255,255,255,.1);--ds-text-primary:#fff;--ds-text-tertiary:#7c8d92;--ds-disabled:#161e23;--ds-radius-control:999px;--ds-radius-card:16px}body{background:radial-gradient(circle at 50% -20%,rgba(0,217,245,.06),transparent 32rem),var(--paper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:rgba(0,217,245,.4)}.site-header{min-height:72px;border-bottom-color:rgba(38,52,60,.78);background:rgba(9,11,13,.9);box-shadow:0 8px 28px rgba(0,0,0,.18)}.brand-mark{border:1px solid rgba(0,217,245,.7);border-radius:50%;color:#001215;background:var(--green);box-shadow:0 0 22px rgba(0,217,245,.18)}.brand-mark i{display:none}.brand-logo{display:block;width:178px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.brand-copy strong{color:#f6fbfd}.brand-copy small{color:#6d7b83}.nav-link{min-height:40px;padding:12px 16px;border-radius:0;color:#a8afb7;font-family:Ubuntu,var(--font);font-size:16px;font-weight:400;line-height:1}.nav-link:hover{color:#d9faff;background:transparent;transform:none}.nav-link.active{color:#20d7e7;background:transparent;font-weight:700}.nav-link.active:after{content:none}.header-status{padding:9px 13px;border:1px solid var(--line);border-radius:18px;background:#0c1114}.header-status span{background:var(--green);box-shadow:0 0 0 4px rgba(0,217,245,.1)}.header-actions{display:flex;align-items:center;justify-self:end;gap:16px}.discord-link{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:#5865f2;box-shadow:0 8px 20px rgba(88,101,242,.24);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.discord-link:hover{background:#6b75f4;box-shadow:0 10px 24px rgba(88,101,242,.34);transform:translateY(-1px)}.discord-link:active{transform:translateY(0)}.discord-link img{display:block;width:24px;height:24px}.header-language{display:flex;width:var(--language-control-width,max-content);min-width:max-content;height:40px;align-items:center;justify-self:end;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;background:rgba(255,255,255,.05);font-family:Ubuntu,var(--font);font-size:16px;font-weight:400;line-height:1;cursor:pointer}.header-language span{flex:1}.header-language img{display:block;flex:0 0 auto}.language-action-icon{width:24px;height:24px}.language-arrow-icon{width:20px;height:20px}.language-select{position:relative;width:var(--language-control-width,max-content);justify-self:end}.header-language:hover{border-color:#fff}.header-language.open,.header-language:focus-visible{border-color:#00d9ff;outline:none}.header-language.open .language-arrow-icon{transform:rotate(180deg)}.language-menu{position:absolute;z-index:100;top:calc(100% + 6px);right:0;display:flex;width:100%;min-width:100%;box-sizing:border-box;flex-direction:column;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#172a3b;box-shadow:0 14px 36px rgba(0,0,0,.35)}.language-menu[hidden]{display:none}.language-menu [data-language]{display:flex;width:100%;height:38px;align-items:center;gap:16px;padding:0 10px 0 12px;border:0;border-radius:12px;color:#a8afb7;background:transparent;font-family:Ubuntu,var(--font);font-size:16px;text-align:left;text-decoration:none;cursor:pointer}.language-menu [data-language]:hover{color:#fff;background:rgba(255,255,255,.05)}.language-menu [data-language] span{margin-left:auto;visibility:hidden;color:#00d9ff}.language-menu [data-language].selected{color:#00d9ff}.language-menu [data-language].selected span{visibility:visible}.app{width:min(1200px,calc(100% - 48px));padding-top:34px}.eyebrow{color:var(--green)}.eyebrow:before{height:2px;background:var(--green);box-shadow:0 0 8px rgba(0,217,245,.5)}.text-link{color:var(--green)}.hero{min-height:430px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#0d1418,#0a1014);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(0,217,245,.04))}.hero h1{font-size:clamp(42px,4vw,58px);letter-spacing:-.04em}.hero h1 em{color:var(--green);text-shadow:0 0 28px rgba(0,217,245,.16)}.hero-copy>p{color:#9ba5ab}.hero-visual{background:linear-gradient(155deg,#092733,#0c171d 65%)}.hero-sun{border:1px solid rgba(0,217,245,.5);background:rgba(0,217,245,.12);box-shadow:0 0 60px rgba(0,217,245,.16)}.hero-hill{border-color:#1f4750;background:#14363c}.hero-hill.back{background:#10282f}.pal-body,.pal-ear{border-color:#abc3c9;background:#dce8e9}.hero-chip{border:1px solid var(--line);border-radius:7px;background:rgba(9,16,20,.92);box-shadow:0 10px 28px rgba(0,0,0,.28)}.hero-chip strong{color:var(--green)}.button{min-width:80px;min-height:40px;height:40px;padding:0 16px;border:1px solid var(--ds-border-divider);border-radius:var(--ds-radius-control);color:var(--ds-text-primary);background:var(--ds-surface-3);box-shadow:none;font-weight:700;line-height:1}.button:hover{border-color:#fff;background:rgba(255,255,255,.08);box-shadow:none;transform:none}.button:active{background:rgba(255,255,255,.12);transform:none}.button.dark,.button.primary{border-color:transparent;color:#0a1217;background:var(--ds-brand-primary)}.button.dark:hover,.button.primary:hover{border-color:transparent;background:var(--ds-brand-hover)}.button.dark:active,.button.primary:active{background:var(--ds-brand-active)}.button.soft{border-color:transparent;background:var(--ds-disabled)}.button.icon-only{width:40px;min-width:40px;padding:0}.button[disabled]{color:var(--ds-text-tertiary);background:var(--ds-disabled);opacity:.72}.catalog-tabs,.filter-bar,.map-shell,.metric-strip,.page-hero,.pal-card,.panel,.skill-card,.tool-card,.work-filter-bar{border-color:var(--line);background:var(--surface);box-shadow:none}.map-shell,.metric-strip,.page-hero,.panel{border-radius:10px}.metric{border-right-color:var(--line)}.metric strong{color:#f8fbfc}.metric i{box-shadow:0 0 10px currentColor}.pal-card,.skill-card,.tool-card{border-radius:8px}.pal-card:hover,.skill-card:hover,.tool-card:hover{border-color:#42606b;box-shadow:0 12px 28px rgba(0,0,0,.24)}.tool-card .tool-icon,.tool-card:nth-child(2) .tool-icon,.tool-card:nth-child(3) .tool-icon{color:var(--green);background:rgba(0,217,245,.09)}.coming-label{color:#d8ac45;background:rgba(228,184,73,.12)}.pal-card.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(0,217,245,.12)}.pal-avatar{border-color:#34464f;background:#162329!important}.pal-skill-chip,.skill-learners span{color:#a7dfe6;background:#14262c}.page-hero{background:linear-gradient(135deg,#0d1519,#0a1013)}.page-count{border:1px solid #1e3f48;background:rgba(0,217,245,.07)}.page-count span,.page-count strong{color:var(--green)}.field-input,.field-select,.parent-select{height:40px;border:1px solid var(--ds-border-divider);border-radius:var(--ds-radius-control);color:var(--ds-text-primary);background-color:var(--ds-surface-3);font-weight:400}.field-input{padding-left:48px}.field-select,.parent-select{padding-left:16px;padding-right:38px}.field-input::placeholder{color:var(--ds-text-tertiary);opacity:1}.field-input:hover,.field-select:hover,.parent-select:hover{border-color:#fff}.field-input:focus,.field-select:focus,.parent-select:focus{border-color:#fff;box-shadow:none;outline:0}.field-input:disabled,.field-select:disabled,.parent-select:disabled{opacity:.5}.input-wrap svg{left:16px;width:24px;height:24px;color:var(--ds-text-tertiary)}.catalog-tab.active{color:var(--green);background:rgba(0,217,245,.09)}.catalog-tab b{color:#aeb9be;background:#192229}.catalog-tabs,.map-switcher{padding:4px;border-radius:var(--ds-radius-control);background:var(--ds-surface-3)}.catalog-tab,.map-switcher button{border-radius:var(--ds-radius-control);font-weight:700}.catalog-tab.active,.map-switcher button.active{color:#0a1217;background:var(--ds-brand-primary)}.catalog-tab:hover,.map-switcher button:hover{color:#fff;background:rgba(255,255,255,.08)}.catalog-tab:not(.active):hover,.map-switcher button:not(.active):hover{color:#fff}.catalog-tab.active:hover,.map-switcher button.active:hover{color:#0a1217;background:var(--ds-brand-hover)}.passive-rank,.skill-type{color:var(--green);background:rgba(0,217,245,.09)}.passive-card.negative{border-color:#593632;background:#171010}.detail-cover{border-color:var(--line);background:radial-gradient(circle,#183139,#0e1b20 70%)}.detail-cover:after,.detail-cover:before{border-color:rgba(0,217,245,.12)}.parent-select,.work-chip{color:var(--ink);background:#10191e}.partner-card-head i{color:var(--green);background:rgba(0,217,245,.09)}.parent-card{background:#0a1013}.swap-button{border-color:var(--green);color:#001215;background:var(--green)}.breed-result{border:1px solid #24505b;background:linear-gradient(135deg,#10242a,#0b171b)}.result-copy .eyebrow{color:var(--green)}.result-avatar{border-color:#3c5a64;background:#0c1519;box-shadow:0 0 0 4px rgba(0,217,245,.09)}.result-meta div{background:rgba(255,255,255,.035)}.recipe-card span{color:var(--green);background:rgba(0,217,245,.09)}.reverse-recipe.special{border-color:transparent;background:rgba(255,255,255,.05)}.reverse-recipe.special .reverse-recipe-top{color:#f7faff}input[type=checkbox]{width:18px;height:18px;margin:0;border:1px solid var(--ds-border-divider);border-radius:4px;accent-color:var(--ds-brand-primary)}.pal-card,.panel,.parent-card,.recipe-card,.reverse-recipe,.skill-card,.tool-card{border-radius:var(--ds-radius-card)}.toggle{background:var(--ds-disabled)}.map-layer.active .toggle{background:var(--ds-brand-primary)}.map-switcher{border-color:var(--line);background:var(--surface)}.map-switcher button.active{color:#001215;background:var(--green)}.map-page .map-switcher button:hover{color:#fff;background:transparent;border-color:inherit;box-shadow:none;transform:none}.map-page .map-switcher button.active:hover{color:#001215;background:var(--green);border-color:inherit;box-shadow:none;transform:none}.map-tool{border-color:rgba(80,109,121,.7);color:#d5dde0;background:rgba(9,15,18,.92)}.map-tool:hover{color:#001215;background:var(--green)}.map-popup{border-color:#00d9ff;color:#a8afb7;background:#0d161d}.map-sidebar{border-left-color:var(--line);background:#0b1216}.map-layer{border-bottom-color:var(--line)}.map-layer.active .toggle{background:var(--green)}.map-tip{color:#c6d0d4;background:#121d22}.site-footer{width:min(1200px,calc(100% - 48px));border-top-color:var(--line);color:#68737a}.site-footer strong{color:#aeb8bd}@media (max-width:800px){.app,.site-footer{width:calc(100% - 24px)}.site-header{background:rgba(9,11,13,.96)}.map-sidebar{border-top-color:var(--line)}}body:has(.home-page){background:#03111e}body:has(.home-page) .site-header{position:absolute;left:0;right:0;min-height:64px;border-bottom:0;background:rgba(0,0,0,.2);box-shadow:none;backdrop-filter:blur(25px)}body:has(.home-page) .app{width:100%;padding:0 0 72px}.home-page{color:#f7faff}.home-hero{min-height:568px;gap:48px;padding:180px max(24px,calc((100vw - 1200px)/2)) 24px;overflow:hidden;background-image:linear-gradient(180deg,rgba(3,17,30,.06),rgba(3,17,30,.1) 40%,#03111e),url(/assets/home-hero.png);background-position:top;background-size:cover}.home-hero,.home-hero-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-hero-content{z-index:2;width:100%;gap:24px;padding:0;text-align:center}.home-hero h1,.home-hero-title{display:flex;justify-content:center;gap:12px;font-size:64px;font-weight:700;line-height:1;letter-spacing:-1.2px;white-space:nowrap}.home-hero h1 em,.home-hero-title em{color:#00d9ff;font-style:normal}.home-hero-content>p{max-width:none;margin:0;color:#7c8d92;font-size:18px;font-weight:400;line-height:28.8px;white-space:nowrap}.home-hero .hero-actions{width:100%;justify-content:center;gap:16px;margin:0}.home-hero .button{height:48px;min-width:280px;padding:0 24px;font-size:16px}.home-hero .button svg{width:24px;height:24px}.home-outline{border-color:#00d9ff;color:#00d9ff;background:rgba(3,17,30,.72)}.home-outline:hover{border-color:#4dedff;color:#4dedff;background:rgba(3,17,30,.88)}.home-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,240px);gap:24px;width:auto;margin:0;padding:0}.home-metrics div{display:grid;width:240px;justify-items:center;gap:8px;padding:16px 0;border-radius:16px;text-align:center;backdrop-filter:blur(10px)}.home-metrics strong{color:#00d9ff;font-size:48px;line-height:1}.home-metrics span{color:#7c8d92;font-size:16px;line-height:1}.home-section{width:min(1200px,calc(100% - 48px));margin:40px auto 0}.home-section-head{text-align:center}.home-section-head h2{color:#00d9ff;font-size:36px;font-weight:600;line-height:1.15}.home-section-head p{margin-top:20px;color:#7c8d92;font-size:18px}.home-tools-section{width:min(1200px,calc(100% - 48px))}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:48px}.home-tool-card{position:relative;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto 1fr;gap:8px 10px;width:100%;height:auto;min-width:0;padding:24px 160px 24px 24px;overflow:hidden;border:1px solid;border-radius:16px;background-position:100%;background-size:cover}.home-tool-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,17,30,.9),rgba(3,17,30,.55) 55%,transparent)}.home-tool-card>*{position:relative;z-index:1}.home-tool-card.map-card{border-color:#006638;background-image:url(/assets/home-tool-map.png)}.home-tool-card.guide-card{border-color:rgba(163,90,255,.5);background-color:rgba(16,0,61,.8);background-image:url(/assets/home-tool-guide.png)}.home-tool-card.breeding-card{border-color:rgba(255,229,0,.5);background-color:rgba(32,27,0,.8);background-image:url(/assets/home-tool-breeding.png)}.home-tool-icon{display:grid;width:48px;height:48px;grid-row:1;place-items:center;border-radius:50%;background:rgba(0,0,0,.35)}.home-tool-icon svg{width:28px;height:28px}.home-tool-card.breeding-card .home-tool-icon,.home-tool-card.guide-card .home-tool-icon,.home-tool-card.map-card .home-tool-icon{background:transparent}.home-tool-card.breeding-card .home-tool-icon svg,.home-tool-card.guide-card .home-tool-icon svg,.home-tool-card.map-card .home-tool-icon svg{width:48px;height:48px}.home-tool-card h3{width:max-content;max-width:180px;align-self:center;font-size:20px;line-height:26px;white-space:nowrap}.home-tool-card h3,.home-tool-card p{overflow:hidden;text-overflow:ellipsis}.home-tool-card p{display:-webkit-box;grid-column:1/-1;width:100%;max-width:240px;color:#c5d1de;font-size:14px;line-height:22px;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-go{display:inline-grid;width:max-content;min-width:0;height:40px;padding:0 16px;grid-column:1/-1;place-items:center;margin-top:8px;border-radius:999px;color:#181818;background:#00ff8c;font-weight:700;white-space:nowrap}.guide-card .home-go{color:#fff;background:#7000ff}.breeding-card .home-go{background:#ffe600}.home-pals-section{margin-top:98px}.home-view-more{display:inline-flex;min-height:32px;align-items:center;margin-top:20px;padding:0 14px;border:1px solid #00d9ff;border-radius:999px;color:#00d9ff;font-size:12px;font-weight:400}.home-pal-grid{grid-template-columns:repeat(6,1fr);margin-top:48px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;justify-content:stretch;gap:12px}.home-pal-grid .pal-card{display:flex;width:100%;min-width:0;min-height:224px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#071827;box-shadow:none;transform:none}.home-pal-grid .pal-card.selected,.home-pal-grid .pal-card:hover{padding:11px;border:2px solid #00d9ff;box-shadow:none;transform:none}.home-pal-grid .pal-number{position:static;flex:0 0 auto;color:#a8afb7;font-family:Ubuntu,sans-serif;font-size:14px;font-weight:400;line-height:1}.home-pal-grid .pal-avatar{width:96px;height:96px;flex:0 0 auto;align-self:center;justify-self:auto;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:transparent!important}.home-pal-grid .pal-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}.home-pal-grid .pal-card-info{width:100%;margin:0}.home-pal-grid .pal-card-info strong{color:#fff;font-family:Ubuntu,sans-serif;font-size:18px;font-weight:700;line-height:1}.home-pal-grid .pal-card-info span{margin-top:4px;color:#a8afb7;font-family:Ubuntu,sans-serif;font-size:14px;font-weight:400;line-height:1}.home-pal-grid .element-dots{width:100%;align-items:flex-start;margin-top:8px}.home-pal-grid .element-tag{height:24px;min-height:24px;gap:4px;padding:4px 8px;border-radius:4px;color:#a8afb7;background:rgba(255,255,255,.05);font-family:Ubuntu,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.home-pal-grid .element-icon{display:block;width:16px;height:16px;flex:0 0 16px;margin-top:0;overflow:hidden}.home-pal-grid .element-icon img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:900px){.header-language{display:none}.home-metrics{grid-template-columns:repeat(2,1fr)}.home-tool-grid{grid-template-columns:1fr}.home-tool-card{padding-right:24px}.home-pal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){body:has(.home-page) .site-header{position:absolute;border-bottom:0;background:rgba(0,0,0,.28)}body:has(.home-page) .main-nav{border-top-color:rgba(255,255,255,.1);background:rgba(3,17,30,.96)}body:has(.home-page) .nav-link{color:#a8afb7}body:has(.home-page) .nav-link.active{color:#00d9ff}.home-hero{min-height:570px}.home-hero-content{padding-top:56px}.home-hero .button{width:min(100%,320px)}.home-section-head h2{font-size:28px}}@media (max-width:520px){.home-hero h1,.home-hero-title{font-size:38px}.home-hero-content,.home-metrics,.home-section{width:calc(100% - 24px)}.home-metrics strong{font-size:36px}.home-metrics span{font-size:13px}.home-pal-grid{grid-template-columns:repeat(2,1fr)}}.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{position:absolute;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:240px minmax(0,1fr) 240px;min-height:64px;padding:0 32px;border:0;background:rgba(3,17,30,.38);box-shadow:none;backdrop-filter:blur(25px)}.site-header .brand{justify-self:start}.site-header .main-nav{width:100%;justify-content:flex-start}.site-header .header-actions,.site-header .language-select{justify-self:end}@media (max-width:800px){.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{display:flex;min-height:64px;padding:0 16px}.site-header .header-actions{margin-left:auto}.site-header .language-select{margin-left:0}}body:has(.breeding-page){background:#03111e}body:has(.breeding-page) .site-header{height:64px;min-height:64px;max-height:64px;align-items:center}body:has(.breeding-page) .app{width:100%;margin:0;padding:0 0 72px}.breeding-page .breeding-hero{width:100%;min-height:0;padding:94px max(24px,calc((100vw - 1200px)/2)) 24px;border-radius:0;background-image:linear-gradient(90deg,rgba(3,17,30,.9),rgba(3,17,30,.52) 54%,rgba(3,17,30,.12)),linear-gradient(180deg,transparent 55%,#03111e),url(/assets/breeding-hero-bg.png);background-position:50%;background-size:cover}.breeding-page .breeding-hero h1{margin:0;font-size:32px;font-weight:700;line-height:1}.breeding-page .breeding-hero p{margin-top:20px;color:#a8afb7;font-size:16px;line-height:1.6}.breeding-page .breeding-hero img{right:max(7vw,calc((100vw - 1200px)/2));bottom:-38px;display:block;width:min(390px,32vw)}.breeding-page .breeding-title{margin-top:24px}@media (max-width:800px){body:has(.breeding-page) .site-header{height:64px;min-height:64px;max-height:64px}.breeding-page .breeding-hero{min-height:0;padding:112px 24px 24px}}@media (min-width:601px) and (max-width:800px){body{padding-bottom:0}.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:128px minmax(0,1fr);min-height:64px;padding:0 20px;border:0;background:rgba(3,17,30,.82);backdrop-filter:blur(25px)}.site-header .brand{min-width:0}.site-header .brand-logo{width:148px;max-width:100%}.site-header .main-nav{position:static;display:flex;width:100%;height:auto;justify-content:flex-end;gap:4px;padding:0;border:0;background:transparent;backdrop-filter:none}.site-header .nav-link{flex:0 1 auto;min-height:40px;padding:0 10px;flex-direction:row;color:#a8afb7;font-size:13px;white-space:nowrap}.site-header .nav-link.active{color:#00d9ff}.site-header .nav-link svg{width:17px;height:17px}.site-header .header-actions,.site-header .language-select{display:none}.map-page .map-switcher button{white-space:nowrap}body:has(.home-page) .site-header{background:transparent;backdrop-filter:none}.home-hero{padding-inline:32px}.home-hero-content{width:100%}.home-hero h1,.home-hero-title{display:block;width:100%;max-width:100%;font-size:clamp(44px,7.5vw,58px);text-align:center;white-space:normal;overflow-wrap:anywhere}.home-hero h1 em,.home-hero-title em{display:inline}.home-hero-content>p{width:100%;max-width:680px;margin-inline:auto;white-space:normal}.home-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics div{width:auto;min-width:0}.home-tool-card{padding-right:120px}}@media (max-width:600px){body{padding-bottom:0}.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{position:absolute;inset:0 0 auto;display:block;min-height:58px;padding:0;background:rgba(3,17,30,.76);backdrop-filter:blur(16px)}.site-header .brand,.site-header .header-actions,.site-header .language-select{display:none}.site-header .main-nav{position:static;display:grid;width:100%;height:58px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:0 6px;border:0;background:transparent;backdrop-filter:none}.site-header .nav-link{display:flex;min-width:0;min-height:58px;padding:6px 3px;flex-direction:column;justify-content:center;gap:2px;color:#a8afb7;font-size:10px;line-height:1.1;text-align:center;white-space:normal}.site-header .nav-link.active{color:#00d9ff}.site-header .nav-link svg{width:18px;height:18px}body:has(.home-page) .site-header{background:linear-gradient(180deg,rgba(3,17,30,.78),rgba(3,17,30,.2))}.home-hero{min-height:auto;padding:112px 16px 40px;gap:32px}.home-hero-content{width:100%;padding:0}.home-hero h1,.home-hero-title{display:block;width:100%;max-width:100%;font-size:clamp(34px,11vw,44px);line-height:1.08;text-align:center;white-space:normal;overflow-wrap:anywhere}.home-hero h1 em,.home-hero-title em{display:inline}.home-hero-content>p{width:100%;max-width:350px;margin-inline:auto;font-size:15px;line-height:1.55;white-space:normal}.home-hero .hero-actions{display:grid;width:100%;grid-template-columns:1fr;gap:12px}.home-hero .button{width:100%;min-width:0}.home-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-metrics div{width:auto;min-width:0;padding:14px 6px}.home-metrics strong{font-size:32px}.home-metrics span{font-size:12px;line-height:1.3}.home-section{width:calc(100% - 24px);margin-top:56px}.home-section-head h2{font-size:26px;overflow-wrap:anywhere}.home-section-head p{font-size:15px;line-height:1.5}.home-tool-grid{gap:14px;margin-top:28px}.home-tool-card{min-height:180px;padding:20px 120px 20px 20px}.home-tool-card p{max-width:210px}.map-page{padding-top:58px}.map-page .page-hero{min-height:210px;padding:42px 0 24px}.map-page .page-hero h1,.map-page .page-title{font-size:28px}.map-page .page-hero p{font-size:13px;line-height:1.55}.map-page .map-shell{margin-top:16px;border-radius:12px}.map-page .map-viewport{min-height:420px}.map-page .map-sidebar{padding:18px}.map-page .map-switcher button{min-width:0;font-size:14px;white-space:nowrap}.map-page .map-toolbar{top:12px;left:12px;gap:10px}.map-popup{right:10px;bottom:10px;width:min(220px,calc(100% - 20px))}.filter-bar,.passive-filter,.work-filter-bar{grid-template-columns:1fr}.catalog-tabs{scrollbar-width:none}.catalog-tabs::-webkit-scrollbar{display:none}.breed-panel,.parent-card,.reverse-breed-shell{padding:16px}.site-footer{padding-bottom:24px}}body,html{max-width:100%;overflow-x:hidden}.menu-toggle{display:none}@media (min-width:801px){.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:32px;padding-inline:max(32px,calc((100vw - 1200px) / 2))}.site-header .main-nav{align-items:center;gap:6px}.site-header .nav-link{width:max-content;min-width:max-content;flex:0 0 auto;white-space:nowrap}.site-header .nav-link span{display:block;white-space:nowrap}}@media (max-width:800px){.site-header,body:has(.breeding-page) .site-header,body:has(.home-page) .site-header,body:has(.map-page) .site-header,body:has(.pokedex-page) .site-header{position:absolute;inset:0 0 auto;z-index:80;display:flex;width:100%;height:64px;min-height:64px;max-height:64px;align-items:center;gap:16px;padding:8px 16px;border:0;background:rgba(0,0,0,.2);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.site-header .menu-toggle{display:grid;flex:0 0 24px;width:24px;height:24px;padding:3px;place-content:center;gap:4px;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.site-header .menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}body.nav-open .menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}body.nav-open .menu-toggle span:nth-child(2){opacity:0}body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header .brand{display:inline-flex;flex:0 0 auto;min-width:0}.site-header .brand-logo{display:block;width:128px;height:32px;max-width:none;object-fit:contain}.site-header .header-actions{display:flex;margin-left:auto;gap:10px}.site-header .language-select{display:block;margin-left:0}.site-header .header-language{display:flex;align-items:center;width:var(--language-control-width,max-content);min-width:max-content;height:40px;padding:0 12px;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);font-size:18px}.site-header .language-action-icon{width:24px;height:24px}.site-header .language-arrow-icon{width:20px;height:20px;margin-left:auto}.site-header .main-nav{position:absolute;inset:72px 12px auto;z-index:81;display:grid;width:auto;height:auto;grid-template-columns:1fr;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(5,17,27,.97);box-shadow:0 16px 40px rgba(0,0,0,.36);backdrop-filter:blur(25px);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s}body.nav-open .site-header .main-nav{visibility:visible;opacity:1;transform:translateY(0)}.site-header .nav-link{display:flex;min-height:44px;padding:0 14px;flex-direction:row;justify-content:flex-start;color:#a8afb7;font-size:15px;line-height:1;text-align:left}.site-header .nav-link.active{color:#00d9ff;background:rgba(0,217,255,.08)}}@media (max-width:480px){.site-header{gap:12px;padding-inline:12px}.site-header .brand-logo{width:112px}.site-header .header-language{min-width:148px;padding-inline:10px;font-size:16px}.map-page .page-hero{height:auto;min-height:0;align-items:flex-start}}@media (max-width:359px){.site-header .header-language{min-width:44px;width:44px;padding:0 9px}.site-header .header-language span,.site-header .language-arrow-icon{display:none}}@media (max-width:600px){.breeding-page .reverse-breeding-module,.breeding-page>.panel,.breeding-page>.section,.breeding-title,.home-section,.home-tools-section,.site-footer,body:has(.map-page) .app,body:has(.pokedex-page) .app{width:calc(100% - 32px)}.breeding-page .breeding-hero{padding-inline:16px}.breeding-page .breed-shell,.breeding-page .reverse-breed-shell{padding:12px}}.home-tool-card h3{width:auto;max-width:100%;overflow:visible;line-height:24px;text-overflow:clip;white-space:normal;overflow-wrap:normal}.home-metrics div{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width:1200px){.home-hero h1,.home-hero-title{display:block;width:100%;max-width:100%;font-size:40px;line-height:1.08;text-align:center;white-space:normal;overflow-wrap:normal}.home-hero h1 em,.home-hero-title em{display:inline}.home-hero-content>p{width:100%;max-width:min(760px,100%);margin-inline:auto;white-space:normal;overflow-wrap:anywhere}}@media (max-width:600px){.home-hero h1,.home-hero-title{font-size:40px}.home-hero-content>p{max-width:100%}.pokedex-page .catalog-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow-x:visible}.pokedex-page .catalog-tab{width:100%;min-width:0;padding-inline:4px;gap:5px;font-size:15px;white-space:nowrap}html[lang^=en] .pokedex-page .catalog-tabs,html[lang^=ru] .pokedex-page .catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pokedex-page .catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}