@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff) format("woff")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff) format("woff")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff) format("woff")}@font-face{font-family:"Hatch Serif";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/hatch-serif-italic.woff) format("woff")}:root{--bg: #0b0c0b;--bg-2: #101210;--panel: #111311;--line: rgba(234, 240, 226, .075);--line-2: rgba(234, 240, 226, .13);--ink: #eef1e8;--ink-2: #a7ada0;--ink-3: #858b80;--lime: #ccff00;--lime-2: #b8e600;--lime-ink: #0b0c0b;--lime-a: rgba(204, 255, 0, .12);--amber: #ffc23d;--coral: #ff7a59;--f-ui: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-display: "Hatch Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--r: 14px;--ease-out: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.3, 1.5, .5, 1);--board-w: 392px;--top-h: 60px;--aura: rgba(234, 226, 204, .07);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.noscript{padding:24px;text-align:center}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:8px}.app{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--board-w);grid-template-rows:var(--top-h) auto minmax(0,1fr);grid-template-areas:"top top" "stage tabs" "stage panel";height:100dvh;overflow:hidden;isolation:isolate}.app:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(234,240,226,.07) 1px,transparent 1.2px);background-size:28px 28px;mask-image:radial-gradient(ellipse 60% 55% at 42% 48%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 42% 48%,#000 0%,transparent 75%);opacity:.5}.top{grid-area:top;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand-egg{width:15px;height:19px;fill:var(--lime);transform:rotate(-8deg)}.brand span{font:italic 500 25px/1 var(--f-display);letter-spacing:-.01em;transform:translateY(-1px)}.top-right{display:flex;align-items:center;gap:10px}.online{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.online b{color:var(--ink);font-weight:500}.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;box-shadow:0 0 #cf09;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #ccff0080}70%,to{box-shadow:0 0 0 7px #cf00}}.icon-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:#ffffff0a;color:var(--ink)}.icon-btn svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.stage{grid-area:stage;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;padding:clamp(18px,4vh,44px) 24px clamp(20px,4vh,40px);min-height:0;user-select:none;-webkit-user-select:none}.aura{position:absolute;left:50%;top:52%;width:min(900px,120%);aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle,var(--aura) 0%,transparent 58%);pointer-events:none;z-index:-1;transition:background 1.2s var(--ease-out)}.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.hud{text-align:center;min-height:128px;display:grid;place-items:center}.hud>*{grid-area:1 / 1}.join-copy,.play-copy{transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}h1{margin:0;font:italic 400 clamp(34px,5.2vw,56px)/1.02 var(--f-display);letter-spacing:-.02em}.meta{margin:0 0 4px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-2);min-height:26px}.rank-chip{font-weight:500;color:var(--lime-ink);background:var(--lime);border-radius:999px;padding:1px 9px 0;font-size:13px;font-variant-numeric:tabular-nums;line-height:22px}.tier-name em{font:italic 500 17px/1 var(--f-display);color:var(--ink)}.status{font-size:12px;border-radius:999px;padding:2px 9px;line-height:18px;display:none}.status[data-kind=warn]{display:inline-block;color:var(--amber);background:#ffc23d1a}.status[data-kind=bad]{display:inline-block;color:var(--coral);background:#ff7a591a}.score{font:500 clamp(64px,9.5vw,112px)/1 var(--f-ui);letter-spacing:-.045em;display:flex;justify-content:center;height:1.08em;align-items:flex-end;font-feature-settings:"lnum"}.score .d{display:inline-block;width:.6em;text-align:center}.score .c{display:inline-block;width:.24em;text-align:center;color:var(--ink-3)}.egg-zone{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0}.egg{--h: clamp(240px, 52dvh, 480px);position:relative;z-index:2;height:var(--h);aspect-ratio:280 / 330;padding:0;border:0;background:none;border-radius:45%;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transform-origin:50% 86%;will-change:transform;cursor:pointer}.egg:focus-visible{outline:1.5px solid rgba(204,255,0,.35);outline-offset:-2px;border-radius:48%}.egg-breathe{display:block;width:100%;height:100%;animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 86%}@keyframes breathe{50%{transform:translateY(-1.2%) scale(1.012)}}.egg-svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.egg{--s1: #fffdf7;--s2: #f1ebdd;--s3: #c3b89f;--rim: rgba(255,255,255,0);--crack: #5f533c;--spk: #8b6b45}.s1{stop-color:var(--s1)}.s2{stop-color:var(--s2)}.s3{stop-color:var(--s3)}.s1,.s2,.s3{transition:stop-color .6s var(--ease-out)}.rim{fill:none;stroke:var(--rim);stroke-width:1.5;transition:stroke .6s}.glow{fill:none;stroke:var(--lime);stroke-width:0;opacity:0;transition:opacity .6s}.speckles,.stars,.molten,.prism,.sweep,.halo,.orbit{opacity:0;transition:opacity .6s}.speckles circle{fill:var(--spk)}.spec{opacity:.75}.cracks path{fill:none;stroke:var(--crack);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.egg.near .cracks path,.egg.cracking .cracks path{stroke:var(--lime);filter:drop-shadow(0 0 3px rgba(204,255,0,.9))}.egg.near .egg-breathe{animation:tremble .12s linear infinite,breathe 3.6s ease-in-out infinite}.egg.cracking .egg-breathe{animation:tremble .08s linear infinite}@keyframes tremble{0%,to{translate:0 0}25%{translate:-.6px .3px}75%{translate:.6px -.3px}}.ground{transition:opacity .3s}.egg[data-tier=plain]{--s1: #fffdf7;--s2: #f0e9da;--s3: #bfb398;--aura: rgba(240, 232, 214, .07)}.egg[data-tier=speckled]{--s1: #fff8ea;--s2: #e9dcc2;--s3: #b3a07c;--spk: #7a5a36}.egg[data-tier=speckled] .speckles{opacity:.62}.egg[data-tier=jade]{--s1: #effff5;--s2: #a8dcbf;--s3: #4f8f6f;--spk: #2f6b4d;--crack: #1e4a35}.egg[data-tier=jade] .speckles{opacity:.22}.egg[data-tier=gilded]{--s1: #fff8d2;--s2: #f1c64a;--s3: #8f5f10;--crack: #5a3a05}.egg[data-tier=gilded] .sweep{opacity:.55}.egg[data-tier=chrome]{--s1: #ffffff;--s2: #bfc7ce;--s3: #3f474e;--crack: #1c2126}.egg[data-tier=chrome] .sweep{opacity:.9}.egg[data-tier=neon]{--s1: #2b3129;--s2: #131612;--s3: #060706;--rim: #ccff00;--crack: #ccff00}.egg[data-tier=neon] .glow{opacity:.55;stroke-width:5}.egg[data-tier=neon] .spec{opacity:.18}.egg[data-tier=cosmic]{--s1: #6a58e0;--s2: #2a1f6b;--s3: #0a0720;--rim: rgba(160, 145, 255, .5);--crack: #d8d0ff}.egg[data-tier=cosmic] .stars{opacity:1}.egg[data-tier=cosmic] .spec{opacity:.3}.egg[data-tier=molten]{--s1: #ffd27a;--s2: #ff6a1a;--s3: #7d1206;--crack: #fff0b0}.egg[data-tier=molten] .molten{opacity:1}.egg[data-tier=molten] .glow{opacity:.35;stroke-width:6;stroke:#ff7a1a}.egg[data-tier=prism]{--s1: #ffffff;--s2: #e4e7f4;--s3: #9aa2c0;--crack: #3a3f58}.egg[data-tier=prism] .prism{opacity:.55}.egg[data-tier=genesis]{--s1: #f8ffd6;--s2: #ccff00;--s3: #6b8f00;--crack: #2d3d00;--rim: rgba(255,255,255,.4)}.egg[data-tier=genesis] .halo,.egg[data-tier=genesis] .orbit{opacity:1}.egg[data-tier=genesis] .glow{opacity:.45;stroke-width:7}.stars circle{fill:#fff;animation:twinkle 2.8s ease-in-out infinite}@keyframes twinkle{50%{opacity:.25}}.molten circle{animation:flow 7s ease-in-out infinite alternate;mix-blend-mode:screen}.molten circle:nth-child(2){animation-duration:5.5s;animation-direction:alternate-reverse}@keyframes flow{to{transform:translate(40px,-46px)}}.prism rect{transform-origin:100px 125px;animation:spin 9s linear infinite;mix-blend-mode:soft-light}@keyframes spin{to{transform:rotate(360deg)}}.sweep rect{animation:sweep 3.6s var(--ease-out) infinite}@keyframes sweep{0%{transform:translate(-80px) rotate(18deg)}55%,to{transform:translate(240px) rotate(18deg)}}.halo-ring{fill:none;stroke:var(--lime);stroke-width:3;filter:drop-shadow(0 0 6px rgba(204,255,0,.9))}.halo{animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-5px)}}.orbit circle{fill:var(--lime)}.app[data-tier=speckled]{--aura: rgba(233, 212, 170, .08)}.app[data-tier=jade]{--aura: rgba(120, 220, 170, .1)}.app[data-tier=gilded]{--aura: rgba(255, 200, 70, .11)}.app[data-tier=chrome]{--aura: rgba(200, 215, 230, .09)}.app[data-tier=neon]{--aura: rgba(204, 255, 0, .13)}.app[data-tier=cosmic]{--aura: rgba(110, 90, 255, .16)}.app[data-tier=molten]{--aura: rgba(255, 110, 30, .15)}.app[data-tier=prism]{--aura: rgba(160, 200, 255, .12)}.app[data-tier=genesis]{--aura: rgba(204, 255, 0, .18)}.speed{position:absolute;left:50%;bottom:2%;translate:-50% 0;z-index:3;font-size:12px;color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .3s,color .2s}.speed.on{opacity:1}.speed.max{color:var(--amber)}.floaters{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.floater{position:absolute;left:0;top:0;font:700 22px/1 var(--f-ui);color:var(--lime);text-shadow:0 2px 12px rgba(0,0,0,.45);will-change:transform,opacity;opacity:0;white-space:nowrap}.floater.x{color:var(--ink-3);font-size:16px}.below{width:min(440px,100%);display:grid;grid-template-columns:minmax(0,1fr);min-height:104px;align-items:start}.below>*{grid-area:1 / 1;min-width:0}.join{transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.join-row{display:flex;gap:8px;padding:6px;border-radius:18px;background:var(--panel);border:1px solid var(--line-2);transition:border-color .2s,box-shadow .2s}.join-row:focus-within{border-color:#ccff008c;box-shadow:0 0 0 4px #ccff0014}.join input{flex:1;width:100%;min-width:0;background:transparent;border:0;outline:0;padding:0 12px;font-size:17px;font-weight:500;letter-spacing:-.01em}.join input::placeholder{color:var(--ink-3);font-weight:400}.btn-primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:13px;height:48px;padding:0 18px 0 20px;background:var(--lime);color:var(--lime-ink);font-weight:500;font-size:16px;transition:transform .12s var(--ease-out),background .15s,opacity .15s}.btn-primary:hover{background:#d8ff3d}.btn-primary:active{transform:scale(.97)}.btn-primary[disabled]{opacity:.6;cursor:progress}.btn-primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.join-hint{margin:10px 4px 0;font-size:12.5px;color:var(--ink-3);text-align:center;min-height:18px}.join-hint.err{color:var(--coral)}.join.shake{animation:shake .36s}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.progress-block{transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.progress-labels{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}.progress-labels b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.progress-labels #progFrom{font:italic 500 14px/1.3 var(--f-display);color:var(--ink-2)}.progress{height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.progress i{display:block;height:100%;width:100%;background:var(--lime);border-radius:4px;transform-origin:0 50%;transform:scaleX(0);transition:transform .18s linear}.chase{margin:14px 0 0;text-align:center;font-size:14px;color:var(--ink-2);min-height:21px}.chase b{color:var(--ink);font-weight:500}.chase .up{color:var(--lime);font-weight:500}.app[data-view=boot] .play-copy,.app[data-view=boot] .progress-block,.app[data-view=join] .play-copy,.app[data-view=join] .progress-block{opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden}.app[data-view=play] .join-copy,.app[data-view=play] .join{opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden}.app[data-view=boot] .join,.app[data-view=boot] .join-copy{opacity:0}.app[data-view=join] .egg{cursor:default}.milestone{position:relative;z-index:6;pointer-events:none;text-align:center;opacity:0;max-width:90vw}.hud .play-copy{transition:opacity .3s var(--ease-out)}.stage.celebrating .hud .play-copy{opacity:0}.milestone.show{animation:ms-in 2.6s var(--ease-out) forwards}@keyframes ms-in{0%,12%{opacity:0;transform:translateY(10px) scale(.94);filter:blur(6px)}26%{opacity:1;transform:none;filter:blur(0)}82%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:translateY(-6px) scale(1.02)}}.ms-kicker{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}.ms-name{margin:4px 0 10px;font:italic 500 clamp(52px,7.4vw,92px)/1.08 var(--f-display);letter-spacing:-.03em;text-shadow:0 10px 50px rgba(0,0,0,.7)}.ms-line{margin:0;color:var(--ink-2);font-size:15px;text-shadow:0 2px 16px rgba(0,0,0,.8)}.stage.celebrating .egg-zone{filter:none}.flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(204,255,0,.22),transparent 60%);pointer-events:none;z-index:3;opacity:0}.ring{position:absolute;z-index:3;pointer-events:none;border-radius:50%;border:2px solid var(--lime);width:40px;height:40px;margin:-20px 0 0 -20px;opacity:0}.r-common{--rc: #c9cdc1}.r-uncommon{--rc: #7ed69a}.r-rare{--rc: #6fb7ff}.r-epic{--rc: #b98cff}.r-legendary{--rc: #ffb23f}.r-mythic{--rc: #f3c54a}.r-genesis{--rc: #ccff00}.season-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.season-chip b{color:var(--lime);font-weight:500;font-variant-numeric:tabular-nums}.season-chip:hover{background:#ffffff0a}.season-chip[data-pre="1"] #seasonName:after{content:" starts"}.score-unit{margin:4px 0 0;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.rank-chip.none{background:#ffffff14;color:var(--ink-2)}.reveal{position:absolute;left:50%;top:47%;width:min(66%,320px);aspect-ratio:1;translate:-50% -50%;z-index:6;pointer-events:none;opacity:0}.reveal .creature{position:relative;width:100%;height:100%;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55))}.reveal:before{content:"";position:absolute;inset:-18%;border-radius:50%;opacity:0;background:radial-gradient(circle,var(--rc, #ccff00) 0%,transparent 62%)}.reveal.big:after{content:"";position:absolute;inset:-42%;border-radius:50%;opacity:0;z-index:-1;background:repeating-conic-gradient(from 0deg,var(--rc, #ccff00) 0deg 5deg,transparent 5deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);mask-image:radial-gradient(circle,#000 20%,transparent 68%)}.reveal.show{animation:pop-in .72s var(--spring) forwards}.reveal.show:before{animation:glow-in .9s ease-out forwards}.reveal.show.big:after{animation:rays-in .9s ease-out forwards,spin 14s linear infinite}.reveal.show.big .creature{animation:float 2.6s ease-in-out .7s infinite}.reveal.fly{animation:fly-out .5s cubic-bezier(.5,0,.8,.4) forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.25) translateY(34%)}55%{opacity:1;transform:scale(1.08) translateY(-5%)}to{opacity:1;transform:none}}@keyframes glow-in{0%{opacity:0;transform:scale(.4)}to{opacity:.34;transform:none}}@keyframes rays-in{0%{opacity:0}to{opacity:.16}}@keyframes float{50%{transform:translateY(-3.5%)}}@keyframes fly-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.3) translateY(70%)}}.egg-zone .egg{transition:opacity .35s var(--ease-out)}.stage.celebrating .egg{opacity:.16}.ms-kicker{transition:color .2s}.next-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--ink-3);min-height:22px}.next{display:inline-flex;gap:7px;align-items:center}.next-egg{display:inline-block}.next-egg .egg-icon{width:15px;height:19px;display:block}.next-egg.dim{opacity:.4}.next-more{font-size:12px;color:var(--ink-2)}.tabs{grid-area:tabs;display:flex;gap:4px;padding:14px 16px 6px;position:relative;z-index:6;border-left:1px solid var(--line);background:var(--bg-2)}.tab{flex:1;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-width:0;border-radius:12px;border:0;background:transparent;color:var(--ink-3);font-size:13.5px;font-weight:500;transition:color .15s,background .15s}.tab svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tab:hover{color:var(--ink);background:#ffffff08}.tab[aria-pressed=true]{color:var(--ink);background:#fff1}.tab[aria-pressed=true] svg{stroke:var(--lime)}.tab-play{display:none}.badge{position:absolute;top:3px;right:6px;min-width:16px;height:16px;border-radius:99px;padding:0 4px;background:var(--lime);color:var(--lime-ink);font:normal 600 10px/16px var(--f-ui);text-align:center}.badge[hidden]{display:none}.panel{grid-area:panel;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg));min-height:0;overflow:hidden auto;position:relative;z-index:5;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior:contain}.pane{display:none;padding:12px 18px 24px}.app[data-tab=season] .pane[data-pane=season],.app[data-tab=nest] .pane[data-pane=nest],.app[data-tab=daily] .pane[data-pane=daily],.app[data-tab=shop] .pane[data-pane=shop]{display:block}.pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 8px}.pane-head h2{margin:0;font:italic 500 25px/1.2 var(--f-display);letter-spacing:-.01em}.pane-head>span{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.pane-sub{margin:2px 8px 14px;font-size:12.5px;color:var(--ink-3);line-height:1.45}.rows{list-style:none;margin:0;padding:0;position:relative}.row{display:grid;grid-template-columns:24px 32px minmax(0,1fr) auto;align-items:center;gap:10px;height:50px;padding:0 10px;border-radius:12px;font-size:14.5px;position:relative;background:var(--bg-2)}.row+.row{margin-top:2px}.row .rk{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.row .gl{width:32px;height:32px;display:grid;place-items:center}.row .gl .creature{width:32px;height:32px;display:block}.row .gl .egg-icon{width:16px;height:20px;display:block;opacity:.7}.row .nm{display:flex;flex-direction:column;min-width:0;line-height:1.25}.row .nm b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .nm small{font-size:11px;color:var(--ink-3)}.row .sc{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.row.r1 .rk{color:var(--lime);font-weight:500}.row.me{background:linear-gradient(var(--lime-a),var(--lime-a)),#121411;box-shadow:inset 0 0 0 1px #ccff0047;position:sticky;top:0;bottom:0;z-index:1}.row.me .nm b:after{content:"you";margin-left:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);vertical-align:1px}.row.gap{height:22px;grid-template-columns:1fr;color:var(--ink-3);text-align:center;font-size:13px;letter-spacing:.3em;padding:0;background:none}.rows-empty{color:var(--ink-3);font-size:14px;padding:14px 10px}.last-season{margin:18px 0 0;padding:14px 8px 2px;border-top:1px solid var(--line)}.last-season h3{margin:0 0 8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.last-season ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.last-season li{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13.5px}.last-season .creature{width:28px;height:28px;display:block}.last-season .egg-icon{width:14px;height:18px;display:block;margin:0 auto}.last-season b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-season li>span:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums}.medal{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#0b0c0b;background:#c9cdc1}.medal.m1{background:var(--lime)}.medal.m3{background:#d9a36a}.board-foot{margin-top:18px;padding:14px 10px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-3)}.board-foot b{color:var(--ink);font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.board-foot.sub{border-top:0;margin-top:0;padding-top:6px}.text-btn{margin-top:12px;background:none;border:0;padding:6px 10px;color:var(--ink-3);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);border-radius:8px}.text-btn:hover{color:var(--ink-2)}.nest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nest-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 12px;min-width:0;border-radius:16px;border:1px solid var(--line);background:#ffffff05;color:var(--ink);transition:background .15s,transform .15s var(--ease-out)}.nest-card:hover{background:#ffffff0d}.nest-card:active{transform:scale(.97)}.nest-card .creature{width:100%;max-width:96px;height:auto;aspect-ratio:1;display:block}.nest-card:after{content:"";position:absolute;left:30%;right:30%;bottom:0;height:2px;border-radius:2px;background:var(--rc);opacity:.35}.nest-card.owned:after{opacity:1}.nest-card.owned{border-color:var(--line-2)}.creature.sil{filter:brightness(0) invert(.2);opacity:.75}.nc-name{font-size:12.5px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nest-card:not(.owned) .nc-name{color:var(--ink-3);letter-spacing:.12em}.nc-count{position:absolute;top:7px;right:9px;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.nc-tag{position:absolute;top:7px;left:9px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc)}.nest-card .nc-dot{display:none}.nc-dot{width:7px;height:7px;border-radius:50%;background:var(--rc);display:inline-block;flex:none}.rarity-tag{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rc);font-weight:500;padding-left:4px}.detail-body{text-align:center;justify-items:center}.detail-art{width:min(230px,64vw);aspect-ratio:1;position:relative}.detail-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--rc),transparent 64%);opacity:.2;border-radius:50%}.detail-art .creature{position:relative;width:100%;height:100%;display:block}.detail-name{margin:0;font:italic 500 40px/1 var(--f-display);letter-spacing:-.02em}.detail-line{margin:0;color:var(--ink-2)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:6px 0 0}.detail-facts div{border:1px solid var(--line);border-radius:12px;padding:8px 12px;text-align:left}.detail-facts dt{font-size:11px;color:var(--ink-3)}.detail-facts dd{margin:2px 0 0;font-weight:500;font-size:13.5px}.challenges{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ch{border:1px solid var(--line);border-radius:16px;padding:12px 14px 10px;background:#ffffff05}.ch-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px}.ch-top b{font-weight:500}.ch-reward{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lime);white-space:nowrap}.ch-bar{height:4px;border-radius:4px;background:#ffffff12;overflow:hidden;margin:10px 0 6px}.ch-bar i{display:block;height:100%;background:var(--lime);transform-origin:0 50%;transform:scaleX(0);transition:transform .3s var(--ease-out)}.ch-n{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ch.done{border-color:#ccff0047;background:var(--lime-a)}.ch.done .ch-n{color:var(--lime)}.egg-icon{display:block}.egg-icon.tiny{width:15px;height:19px;flex:none}.sub-h{margin:24px 8px 10px;font:italic 500 20px/1.2 var(--f-display)}.eggq{list-style:none;margin:0;padding:0;display:grid;gap:4px}.eq{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid transparent}.eq .egg-icon{width:22px;height:28px}.eq b{display:block;font-weight:500;font-size:13.5px}.eq small{display:block;color:var(--ink-3);font-size:12px}.eq.cur{background:#ffffff0a;border-color:var(--line-2)}.eq.dim{opacity:.5}.eq-more,.eq-empty{font-size:12.5px;color:var(--ink-3);padding:4px 12px}.odds{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:0 14px}.odds summary{cursor:pointer;padding:12px 0;font-weight:500;font-size:13.5px;list-style:none;display:flex;justify-content:space-between}.odds summary::-webkit-details-marker{display:none}.odds summary:after{content:"+";color:var(--ink-3)}.odds[open] summary:after{content:"\2013"}.odds-row{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.odds-row b{color:var(--ink);font-weight:500}.odds-list{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px}.odd{color:var(--rc);font-size:11.5px}.token-chip{font-size:12px;color:var(--lime);border:1px solid rgba(204,255,0,.35);padding:2px 10px;border-radius:99px}.shop-status{display:grid;gap:8px;margin:8px 0 14px;justify-items:start}.shop-banner{display:grid;gap:2px;width:100%;padding:12px 14px;border-radius:14px;border:1px dashed var(--line-2);font-size:13px;color:var(--ink-2)}.shop-banner b{color:var(--ink);font-weight:500}.shop-banner.live{border-style:solid;border-color:#ccff004d;background:var(--lime-a)}.shop-banner a{color:var(--lime)}.shop-note{margin:0;font-size:12.5px;color:var(--ink-3)}.shop-note b{color:var(--ink);font-weight:500}.shop-note.good,.shop-note.good b{color:var(--lime)}.shop-status .btn-quiet{margin:0}.shop-items{display:grid;gap:10px}.shop-card{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-areas:"art info" "art buy";gap:4px 14px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffff05}.shop-card.featured{border-color:#ccff0052;background:linear-gradient(135deg,rgba(204,255,0,.08),transparent 62%)}.shop-art{grid-area:art;width:68px;height:68px;border-radius:16px;display:grid;place-items:center;position:relative}.shop-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,var(--rc),transparent 66%);opacity:.18}.shop-art .creature{position:relative;width:68px;height:68px}.shop-art .egg-icon{position:relative;width:36px;height:45px}.shop-info{grid-area:info;min-width:0}.shop-info h3{margin:0;font-size:15px;font-weight:500}.shop-info p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.4}.shop-info .own{font-size:12px;color:var(--lime)}.shop-buy{grid-area:buy;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.price{font-weight:500;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.price small{font-size:11px;color:var(--ink-3);font-weight:400}.btn-light[disabled]{background:#ffffff12;color:var(--ink-3);cursor:default}.fine{margin:18px 6px 0;font-size:11.5px;color:var(--ink-3);line-height:1.55}.buy-item{display:flex;gap:14px;align-items:center}.buy-art{width:64px;height:64px;display:grid;place-items:center;flex:none}.buy-art .creature{width:64px;height:64px}.buy-art .egg-icon{width:36px;height:45px}.buy-art.big{width:150px;height:150px;margin:0 auto}.buy-art.big .creature{width:150px;height:150px}.buy-art.big .egg-icon{width:80px;height:100px}.buy-item b{display:block;font-weight:500;font-size:16px}.buy-item span{color:var(--ink-2);font-size:13.5px}.steps{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px;counter-reset:s}.steps li{counter-increment:s;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-3)}.steps li:before{content:counter(s);width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11.5px;flex:none}.steps li[data-state=on]{color:var(--ink)}.steps li[data-state=on]:before{border-color:var(--lime);color:var(--lime)}.steps li[data-state=done]{color:var(--ink-2)}.steps li[data-state=done]:before{content:"\2713";background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.steps li[data-state=bad]:before{content:"!";border-color:var(--coral);color:var(--coral)}.buy-msg{margin:0;font-size:13.5px;color:var(--ink-2);min-height:20px}.buy-msg.bad{color:var(--coral)}.buy-msg.good{color:var(--lime)}.btn-primary.wide{width:100%;justify-content:center}.manual{border:1px solid var(--line);border-radius:16px;padding:0 14px;font-size:13px;color:var(--ink-2)}.manual summary{cursor:pointer;padding:12px 0;font-weight:500;color:var(--ink);list-style:none}.manual summary::-webkit-details-marker{display:none}.manual p{margin:0 0 10px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l b" "v b";gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.copy-field span{grid-area:l;font-size:11.5px;color:var(--ink-3)}.copy-field code{grid-area:v;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);overflow-wrap:anywhere}.copy-field button{grid-area:b}.btn-quiet.sm{height:32px;margin:0;padding:0 12px;font-size:12.5px}.tx-label{display:block;margin:12px 0 6px;font-size:12px;color:var(--ink-3)}.tx-row{display:flex;gap:8px;margin-bottom:14px}.tx-row input{flex:1;min-width:0;height:40px;border-radius:12px;border:1px solid var(--line-2);background:#ffffff08;padding:0 12px;font:12.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);outline:0}.tx-row input:focus{border-color:#ccff008c}.tx-row .btn-quiet{margin:0}.buy-done{text-align:center;display:grid;gap:8px}.buy-done h3{margin:4px 0 0;font:italic 500 30px/1.1 var(--f-display)}.buy-done p{margin:0;color:var(--ink-2)}.buy-done .good{color:var(--lime)}.buy-done .btn-primary{margin-top:10px}.toasts{position:fixed;left:calc((100% - var(--board-w)) / 2);top:11px;translate:-50% 0;z-index:30;display:grid;gap:8px;justify-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{background:#181b17eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;font-size:13.5px;color:var(--ink);box-shadow:0 10px 30px #00000059;animation:toast-in .3s var(--ease-out)}.toast b{font-weight:500}.toast.good b{color:var(--lime)}.toast.warn{border-color:#ffc23d59}.toast.bye{animation:toast-out .3s var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes toast-up{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}.overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#080908b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.overlay[hidden]{display:none}.overlay-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line-2);border-radius:22px;padding:26px;text-align:center}.overlay-title{margin:0 0 8px;font:italic 500 26px/1.15 var(--f-display)}.overlay-text{margin:0 0 20px;color:var(--ink-2)}.overlay-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sheet{width:min(440px,calc(100vw - 24px));max-height:min(86dvh,760px);padding:0;border:1px solid var(--line-2);border-radius:22px;background:var(--panel);color:var(--ink);overflow:hidden}.sheet[open]{display:flex;flex-direction:column;animation:sheet-in .28s var(--ease-out)}.sheet::backdrop{background:#060706a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 8px 22px}.sheet-head h2{margin:0;font:italic 500 24px/1 var(--f-display)}.sheet-body{padding:6px 22px 22px;overflow:auto;display:grid;gap:14px}.menu-you{font-size:14px;color:var(--ink-2)}.menu-you b{color:var(--ink);font-weight:500}.switch-row,.menu-block{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:16px}.switch-row{grid-template-columns:1fr auto;align-items:center;cursor:pointer}.switch-row small,.menu-block small{display:block;color:var(--ink-3);font-size:12.5px;line-height:1.4;margin-top:2px}.switch-row b,.menu-block b{font-weight:500}.switch-row input{appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:99px;background:#ffffff1f;position:relative;transition:background .2s;margin:0;cursor:pointer}.switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s var(--ease-out)}.switch-row input:checked{background:var(--lime)}.switch-row input:checked:after{transform:translate(18px);background:var(--lime-ink)}.btn-quiet,.btn-danger,.btn-light{margin-top:8px;justify-self:start;border-radius:12px;height:40px;padding:0 16px;font-size:14px;font-weight:500;border:1px solid var(--line-2);background:#ffffff0a}.btn-quiet:hover{background:#ffffff14}.btn-light{background:var(--lime);color:var(--lime-ink);border-color:transparent;margin-top:0}.btn-danger{color:var(--coral);background:transparent;border-color:#ff7a594d;justify-self:stretch}.btn-danger:hover{background:#ff7a5914}.rules{border:1px solid var(--line);border-radius:16px;padding:0 16px}.rules summary{cursor:pointer;padding:14px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between}.rules summary:after{content:"+";color:var(--ink-3);font-weight:400}.rules[open] summary:after{content:"\2013"}.rules-body{padding-bottom:12px;font-size:13.5px;color:var(--ink-2)}.rules-body p{margin:0 0 10px}.rules-body b{color:var(--ink);font-weight:500}.tier-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.tier-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.tier-list li small{color:var(--ink-3);font-size:11px}.tier-list li span{color:var(--ink-3);margin-left:auto;font-variant-numeric:tabular-nums}@media(max-width:899px){:root{--top-h: 54px;--tab-h: 62px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr) calc(var(--tab-h) + env(safe-area-inset-bottom));grid-template-areas:"top" "stage" "tabs"}.app:before{mask-image:radial-gradient(ellipse 90% 50% at 50% 50%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 50% at 50% 50%,#000 0%,transparent 75%)}.top{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.top-right{gap:8px}.brand span{font-size:23px}.online-label{display:none}.season-chip{height:30px;padding:0 10px;font-size:12px;gap:6px}.stage{padding:clamp(10px,2.4vh,24px) 16px 8px}.hud{min-height:112px}.egg{--h: clamp(190px, min(42dvh, 100vw), 400px)}.score{font-size:clamp(56px,16vw,84px)}.below{min-height:96px}h1{font-size:clamp(32px,9vw,44px)}.chase{margin-top:8px;font-size:13px}.tabs{grid-area:tabs;padding:3px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-left:0;border-top:1px solid var(--line);background:#0b0c0bf5;z-index:25;gap:0}.tab{flex-direction:column;gap:3px;height:calc(var(--tab-h) - 6px);font-size:11px;border-radius:12px}.tab svg{width:22px;height:22px}.tab-play{display:inline-flex}.tab[aria-pressed=true]{background:transparent}.badge{top:2px;right:calc(50% - 24px)}.panel{position:fixed;left:0;right:0;top:var(--top-h);bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:20;border-left:0;background:var(--bg);opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .2s var(--ease-out),transform .26s var(--ease-out),visibility 0s linear .26s}.app:not([data-tab=play]) .panel{opacity:1;transform:none;visibility:visible;transition:opacity .2s var(--ease-out),transform .26s var(--ease-out)}.pane{padding:16px 16px 28px;max-width:600px;margin:0 auto}.row{height:48px}.toasts{left:50%;top:auto;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 12px)}.toast{animation-name:toast-up}.below{min-height:64px}.speed{bottom:auto;top:0}}@media(max-width:899px)and (min-width:520px){.nest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:380px){.season-chip #seasonName{display:none}.brand span{font-size:21px}}@media(max-width:899px)and (max-height:640px){.hud{min-height:96px}.egg{--h: clamp(150px, 32dvh, 300px)}.score{font-size:clamp(46px,12vw,66px)}.score-unit{display:none}.next-row{margin-top:8px}}@media(max-width:899px)and (max-height:520px)and (orientation:landscape){:root{--top-h: 46px;--tab-h: 52px}.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"hud egg" "below egg";padding:8px 20px 6px;column-gap:12px}.hud{grid-area:hud;min-height:0;align-self:end}.egg-zone{grid-area:egg}.below{grid-area:below;min-height:0;align-self:start}.egg{--h: calc(100dvh - var(--top-h) - var(--tab-h) - 24px)}.score{font-size:clamp(42px,8vw,60px)}h1{font-size:30px}.eyebrow{margin-bottom:6px}.tab{flex-direction:row;font-size:12px}.tab svg{width:18px;height:18px}.toasts{left:25%}}@media(min-width:900px)and (max-height:700px){.egg{--h: clamp(190px, 42dvh, 340px)}.hud{min-height:116px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.dot{animation:none}.milestone.show{animation:ms-fade 2.6s linear forwards!important;animation-duration:2.6s!important}.reveal.show{animation:none!important;opacity:1}.reveal.show:before{animation:none!important;opacity:.3}.reveal.show.big:after{animation:none!important;opacity:.12}.reveal.fly{animation:none!important;opacity:0}@keyframes ms-fade{0%,85%{opacity:1}to{opacity:0}}}
