:root{--bg: #bfe6a8;--surface: #ffffff;--surface-2: #f1f6ec;--text: #15171a;--muted: #4f5761;--border: #d6dae0;--primary: #c42b0a;--primary-press: #9e2207;--go: #1a7a35;--go-dark: #12592a;--secondary: #1d1d1f;--accent: #ffcb05;--ok: #1d7a35;--warn-bg: #fff4cc;--warn-text: #5c4300;--info-bg: #e6f0ff;--info-text: #0b3a80;--error-bg: #fde8e4;--error-text: #8a1c06;--map-road: #f6f1e2;--map-park: #a3da88;--map-water: #9fd3ee;--radius: 18px;--tap: 48px;--shadow: 0 4px 14px rgba(20, 40, 20, .16);--font: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", Nunito, Quicksand, "Varela Round", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #17301f;--surface: #1b1f1d;--surface-2: #262d28;--text: #f1f3f5;--muted: #b6bec6;--border: #3a423c;--primary: #e8452a;--primary-press: #c43518;--secondary: #f1f3f5;--warn-bg: #3d3000;--warn-text: #ffe28a;--info-bg: #0d2347;--info-text: #bcd5ff;--error-bg: #46140a;--error-text: #ffc2b5;--map-road: #24402c;--map-park: #1d3a25;--map-water: #1b3646;--shadow: 0 4px 14px rgba(0, 0, 0, .45);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1{font-size:1.45rem;line-height:1.2;margin:.25rem 0;font-weight:800}h2{font-size:1.1rem;margin:0 0 .5rem;font-weight:800}p{margin:.25rem 0}a{color:inherit;text-underline-offset:2px}:focus-visible{outline:3px solid #2d7be8;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:50;background:var(--surface);padding:8px}.app{min-height:100vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background-color:var(--bg);background-image:linear-gradient(118deg,transparent 46%,var(--map-road) 46% 50%,transparent 50%),linear-gradient(28deg,transparent 47%,var(--map-road) 47% 50%,transparent 50%),radial-gradient(circle at 25% 30%,var(--map-park) 0 54px,transparent 55px),radial-gradient(ellipse 90px 60px at 75% 65%,var(--map-water) 0 100%,transparent 101%);background-size:360px 360px,280px 280px,300px 300px,460px 460px}.app-scene{background:#5aa845;padding-bottom:0}.main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:12px 16px 24px}.main-full{max-width:none;padding:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 auto;margin-top:max(8px,env(safe-area-inset-top));width:calc(100% - 24px);max-width:640px;padding:4px 8px 4px 12px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow);position:sticky;top:max(8px,env(safe-area-inset-top));z-index:5}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem;text-decoration:none;min-height:var(--tap)}.me-chip{font-weight:700;min-height:var(--tap);display:flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--surface-2);text-decoration:none}.footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:8px auto 16px;padding:6px 14px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow);max-width:calc(100% - 24px)}.stack{display:flex;flex-direction:column;gap:14px}.stack.center,.center{align-items:center;text-align:center}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.center{justify-content:center}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,Menlo,monospace}.eyebrow{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.card{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;width:100%;display:flex;flex-direction:column;gap:10px;align-items:inherit}.card.error{background:var(--error-bg);color:var(--error-text)}.warn{color:var(--warn-text);background:var(--warn-bg);padding:8px 12px;border-radius:12px;font-weight:700}.banner{position:relative;z-index:30;padding:10px 16px;font-weight:700;text-align:center}.banner .row{justify-content:center;margin-top:8px}.banner-warn{background:var(--warn-bg);color:var(--warn-text)}.banner-info{background:var(--info-bg);color:var(--info-text)}.section{width:100%}.pill{display:inline-block;background:#fffffff0;color:#15171a;border-radius:999px;padding:4px 14px;font-weight:800;box-shadow:0 2px 8px #00000026}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 20px;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active:not(:disabled){background:var(--primary-press)}.btn-secondary{background:var(--surface);color:var(--text);border-color:currentColor}.btn-ghost{background:transparent;color:var(--text);text-decoration:underline}.btn-x{background:#000;color:#fff}@media (prefers-color-scheme: dark){.btn-x{background:#fff;color:#000}}.btn-go{background:linear-gradient(#23913f,var(--go));color:#fff;box-shadow:0 5px 0 var(--go-dark),0 8px 18px #00000040;text-shadow:0 1px 0 rgba(0,0,0,.3);letter-spacing:.02em}.btn-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--go-dark),0 3px 8px #00000040}.btn-small{min-height:40px;padding:6px 14px;font-size:.9rem}.btn-big{min-height:60px;font-size:1.3rem;width:100%;max-width:360px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip-on{border-color:var(--go);box-shadow:inset 0 0 0 1px var(--go)}.chip-off{opacity:.5}.chip:focus-within{outline:3px solid #2d7be8;outline-offset:2px}.badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.badge-common{background:#e3e6ea;color:#2b2f36}.badge-uncommon{background:#cdeccf;color:#124d1e}.badge-rare{background:#d6e4ff;color:#0b3a80}.badge-legendary{background:#ead6ff;color:#4a1580}.badge-shiny{background:#ffcb05;color:#3a2c00;box-shadow:0 0 0 2px #3a2c00}.badge-world{background:#111;color:#ffcb05}.badge-review{background:var(--warn-bg);color:var(--warn-text)}.spinner{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--muted)}.scene .spinner{color:#15171a;background:#fffffff0;border-radius:999px;padding:10px 18px;margin:40px auto;width:max-content}.spinner-dot{width:18px;height:18px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--go);animation:spin .8s linear infinite}.sprite{image-rendering:auto;max-width:100%;height:auto}.sprite-shiny{filter:drop-shadow(0 0 6px #ffcb05)}.sprite-pixel,.item-img{image-rendering:crisp-edges;image-rendering:pixelated}.item-img{object-fit:contain}.orb{flex:none;display:block}.scene{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;color:#15171a;--sky: linear-gradient(#4fb6f2 0%, #94d7fb 55%, #d9f2ff 100%)}.sky-dawn{--sky: linear-gradient(#f39ab0 0%, #ffcfa0 55%, #fff0cc 100%)}.sky-dusk{--sky: linear-gradient(#4b4fb8 0%, #e9805a 60%, #ffc47a 100%)}.sky-night{--sky: linear-gradient(#0d1a40 0%, #22366f 60%, #3c5292 100%)}.scene-sky{position:absolute;inset:0 0 40%;background:var(--sky);z-index:-2}.sun{position:absolute;top:9%;right:12%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#fff7c2 0 45%,#ffe27a 46% 100%);box-shadow:0 0 40px 12px #ffec9699}.sky-night .sun{background:#f1eed2;box-shadow:0 0 30px 6px #f0eed259}.cloud{position:absolute;width:92px;height:26px;border-radius:20px;background:#fff;opacity:.92;animation:drift 70s linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:40px;height:40px;left:14px;top:-20px}.cloud:after{width:30px;height:30px;left:44px;top:-13px}.cloud.c1{top:14%;left:6%}.cloud.c2{top:26%;left:58%;transform:scale(.7);animation-duration:95s}.cloud.c3{top:6%;left:38%;transform:scale(.5);opacity:.7;animation-duration:120s}.sky-night .cloud{opacity:.25}.scene-ground{position:absolute;inset:46% -30% 0;z-index:-1;border-radius:50% 50% 0 0/70px 70px 0 0;background:radial-gradient(130% 70% at 50% 0%,#b4ec86,#86d061 38%,#5fae48 75%,#4f9a3d);box-shadow:inset 0 6px #ffffff40}.sky-night .scene-ground{filter:brightness(.6) saturate(.85)}.sky-dusk .scene-ground{filter:brightness(.88) sepia(.15)}.tuft{position:absolute;width:26px;height:14px;background:#4c993b;clip-path:polygon(0 100%,15% 20%,30% 100%,45% 0,60% 100%,78% 25%,100% 100%)}.tuft.t1{top:22%;left:36%}.tuft.t2{top:38%;left:58%}.tuft.t3{top:58%;left:42%;transform:scale(1.3)}.tuft.t4{top:70%;left:62%}.scene-top{display:grid;grid-template-columns:var(--tap) 1fr var(--tap);align-items:start;gap:8px;padding:10px 12px 0;padding-top:max(10px,env(safe-area-inset-top))}.scene-title{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.scene-eyebrow{background:#ffffffe6;color:#3b4148;border-radius:999px;padding:2px 12px;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-btn{width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:#fffffff2;color:#15171a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000038;cursor:pointer;position:relative;touch-action:manipulation;font:inherit;text-decoration:none}.round-btn:disabled{opacity:.55;cursor:not-allowed}.round-btn.big{width:62px;height:62px}.round-btn .count{position:absolute;right:-4px;bottom:-4px;min-width:26px;padding:1px 6px;border-radius:999px;background:#15171a;color:#fff;font-size:.75rem;font-weight:800}.berry-btn.on{box-shadow:0 0 0 4px #e0457b,0 3px 10px #00000038}.round-spacer{width:var(--tap)}.name-plate{margin:0;background:#fffffff2;color:#15171a;border-radius:16px;padding:6px 16px;font-size:1.15rem;font-weight:800;box-shadow:0 3px 10px #0000002e}.tier-cp{margin:0;display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 12px;border-radius:999px;background:#101828c7;color:#fff}.tier-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scene-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;min-height:0}.scene-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 16px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.scene-cards{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:12px 0 24px}.scene .card{color:var(--text)}.hint{margin:0;max-width:340px;text-align:center;font-size:.85rem;font-weight:700;color:#15171a;background:#ffffffe6;border-radius:12px;padding:4px 12px}.ball-counter{font-size:.85rem;margin:0}.status-pill{margin:0}.bush-stage{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.bush-button{position:relative;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;border-radius:40%}.bush-art{max-width:76vw;height:auto;display:block;overflow:visible}.bush-art g{transform-box:fill-box;transform-origin:50% 100%}.rustling .leaf-front{animation:rustle 2.6s ease-in-out infinite}.rustling .leaf-mid{animation:rustle 2.6s ease-in-out .12s infinite reverse}.revealing .bush-art{animation:shake .22s ease-in-out infinite;transform-origin:50% 100%}.leaf-bits i{position:absolute;top:30%;left:50%;width:14px;height:8px;border-radius:50% 0;background:#5cc46a;opacity:0}.rustling .leaf-bits i{animation:leaf-fly 2.6s ease-out infinite}.revealing .leaf-bits i{animation:leaf-fly .7s ease-out infinite}.leaf-bits i:nth-child(1){--lx: -70px}.leaf-bits i:nth-child(2){--lx: 60px;animation-delay:.2s!important}.leaf-bits i:nth-child(3){--lx: 10px;animation-delay:.35s!important}.pop{animation:pop .35s ease-out}.item-hero{display:flex;justify-content:center;animation:pop .45s ease-out}.stage{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center}.creature-spot{position:relative;width:min(72vw,270px);aspect-ratio:1}.creature{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.creature img:not(.sprite-pixel){width:66%}.creature img{height:auto;animation:bob 2.4s ease-in-out infinite;transform-origin:50% 100%}.creature-shadow{position:absolute;left:50%;top:80%;width:46%;height:9%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#00000052,#0000);animation:shadow-pulse 2.4s ease-in-out infinite}.creature.zap img{animation:zap .4s ease-in .55s forwards}.creature.inside img{opacity:0;animation:none}.creature.reappear img{animation:reappear .45s ease-out}.creature.flee img{animation:flee .8s ease-in forwards}.is-shiny .creature img{filter:drop-shadow(0 0 10px #ffd84a)}.ring-zone{position:absolute;inset:0;pointer-events:none}.ring-zone .target,.ring-zone .ring{position:absolute;inset:0;border-radius:50%}.ring-zone .target{border:4px solid rgba(255,255,255,.95);box-shadow:0 0 0 2px #0000001f,inset 0 0 0 2px #0000001f}.ring-zone .ring{border:7px solid var(--diff, #3fd25a);box-shadow:0 0 12px var(--diff, #3fd25a),inset 0 0 0 1px #0003;will-change:transform}.ring-zone.on-target .ring{border-width:9px;box-shadow:0 0 0 3px #fff,0 0 20px var(--diff, #3fd25a)}.sparkles{position:absolute;inset:0;pointer-events:none}.sparkle{position:absolute;animation:twinkle 1.6s ease-in-out infinite}.sparkle.s0{top:14%;left:18%}.sparkle.s1{top:8%;right:20%;animation-delay:.4s}.sparkle.s2{top:50%;right:8%;animation-delay:.8s}.sparkle.s3{top:58%;left:10%;animation-delay:1.2s}.landed{position:absolute;left:50%;top:72%;width:64px;height:64px;margin:-32px 0 0 -32px}.landed .orb{transform-origin:50% 92%;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.landed.wobbling .orb{animation:wobble .56s ease-in-out .2s;animation-iteration-count:var(--wobbles, 3)}.landed.clicked .orb{animation:squash .3s ease-out}.landed.clicked .orb-latch{fill:#ffe066}.landed.bursting .orb{animation:orb-burst .5s ease-out forwards}.landed.bursting:after{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,#fff0 70%);animation:flash .5s ease-out forwards}.star-burst .st{position:absolute;left:50%;top:40%;width:18px;height:18px;margin:-9px;background:#ffd84a;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:star-out .8s ease-out forwards}.st0{--a: 0deg}.st1{--a: 60deg}.st2{--a: 120deg}.st3{--a: 180deg}.st4{--a: 240deg}.st5{--a: 300deg}.quality{min-height:1.9em;margin:0}.quality-pop{display:inline-block;font-size:1.6rem;font-weight:900;color:#fff;-webkit-text-stroke:1.5px #1b3a12;paint-order:stroke;text-shadow:0 3px 0 #1b3a12;animation:pop .35s ease-out}.dock{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;width:100%;max-width:360px}.dock-orb{position:relative}.orb-btn{width:112px;height:112px;border:0;padding:0;background:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.orb-btn .orb{filter:drop-shadow(0 6px 6px rgba(0,0,0,.3));animation:orb-ready 1.8s ease-in-out infinite}.orb-btn:disabled{cursor:not-allowed}.orb-btn:disabled .orb{opacity:.55;animation:none}.orb-hidden{visibility:hidden}.flying{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none;z-index:5;animation:fly .75s cubic-bezier(.25,.6,.4,1) forwards}.flying .orb{animation:spin .25s linear infinite}.ball-menu-wrap{position:relative}.ball-menu{position:absolute;right:0;bottom:74px;z-index:10;margin:0;padding:10px;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-width:200px;animation:pop .2s ease-out}.ball-menu .chip{justify-content:flex-start}.sheet{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px;z-index:4;animation:pop .25s ease-out}.caught-hero{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.creature-spot:has(.sprite-pixel) .creature-shadow{top:74%;width:40%}.caught-hero:has(.sprite-pixel) .creature-shadow{top:80%!important}.caught-hero .creature-shadow{top:88%;width:60%}.gotcha{font-size:1.5rem}.share-preview{margin:0;width:100%}.share-preview img{width:100%;height:auto;border-radius:14px;border:1px solid var(--border);aspect-ratio:1200 / 630;background:var(--surface-2)}.share-fallback{aspect-ratio:1200 / 630;border-radius:14px;border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:var(--surface)}.hero{flex-direction:row;align-items:center;gap:12px;text-align:left}.tab-panel{padding:14px}.tabs{display:flex;gap:4px}.tab{flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;font-weight:800;font-size:.72rem;text-decoration:none;color:var(--muted);border-radius:14px}.tab-on{color:var(--go);background:var(--surface-2)}@media (prefers-color-scheme: dark){.tab-on{color:#7fe39a}}@media (max-width: 719px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:8;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:0 -4px 18px #0000002e;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.with-tabbar .app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width: 720px){.tabbar{background:var(--surface);border-radius:999px;box-shadow:var(--shadow);padding:4px}.tab{flex-direction:row;font-size:.9rem;gap:6px;border-radius:999px}}.list,.feed,.grid,.ranks,.starters{list-style:none;margin:0;padding:0}.list{display:flex;flex-direction:column;gap:8px}.event{align-items:flex-start;background:var(--surface-2);box-shadow:none}.feed-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.feed-item.is-shiny{background:linear-gradient(90deg,#ffcb0522,transparent)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.dot-on{background:var(--ok)}.dot-off{background:#a0a6ae}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.grid.dex{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.grid.team{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.mon{position:relative;background:var(--surface-2);border:0;border-radius:16px;text-align:center;font-size:.85rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;min-height:104px;content-visibility:auto;contain-intrinsic-size:116px}.mon>a,.mon-btn{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;width:100%;background:none;border:0;font:inherit;cursor:pointer;min-height:var(--tap)}.mon-on{box-shadow:inset 0 0 0 3px var(--go)}.slot-empty{background:transparent;border:2px dashed var(--border)}.dex-cell{padding-top:20px}.dex-no{position:absolute;top:5px;left:9px;font-size:.72rem;font-weight:800;color:var(--muted)}.dex-cell .sprite{width:64px;height:64px}.dex-cell .sprite-pixel{width:72px;height:72px;max-width:none;object-fit:contain}.dex-name{line-height:1.2;overflow-wrap:anywhere}.silhouette{filter:brightness(0);opacity:.62}@media (prefers-color-scheme: dark){.silhouette{opacity:.85}}.mon-unknown .dex-name{color:var(--muted)}.tier-pill{position:absolute;top:4px;right:4px;padding:0 6px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.mon-name{margin-top:2px}.grid.items{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.item-tile{background:var(--surface-2);border-radius:16px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-weight:700;font-size:.85rem}.item-icon{display:flex;height:52px;align-items:center}.item-qty{background:var(--surface);border-radius:999px;padding:0 10px}.daily{background:linear-gradient(135deg,#fff6d0,#ffe9a8);color:#3a2c00}@media (prefers-color-scheme: dark){.daily{background:linear-gradient(135deg,#3d3000,#4a3a05);color:#ffe28a}}.rank-row{padding:8px 0;border-bottom:1px solid var(--border)}.rank{width:2ch;font-weight:800;text-align:right}.rank-row a{min-height:var(--tap);display:flex;align-items:center;gap:6px}.avatar,.avatar-sm{border-radius:50%;background:var(--border);flex:none}.avatar-sm{width:32px;height:32px;display:inline-block}.profile{flex-direction:row;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.stats div{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:10px 4px;text-align:center}.stats dt{font-size:.8rem;color:var(--muted)}.stats dd{margin:0;font-weight:800;font-size:1.3rem}.section>h2:first-child{margin-top:2px}.stack>.section:not(.card){background:var(--surface);border-radius:var(--radius);padding:14px}.tab-panel .stack>.section:not(.card){padding:0;box-shadow:none}.starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:100%}.starter{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;background:var(--surface);color:var(--text);border:4px solid;border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;cursor:pointer;min-height:200px}.faction{color:#111;font-weight:800;font-size:.85rem;padding:2px 10px;border-radius:999px}.turnstile-widget{min-height:65px}.stack>h1,.stack>p.muted{background:var(--surface);border-radius:14px;padding:4px 14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rustle{0%,62%,to{transform:rotate(0)}68%{transform:rotate(-4deg) translate(-3px)}76%{transform:rotate(4deg) translate(3px)}84%{transform:rotate(-2deg)}}@keyframes leaf-fly{0%,60%{opacity:0;transform:translate(0) rotate(0)}65%{opacity:1}to{opacity:0;transform:translate(var(--lx, 0),-90px) rotate(300deg)}}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg) translate(-4px)}75%{transform:rotate(5deg) translate(4px)}}@keyframes bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(.98,1.02)}}@keyframes shadow-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.85)}}@keyframes drift{0%{translate:-40px 0}to{translate:60px 0}}@keyframes twinkle{0%,to{transform:scale(.4) rotate(0);opacity:.3}50%{transform:scale(1.1) rotate(45deg);opacity:1}}@keyframes orb-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fly{0%{transform:translate(0) scale(1.4)}55%{transform:translate(calc(var(--dx) * .6),calc(var(--dy) * 1.12)) scale(1)}to{transform:translate(var(--dx),var(--dy)) scale(1)}}@keyframes zap{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.05);filter:brightness(3) saturate(0)}to{transform:translateY(30%) scale(.05);filter:brightness(4) saturate(0);opacity:0}}@keyframes reappear{0%{transform:translateY(30%) scale(.1);filter:brightness(3);opacity:0}to{transform:none;filter:none;opacity:1}}@keyframes flee{0%{transform:none;opacity:1}30%{transform:translateY(-30%) scale(1.05)}to{transform:translate(160%,-40%) scale(.4);opacity:0}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}75%{transform:rotate(22deg)}}@keyframes squash{0%{transform:scale(1)}40%{transform:scale(1.12,.88)}to{transform:scale(1)}}@keyframes orb-burst{to{transform:scale(1.5);opacity:0}}@keyframes flash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes star-out{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:1}to{transform:rotate(var(--a)) translateY(-70px) scale(1.1);opacity:0}}.berry-wrap .berry-menu{right:auto;left:0;min-width:240px}.chip-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.chip-count{color:var(--muted)}.chip-hint{font-size:.75rem;font-weight:600;color:var(--muted)}.chip-none{display:inline-flex;width:26px;justify-content:center;font-size:1.1rem;color:var(--muted)}.berry-pill{background:#fff;color:#7a1a3d}.item-tile-empty{opacity:.6}.item-tile-empty .item-icon{filter:grayscale(1)}.item-effect{font-size:.72rem;font-weight:600;color:var(--muted);line-height:1.2}.mon-evolvable:after{content:"";position:absolute;top:6px;left:6px;width:12px;height:12px;border-radius:50%;background:var(--go);box-shadow:0 0 0 2px var(--surface-2)}.mon-cand{font-size:.72rem;color:var(--muted)}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0a140c80;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mon-sheet{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);color:var(--text);border-radius:28px;box-shadow:var(--shadow);padding:18px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:pop .22s ease-out}.mon-sheet>.btn{width:100%;max-width:320px}.mon-sheet p{margin:0}.sheet-close{position:absolute;top:12px;right:12px;font-size:1.6rem;line-height:1}.mon-sheet-title{margin:0;font-size:1.4rem}.evo-stage{position:relative;width:184px;height:184px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 60%,var(--map-park) 0 55%,transparent 56%)}.evo-halo{position:absolute;inset:12px;border-radius:50%;opacity:0}.evo-evolving .evo-halo{opacity:1;background:radial-gradient(circle,rgba(255,255,255,.95) 0 30%,rgba(160,220,255,.5) 55%,transparent 70%);animation:evo-pulse .4s ease-in-out infinite alternate}.evo-evolving .evo-sprite img{animation:evo-glow 1.6s ease-in forwards}.evo-flash{position:fixed;inset:0;z-index:60;background:#fff;pointer-events:none;animation:evo-flash .5s ease-out forwards}.evo-done .evo-sprite{animation:pop .35s ease-out}.evo-status{font-weight:800}.evo-new{font-weight:800;color:var(--go)}@media (prefers-color-scheme: dark){.evo-new{color:#7fdc8f}}.candy-row{display:flex;align-items:center;gap:8px;width:100%;max-width:320px}.candy-label{font-weight:700}.candy-count{margin-left:auto;font-variant-numeric:tabular-nums}.candy-bar{width:100%;max-width:320px;height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.candy-bar>span{display:block;height:100%;background:linear-gradient(90deg,#23913f,#6fd36a)}@keyframes evo-glow{0%{filter:brightness(1)}60%{filter:brightness(2.2) saturate(.3)}to{filter:brightness(6) saturate(0)}}@keyframes evo-pulse{0%{transform:scale(.9)}to{transform:scale(1.08)}}@keyframes evo-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.creature img,.orb-btn .orb,.cloud,.sparkle,.creature-shadow,.leaf-bits i,.evo-halo,.evo-sprite img{animation:none!important}.evo-flash{display:none}}.skin-img{flex:none;display:inline-block;vertical-align:middle;object-fit:contain;image-rendering:auto;-webkit-user-drag:none;user-select:none}.skin-tint{background:var(--skin-tint, currentColor);-webkit-mask:var(--skin-src) center / contain no-repeat;mask:var(--skin-src) center / contain no-repeat}.round-btn-skin{background:transparent;box-shadow:none;overflow:visible}.round-btn-skin>.skin-img{width:100%;height:100%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.tab .skin-img{width:34px;height:34px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:transform .15s ease-out}.tab-on .skin-img{transform:scale(1.12)}.hero>.skin-img{width:48px;height:48px}.candy-skin{display:inline-flex;align-items:center}.candy-skin .skin-tint{filter:drop-shadow(0 0 1px rgba(0,0,0,.7))}.mon-cand{display:inline-flex;align-items:center;gap:3px}.shiny-mark{--skin-tint: #e0a800;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.badge-shiny .shiny-mark{--skin-tint: #3a2c00;filter:none;width:16px!important;height:16px!important}.tint-gold{--skin-tint: #e0a800}.type-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 3px;border-radius:999px;background:var(--surface-2);font-weight:800;font-size:.85rem}.row.between{justify-content:space-between;flex-wrap:wrap}@media (max-width: 380px){.tab{font-size:.62rem}}.meter{display:block;height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#36b15a,#8fdc5c);transition:width .4s ease}.missions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mission{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-left:6px solid var(--border)}.mission-done{border-left-color:var(--go)}.mission-claimed{opacity:.75}.mission-main{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mission-rewards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.reward{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 4px;border-radius:999px;background:var(--surface-2);font-weight:800;font-size:.85rem}.type-dot{width:18px;height:18px;margin:2px;border-radius:50%;background:var(--type)}.dex-caught{position:absolute;top:6px;right:8px;--skin-tint: var(--muted)}.rank-row .rank{min-width:30px;text-align:center}.rank-top{position:relative;width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center}.rank-top .rank-medal{position:absolute;inset:1px 2px}.rank-top .rank-no{position:relative}.with-icon{display:flex;align-items:center;gap:8px}.btn .btn-icon{margin-right:8px}.faction-badge{margin-right:4px}.faction{display:inline-flex;align-items:center}.caught-star{position:absolute;inset:-10px;width:auto!important;height:auto!important;--skin-tint: #ffe27a;opacity:.55;animation:spin 24s linear infinite}.feed-item>.skin-img{justify-self:center}@media (prefers-reduced-motion: reduce){.caught-star{animation:none!important}}.btn-claim{background:var(--go);box-shadow:0 4px 0 var(--go-dark);min-width:104px}.btn-claim:not(:disabled){animation:claim-ready 1.6s ease-in-out infinite}.mission-check{display:flex;flex-direction:column;align-items:center;font-size:1.6rem;font-weight:800;color:var(--ok);min-width:72px}.claim-pop{animation:pop .45s ease-out}.reward-burst{position:absolute;right:40px;top:50%;pointer-events:none}.reward-burst .burst{position:absolute;opacity:0;animation:reward-rise 1.1s ease-out forwards}.reward-burst .b1{animation-delay:.1s;left:-26px}.reward-burst .b2{animation-delay:.2s;left:24px}.reward-burst .b3{animation-delay:.3s;left:-2px}@keyframes reward-rise{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:1;transform:translateY(-20px) scale(1.15)}to{opacity:0;transform:translateY(-70px) scale(1)}}@keyframes claim-ready{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.toast-inline{margin:0;padding:10px 14px;background:var(--info-bg);color:var(--info-text);font-weight:700}.medals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.medal{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--radius);background:var(--surface-2);text-align:center}.medal .meter{width:80%;height:6px}.medal-name{font-size:.85rem}.medal-tier-1 .medal-tier{color:#7a4a1f}.medal-tier-2 .medal-tier{color:#4f5761}.medal-tier-3 .medal-tier{color:#7a5600}.medal-tier-4 .medal-tier{color:#1f5f6b}@media (prefers-color-scheme: dark){.medal .medal-tier{color:var(--muted)}}.medal-soon{opacity:.7}.title-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:#fff1c2;color:#5c4300;border:1px solid #e3c25a;font-size:.75rem;font-weight:800;vertical-align:middle;white-space:nowrap}.card-frame{border:6px solid transparent;background-origin:border-box;background-clip:padding-box,border-box}.card-frame-bronze{background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(135deg,#7a4a1f,#e0a868,#a8692f,#f2c48f,#6e4019)}.card-frame-silver{background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(135deg,#7d8894,#f4f7fa,#9aa6b2,#fff,#6f7a86)}.card-frame-gold{background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(135deg,#a8740a,#ffe28a,#d9a514,#fff3c2,#946508)}.card-frame-shiny{background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(135deg,#ff7ab6,#ffd84a,#7af0c8,#7ab8ff,#c38bff)}.picker{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}.picker legend{font-weight:800;padding:0 6px}.pick{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:6px 12px;border-radius:14px;border:2px solid var(--border);cursor:pointer;flex-wrap:wrap}.pick-on{border-color:var(--go);background:var(--surface-2)}.pick-locked{cursor:not-allowed;opacity:.6}.pick:focus-within{outline:3px solid var(--go);outline-offset:2px}.frame-swatch{display:inline-block;width:28px;height:20px;border-radius:6px;border:2px dashed var(--border)}.frame-swatch.card-frame{border:4px solid transparent}.badge-on{background:var(--go);color:#fff}.item-use{margin-top:4px;min-height:40px}.item-hint{color:var(--muted);font-weight:600;line-height:1.25}.notice{background:var(--info-bg);color:var(--info-text);flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.incense-card{background:linear-gradient(135deg,#f3e9ff,#e4d4ff);color:#2a1450;gap:8px}.incense-card .muted{color:#4b2f7a}.incense-head{display:flex;align-items:center;gap:12px}.incense-head h2,.incense-head p{margin:0}.incense-time{font-weight:800;font-variant-numeric:tabular-nums}.incense-burner.burning svg{animation:incense-glow 1.6s ease-in-out infinite alternate}@keyframes incense-glow{0%{filter:drop-shadow(0 0 0 #b58cf0)}to{filter:drop-shadow(0 0 8px #b58cf0)}}.incense-sub{margin:4px 0 0;font-size:1rem}.incense-bushes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.incense-bush{display:flex;align-items:center;gap:10px;background:#ffffffb3;border-radius:14px;padding:4px 10px;min-height:var(--tap)}.incense-bush-name{flex:1;font-weight:700}.incense-bush-done,.incense-bush-expired{opacity:.7}@media (prefers-color-scheme: dark){.incense-card{background:linear-gradient(135deg,#2a1d42,#34245a);color:#efe6ff}.incense-card .muted{color:#d6c6f5}.incense-bush{background:#00000040}}.detector-box{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px}.detector-btn{display:inline-flex;align-items:center;gap:8px}.detector-reading{display:flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;background:#163a2a;color:#b9ffcf;font-weight:800;box-shadow:var(--shadow)}.egg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.egg-tile{background:var(--surface-2);border-radius:16px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-weight:700;font-size:.85rem}.egg-tile-ready{box-shadow:0 0 0 3px var(--accent)}.egg-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.egg-ring svg{position:absolute;inset:0}.egg-ring-track{fill:none;stroke:var(--border);stroke-width:6}.egg-ring-bar{fill:none;stroke:var(--go);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .4s ease}.egg-ring-ready .egg-ring-bar{stroke:#e0a100}.egg-ring-queued .egg-ring-bar{stroke:var(--muted)}.egg-ring-egg{position:relative;display:flex}.egg-state{color:var(--muted)}.egg-state-ready{color:var(--go);font-weight:900}.hatch-backdrop{align-items:center}.hatch-screen{width:100%;max-width:400px;background:var(--surface);color:var(--text);border-radius:28px;box-shadow:var(--shadow);padding:20px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hatch-screen p{margin:0}.hatch-screen>.btn{width:100%;max-width:320px}.hatch-stage{position:relative;width:184px;height:184px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 60%,var(--map-park) 0 55%,transparent 56%)}.hatch-title{margin:0;font-size:1.3rem}.hatch-wobble .hatch-egg{transform-origin:50% 90%;animation:egg-wobble .9s ease-in-out infinite}.hatch-crack .hatch-egg{animation:egg-shake .12s linear infinite}.hatch-reveal .hatch-mon{animation:pop .35s ease-out}@keyframes egg-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes egg-shake{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.stone-choice{border:0;margin:0;padding:0;width:100%;max-width:320px;display:grid;gap:6px}.stone-choice legend{font-weight:800;margin-bottom:4px}.stone-opt{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:4px 12px;border-radius:14px;background:var(--surface-2);font-weight:700;cursor:pointer}.stone-opt.on{box-shadow:0 0 0 3px var(--go)}.stone-opt span:first-of-type{flex:1;text-align:left}@media (prefers-reduced-motion: reduce){.hatch-egg,.hatch-mon,.incense-burner svg{animation:none!important}}.stop-stage{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%;max-width:480px}.stop-disc-btn{background:none;border:0;padding:0;cursor:pointer;border-radius:50%;touch-action:pan-y;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.stop-disc-btn[aria-disabled=true]{cursor:default}.stop-disc-btn:focus-visible{outline:4px solid #fff;outline-offset:4px}.stop-disc-btn.spinning .stop-disc{animation:stop-spin .9s cubic-bezier(.2,.7,.3,1)}@keyframes stop-spin{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}.stop-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.stop-item{display:flex;align-items:center;gap:8px;background:#fffffff5;color:#15171a;border-radius:999px;padding:4px 14px 4px 6px;font-weight:700;box-shadow:0 3px 10px #0000002e}.stop-items.popping .stop-item{animation:stop-pop .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i) * .12s)}@keyframes stop-pop{0%{opacity:0;transform:translateY(-60px) scale(.3)}to{opacity:1;transform:none}}.warn-pill{background:var(--warn-bg);color:var(--warn-text)}.stop-scene.is-cooling .scene-sky{filter:saturate(.7) hue-rotate(20deg)}.raid-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface-2);box-shadow:none}.raid-card.raid-live{background:linear-gradient(135deg,#efe6ff,#fff4cc);color:#15171a}.raid-card .muted{display:block}.raid-card.raid-live .muted{color:#4f5761}.raid-hero{gap:10px}.raid-hero.raid-live{background:linear-gradient(160deg,#efe6ff,#fff);color:#15171a}.raid-hero.raid-live .muted{color:#4f5761}.raid-art{min-height:170px;display:flex;align-items:center;justify-content:center}.raid-egg.live .raid-glow{animation:raid-glow 1.6s ease-in-out infinite alternate}@keyframes raid-glow{0%{opacity:.15}to{opacity:.55}}.raid-boss{margin:0;font-weight:800}.raid-countdown{font-variant-numeric:tabular-nums;font-size:1.1rem}.raid-how{margin:0 0 8px;padding-left:1.4em;line-height:1.5}.raid-gate{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.raid-gate h2{margin:0}.host-form label{display:flex;flex-direction:column;gap:4px;font-weight:700}.host-form input{min-height:var(--tap);border:1px solid var(--border);border-radius:12px;padding:8px 12px;font:inherit;background:var(--surface);color:var(--text)}.host-posts{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:8px}.host-posts p{margin:0 0 4px;word-break:break-word}.host-link{align-self:flex-start}.faction-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.faction-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--surface-2)}.faction-row.mine{box-shadow:inset 0 0 0 3px var(--faction)}.faction-name{display:flex;align-items:center;gap:6px;font-weight:800}.faction-dot{width:14px;height:14px;border-radius:50%;background:var(--faction);border:2px solid rgba(0,0,0,.35)}.faction-bar{display:block;height:10px;margin-top:6px;border-radius:999px;background:#00000014;overflow:hidden}.faction-bar span{display:block;height:100%;border-radius:inherit;background:var(--faction);transition:width .6s ease}.faction-me{margin:0;background:var(--info-bg);color:var(--info-text);box-shadow:none}@media (prefers-reduced-motion: reduce){.stop-disc-btn.spinning .stop-disc,.stop-items.popping .stop-item,.raid-egg.live .raid-glow{animation:none!important}}.stop-disc-skin{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));transition:filter .4s ease}.stop-disc-skin.cooling{filter:hue-rotate(55deg) saturate(1.2) drop-shadow(0 6px 14px rgba(0,0,0,.25))}.raid-logo-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7a4fd6;color:#fff;box-shadow:0 1px 3px #0000004d}.raid-boss{display:inline-flex;align-items:center;gap:6px}.medal-skin{position:relative;display:inline-flex;align-items:center;justify-content:center}.medal-skin .medal-frame{filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.medal-skin-0 .medal-frame{--skin-tint: #c9ced6}.medal-skin-4 .medal-frame{filter:hue-rotate(160deg) saturate(2.2) brightness(1.08) drop-shadow(0 0 4px rgba(79,169,184,.8))}.medal-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.mission-star{flex:none;display:inline-flex;color:#c9ced6;--skin-tint: #c9ced6}.mission-done .mission-star{color:#e0a800;--skin-tint: #e0a800}.incubators{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:14px;flex-wrap:wrap}.incubator{position:relative;width:48px;height:70px;display:flex;align-items:flex-end;justify-content:center}.incubator:not(.incubator-on){opacity:.55}.incubator-egg{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);display:inline-flex}.raid-card{flex-direction:row}.raid-card>.grow{flex:1 1 140px;min-width:0}.trades-hero h1,.trade-title{margin:0}.trade-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.4rem;text-align:center}.trade-title:focus{outline:none}.h-icon{vertical-align:middle}.trade-limits{margin:0;text-align:center;color:var(--muted);font-weight:700}.trade-card{gap:12px}.trade-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:12px 6px;border-radius:var(--radius);background:linear-gradient(180deg,#d9f2ff,#bfe6a8 70%,#a3da88);color:#15171a}.trade-mon{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.trade-who{font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-platform{display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:120px;aspect-ratio:1;background:radial-gradient(ellipse 50% 14% at 50% 88%,rgba(40,90,30,.35) 0 100%,transparent 101%)}.trade-mon-flip .trade-sprite{display:inline-block;transform:scaleX(-1)}.trade-unknown,.trade-unknown-sm{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:3px dashed rgba(21,23,26,.45);font-weight:800;color:#15171ab3}.trade-unknown{width:72px;height:72px;margin-bottom:12px;font-size:2rem}.trade-unknown-sm{width:36px;height:36px;border-width:2px}.trade-name{max-width:100%;overflow-wrap:anywhere}.trade-mid{display:inline-flex;color:#1f6f5c}.badge-ok{background:#cdeccf;color:#124d1e}.badge-wait{background:#ffffffd9;color:#4f5761}.trade-mon-ok .trade-platform{filter:drop-shadow(0 0 6px rgba(26,122,53,.55))}.trade-special{margin:0;padding:6px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn-text);text-align:center}.trade-status{margin:0;text-align:center;font-weight:700}.trade-result{margin:0;font-weight:800;color:var(--ok);text-align:center}.trade-confirm{align-self:center}.trade-share,.trade-to{width:100%}.trade-to .field{display:flex;flex-direction:column;gap:4px;font-weight:700}.trade-to input,.picker-search input{min-height:var(--tap);padding:8px 12px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;width:100%;min-width:0}.trade-to input[aria-invalid=true]{border-color:var(--error-text)}.picker-tools{display:flex;flex-direction:column;gap:8px}.picker-search{display:flex;align-items:center;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip[aria-checked=true]{border-color:var(--go);box-shadow:inset 0 0 0 1px var(--go)}.chip:focus-visible{outline:3px solid #2d7be8;outline-offset:2px}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:60vh;overflow-y:auto;padding:2px}.mon-blocked{opacity:.6}.trade-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);box-shadow:none}.trade-row-me{box-shadow:inset 0 0 0 3px var(--go)}.trade-row-mons{display:inline-flex;align-items:center;gap:2px}.trade-row-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.trade-turn{color:var(--ok)}.trade-notice{flex-direction:row;align-items:center;gap:10px;text-align:left;text-decoration:none;color:var(--info-text);background:var(--info-bg)}.trade-link{align-self:flex-start}.trade-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.trade-history li{display:flex;align-items:center;gap:6px}.sheet-links{justify-content:center}.trade-anim{width:100%;max-width:420px;padding:24px 8px;border-radius:var(--radius);background:radial-gradient(circle at 50% 50%,#e9f7ff,#9fd3ee)}.trade-anim-lane{position:relative;height:120px}.trade-anim-slot{position:absolute;top:10px;width:96px;display:flex;justify-content:center}.trade-anim-left{left:0}.trade-anim-right{right:0}.trade-anim-right .sprite,.trade-anim-right img{transform:scaleX(-1)}.trade-anim-ball{position:absolute;top:38px;opacity:0}.trade-anim-ball-a{left:26px}.trade-anim-ball-b{right:26px}.trade-anim-in .trade-anim-slot{animation:trade-shrink .6s ease-in forwards}.trade-anim-swap .trade-anim-ball{opacity:1}.trade-anim-swap .trade-anim-ball-a{animation:trade-cross-a 1.2s ease-in-out forwards}.trade-anim-swap .trade-anim-ball-b{animation:trade-cross-b 1.2s ease-in-out forwards}.trade-anim-out .trade-anim-slot{animation:pop .4s ease-out}@keyframes trade-shrink{to{transform:scale(.2);opacity:0}}@keyframes trade-cross-a{0%{transform:translate(0)}50%{transform:translate(calc(50cqw - 48px),-40px) rotate(360deg)}to{transform:translate(calc(100cqw - 96px)) rotate(720deg)}}@keyframes trade-cross-b{0%{transform:translate(0)}50%{transform:translate(calc(-50cqw + 48px),40px) rotate(-360deg)}to{transform:translate(calc(-100cqw + 96px)) rotate(-720deg)}}.trade-anim-lane{container-type:inline-size}.trade-anim-reduced .trade-anim-ball{display:none}.trade-anim-reduced .trade-anim-slot{animation:none!important}@media (prefers-color-scheme: dark){.trade-stage{background:linear-gradient(180deg,#24402c,#1d3a25);color:#f1f3f5}.trade-unknown,.trade-unknown-sm{border-color:#f1f3f580;color:#f1f3f5cc}.trade-mid{color:#8fe0c8}.badge-wait{background:#00000059;color:#d6dae0}.trade-anim{background:radial-gradient(circle at 50% 50%,#1b3646,#0d2347)}}.cp{display:inline-flex;align-items:baseline;white-space:nowrap}.cp-inner{display:inline-flex;align-items:center;gap:3px;font-weight:800}.cp-label{font-size:.72em;letter-spacing:.04em;color:var(--muted)}.mon-cp{font-size:1.6rem;margin:4px 0 0}.gym-page{max-width:560px;margin:0 auto}.gym-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 16px;border-radius:var(--radius);background:var(--surface);background:linear-gradient(180deg,color-mix(in srgb,var(--team, #8fa3ad) 28%,#ffffff) 0%,var(--surface) 75%);border:3px solid var(--team, #8fa3ad);text-align:center}.gym-hero .eyebrow{margin:0;background:var(--surface);color:var(--text);border-radius:999px;padding:2px 12px}.gym-tower{position:relative;display:inline-block;flex:none}.gym-tower svg{display:block}.gym-tower-badge{position:absolute;left:50%;top:18.3%;transform:translate(-50%,-50%);color:#fff;--skin-tint: #ffffff;display:inline-flex}.gym-tower-star{font-size:.9rem;line-height:1}.gym-holder{flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left}.gym-holder .grow,.defender .grow,.gym-card .grow,.pick-item .grow{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.team-dot{display:inline-block;border-radius:50%;border:2px solid #1d2b33}.defenders,.pick-list,.recent-battles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.defender{flex-direction:row;align-items:center;gap:10px;border-left:6px solid var(--team, #8fa3ad)}.defender .type-row,.pick-item .type-row{justify-content:flex-start;margin:4px 0}.moves-line{display:block}.gym-actions{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.gym-battle-btn{min-height:56px;min-width:200px;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gym-battle-btn[disabled]{opacity:.55}.gym-picker .pick-list{max-height:55vh;overflow-y:auto;overscroll-behavior:contain}.pick-item{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:6px 10px;border-radius:14px;border:2px solid var(--border);background:var(--surface);cursor:pointer}.pick-item.on{border-color:var(--go);background:var(--surface-2)}.pick-item.blocked{opacity:.6;cursor:not-allowed}.pick-item input{width:22px;height:22px;flex:none;accent-color:var(--go)}.pick-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--go);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.recent-battles li{align-items:center;gap:8px;padding:6px 10px;background:var(--surface);border-radius:12px}.battle{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:var(--radius);background:linear-gradient(180deg,#cfe9ff,#e8f5dc 55%,#b9e0a0);color:#15171a}.arena{display:flex;flex-direction:column;gap:8px}.fighter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info sprite" "dots sprite";align-items:center;gap:4px 10px}.fighter.side-0{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"sprite info" "sprite dots"}.fighter-info{grid-area:info;background:#fffffff2;border-radius:12px;padding:6px 10px;min-width:0;overflow-wrap:anywhere}.fighter-sprite{grid-area:sprite}.fighter.is-hit .fighter-sprite{animation:gym-hit .25s ease-in-out}.fighter.fainted .fighter-sprite{opacity:.25;filter:grayscale(1);transition:opacity .4s}.team-dots{grid-area:dots;list-style:none;margin:0;padding:0;display:flex;gap:5px}.team-dots li{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #1d2b33}.team-dots li.on{background:#1a7a35}.team-dots li.out{background:#8a1c06;opacity:.6}.hp-bar,.energy-bar,.iv-bar{display:block;height:10px;border-radius:999px;background:#d6dae0;overflow:hidden;margin-top:4px}.energy-bar{height:5px}.hp-fill,.energy-bar span,.iv-bar span{display:block;height:100%;background:#22a046;border-radius:inherit;transition:width .25s linear}.hp-fill.mid{background:#e0a800}.hp-fill.low{background:#d63b1f}.energy-bar span{background:#2f7fe0}.iv-bar span{background:#e8622d}.battle-text{margin:0;min-height:2.6em;background:#fffffff2;border-radius:12px;padding:8px 12px;font-weight:700;text-align:center}.battle-text.charged{box-shadow:0 0 0 3px var(--accent)}.battle .btn-ghost{align-self:center;background:#ffffffe6;color:#15171a}.step-list{margin:0 0 12px;padding-left:1.4em;display:flex;flex-direction:column;gap:4px}.gym-result.won{border:3px solid var(--go)}.gym-result.lost{border:3px solid var(--border)}.defending-note{display:inline-flex;align-items:center;gap:6px;margin:6px 0;font-weight:700}.mon-stats{width:100%;text-align:left;margin:6px 0}.mon-stats summary{cursor:pointer;font-weight:800;min-height:32px}.iv-list{margin:6px 0}.iv-row{display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:center;gap:8px}.iv-row dd{margin:0;display:flex;align-items:center;gap:8px}.iv-row .iv-bar{flex:1 1 auto;margin:0}.gym-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;border-left:6px solid var(--team, #8fa3ad)}.gym-card .grow{flex:1 1 160px}.gym-card .muted{display:block}.gym-card-team{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gym-card-mon{display:inline-flex;align-items:center;gap:2px;font-size:.85rem}.tint-team{--skin-tint: #1a7a35}@keyframes gym-hit{0%,to{transform:translate(0)}30%{transform:translate(-6px)}70%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.fighter.is-hit .fighter-sprite{animation:none}.hp-fill,.energy-bar span{transition:none}}@media (prefers-color-scheme: dark){.gym-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--team, #8fa3ad) 30%,#1b1f1d) 0%,var(--surface) 75%)}}.notfound-card{align-items:center}.notfound-card h1,.notfound-card .eyebrow,.notfound-card p{margin:0}.notfound-card .bush-art{max-width:100%;height:auto}.notfound-card .btn{align-self:stretch}
