@font-face{font-family:Titan One;src:url(/fonts/TitanOne-Regular.ttf) format("truetype");font-display:swap}:root{--sky:#d9eefb;--cream:#fff3e3;--bg:#f4f8fb;--panel:#ffffff;--panel-soft:#eaf2f9;--ink:#2f4a6b;--muted:#7e8ea4;--line:rgba(47,74,107,0.12);--shadow:0 6px 18px rgba(47,74,107,0.12);--header:#4a8bc9;--title-dark:#1f3f66;--primary:#8ccdff;--primary-dark:#5fb3f0;--link:#2f6fb0;--common:#8fa3b8;--rare:#3b82e0;--very-rare:#f0a91e;--reward:#eea820;--ok:#2fae7f;--bad:#c42f45;--radius:22px;--glow:rgba(255,255,255,0.95);--surface:#fbf7f2;--surface-card:rgba(255,255,255,0.7);--on-dark:#ffffff;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.45;-webkit-text-size-adjust:100%}body{min-height:100vh;background:linear-gradient(180deg,var(--sky) 0,var(--cream) 520px,var(--cream) 100%) fixed}a{color:var(--link)}main{max-width:1040px;margin:0 auto;padding:16px 16px 48px}.display,h1,h2{font-family:Titan One,system-ui,sans-serif;font-weight:400;letter-spacing:.01em}h1{font-size:2.1rem;margin:.3em 0;line-height:1.15;color:var(--header)}.hero h1,h1{text-shadow:2.5px 0 0 #fff,2.3px 1px 0 #fff,1.8px 1.8px 0 #fff,1px 2.3px 0 #fff,0 2.5px 0 #fff,-1px 2.3px 0 #fff,-1.8px 1.8px 0 #fff,-2.3px 1px 0 #fff,-2.5px 0 0 #fff,-2.3px -1px 0 #fff,-1.8px -1.8px 0 #fff,-1px -2.3px 0 #fff,0 -2.5px 0 #fff,1px -2.3px 0 #fff,1.8px -1.8px 0 #fff,2.3px -1px 0 #fff,5px 0 0 var(--title-dark),4.6px 1.9px 0 var(--title-dark),3.5px 3.5px 0 var(--title-dark),1.9px 4.6px 0 var(--title-dark),0 5px 0 var(--title-dark),-1.9px 4.6px 0 var(--title-dark),-3.5px 3.5px 0 var(--title-dark),-4.6px 1.9px 0 var(--title-dark),-5px 0 0 var(--title-dark),-4.6px -1.9px 0 var(--title-dark),-3.5px -3.5px 0 var(--title-dark),-1.9px -4.6px 0 var(--title-dark),0 -5px 0 var(--title-dark),1.9px -4.6px 0 var(--title-dark),3.5px -3.5px 0 var(--title-dark),4.6px -1.9px 0 var(--title-dark),0 7px 0 var(--title-dark)}.window{margin:18px 0;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 8px 24px rgba(47,74,107,.16)}.window-bar{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 14px 8px 18px;background:var(--header);color:var(--on-dark)}.window-bar h2{margin:0;flex:1 1;min-width:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;font-weight:600;font-size:1.2rem;color:var(--on-dark)}.window-icon{display:inline-flex;flex:none;border-radius:50%;background:var(--surface);padding:3px}.window-icon img{display:block;width:32px;height:32px}.window-aside{flex:none;font-size:.85rem;font-weight:700;background:var(--surface);color:var(--header);border-radius:12px;padding:5px 10px}.window-body{padding:16px}.window-body>:first-child{margin-top:0}.window-body>:last-child{margin-bottom:0}.section-card{background:var(--surface-card);border-radius:18px;padding:12px 14px;margin:0 0 12px}.section-title,th{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}h2{font-size:1.3rem;margin:1.6em 0 .6em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--muted)}.small{font-size:.86rem}@media (max-width:639px){.site-header{position:static!important}.site-header nav{font-size:.85rem}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 18px;background:var(--header);box-shadow:0 4px 14px rgba(31,63,102,.25)}.site-header nav{display:flex;flex-wrap:wrap;gap:6px;font-size:.95rem}.site-header nav a{color:#fff;text-decoration:none;font-weight:600;padding:6px 14px;border-radius:999px;border:2px solid rgba(255,255,255,.35)}.site-header nav a:focus-visible,.site-header nav a:hover,.site-header nav a[aria-current=page]{background:#fff;border-color:#fff;color:var(--ink)}.site-header nav .lang-switch{background:#fff;border-color:#fff;color:var(--header)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand .logo{font-family:Titan One,system-ui,sans-serif;font-size:1.35rem;color:#fff;-webkit-text-stroke:1px var(--title-dark);paint-order:stroke fill;text-shadow:0 3px 0 var(--title-dark)}.brand .species-icon{background:#fff;border-radius:50%;padding:3px}.site-footer{max-width:1040px;margin:0 auto;padding:18px 16px 28px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin:12px 0}.grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.grid.two{grid-template-columns:1fr 1fr}}.species-icon{border-radius:14px;flex:none}.hero{display:grid;grid-gap:8px 24px;gap:8px 24px;align-items:center;margin:4px 0 8px}@media (min-width:760px){.hero{grid-template-columns:1.05fr 1fr}}.hero h1{font-size:2.8rem}.card h1{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;font-size:1.9rem}.kicker{display:inline-block;color:var(--link);font-weight:700;font-size:.85rem;padding:4px 12px;border-radius:999px}.hero-pet,.kicker{background:var(--panel);box-shadow:var(--shadow)}.hero-pet{border-radius:28px;padding:12px}.hero-pet-name{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;padding:0 6px 4px}.button{display:inline-block;background:var(--primary);color:var(--ink);font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow)}.button.plain{background:#fff}.button:focus-visible,.button:hover{transform:translateY(-1px)}.species-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.species-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);font-weight:700;text-align:center;transition:transform .15s}.species-card:focus-visible,.species-card:hover{transform:translateY(-3px)}.species-card .species-icon{background:var(--panel-soft);border-radius:50%;padding:8px}.tier{display:inline-block;font-size:.76rem;font-weight:700;border-radius:999px;padding:2px 9px;color:#fff;background:var(--common)}.tier-rare{background:var(--rare)}.tier-very_rare{background:var(--very-rare);color:#3b2d22}.badges{display:inline-flex;flex-wrap:wrap;gap:4px}.badge{font-size:.76rem;font-weight:700;border-radius:999px;padding:1px 8px;border:2px solid var(--very-rare);color:var(--ink)}.badge-pioneer{border-color:#3e9be0}.pet-tile{display:flex;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border-left:6px solid var(--common);color:var(--ink);text-decoration:none;transition:transform .15s}.pet-tile:focus-visible,.pet-tile:hover{transform:translateY(-2px)}.tier-edge-rare{border-left-color:var(--rare)}.tier-edge-very_rare{border-left-color:var(--very-rare)}.pet-tile.released{opacity:.72}.pet-tile-text{min-width:0;overflow-wrap:anywhere}.pet-thumb{flex:none;border-radius:50%;background:radial-gradient(circle at 50% 60%,#ffffff 0,var(--panel-soft) 70%);object-fit:contain;display:inline-block}.pet-thumb-wait{width:56px;height:56px}.list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.passport{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:860px){.passport{grid-template-columns:1fr 1fr}}.card{background:var(--panel);border:4px solid var(--common);border-radius:26px;box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.card.tier-card-rare{border-color:var(--rare)}.card.tier-card-very_rare{border-color:var(--very-rare)}.card.holo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 45%,rgba(140,205,255,.3) 52%,transparent 65%);background-size:250% 100%;mix-blend-mode:soft-light;animation:holo 6s ease-in-out infinite}@keyframes holo{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.card.holo:after{animation:none}}.card-head{display:flex;gap:14px;align-items:center}.card-head h1{margin:0}.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:14px 0 0;padding:12px 14px;background:var(--panel-soft);border-radius:16px}.facts dt{color:var(--muted)}.facts dd{margin:0}.swatches{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px}.swatches li{display:flex;align-items:center;gap:6px;background:var(--panel);border-radius:999px;padding:4px 12px 4px 4px;box-shadow:var(--shadow)}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:inline-block}.pet-viewer{display:grid;grid-gap:10px;gap:10px}.pet-stage{position:relative;aspect-ratio:1/1;max-height:560px;width:100%;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 42%,var(--glow) 0,transparent 62%),linear-gradient(180deg,var(--sky) 0,var(--cream) 100%);touch-action:none;cursor:-webkit-grab;cursor:grab}.pet-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.pet-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.pet-stage-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:16px}.spinner{width:40px;height:40px;border-radius:50%;border:5px solid var(--line);border-top-color:var(--header);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pet-hint{margin:0;text-align:center}.pet-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.chip{background:var(--panel);color:var(--ink);border:none;border-radius:999px;padding:7px 12px;font-weight:600;box-shadow:var(--shadow);cursor:pointer}.chip.on{background:var(--primary);box-shadow:0 3px 0 var(--primary-dark)}.segmented{display:flex;justify-self:center;background:var(--panel);border-radius:999px;padding:4px;box-shadow:var(--shadow)}.segmented button{background:none;color:var(--ink);border-radius:999px;padding:6px 16px;font-weight:700}.segmented button.on{background:var(--header);color:#fff}.tree,.tree-row{display:grid;grid-gap:10px;gap:10px}.tree-row,.tree-row.four{grid-template-columns:1fr 1fr}@media (min-width:640px){.tree-row.four{grid-template-columns:repeat(4,1fr)}}.tree-box{display:flex;gap:8px;align-items:center;font-size:.85rem;padding:8px;border-radius:16px;background:var(--panel);box-shadow:var(--shadow);min-height:60px;overflow-wrap:anywhere}.tree-box.empty,.tree-box.muted{background:transparent;box-shadow:none;border:2px dashed var(--line)}.tree-box a{text-decoration:none}.tree-box.released{opacity:.6}.history{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.history li{padding:12px 14px;border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.hash{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.ok{color:var(--ok)}.bad,.ok{font-weight:700}.bad{color:var(--bad)}.table-wrap{overflow-x:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:4px 10px}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}td.num,th.num{text-align:right}.totals{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:640px){.totals{grid-template-columns:repeat(5,1fr)}}.total{background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:12px 14px}.total strong{display:block;font-family:Titan One,system-ui,sans-serif;font-weight:400;font-size:1.6rem;color:var(--header)}.stats-hero{display:grid;grid-gap:16px;gap:16px;align-items:center;margin:8px 0 20px}@media (min-width:760px){.stats-hero{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px}}.globe-stage{position:relative;width:100%;height:360px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 50%,var(--glow) 0,transparent 66%),linear-gradient(180deg,var(--sky) 0,var(--cream) 100%);touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:760px){.globe-stage{height:auto;aspect-ratio:1/1}}.globe-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.globe-pin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;min-height:34px;padding:3px 4px;border:none;border-radius:999px;background:var(--panel);color:var(--ink);font-size:.82rem;line-height:1.1;white-space:nowrap;box-shadow:0 2px 8px rgba(47,74,107,.25);cursor:pointer;will-change:transform,opacity;visibility:hidden}.globe-pin:focus-visible,.globe-pin:hover{outline:2px solid var(--header)}.globe-pin img{width:26px;height:26px;border-radius:50%;background:var(--panel-soft)}.globe-pin-name{font-weight:600}.globe-pin-count{min-width:24px;padding:3px 7px;border-radius:999px;background:var(--header);color:#fff;font-weight:800;text-align:center}.globe-pin.dim .globe-pin-count{background:var(--panel-soft);color:var(--muted)}.globe-fallback{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;padding:24px}.stats-hero-side{display:grid;grid-gap:10px;gap:10px}.stats-hero .totals{grid-template-columns:repeat(2,1fr)}.stats-hero .total:first-child{grid-column:1/-1}button.total{display:block;width:100%;text-align:left;border:2px solid transparent;cursor:pointer}button.total.on{border-color:var(--header)}.stats-hero-side p{margin:0}.species-stats{scroll-margin-top:84px}@media (max-width:639px){.species-stats{scroll-margin-top:12px}}form.search{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--surface);border-radius:22px}.row,form.search{box-shadow:var(--shadow)}.row{background:#fff;border-radius:18px;padding:12px 16px}button,input,select{font:inherit;padding:9px 14px;border-radius:999px;border:2px solid var(--line);background:var(--panel);color:var(--ink)}input[type=search],input[type=text]{flex:1 1 220px;min-width:0}button{background:var(--primary);color:var(--ink);border:none;font-weight:700;cursor:pointer}form.search button{box-shadow:var(--shadow)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.tabs a{padding:5px 12px;border-radius:999px;background:var(--panel);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem}.tabs a[aria-current=page]{background:var(--header);color:#fff}.pager{display:flex;justify-content:space-between;margin-top:12px}.rank{display:inline-block;font-size:.76rem;font-weight:700;border-radius:999px;padding:1px 8px;border:2px solid #b0763c;color:var(--ink)}.rank-silver{border-color:#9aa4ad}.rank-gold{border-color:var(--very-rare);background:rgba(240,169,30,.18)}.badge-bloodline{border-color:var(--rare)}.team-badge{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--primary);color:var(--ink);white-space:nowrap;vertical-align:middle}