@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-vietnamese-400-normal-B7Iv8-Rg.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-400-normal-Sle7MYWg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-ext-400-normal-D42HmrHD.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-400-normal-BH175q6o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-400-normal-D89K-qEP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-CAK5R6Iy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DIhLz7G7.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-B0ZDNVGf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1d1b19;--ink-2:#5d5a55;--ink-3:#8f8b84;--card:#fff;--line:#1d1b191a;--sun:#ffc928;--red:#e5483b;--field:#dce8fb;--font:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font:400 15px/1.45 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}h2{margin:0}.app{background:var(--field);min-height:100vh;transition:background-color 1.2s}.mood-egg{--field:#ece6fb}.mood-happy{--field:#d6eedb}.mood-ok{--field:#dbe7fa}.mood-hungry{--field:#f9e3c2}.mood-starving{--field:#fbd2ca}.mood-dead{--field:#e3e4e7}.solid,.ghost,.link{border:0;border-radius:999px;font-weight:600;transition:transform 80ms,background-color .15s}.solid{background:var(--ink);color:#fff;padding:11px 18px}.solid:hover:not(:disabled){background:#000}.solid:active:not(:disabled),.ghost:active:not(:disabled){transform:scale(.98)}.solid.lg{padding:16px 22px;font-size:16px}.solid.rescue{background:var(--red)}.ghost{background:#ffffff8c;padding:10px 16px}.ghost:hover:not(:disabled){background:#fff}.link{text-underline-offset:3px;background:0 0;margin-left:6px;padding:0;text-decoration:underline}.wide{width:100%}.red{color:var(--red)}.top{align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:18px 28px;display:flex}.wordmark{letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1;position:relative}.wordmark svg{width:104px;height:10px;position:absolute;bottom:-6px;left:-2px}.pill{color:var(--ink-2);background:#fff9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.top-r{align-items:center;gap:8px;margin-left:auto;display:flex}.acct b{font-weight:700}.show-s{display:none}.layout{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"stage side""lists side";align-items:start;gap:24px 32px;max-width:1240px;margin:0 auto;padding:0 28px 48px;display:grid}.stage{grid-area:stage}.panel{grid-area:side}.lists{grid-area:lists;justify-self:center;width:100%;max-width:560px}.stage{flex-direction:column;align-items:center;padding-top:8px;display:flex}.pet-wrap{aspect-ratio:1;width:min(420px,82vw);position:relative}.pet{width:100%;height:100%;display:block;overflow:visible}.bubble{place-items:center;width:128px;height:66px;animation:.35s cubic-bezier(.3,1.6,.6,1) pop;display:grid;position:absolute;top:4%;right:-2%}.bubble svg{width:100%;height:100%;position:absolute;inset:0}.bubble span{font-size:17px;font-weight:700;position:relative;top:-7px}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}}.crumbs{pointer-events:none;width:50%;position:absolute;top:40%;left:25%}.crumbs path{transform-box:fill-box;animation:.9s ease-out forwards crumb}@keyframes crumb{to{opacity:0;transform:translateY(-40px)rotate(120deg)}}.pet-breathe{animation:2.6s ease-in-out infinite breathe}.pet-wobble{animation:1.8s ease-in-out infinite wobble}.pet-shiver{animation:.18s linear infinite shiver}.pet-munch{animation:.22s ease-in-out 5 munch}.pet-float{animation:3s ease-in-out infinite float}.pet-breathe,.pet-wobble,.pet-shiver,.pet-munch,.pet-float{transform-box:view-box}@keyframes breathe{50%{translate:0 -3px}}@keyframes wobble{25%{rotate:-4deg}75%{rotate:4deg}}@keyframes shiver{50%{translate:1.5px}}@keyframes munch{50%{scale:1.04 .95}}@keyframes float{50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.pet-breathe,.pet-wobble,.pet-shiver,.pet-munch,.pet-float,.bubble,.crumbs path{animation:none}}.clock{text-align:center;margin-top:-6px}.big{letter-spacing:-.045em;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:1}.sub{color:var(--ink-2);margin-top:6px;font-size:16px}.meta-row{color:var(--ink-2);justify-content:center;gap:18px;margin-top:18px;font-size:14px;display:flex}.feast{color:var(--ink-2);background:#ffffff8c;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:8px 14px 8px 10px;font-size:14px;display:inline-flex}.feast-dots{gap:2px;display:inline-flex}.clock .solid.lg{margin-top:18px}.panel{flex-direction:column;gap:12px;display:flex}.card{background:var(--card);border-radius:22px;padding:18px;box-shadow:0 1px #1d1b190a,0 10px 30px -18px #1d1b1959}.seg{background:#f2f1ee;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:4px;display:grid}.seg button{color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:9px 10px;font-weight:600}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1d1b1926}.seg.small button{padding:7px 8px;font-size:14px}.dock{flex-direction:column;gap:14px;display:flex}.amount{justify-content:center;align-items:baseline;gap:8px;padding:10px 0 0;display:flex}.amount input{text-align:right;width:100%;max-width:220px;font:800 52px/1 var(--font);letter-spacing:-.04em;color:var(--ink);background:0 0;border:0;outline:none}.amount span{color:var(--ink-3);flex:1;font-size:20px;font-weight:700}.steps{justify-content:center;gap:6px;display:flex}.steps button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.steps button.on{border-color:var(--ink)}.gain{color:var(--ink-2);justify-content:space-between;padding:0 4px;font-size:14px;display:flex}.foot-line{text-align:center;color:var(--ink-3);font-size:13.5px}.share-top{justify-content:space-between;align-items:flex-end;display:flex}.share .ghost{background:#f2f1ee}.label{color:var(--ink-2);font-size:13.5px}.money{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1.1}.money small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:600}.share-row{border-top:1px dashed var(--line);color:var(--ink-2);justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;font-size:13.5px;display:flex}.share-row b{color:var(--ink)}.stats{grid-template-columns:repeat(3,1fr);padding:14px 18px;display:grid}.stats span{color:var(--ink-3);font-size:12.5px;display:block}.stats b{font-size:17px;font-weight:700}.lists{flex-direction:column;gap:10px;display:flex}.rows,.graves{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid #f0efec;grid-template-columns:28px 1fr auto;align-items:center;padding:9px 4px;font-size:14.5px;display:grid}.rows li:last-child{border-bottom:0}.rows .n{color:var(--ink-3);font-weight:600}.rows li:first-child .n{color:var(--ink)}.rows .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rows li.me{background:#fff7d6;border-radius:10px}.rows li.ev{grid-template-columns:minmax(0,1fr) auto 36px;gap:10px}.rows .what{color:var(--ink-2)}.rows .t{color:var(--ink-3);text-align:right;font-size:13px}.ev.rescue .what{color:var(--red);font-weight:600}.ev.feast .what{color:#b07d00;font-weight:600}.ev.death .what,.ev.death .who{color:var(--ink-3)}.rows .empty,.graves .empty{color:var(--ink-3);text-align:center;border:0;padding:18px 0;display:block}.graves li{border-bottom:1px solid #f0efec;align-items:center;gap:12px;padding:10px 2px;display:flex}.graves li:last-child{border-bottom:0}.graves div{color:var(--ink-2);flex-direction:column;font-size:13.5px;display:flex}.graves b{color:var(--ink);font-size:15px}.tomb{flex:none}.sheet-bg{z-index:40;background:#1d1b1959;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:#fff;border-radius:26px;width:100%;max-width:440px;padding:24px}.sheet h2{letter-spacing:-.03em;font-size:26px}.sheet ol{color:var(--ink-2);flex-direction:column;gap:10px;margin:14px 0 20px;padding-left:20px;display:flex}.sheet b{color:var(--ink)}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:999px;padding:12px 18px;font-weight:600;animation:.25s pop;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.bad{background:var(--red)}@media (width<=900px){.layout{grid-template-columns:1fr;grid-template-areas:"stage""side""lists";gap:16px}.lists{max-width:none}}@media (width<=560px){.top{padding:14px 16px}.layout{padding:0 14px 40px}.hide-s{display:none}.show-s{display:inline}.how-btn{width:40px;padding:10px 0;font-weight:800}.meta-row{gap:12px}.feast{font-size:12.5px}.bubble{width:104px;height:54px;right:0}.bubble span{font-size:15px}}.note{text-align:center;color:#a87800;margin-top:-6px;font-size:13px;font-weight:600}.all-events{text-align:center;color:var(--ink-3);margin:4px 0 2px;font-size:13px;display:block}a.all-events{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.cfg{margin:-6px 0 18px;font-size:14px}.cfg summary{cursor:pointer;font-weight:600}.cfg dl{color:var(--ink-2);grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 0;display:grid}.cfg dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.intro{z-index:60;padding:22px 20px calc(26px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;align-items:center;transition:background-color .5s;display:flex;position:fixed;inset:0}.intro-skip{color:var(--ink-2);background:0 0;border:0;align-self:flex-end;padding:8px 4px;font-weight:600}.intro-body{text-align:center;max-width:440px;animation:.35s slide}@keyframes slide{0%{opacity:0;transform:translate(18px)}}.scene{aspect-ratio:420/340;width:min(420px,92vw);margin:0 auto 6px;position:relative}.scene-pet{width:76.2%;position:absolute;top:0;left:11.9%}.scene-pet .pet{width:100%;height:auto;display:block}.scene-props{width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (height<=700px){.scene{width:min(340px,84vw)}}.intro h1{letter-spacing:-.045em;margin:4px 0 12px;font-size:clamp(34px,7vw,46px);font-weight:800;line-height:1.02}.intro p{color:var(--ink-2);font-size:18px;line-height:1.45}.intro-foot{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:440px;display:flex}.intro-dots{gap:8px;display:flex}.intro-dots button{background:#1d1b1938;border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:width .2s}.intro-dots button.on{background:var(--ink);width:26px}.intro-btns{gap:8px;display:flex}.intro-btns .solid.lg{min-width:140px}@media (prefers-reduced-motion:reduce){.intro-body{animation:none}}.signin{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.signin h2{margin-bottom:6px}.signin .ghost{background:#f2f1ee}.xbtn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.withdraw{flex-direction:column;gap:12px;display:flex}.withdraw label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.withdraw input{font:inherit;color:var(--ink);border:1.5px solid #e4e1db;border-radius:14px;width:100%;min-width:0;padding:12px 14px;font-size:16px;font-weight:500}.withdraw input:focus{outline:2px solid var(--ink);outline-offset:1px}.wd-amt{gap:8px;display:flex}.wd-amt .ghost{background:#f2f1ee}.wd-hint{color:var(--ink-3);min-height:1.3em;font-size:13px}.signin-note{color:var(--ink-3);margin-top:4px;font-size:13.5px}.fund-note{background:#fff7d6;border-radius:16px;flex-direction:column;gap:6px;padding:14px;font-size:14px;display:flex}.fund-note span{color:var(--ink-2)}.fund-note code{word-break:break-all;background:#ffffffb3;border-radius:8px;padding:6px 8px;font-size:12px}.fund-row{flex-wrap:wrap;gap:8px;display:flex}.fund-row .ghost{color:var(--ink);background:#fff;padding:8px 14px;font-size:14px;text-decoration:none}.rules-link{color:var(--ink-2);grid-column:1/-1;justify-self:start;margin:8px 0 0;font-size:13px}.pet .blink,.pet .wave-l,.pet .wave-r,.pet .sway,.pet .drop,.pet .rumble,.scene .a{transform-box:fill-box;transform-origin:50%}.pet .blink{animation:4.2s infinite blink}.pet .wave-l{transform-origin:100% 100%;animation:1.1s ease-in-out infinite wave}.pet .wave-r{transform-origin:0 100%;animation:1.1s ease-in-out infinite reverse wave}.pet .sway{transform-origin:0 60%;animation:2.4s ease-in-out infinite sway}.pet .drop{animation:1.8s ease-in infinite tear}.pet .rumble{animation:.5s steps(2,end) infinite rumble}@keyframes blink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes wave{50%{rotate:14deg}}@keyframes sway{50%{rotate:-12deg}}@keyframes tear{0%{opacity:0;translate:0 -4px}20%{opacity:1}to{opacity:0;translate:0 34px}}@keyframes rumble{50%{translate:3px -2px}}.scene .pet-munch{animation:.32s ease-in-out infinite munch}.scene .a.twinkle{animation:1.9s ease-in-out infinite twinkle}.scene .a.rise{animation:3s ease-out infinite rise}.scene .a.hop{transform-origin:50% 100%;animation:.9s cubic-bezier(.3,0,.4,1) infinite hop}.scene .a.bob{transform-origin:50% 100%;animation:1.6s ease-in-out infinite bob}.scene .a.spoon{animation:2.6s cubic-bezier(.5,0,.3,1) infinite spoon}.scene .a.spooncoin{animation:2.6s linear infinite gulp}.scene .a.ticks{animation:2.6s ease-out infinite ticks}.scene .a.drift{animation:2.2s ease-in-out infinite drift}.scene .a.flicker{animation:.42s ease-in-out infinite alternate flicker}.scene .a.fall{opacity:0;animation:2.4s cubic-bezier(.45,0,.7,1) infinite fall}.scene .a.ring{animation:1.6s ease-in-out infinite ring}.scene .a.spin{animation:1.4s linear infinite spin}.scene .a.rock{animation:1.3s ease-in-out infinite rock}.scene .a.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes twinkle{0%,to{rotate:0deg;scale:.65}50%{rotate:25deg;scale:1.1}}@keyframes rise{0%{opacity:0;translate:0 10px}20%{opacity:1}to{opacity:0;translate:0 -46px}}@keyframes hop{0%,55%,to{translate:0;scale:1}25%{translate:0 -14px;scale:.96 1.05}60%{scale:1.06 .94}}@keyframes bob{50%{translate:0 -4px}}@keyframes spoon{0%,15%{translate:0}45%,55%{translate:-84px -6px}85%,to{translate:0}}@keyframes gulp{0%,48%{opacity:1;scale:1}52%,80%{opacity:0;scale:.4}92%,to{opacity:1;scale:1}}@keyframes ticks{0%,15%{opacity:0;translate:12px}35%{opacity:1}50%,to{opacity:0;translate:-24px}}@keyframes drift{50%{translate:6px -5px}}@keyframes flicker{0%{rotate:-4deg;scale:1}to{rotate:4deg;scale:.88 1.14}}@keyframes fall{0%{opacity:0;translate:0;rotate:0deg}12%{opacity:1}70%{translate:var(--dx) var(--dy);opacity:1;rotate:200deg}82%,to{translate:var(--dx) var(--dy);opacity:0;rotate:200deg}}@keyframes ring{0%,40%,to{rotate:0deg}5%,15%,25%{rotate:-9deg}10%,20%,30%{rotate:9deg}}@keyframes spin{to{rotate:360deg}}@keyframes rock{25%{rotate:-7deg}75%{rotate:7deg}}@keyframes pulse{50%{scale:1.12}}@media (prefers-reduced-motion:reduce){.pet .blink,.pet .wave-l,.pet .wave-r,.pet .sway,.pet .drop,.pet .rumble,.scene .a,.scene .pet-munch{animation:none}.scene .a.fall{opacity:1}}.pet .body{cursor:pointer;-webkit-tap-highlight-color:transparent}.pet .pupils{transition:transform .18s cubic-bezier(.3,.7,.4,1)}.pet .bite{transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.5,0,.9,.6) forwards bite}@keyframes bite{0%{opacity:0;translate:0 -30px}25%{opacity:1}85%{opacity:1;translate:0 158px;scale:.7}to{opacity:0;translate:0 166px;scale:.2}}.pet .poke-heart{animation:1.05s ease-out forwards pokeheart}@keyframes pokeheart{0%{opacity:0;scale:.3}20%{opacity:1;scale:1.15}to{opacity:0;translate:0 -60px;scale:.9}}.scene{--px:0;--py:0}.scene-props{pointer-events:none;transform:translate(calc(var(--px) * -10px), calc(var(--py) * -6px));transition:transform .4s ease-out}.scene-props .a{pointer-events:visiblePainted;cursor:pointer}.scene-pet{transform:translate(calc(var(--px) * 5px), calc(var(--py) * 3px));transition:transform .4s ease-out}@media (prefers-reduced-motion:reduce){.scene-props,.scene-pet{transform:none}}.boot{background:#f9e3c2;min-height:100dvh}.landing{min-height:100dvh;padding:18px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;transition:background-color .6s;display:flex;overflow:hidden}.landing-top{align-items:center;width:100%;max-width:1080px;display:flex}.landing-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.landing-pet{width:min(360px,78vw);position:relative}.landing-pet .pet{width:100%;height:auto;display:block}.landing-pet .bubble{top:8%;right:2%}.coins{gap:22px;min-height:56px;margin-top:-6px;display:flex}.coin{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:99px;width:56px;height:56px;padding:4px;transition:opacity .2s;animation:2.4s ease-in-out infinite coin-idle}.coin:nth-child(2){animation-delay:.4s}.coin:nth-child(3){animation-delay:.8s}.coin.held{cursor:grabbing;z-index:5;animation:none;position:relative}.coin.gone{opacity:0;pointer-events:none;animation:none}.coin:not(.gone){animation:.4s cubic-bezier(.3,1.6,.6,1) coin-pop,2.4s ease-in-out .4s infinite coin-idle}.coin:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.coin svg{pointer-events:none;width:100%;height:100%;display:block}@keyframes coin-idle{50%{translate:0 -6px;rotate:-8deg}}@keyframes coin-pop{0%{opacity:0;scale:.2}}.hint{color:var(--ink-2);min-height:22px;margin-top:10px;font-size:15px;font-weight:600}.landing-foot{text-align:center;width:100%;max-width:560px}.landing-foot h1{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(38px,8vw,56px);font-weight:800;line-height:1}.landing-foot p{color:var(--ink-2);margin:0 0 22px;font-size:18px}@media (width>=900px) and (height>=760px){.landing-pet{width:400px}}@media (height<=700px){.landing-pet{width:min(270px,66vw)}.landing-foot h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.coin,.coin:not(.gone){animation:none}}.signout{font-weight:600}.top-r .acct{align-items:center;gap:6px;padding:0 6px;font-size:14px;display:inline-flex}.signout{white-space:nowrap}@media (width<=520px){.top-r .acct{display:none}}.landing-foot .solid.lg.wide{max-width:420px;margin:0 auto;display:block}
