@font-face{font-family:Pixelify Sans;src:url(/assets/PixelifySans-lrcDQVzA.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:block}:root{--px:3px;--scale:3;--gap:10px;--font:"Pixelify Sans", ui-rounded, system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--c-lilac,#e3d4f5);height:100%;color:var(--c-cocoa,#6e4a3a);font-family:var(--font);font-variant-ligatures:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:16px;line-height:1.3;overflow:hidden}body{position:fixed;inset:0}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img.px-icon{image-rendering:pixelated;pointer-events:none;display:block}[hidden]{display:none!important}.pxbox{--fill:var(--c-cream);--line:var(--c-violet);background:var(--fill);box-shadow:0 calc(var(--px) * -1) 0 0 var(--line), 0 var(--px) 0 0 var(--line), calc(var(--px) * -1) 0 0 0 var(--line), var(--px) 0 0 0 var(--line)}#app{height:100vh;gap:var(--gap);height:100dvh;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:fixed;inset:0}.topbar{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.pet-name{min-height:44px;color:var(--c-ink);font:700 22px/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:flex}.screen-title{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:20px;font-weight:700;overflow:hidden}.btn{--fill:var(--c-cream);--line:var(--c-cinnamon);--shade:var(--c-linen);--hi:var(--c-white);min-width:44px;min-height:44px;margin:var(--px) var(--px) calc(var(--px) * 3);background:var(--fill);color:var(--c-cocoa);font:700 16px/1.1 var(--font);cursor:pointer;box-shadow:inset 0 calc(var(--px) * -1) 0 0 var(--shade), inset 0 var(--px) 0 0 var(--hi), 0 calc(var(--px) * -1) 0 0 var(--line), calc(var(--px) * -1) 0 0 0 var(--line), var(--px) 0 0 0 var(--line), 0 calc(var(--px) * 3) 0 0 var(--line), calc(var(--px) * -1) calc(var(--px) * 2) 0 0 var(--line), var(--px) calc(var(--px) * 2) 0 0 var(--line), 0 calc(var(--px) * 2) 0 0 var(--shade);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:none;display:inline-flex;position:relative}.btn:active:not(:disabled),.btn.is-pressed{transform:translateY(calc(var(--px) * 2));box-shadow:inset 0 var(--px) 0 0 var(--shade), 0 calc(var(--px) * -1) 0 0 var(--line), calc(var(--px) * -1) 0 0 0 var(--line), var(--px) 0 0 0 var(--line), 0 var(--px) 0 0 var(--line)}.btn:focus-visible{outline:var(--px) dashed var(--c-violet);outline-offset:calc(var(--px) * 3)}.btn:disabled{cursor:default;--fill:var(--c-linen);--shade:var(--c-sand);--hi:var(--c-cream);color:var(--c-cinnamon)}.btn-small{min-height:44px;padding:4px 8px}.btn-primary{--fill:var(--c-mint);--line:var(--c-moss);--shade:var(--c-sage);--hi:var(--c-white);color:var(--c-moss)}.btn-danger{--fill:var(--c-blush);--line:var(--c-berry);--shade:var(--c-rose);--hi:var(--c-white);color:var(--c-mulberry)}.back-btn{gap:2px;padding-right:12px}.back-btn .px-icon{margin-left:-6px}.coin-btn{justify-content:flex-start;gap:4px;min-width:72px;padding-left:4px}.coin-count{font-variant-numeric:tabular-nums;font-size:18px}.icon-btn{width:48px;padding:4px}.stage{flex:auto;justify-content:center;align-items:center;min-height:0;margin:0 -12px;display:flex}.bezel{--fill:var(--c-lavender);--line:var(--c-violet);padding:calc(var(--px) * 2);background:var(--fill);box-shadow:inset var(--px) var(--px) 0 0 var(--c-lilac), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--c-violet), 0 calc(var(--px) * -1) 0 0 var(--line), 0 var(--px) 0 0 var(--line), calc(var(--px) * -1) 0 0 0 var(--line), var(--px) 0 0 0 var(--line);position:relative}canvas.scene{image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 0 0 var(--px) var(--c-ink);background:var(--c-linen);display:block}.bubble-layer{inset:calc(var(--px) * 2);pointer-events:none;position:absolute}.bubble{--fill:var(--c-white);--line:var(--c-cinnamon);left:calc(var(--bx) * var(--scale) * 1px);top:calc(var(--by) * var(--scale) * 1px);white-space:nowrap;color:var(--c-cocoa);padding:6px 10px;font-size:16px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.bubble:after{content:"";left:50%;bottom:calc(var(--px) * -3);width:calc(var(--px) * 2);height:calc(var(--px) * 2);margin-left:calc(var(--px) * -1);background:var(--c-white);box-shadow:var(--px) 0 0 0 var(--c-cinnamon), calc(var(--px) * -1) 0 0 0 var(--c-cinnamon), 0 var(--px) 0 0 var(--c-cinnamon);position:absolute}.controls{padding:0 var(--px);flex:none;grid-template-columns:repeat(3,1fr);gap:6px 14px;display:grid}.care-btn{min-height:56px;margin-left:var(--px);margin-right:var(--px);font-size:18px}.screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--px) * 2) calc(var(--px) * 2) 16px;touch-action:pan-y;flex:auto;overflow-y:auto}.screen *{touch-action:pan-y}.stack{flex-direction:column;gap:18px;display:flex}.lead{margin:0;font-size:18px}.card{padding:12px 14px}.card p{margin:6px 0 0}.card-title{color:var(--c-ink);margin:0 0 6px;font-size:18px}.hint{color:var(--c-cinnamon);margin:6px 0;font-size:15px}.row{flex-wrap:wrap;gap:4px 14px;display:flex}.version{text-align:center;color:var(--c-violet);margin:0;font-size:14px}.tabs{gap:14px;display:flex}.tab{background:var(--c-lilac);min-height:44px;color:var(--c-violet);font:700 18px/1 var(--font);box-shadow:0 var(--px) 0 0 var(--c-lavender);cursor:pointer;border:0;flex:1}.tab.is-on{background:var(--c-cream);color:var(--c-ink);box-shadow:0 calc(var(--px) * -1) 0 0 var(--c-violet), calc(var(--px) * -1) 0 0 0 var(--c-violet), var(--px) 0 0 0 var(--c-violet), 0 var(--px) 0 0 var(--c-violet)}.game-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.game-tile{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:10px 12px}.game-name{color:var(--c-ink);font-size:18px}.game-blurb{font-size:14px;font-weight:400}.soon{color:var(--c-violet);margin-top:auto;font-size:13px}.field{flex-direction:column;gap:6px;margin-top:8px;display:flex}.field-label{justify-content:space-between;font-weight:700;display:flex}.text-input,.code-area{width:100%;font:400 18px/1.3 var(--font);color:var(--c-cocoa);background:var(--c-white);margin:var(--px) 0;box-shadow:inset var(--px) var(--px) 0 0 var(--c-linen), 0 calc(var(--px) * -1) 0 0 var(--c-cinnamon), 0 var(--px) 0 0 var(--c-cinnamon), calc(var(--px) * -1) 0 0 0 var(--c-cinnamon), var(--px) 0 0 0 var(--c-cinnamon);appearance:none;border:0;border-radius:0;outline:none;padding:10px 12px}.code-area{resize:none;word-break:break-all;margin-top:10px;font-size:16px}.text-input:focus,.code-area:focus{box-shadow:inset var(--px) var(--px) 0 0 var(--c-linen), 0 calc(var(--px) * -1) 0 0 var(--c-violet), 0 var(--px) 0 0 var(--c-violet), calc(var(--px) * -1) 0 0 0 var(--c-violet), var(--px) 0 0 0 var(--c-violet)}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.range::-webkit-slider-runnable-track{height:calc(var(--px) * 3);background:var(--c-lavender);box-shadow:0 0 0 var(--px) var(--c-violet)}.range::-moz-range-track{height:calc(var(--px) * 3);background:var(--c-lavender);box-shadow:0 0 0 var(--px) var(--c-violet)}.range::-webkit-slider-thumb{appearance:none;width:24px;height:28px;margin-top:calc((var(--px) * 3 - 28px) / 2);background:var(--c-honey);box-shadow:0 0 0 var(--px) var(--c-amber);border:0;border-radius:0}.range::-moz-range-thumb{background:var(--c-honey);width:24px;height:28px;box-shadow:0 0 0 var(--px) var(--c-amber);border:0;border-radius:0}.range-value{color:var(--c-violet);font-weight:400}.panel{--fill:var(--c-cream);--line:var(--c-violet);height:34%;min-height:200px;margin:0 var(--px) var(--px);overscroll-behavior:contain;flex:none;padding:14px;overflow-y:auto}[data-route=chat] .stage{flex:1 1 0}.chat-note{margin:0;font-size:17px}.dialog-overlay{z-index:10;padding:24px calc(var(--safe-right) + 20px) 24px calc(var(--safe-left) + 20px);background:#4b3f7273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:360px;padding:16px 18px 8px}.dialog-title{color:var(--c-ink);margin:0 0 8px;font-size:20px}.dialog-body{margin:0 0 12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}
