@font-face{font-family:Aseprite;src:url(/fonts/AsepriteFont.woff2)format("woff2");font-display:block}@font-face{font-family:Aseprite Mini;src:url(/fonts/AsepriteMini.woff2)format("woff2");font-display:block}:root{--px:3px;--paw:#fe5b59;--paw-deep:#b22e3e;--face:#d3cbbe;--face-hot:linen;--face-shade:#958174;--slate:#7d929e;--slate-hi:#aec4d1;--ink:#000;--text:#2a2220;--muted:#51463e;--tip:#ffff7d;--plum:#655561;--plum-deep:#3b2f3a;--link:#2d4fb4;--font:"Aseprite", ui-rounded, system-ui, sans-serif;--font-mini:"Aseprite Mini", "Aseprite", system-ui, sans-serif;--fs-body:21px;--lh-body:30px;--fs-h2:42px;--lh-h2:48px;--fs-small:14px;--lh-small:21px;--fs-mini:15px;--menubar-h:42px;--floor:48px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--menubar-h) + 24px);-webkit-text-size-adjust:100%;background:#6cc3f7}body{min-height:100vh;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;margin:0;overflow-x:hidden}img,canvas{image-rendering:pixelated}img{max-width:100%}a{color:var(--link);text-decoration:underline;text-decoration-thickness:var(--px);text-underline-offset:6px}a:hover{color:var(--paw-deep)}:focus-visible{outline:var(--px) solid var(--paw);outline-offset:var(--px)}p{margin:0 0 var(--lh-body)}h1,h2,h3{margin:0;font-weight:400}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--ink);text-wrap:balance;margin-bottom:18px}h3{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mini{font-family:var(--font-mini);font-size:var(--fs-mini);line-height:18px}.btn{--p:3px;--b-line:#000;--b-hi:#fff;--b-face:#c6c6c6;--b-side:#7c7c7c;--b-drop:#958174;min-height:48px;padding:calc(var(--p) * 4) calc(var(--p) * 4 + 12px) calc(var(--p) * 6 + 3px);font:inherit;font-size:var(--fs-body);color:var(--ink);white-space:nowrap;cursor:pointer;user-select:none;border:0;justify-content:center;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.btn:hover{--b-face:#fff;color:var(--ink)}.btn:active,.btn[aria-pressed=true]{--b-face:#7c919d;--b-hi:#aec4d1;color:#fff}.btn:active{transform:translateY(var(--px))}.btn:focus-visible{outline-offset:0}.btn--paw{--b-face:#fe5b59;--b-hi:#ffb1a3;--b-side:#b22e3e;color:#fff;text-shadow:0 var(--px) 0 var(--paw-deep)}.btn--paw:hover{--b-face:#ff7a72;color:#fff}.btn--paw:active{--b-face:#d93f48;--b-hi:#ff8f86}.btn--sun{--b-face:#ffd95a;--b-hi:#fff6c8;--b-side:#c98a1e}.btn--sun:hover{--b-face:#ffe88f}.btn--sun:active{--b-face:#f0b53a;--b-hi:#fff6c8;color:var(--ink)}.btn--big{min-height:66px;padding:calc(var(--p) * 4 + 3px) calc(var(--p) * 4 + 21px) calc(var(--p) * 6 + 6px)}.btn--small{--p:2px;min-height:39px;padding:calc(var(--p) * 4) calc(var(--p) * 4 + 6px) calc(var(--p) * 6 + 3px);font-size:var(--fs-small)}.btn svg,.btn img{flex:none}.win{background:var(--face);border:var(--px) solid var(--ink);box-shadow:inset var(--px) var(--px) 0 var(--face-hot), inset 0 calc(-2 * var(--px)) 0 var(--face-shade), calc(3 * var(--px)) calc(3 * var(--px)) 0 #180e2c47;position:relative}.win__bar{color:#fff;background:var(--slate);height:39px;box-shadow:inset 0 var(--px) 0 var(--slate-hi), inset var(--px) 0 0 var(--slate-hi), 0 var(--px) 0 var(--ink);font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;z-index:1;align-items:center;gap:12px;padding:0 12px;line-height:1;display:flex;position:relative;overflow:hidden}.win__bar img{width:24px;height:24px}.win__body{padding:30px 33px 36px}.win--night{--face:#2c2436;--face-hot:#4a3d57;--face-shade:#150f1c;--text:#e9e0f2;--muted:#bfb2cc;color:var(--text)}.win--night h2,.win--night h3{color:#fff}.win--night .win__bar{box-shadow:inset 0 var(--px) 0 #7a66a0, inset var(--px) 0 0 #7a66a0, 0 var(--px) 0 var(--ink);background:#4b3b63}.sunken{border:var(--px) solid var(--ink);box-shadow:inset var(--px) var(--px) 0 #c6c6c6, 0 var(--px) 0 var(--face-hot);background:#fff}.bubble{background:var(--tip);color:var(--ink);border:var(--px) solid var(--ink);box-shadow:0 var(--px) 0 #00000080;font-size:var(--fs-small);line-height:var(--lh-small);padding:6px 12px 9px;display:inline-block;position:relative}.bubble:after{content:"";background:linear-gradient(var(--ink), var(--ink)) 0 0 / 3px 9px no-repeat, linear-gradient(var(--tip), var(--tip)) 3px 0 / 3px 6px no-repeat, linear-gradient(var(--ink), var(--ink)) 3px 6px / 3px 3px no-repeat, linear-gradient(var(--ink), var(--ink)) 6px 0 / 3px 3px no-repeat;width:9px;height:9px;position:absolute;bottom:-12px;left:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.plain{background:linear-gradient(#4aa8ef,#bfe6fb 60%,#ffe7c4) fixed}#sky{z-index:0;display:block;position:fixed;top:0;left:0}#ground{z-index:45;pointer-events:none;display:block;position:fixed;bottom:0;left:0}#ground-fill{z-index:44;background:var(--soil,#8a5a3c);pointer-events:none;height:18px;position:fixed;bottom:0;left:0;right:0}main,.site-footer{z-index:10;position:relative}#pets-fixed{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}#pets-page{z-index:40;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.pet{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.pet__sprite{image-rendering:pixelated;transform-origin:50% 15%}.pet__bubble{white-space:nowrap;pointer-events:none;margin-bottom:6px;position:absolute;bottom:100%;left:50%;translate:-24px}.pets-home #pets-fixed,.pets-home #pets-page{display:none}.is-dragging-pet,.is-dragging-pet *{user-select:none;cursor:grabbing!important}#buy{scroll-margin-top:150px}.desk{padding:0 max(24px, var(--safe-r)) 240px max(24px, var(--safe-l));flex-direction:column;gap:150px;display:flex}@media (width<=700px){.desk{padding:0 max(9px, var(--safe-r)) 180px max(9px, var(--safe-l));gap:90px}.win__body{padding:21px 15px 27px}}.card.petcard{z-index:70;width:min(372px,100vw - 12px);margin:0;position:fixed;top:0;left:0}.ctxmenu{z-index:75;background:var(--face);border:var(--px) solid var(--ink);min-width:228px;box-shadow:inset var(--px) var(--px) 0 var(--face-hot), calc(2 * var(--px)) calc(2 * var(--px)) 0 #180e2c4d;font-size:var(--fs-small);margin:0;padding:6px 0;line-height:30px;list-style:none;position:fixed;top:0;left:0}.ctxmenu li[data-act]{cursor:pointer;color:var(--ink);outline:none;padding:0 18px 0 33px;position:relative}.ctxmenu li[data-act]:hover,.ctxmenu li[data-act]:focus{background:var(--slate);color:#fff}.ctxmenu li[aria-checked=true]:before{content:"";clip-path:polygon(0 33%,33% 33%,33% 67%,67% 67%,67% 0,100% 0,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%);background:currentColor;width:9px;height:6px;position:absolute;top:12px;left:12px}.ctxmenu__sep{background:var(--face-shade);height:3px;box-shadow:0 var(--px) 0 var(--face-hot);margin:6px 3px}.btn{background:linear-gradient(var(--b-line), var(--b-line)) left calc(var(--p) * 2) top 0 / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left calc(var(--p) * 1) top calc(var(--p) * 1) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 2) top calc(var(--p) * 1) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 3) top calc(var(--p) * 1) / calc(100% - var(--p) * 6) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) right calc(var(--p) * 2) top calc(var(--p) * 1) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right calc(var(--p) * 1) top calc(var(--p) * 1) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left 0 top calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 1) top calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 2) top calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 3) top calc(var(--p) * 2) / calc(100% - var(--p) * 6) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) right calc(var(--p) * 2) top calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) right calc(var(--p) * 1) top calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right 0 top calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left 0 top calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 1) top calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 2) top calc(var(--p) * 3) / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) right calc(var(--p) * 1) top calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right 0 top calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left 0 top calc(var(--p) * 4) / calc(var(--p) * 1) calc(100% - var(--p) * 10) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 1) top calc(var(--p) * 4) / calc(var(--p) * 1) calc(100% - var(--p) * 10) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 2) top calc(var(--p) * 4) / calc(100% - var(--p) * 4) calc(100% - var(--p) * 10) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) right calc(var(--p) * 1) top calc(var(--p) * 4) / calc(var(--p) * 1) calc(100% - var(--p) * 10) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right 0 top calc(var(--p) * 4) / calc(var(--p) * 1) calc(100% - var(--p) * 10) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left 0 bottom calc(var(--p) * 5) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 1) bottom calc(var(--p) * 5) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 2) bottom calc(var(--p) * 5) / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) right calc(var(--p) * 1) bottom calc(var(--p) * 5) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right 0 bottom calc(var(--p) * 5) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left 0 bottom calc(var(--p) * 4) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 1) bottom calc(var(--p) * 4) / calc(var(--p) * 2) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-face), var(--b-face)) left calc(var(--p) * 3) bottom calc(var(--p) * 4) / calc(100% - var(--p) * 6) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) right calc(var(--p) * 1) bottom calc(var(--p) * 4) / calc(var(--p) * 2) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right 0 bottom calc(var(--p) * 4) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left 0 bottom calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-side), var(--b-side)) left calc(var(--p) * 1) bottom calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-hi), var(--b-hi)) left calc(var(--p) * 2) bottom calc(var(--p) * 3) / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-side), var(--b-side)) right calc(var(--p) * 1) bottom calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right 0 bottom calc(var(--p) * 3) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-drop), var(--b-drop)) left 0 bottom calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left calc(var(--p) * 1) bottom calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-side), var(--b-side)) left calc(var(--p) * 2) bottom calc(var(--p) * 2) / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) right calc(var(--p) * 1) bottom calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-drop), var(--b-drop)) right 0 bottom calc(var(--p) * 2) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-drop), var(--b-drop)) left calc(var(--p) * 1) bottom calc(var(--p) * 1) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-line), var(--b-line)) left calc(var(--p) * 2) bottom calc(var(--p) * 1) / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-drop), var(--b-drop)) right calc(var(--p) * 1) bottom calc(var(--p) * 1) / calc(var(--p) * 1) calc(var(--p) * 1) no-repeat, linear-gradient(var(--b-drop), var(--b-drop)) left calc(var(--p) * 2) bottom 0 / calc(100% - var(--p) * 4) calc(var(--p) * 1) no-repeat}
