@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./pixelify-sans-cyrillic-wght-normal-BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./pixelify-sans-latin-ext-wght-normal-CsF3XSp0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./pixelify-sans-latin-wght-normal-Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0f1a;--bg-2:#101627;--panel:#161d30;--panel-2:#1c2540;--line:#2b3657;--line-soft:#222b47;--text:#e9edf9;--muted:#94a1c2;--faint:#66739a;--accent:#2fbf87;--accent-2:#ffd166;--accent-ink:#06130e;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;--info:#7cc4ff;--shadow:0 4px 0 #00000061;--radius:14px;--display:"Pixelify Sans Variable", "Courier New", monospace;--numf:"DM Sans Variable", system-ui, sans-serif;--body:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-game=red]{--accent:#f2524f;--accent-2:#ffd166;--accent-ink:#1c0505}[data-game=blue]{--accent:#4f8dff;--accent-2:#ffd166;--accent-ink:#030b1c}[data-game=yellow]{--accent:#f6c63c;--accent-2:#ff8f6b;--accent-ink:#1c1400}[data-game=gold]{--accent:#e3ac3a;--accent-2:#f47c6c;--accent-ink:#1a1203}[data-game=silver]{--accent:#b3c2d6;--accent-2:#7cc4ff;--accent-ink:#0b1018}[data-game=crystal]{--accent:#5cd3e8;--accent-2:#f5a8d8;--accent-ink:#031418}[data-game=diamond]{--accent:#7fb2ff;--accent-2:#e6ecff;--accent-ink:#04101f}[data-game=pearl]{--accent:#f3a6c9;--accent-2:#ffe3a8;--accent-ink:#1f0612}[data-game=platinum]{--accent:#c7ccd9;--accent-2:#f2c14e;--accent-ink:#0d1016}[data-game=heartgold]{--accent:#f2b33d;--accent-2:#ff7a59;--accent-ink:#1c1202}[data-game=soulsilver]{--accent:#b6c6dc;--accent-2:#8fd3ff;--accent-ink:#0a1018}[data-game=black]{--accent:#9aa4b8;--accent-2:#5cc8ff;--accent-ink:#0a0d14}[data-game=white]{--accent:#f1f3f8;--accent-2:#ff8a5c;--accent-ink:#12151c}[data-game=black2]{--accent:#4fb4ff;--accent-2:#c9d2e3;--accent-ink:#04111c}[data-game=white2]{--accent:#ff7b6b;--accent-2:#f1f3f8;--accent-ink:#1c0806}[data-game=x]{--accent:#5aa9ff;--accent-2:#ffd166;--accent-ink:#04101f}[data-game=y]{--accent:#ff5d6c;--accent-2:#ffd166;--accent-ink:#1f0508}[data-game=omegaruby]{--accent:#ff5148;--accent-2:#ffc24a;--accent-ink:#1f0503}[data-game=alphasapphire]{--accent:#3d9bff;--accent-2:#9be7ff;--accent-ink:#03101f}[data-game=sun]{--accent:#ff9d2e;--accent-2:#ffe07a;--accent-ink:#1f1002}[data-game=moon]{--accent:#8f8bff;--accent-2:#7fe0ff;--accent-ink:#07061f}[data-game=ultrasun]{--accent:#ff6a3d;--accent-2:#ffc94a;--accent-ink:#1f0903}[data-game=ultramoon]{--accent:#5d7bff;--accent-2:#c79bff;--accent-ink:#050a1f}[data-game=ruby]{--accent:#f0525a;--accent-2:#ffb347;--accent-ink:#1c0507}[data-game=sapphire]{--accent:#4c94ff;--accent-2:#8be9fd;--accent-ink:#030c1c}[data-game=emerald]{--accent:#2fbf87;--accent-2:#ffd166;--accent-ink:#06130e}[data-game=firered]{--accent:#ff7f41;--accent-2:#ffd166;--accent-ink:#1c0a03}[data-game=leafgreen]{--accent:#86cf52;--accent-2:#ffe27a;--accent-ink:#0b1504}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:600;line-height:1.15}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}p{margin:0}a{color:var(--accent)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg);border-radius:8px}.app{background:radial-gradient(900px 480px at 78% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, #ffffff0b 1px, transparent 0) 0 0 / 22px 22px, var(--bg);grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.rail{height:100vh;border-right:2px solid var(--line-soft);background:color-mix(in srgb, var(--bg-2) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:6px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);box-shadow:var(--shadow);border-radius:10px;flex:none;place-items:center;display:grid}.brand-name{font-family:var(--display);font-size:21px;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nav{flex-direction:column;gap:4px;display:flex}.nav button{color:var(--muted);text-align:left;background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-weight:600;transition:background .15s,color .15s,transform .1s;display:flex}.nav button:hover{background:var(--panel);color:var(--text)}.nav button.on{background:var(--panel-2);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}.nav button.on svg{color:var(--accent)}.nav .count{font-family:var(--numf);background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:800}.rail-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.save-chip{background:var(--panel);border:2px solid var(--line-soft);border-radius:12px;padding:10px 12px}.save-chip b{font-family:var(--display);font-size:16px;display:block}.save-chip span{color:var(--muted);font-size:12px}.main{min-width:0;padding:26px clamp(16px,3vw,36px) 60px}.page{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;animation:.25s ease-out rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;display:flex}.page-head .grow{flex:1;min-width:200px}.page-head p{color:var(--muted);margin-top:4px}.eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px}.panel{background:var(--panel);border:2px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.panel.tight{padding:12px}.panel-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-title h3{flex:1}.panel-title .link{color:var(--accent);background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:600}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11.5px}.num{font-family:var(--numf);font-variant-numeric:tabular-nums;font-weight:800}.btn{border:2px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(3px);box-shadow:0 1px #0006}.btn.primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000);color:var(--accent-ink)}.btn.ghost{box-shadow:none;background:0 0}.btn.sm{border-radius:9px;padding:6px 11px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}button.chip:hover{color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip .n{font-family:var(--numf);opacity:.85;font-size:12px;font-weight:800}.tag{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent)}.tag.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.tag.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent)}.tag.info{color:var(--info);border-color:color-mix(in srgb, var(--info) 45%, transparent);background:color-mix(in srgb, var(--info) 10%, transparent)}.tag.accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.type{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px #00000059;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block;box-shadow:inset 0 -2px #00000038}.search{border:2px solid var(--line);background:var(--bg-2);border-radius:11px;flex:1;min-width:180px;max-width:320px;padding:9px 14px}.search::placeholder{color:var(--faint)}.bar{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;height:10px;overflow:hidden}.bar>i{background:var(--accent);border-radius:5px;height:100%;transition:width .4s;display:block;box-shadow:inset 0 -3px #0000002e}.bar.gold>i{background:var(--accent-2)}.bar.thin{height:6px}.bar.pink>i{background:#ff7eb6}.friend-bar{margin-top:6px;position:relative}.friend-mark{background:var(--accent-2);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.friend h3{align-items:center;gap:6px;display:inline-flex}.friend h3 svg{color:#ff7eb6}.empty{text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:var(--radius);padding:28px}.sprite{flex:none;place-items:center;display:inline-grid;position:relative}.sprite img{width:100%;height:100%;image-rendering:pixelated;object-fit:contain;position:absolute;inset:0}.sprite.unseen img{filter:brightness(0)opacity(.35)}.sprite.seen img{filter:grayscale()brightness(.75)opacity(.75)}.sprite .token{width:72%;height:72%;font-family:var(--numf);color:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 -4px #00000040}.sprite.unseen .token,.sprite.seen .token{filter:grayscale()brightness(.6)}.shiny-star{color:var(--accent-2);filter:drop-shadow(0 1px #000);position:absolute;top:-2px;right:-2px}.landing{place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.landing-card{flex-direction:column;gap:22px;width:min(880px,100%);display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.hero h1{text-shadow:0 4px #00000080;font-size:clamp(38px,8vw,64px);font-weight:700}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--muted);max-width:560px;font-size:16px}.drop{border:3px dashed var(--line);text-align:center;background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:34px 20px;transition:border-color .15s,background .15s,transform .15s;display:flex}.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));transform:scale(1.01)}.drop-icon{background:var(--panel-2);border:2px solid var(--line);width:64px;height:64px;color:var(--accent);box-shadow:var(--shadow);border-radius:16px;place-items:center;animation:2.6s ease-in-out infinite bob;display:grid}@keyframes bob{50%{transform:translateY(-5px)}}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature{padding:14px}.feature svg{color:var(--accent);margin-bottom:8px}.feature b{font-family:var(--display);margin-bottom:2px;display:block}.error{border-color:color-mix(in srgb, var(--bad) 60%, transparent);color:#ffd5d5;background:color-mix(in srgb, var(--bad) 12%, var(--panel))}.trainer-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, var(--panel)) 0%, var(--panel) 62%);position:relative;overflow:hidden}.trainer-card:after{content:"";border:26px solid color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.avatar{width:74px;height:74px;font-family:var(--display);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow);border-radius:16px;flex:none;place-items:center;font-size:38px;font-weight:700;display:grid}.kv{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px 16px;display:grid}.kv div span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.kv div b{font-family:var(--numf);font-size:17px;font-weight:600}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--bg-2);width:40px;height:40px;color:var(--faint);font-family:var(--numf);flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.badge.on{color:#fff;text-shadow:0 1px #00000080;box-shadow:inset 0 -8px #00000038}.ring{place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring .center{text-align:center;line-height:1.1;position:absolute}.ring .center b{font-family:var(--numf);font-size:22px;font-weight:800;display:block}.ring .center span{color:var(--muted);font-size:11px}.stat-tile{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px}.stat-tile b{font-family:var(--numf);font-size:22px;font-weight:800;display:block}.stat-tile span{color:var(--muted);font-size:12px}.party-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.mini-mon{background:var(--bg-2);border:2px solid var(--line-soft);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:transform .12s,border-color .12s;display:flex}button.mini-mon:hover{border-color:var(--accent);transform:translateY(-3px)}.mini-mon .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:700;overflow:hidden}.mini-mon .lv{font-family:var(--numf);color:var(--muted);font-size:12px;font-weight:800}.list{flex-direction:column;gap:8px;display:flex}.line-item{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:11px;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.line-item .body{flex:1;min-width:0}.line-item .body b{display:block}.line-item .body .sub{color:var(--muted);font-size:12.5px}button.line-item{text-align:left;width:100%}button.line-item:hover{border-color:var(--accent)}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.dex-tile{background:var(--panel);border:2px solid var(--line-soft);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 6px 9px;transition:transform .12s,border-color .12s;display:flex;position:relative}.dex-tile:hover{border-color:var(--accent);transform:translateY(-3px)}.dex-tile .no{font-family:var(--numf);color:var(--faint);align-self:flex-start;padding-left:3px;font-size:11px;font-weight:800}.dex-tile .name{font-size:12.5px;font-weight:700}.dex-tile.owned{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--panel)), var(--panel))}.dex-tile.unseen .name{color:var(--faint)}.dex-tile .dot{background:var(--line);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}.dex-tile.owned .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.dex-tile.seen .dot{background:var(--warn)}.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#050810b8;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:2px solid var(--line);border-radius:18px;width:min(720px,100%);max-height:min(88dvh,860px);padding:20px;animation:.2s ease-out rise;overflow:auto;box-shadow:0 10px #0006,0 30px 80px #00000080}.modal-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.modal-head .x{background:var(--bg-2);border:2px solid var(--line);border-radius:9px;align-self:flex-start;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.sprite-frame{background:radial-gradient(circle at 50% 60%, var(--panel-2), var(--bg-2));border:2px solid var(--line);border-radius:16px;flex:none;place-items:center;width:104px;height:104px;display:grid}.stat-row{grid-template-columns:70px 40px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.stat-row.head{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stat-row .up{color:var(--bad)}.stat-row .down{color:var(--info)}.moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.move{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.evo-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.evo-line .arrow{color:var(--faint);text-align:center;max-width:130px;font-size:11.5px;line-height:1.2}.box-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.box-cell{aspect-ratio:1;background:var(--bg-2);border:2px solid var(--line-soft);border-radius:12px;place-items:center;padding:0;display:grid;position:relative}button.box-cell:hover{border-color:var(--accent);transform:translateY(-2px)}.box-cell .lv{font-family:var(--numf);color:var(--muted);font-size:11px;font-weight:800;position:absolute;bottom:3px;right:6px}.mon-card{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.mon-card .hp{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.heat{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.heat .cell{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.heat .cell .counts{font-family:var(--numf);gap:6px;margin-left:auto;font-size:13px;font-weight:800;display:flex}.heat .weak{color:var(--bad)}.heat .res{color:var(--good)}.place{padding:0;overflow:hidden}.place-head{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.place-head:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.place-no{width:34px;height:34px;font-family:var(--numf);background:var(--bg-2);border:2px solid var(--line);color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.place.v-here .place-no{background:var(--accent-2);color:#1a1300;border-color:var(--accent-2)}.place.v-visited .place-no,.place.v-travelled .place-no{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.place.v-locked,.place.v-event{opacity:.72}.place-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.missing-strip{align-items:center;display:flex}.missing-strip .sprite{margin-left:-8px}.enc-table{flex-direction:column;gap:4px;display:flex}.enc-row{text-align:left;background:0 0;border:none;border-radius:9px;grid-template-columns:40px minmax(0,1.2fr) 86px minmax(60px,1fr) 84px;align-items:center;gap:8px;width:100%;padding:3px 8px;font-size:13.5px;display:grid}.enc-row:nth-child(odd){background:var(--bg-2)}.enc-row.need{box-shadow:inset 3px 0 0 var(--accent-2)}.enc-method{font-family:var(--display);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:13px}.timeline{flex-direction:column;gap:4px;padding-left:8px;display:flex;position:relative}.tl-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:8px 0;display:grid;position:relative}.tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:-10px;left:16px}.tl-item:last-child:before{display:none}.tl-item.done:before{background:var(--accent)}.tl-node{background:var(--bg-2);border:2px solid var(--line);width:34px;height:34px;color:var(--faint);z-index:1;font-family:var(--numf);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.tl-item.done .tl-node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tl-item.is-badge .tl-node{border-radius:9px;transform:rotate(45deg)}.tl-item.is-badge .tl-node>*{transform:rotate(-45deg)}.tl-item.next .tl-node{border-color:var(--accent-2);color:var(--accent-2);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent-2) 22%, transparent)}}.tl-item .txt b{display:block}.tl-item:not(.done):not(.next) .txt{opacity:.6}.tl-item.next .txt{background:color-mix(in srgb, var(--accent-2) 10%, var(--panel));border:2px solid color-mix(in srgb, var(--accent-2) 45%, transparent);border-radius:12px;margin:-6px 0;padding:10px 12px}.hunt-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.stop{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid;position:relative}.stop:before{content:"";background:repeating-linear-gradient(var(--line) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:46px;bottom:-18px;left:21px}.stop:last-child:before{display:none}.stop-no{width:44px;height:44px;font-family:var(--numf);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow);z-index:1;border-radius:13px;place-items:center;font-size:18px;font-weight:800;display:grid}.stop.locked .stop-no{background:var(--panel-2);color:var(--muted);border:2px solid var(--line)}.stop.complete .stop-no{background:var(--panel-2);color:var(--good);border:2px solid var(--good)}.task{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.task.done{opacity:.5}.task.done .t-name{text-decoration:line-through}.task .body{flex:1;min-width:0}.task .t-name{font-weight:700}.task .sub{color:var(--muted);font-size:12.5px}.check{border:2px solid var(--line);background:var(--panel);color:#0000;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.check.on{background:var(--good);border-color:var(--good);color:#052e16}.leads{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.section-title{align-items:baseline;gap:10px;margin-top:8px;display:flex}.section-title span{color:var(--muted);font-size:13px}.shiny-count{text-align:center;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:14px;padding:14px 10px}.shiny-count b{font-family:var(--numf);font-variant-numeric:tabular-nums;color:var(--accent-2);font-size:56px;font-weight:800;line-height:1;display:block}.shiny-count span{color:var(--muted);font-size:13px}.line-item.pick.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-2))}.btn:disabled{opacity:.45;cursor:default;filter:none}.topbar{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.rail{z-index:40;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:2px solid var(--line-soft);background:color-mix(in srgb, var(--bg-2) 94%, transparent);flex-direction:row;position:fixed;inset:auto 0 0}.rail .brand,.rail-foot{display:none}.nav{scrollbar-width:none;flex-direction:row;gap:2px;width:100%;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{flex-direction:column;flex:1 0 auto;align-items:center;gap:2px;min-width:62px;padding:6px 10px;font-size:11px;position:relative}.nav button.on{box-shadow:none}.nav .count{margin:0;padding:0 5px;font-size:10px;position:absolute;top:2px;right:6px}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--line-soft);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar .brand-mark{border-radius:8px;width:30px;height:30px}.topbar b{font-family:var(--display);font-size:17px}.topbar .btn{margin-left:auto}.main{padding:16px 14px 96px}.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.party-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.features{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.moves{grid-template-columns:minmax(0,1fr)}.enc-row{grid-template-columns:34px minmax(0,1fr) 62px 40px 72px;gap:6px}.enc-row .ratebar>div{display:none}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}h1{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
