:root{--ink: #0b1020;--page: #101827;--panel: #151d31;--panel-soft: #273452;--cream: #fff3d6;--text-dark: #182033;--gold: #ffd166;--gold-light: #fff0a6;--gold-dark: #d88b35;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-3: 4px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--shell-padding: var(--space-6);--screen-padding: var(--space-4);--block-gap: var(--space-4);--inline-gap: var(--space-4);--panel-gap: var(--space-4);--text-gap: var(--space-3);--panel-padding-y: var(--space-4);--panel-padding-x: var(--space-4);--modal-padding: var(--space-4);--compact-padding-y: var(--space-4);--compact-padding-x: var(--space-4);--control-padding-y: var(--space-4);--control-padding-x: var(--space-4);--overlay-padding: var(--space-6);--modal-max-width: 420px;--setup-modal-max-width: 520px;--game-max-width: 440px;--game-max-height: 820px;--game-overlay-bg: rgba(11, 16, 32, .62);--text-line-height: 1.35}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{touch-action:manipulation}body{margin:var(--space-0);color:var(--cream);background:linear-gradient(90deg,#11192a 20px,transparent 1px) 0 0 / 22px 22px,linear-gradient(#18243a 20px,transparent 1px) 0 0 / 22px 22px,var(--page);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.modal-open{overflow:hidden}button{--btn-bg: var(--gold);--btn-dark: var(--gold-dark);--btn-light: var(--gold-light);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;color:var(--text-dark);background:var(--btn-bg);border:3px solid var(--ink);box-shadow:inset -4px -4px 0 var(--btn-dark),inset 3px 3px 0 var(--btn-light),0 2px 0 var(--ink);cursor:pointer;font:inherit;font-weight:700;line-height:1.15;padding:var(--control-padding-y) var(--control-padding-x);touch-action:manipulation;transition:transform 45ms ease,box-shadow 45ms ease,filter 45ms ease}button *{-webkit-user-select:none;user-select:none}button:hover:not(:disabled):not(.toilet):not(.selected),button.selectable:active:not(:disabled):not(.selected){filter:brightness(1.02);box-shadow:inset -4px -4px 0 var(--btn-dark),inset 3px 3px 0 var(--btn-light),0 3px 0 var(--ink);transform:translateY(-1px)}button:active:not(:disabled):not(.toilet):not(.selectable){filter:brightness(.93);box-shadow:inset 3px 3px #0b102057,inset -2px -2px #ffffff29,0 1px 0 var(--ink);transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}button.selected,button.selected:hover,button.selected:active{filter:brightness(.92) saturate(1.08);box-shadow:inset 4px 4px #0b10206b,inset -3px -3px #ffffff38,0 1px 0 var(--ink);transform:none}.store-row{display:grid;grid-template-columns:1fr auto;gap:var(--inline-gap);align-items:center;padding:var(--compact-padding-y) var(--compact-padding-x);background:#273452;border:3px solid var(--ink)}.store-row span{display:grid;gap:var(--text-gap)}.store-row small{color:#b8c6e6;font-size:11px}.modal-actions,.social-tabs,.social-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--inline-gap)}.modal-actions button:only-child{grid-column:1 / -1}.daily{justify-self:stretch}.store-title{color:#ffe17a;font-size:12px}.badge{justify-self:end;width:24px;height:24px;background:#344461;border:3px solid var(--ink);box-shadow:inset -4px -4px #263650}.badge.unlocked{background:#76e0a1;box-shadow:inset -4px -4px #35a96d}.archive{display:grid;gap:var(--panel-gap)}.preview-meta{margin:var(--space-0);color:#b8c6e6;font-size:11px;line-height:var(--text-line-height)}.memory-card{display:grid;gap:var(--space-3);padding:var(--panel-padding-y) var(--panel-padding-x);color:var(--text-dark);background:var(--cream);border:3px solid var(--ink);box-shadow:inset -4px -4px #e9d8ad,inset 3px 3px #fff}.memory-card b{font-size:17px}.memory-card p{margin:var(--space-0);line-height:var(--text-line-height)}.memory-card span,.memory-card small{color:#4d5a72;font-size:11px}.pixel-icon[data-v-ecc7f398]{width:var(--icon-size, 24px);height:var(--icon-size, 24px);display:block;flex:0 0 auto;color:currentColor;shape-rendering:crispEdges}section[data-v-aa5f2a22]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--inline-gap)}button[data-v-aa5f2a22]{--icon-size: 20px;min-width:0;min-height:58px;display:grid;gap:var(--text-gap);place-items:center;font-size:clamp(10px,2.85vw,12px);text-align:center;padding-inline:var(--space-3)}span[data-v-aa5f2a22]{display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;line-height:1.05}button[data-action=feed][data-v-aa5f2a22]{--btn-bg: #ff8a65;--btn-dark: #d45245;--btn-light: #ffd0c4}button[data-action=play][data-v-aa5f2a22]{--btn-bg: #7f7cff;--btn-dark: #5550cf;--btn-light: #c9c7ff}button[data-action=clean][data-v-aa5f2a22]{--btn-bg: #76e0a1;--btn-dark: #35a96d;--btn-light: #c1ffd6}button[data-action=sleep][data-v-aa5f2a22]{--btn-bg: #ffe17a}button[data-action=heal][data-v-aa5f2a22]{--btn-bg: #ff8aab;--btn-dark: #d4527a;--btn-light: #ffd3df}@media(max-width:380px){section[data-v-aa5f2a22]{grid-template-columns:repeat(3,1fr)}}.coin-badge[data-v-3f9a7ddb]{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3);width:max-content;color:#dbe7ff;font-size:16px;font-weight:700;line-height:1}.coin-badge i[data-v-3f9a7ddb]{width:20px;height:20px;flex:0 0 auto;background:#ffd166;border:3px solid var(--ink);border-radius:50%;box-shadow:inset -4px -3px #d88b35}.coin-badge.hud[data-v-3f9a7ddb]{color:#ffe17a}.coin-badge.hud b[data-v-3f9a7ddb]{font-size:17px}.coin-badge.boxed[data-v-3f9a7ddb]{min-height:34px;padding:var(--space-3) var(--space-4);background:#101827;border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628}.mini-result-card[data-v-33f28195]{min-height:100%;display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--block-gap);align-content:center;align-items:start;padding:var(--panel-padding-y) var(--panel-padding-x);color:#dbe7ff;background:#273452;border:3px solid var(--ink);font-size:11px}.mini-result-card.won[data-v-33f28195]{background:#243d35}.mini-result-icon[data-v-33f28195]{width:52px;height:52px;display:grid;place-items:center;color:var(--text-dark);background:#ff8a65;border:3px solid var(--ink);box-shadow:inset -6px -6px #d45245,4px 4px #0b102057;font-size:24px;font-style:normal;font-weight:700}.mini-result-card.won .mini-result-icon[data-v-33f28195]{background:#76e0a1;box-shadow:inset -6px -6px #35a96d,4px 4px #0b102057}.mini-result-title[data-v-33f28195],.mini-result-stats[data-v-33f28195],.mini-result-reward[data-v-33f28195],.modal-actions[data-v-33f28195]{grid-column:1 / -1}.mini-result-title[data-v-33f28195]{display:grid;gap:var(--text-gap)}.mini-result-title b[data-v-33f28195]{color:var(--cream);font-size:26px;line-height:1.05}.mini-result-title small[data-v-33f28195]{color:#ffe17a;font-size:13px}.mini-result-stats[data-v-33f28195]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--inline-gap);margin:var(--space-0)}.mini-result-stats div[data-v-33f28195]{display:grid;gap:var(--space-2);padding:var(--space-6);background:#151d31;border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628}.mini-result-stats dt[data-v-33f28195],.mini-result-stats dd[data-v-33f28195]{margin:var(--space-0)}.mini-result-stats dt[data-v-33f28195]{color:#b8c6e6;font-size:10px}.mini-result-stats dd[data-v-33f28195]{color:#ffe17a;font-size:20px;font-weight:700}.mini-result-reward[data-v-33f28195]{margin:var(--space-0);color:#ffe17a;font-size:16px;line-height:var(--text-line-height)}.modal-actions button[data-v-33f28195]{min-height:34px;font-size:11px}.mini-alert[data-v-2b8f05da]{display:grid;grid-template-columns:32px 1fr;gap:var(--inline-gap);align-items:center;margin:var(--space-0);padding:var(--space-4);color:#dbe7ff;background:linear-gradient(90deg,#ffd16624,#27345200 64%),#273452;border:3px solid var(--ink);box-shadow:inset 0 -4px #1b2940,3px 3px #0b102047}.mini-alert i[data-v-2b8f05da]{--icon-size: 18px;display:grid;place-items:center;width:32px;height:32px;color:var(--text-dark);background:#ffe17a;border:3px solid var(--ink);box-shadow:inset -4px -4px #d88b35;font-style:normal}.mini-alert span[data-v-2b8f05da]{display:grid;gap:var(--space-2);min-width:0}.mini-alert b[data-v-2b8f05da]{color:#ffe17a;font-size:12px;line-height:1}.mini-alert small[data-v-2b8f05da]{color:#dbe7ff;font-size:12px;line-height:1.25}.mini-game-card i[data-v-2b8f05da],.mini-game-ready>i[data-v-2b8f05da]{display:grid;place-items:center;border:3px solid var(--ink);font-style:normal}.mini-game-card span[data-v-2b8f05da]{display:grid;gap:var(--text-gap)}.mini-game-list[data-v-2b8f05da],.mini-game[data-v-2b8f05da],.mini-game-ready[data-v-2b8f05da]{display:grid;gap:var(--panel-gap);align-content:start}.mini-game-card[data-v-2b8f05da]{display:grid;grid-template-columns:34px 1fr auto;gap:var(--panel-gap);align-items:center;padding:var(--compact-padding-y) var(--compact-padding-x);background:#273452;border:3px solid var(--ink)}.mini-game-card i[data-v-2b8f05da],.mini-game-ready>i[data-v-2b8f05da]{--icon-size: 18px;width:28px;height:28px;color:var(--text-dark);background:#ffe17a;box-shadow:inset -4px -4px #d88b35}.mini-game-card small[data-v-2b8f05da],.mini-game-ready small[data-v-2b8f05da],.mini-help[data-v-2b8f05da]{color:#b8c6e6;font-size:11px}.mini-game-ready[data-v-2b8f05da]{grid-template-columns:34px 1fr;align-items:center;padding:var(--panel-gap);background:#273452;border:3px solid var(--ink)}.mini-game-ready p[data-v-2b8f05da],.mini-game-ready small[data-v-2b8f05da],.mini-game-ready .modal-actions[data-v-2b8f05da]{grid-column:1 / -1}.mini-game-ready p[data-v-2b8f05da]{margin:var(--space-0);color:#dbe7ff;font-size:12px}.mini-game[data-v-2b8f05da]{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;align-content:stretch}.mini-hud[data-v-2b8f05da]{display:grid;grid-template-columns:1fr repeat(2,auto);gap:var(--space-3);align-items:center}.mini-hud span[data-v-2b8f05da]{padding:var(--space-2) var(--space-3);color:#dbe7ff;background:#273452;border:2px solid var(--ink);font-size:10px}.mini-help[data-v-2b8f05da]{margin:var(--space-0)}.mini-field[data-v-2b8f05da]{position:relative;min-height:0;height:100%;overflow:hidden;background:#7dcad8;border:3px solid var(--ink);box-shadow:inset 0 -36px #5f8d5d;touch-action:none;-webkit-user-select:none;user-select:none}.mini-field-hud[data-v-2b8f05da]{position:absolute;z-index:12;left:var(--inline-gap);right:var(--inline-gap);top:var(--inline-gap);display:flex;justify-content:space-between;gap:var(--inline-gap);pointer-events:none}.mini-field-hud span[data-v-2b8f05da]{min-width:68px;padding:var(--space-3) var(--space-5);color:#dbe7ff;background:#151d31eb;border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628,3px 3px #0b102052;font-size:13px;font-weight:700;line-height:1}.mini-field-hud .mini-coins[data-v-2b8f05da]{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:#ffe17a;text-align:right}.mini-field.runner-field[data-v-2b8f05da]{--runner-ground: 50px;background:linear-gradient(#7dcad8 0,#7dcad8 calc(100% - 90px),#6aa06a calc(100% - 90px),#6aa06a calc(100% - 48px),#5f8d5d calc(100% - 48px),#5f8d5d)}.mini-field.tower-field[data-v-2b8f05da]{--tower-drop-y: 78px;--tower-rail-y: calc(var(--tower-drop-y) - 14px);background:radial-gradient(circle at 50% 73%,rgba(255,225,122,.24) 0 13%,transparent 14%),linear-gradient(#6278ad 0,#6278ad 58%,#526784 58%,#526784 70%,#405f56 70%,#405f56);box-shadow:inset 0 -34px #35534c,inset 0 18px #ffffff14}.mini-caption[data-v-2b8f05da]{position:absolute;z-index:8;left:var(--inline-gap);top:46px;padding:var(--space-2) var(--space-3);color:var(--text-dark);background:var(--cream);border:2px solid var(--ink);font-size:10px}.mini-caption.danger[data-v-2b8f05da]{top:72px;background:#ff8aab}.mini-feedback[data-v-2b8f05da]{position:absolute;z-index:12;top:46px;right:var(--inline-gap);max-width:min(190px,48%);padding:var(--space-3) var(--space-5);color:var(--text-dark);background:#ffe17a;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:11px;line-height:1.15}.tower-field .mini-caption.top[data-v-2b8f05da]{z-index:4;left:50%;top:42px;color:#dbe7ff;background:#151d31d1;border-color:#263650;box-shadow:inset 0 -3px #0b102057,0 2px #0b102038;transform:translate(-50%)}.tower-field .mini-feedback[data-v-2b8f05da]{top:calc(var(--tower-drop-y) + 30px);max-width:min(180px,46%);box-shadow:inset -4px -4px #d88b35,4px 4px #0b102073}.mini-item[data-v-2b8f05da],.catcher[data-v-2b8f05da],.runner-track[data-v-2b8f05da],.runner-pet[data-v-2b8f05da],.runner-pet-shadow[data-v-2b8f05da],.runner-obstacle[data-v-2b8f05da],.tower-backdrop[data-v-2b8f05da],.tower-rail[data-v-2b8f05da],.tower-base-shadow[data-v-2b8f05da],.tower-block[data-v-2b8f05da]{position:absolute;border:3px solid var(--ink)}.runner-track[data-v-2b8f05da],.runner-pet-shadow[data-v-2b8f05da],.tower-backdrop[data-v-2b8f05da],.tower-rail[data-v-2b8f05da],.tower-base-shadow[data-v-2b8f05da]{border:0}.mini-item[data-v-2b8f05da]{z-index:2;width:26px;height:26px;background:#ffe17a;border-radius:2px;box-shadow:inset -5px -5px #d88b35;transform:translate(-50%);will-change:top;transition:top .12s linear}.mini-item.bad[data-v-2b8f05da]{background:#ff6b8a;box-shadow:inset -5px -5px #d4527a}.catcher[data-v-2b8f05da]{z-index:3;bottom:26px;width:72px;height:30px;background:var(--cream);border-top:0;box-shadow:inset -8px -6px #e9d8ad,0 5px #21351f;transform:translate(-50%);will-change:left}.catcher.caught[data-v-2b8f05da]{animation:catcher-catch-2b8f05da .22s steps(2)}.catcher[data-v-2b8f05da]:before,.catcher[data-v-2b8f05da]:after{position:absolute;content:""}.catcher[data-v-2b8f05da]:before{left:-6px;right:-6px;top:-9px;height:9px;background:#ffe17a;border:3px solid var(--ink);box-shadow:inset -8px -3px #d88b35}.catcher[data-v-2b8f05da]:after{left:9px;right:9px;top:-2px;height:5px;background:#6b4a32;border:3px solid var(--ink);border-top:0}@keyframes catcher-catch-2b8f05da{0%,to{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.12,.86)}70%{transform:translate(-50%) scale(.94,1.08)}}.runner-pet[data-v-2b8f05da]{z-index:3;left:18%;bottom:calc(var(--runner-ground) + var(--runner-y, 0px));width:44px;height:34px;background:#61d394;box-shadow:inset -8px -8px #35a96d,5px 5px #0b102038;transform:translate(-50%);transition:transform 80ms steps(2);will-change:bottom}.runner-pet[data-v-2b8f05da]:before,.runner-pet[data-v-2b8f05da]:after{position:absolute;content:""}.runner-pet[data-v-2b8f05da]:before{left:8px;top:-12px;width:11px;height:11px;background:#61d394;border:3px solid var(--ink);box-shadow:18px 0 #61d394,18px 0 0 3px var(--ink)}.runner-pet[data-v-2b8f05da]:after{right:8px;top:9px;width:5px;height:8px;background:var(--ink);box-shadow:-13px 0 0 var(--ink)}.runner-pet.jump[data-v-2b8f05da]{transform:translate(-50%) scale(.96,1.06)}.runner-pet.landed[data-v-2b8f05da]{animation:runner-land-2b8f05da .16s steps(2)}.runner-obstacle[data-v-2b8f05da]{z-index:4;bottom:var(--runner-ground);width:clamp(20px,var(--obstacle-width, 6%),26px);height:var(--obstacle-height, 30px);background:#ff8a65;box-shadow:inset -5px -5px #d45245,5px 5px #0b102047;overflow:hidden;transform:translate3d(-50%,0,0);backface-visibility:hidden;contain:paint;will-change:left}.runner-track[data-v-2b8f05da]{z-index:1;left:0;right:0;bottom:calc(var(--runner-ground) - 4px);height:8px;background:var(--ink);opacity:.85}.runner-pet-shadow[data-v-2b8f05da]{z-index:2;left:18%;bottom:calc(var(--runner-ground) - 8px);width:48px;height:10px;background:#0b10205c;transform:translate(-50%) scaleX(var(--runner-shadow-scale, 1));transform-origin:center;will-change:transform}@keyframes runner-land-2b8f05da{0%,to{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.08,.9)}}.tower-block[data-v-2b8f05da]{--tower-block-height: 16px;width:16%;height:var(--tower-block-height);background:#ffe17a;box-shadow:inset -6px -3px #d88b35;transform:translate(-50%);transition:left .11s linear,bottom .18s ease-out}.tower-backdrop[data-v-2b8f05da]{z-index:1;left:50%;bottom:18px;width:min(46%,190px);height:calc(100% - var(--tower-drop-y) - 42px);background:linear-gradient(90deg,transparent 0 44%,rgba(11,16,32,.2) 44% 56%,transparent 56% 100%),repeating-linear-gradient(0deg,rgba(11,16,32,.18) 0 3px,transparent 3px 34px),linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.08) 9% 11%,transparent 11% 89%,rgba(255,255,255,.08) 89% 91%,transparent 91% 100%);opacity:.58;transform:translate(-50%)}.tower-rail[data-v-2b8f05da]{z-index:2;left:var(--inline-gap);right:var(--inline-gap);top:var(--tower-rail-y);height:8px;background:#263650;box-shadow:0 16px 0 -2px #0b102047,0 -10px 0 -5px #ffffff38,inset 0 3px #6d80ad}.tower-base-shadow[data-v-2b8f05da]{z-index:1;left:50%;bottom:12px;width:38%;height:14px;background:#0b102057;transform:translate(-50%)}.tower-block.placed[data-v-2b8f05da]{z-index:4}.tower-block.placed.landed[data-v-2b8f05da]{animation:tower-land-2b8f05da .18s ease-out}.tower-block.base[data-v-2b8f05da]{z-index:3;height:18px;background:#8d5a3b;box-shadow:inset -6px -3px #6b4a32;animation:none}.tower-block.moving[data-v-2b8f05da]{top:var(--tower-drop-y);z-index:5;transition:none}.tower-block.falling[data-v-2b8f05da]{--tower-fall-end: calc(100% - var(--tower-target-bottom) - var(--tower-block-height));top:var(--tower-drop-y);z-index:6;animation:tower-fall-land-2b8f05da .52s cubic-bezier(.22,.86,.28,1) forwards;transition:none;will-change:top,transform}.tower-block.falling[data-v-2b8f05da]:after{position:absolute;left:12%;right:12%;bottom:calc(100% + 5px);height:24px;content:"";background:linear-gradient(#ffe17a75,#ffe17a00),repeating-linear-gradient(0deg,rgba(11,16,32,.18) 0 2px,transparent 2px 8px);border-left:2px solid rgba(11,16,32,.22);border-right:2px solid rgba(11,16,32,.22)}.tower-block.falling.miss[data-v-2b8f05da]{animation:tower-fall-miss-2b8f05da .76s cubic-bezier(.48,0,.72,.9) forwards}.tower-block.weak[data-v-2b8f05da]{background:#ff8a65;box-shadow:inset -6px -3px #d4527a}@keyframes tower-land-2b8f05da{0%{transform:translate(-50%,-2px) scale(1.02,.96)}to{transform:translate(-50%)}}@keyframes tower-fall-land-2b8f05da{0%{top:var(--tower-drop-y);transform:translate(-50%) scale(1)}78%{top:var(--tower-fall-end);transform:translate(-50%) scale(1)}90%{top:var(--tower-fall-end);transform:translate(-50%) scale(1.015,.96)}to{top:var(--tower-fall-end);transform:translate(-50%) scale(1)}}@keyframes tower-fall-miss-2b8f05da{0%{top:var(--tower-drop-y);transform:translate(-50%) rotate(0);opacity:1}to{top:calc(100% + 24px);transform:translate(-50%) rotate(4deg);opacity:.72}}.mini-controls[data-v-2b8f05da],.modal-actions[data-v-2b8f05da]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--inline-gap)}.mini-controls button[data-v-2b8f05da]:only-child,.mini-controls button[data-v-2b8f05da]:last-child:nth-child(3),.modal-actions button[data-v-2b8f05da]:only-child{grid-column:1 / -1}@media(max-width:420px){.mini-hud[data-v-2b8f05da]{grid-template-columns:1fr auto auto;gap:var(--space-2)}.mini-hud span[data-v-2b8f05da]{padding-inline:var(--space-2);font-size:9px}.mini-field-hud[data-v-2b8f05da]{left:var(--space-3);right:var(--space-3);top:var(--space-3)}.mini-field-hud span[data-v-2b8f05da]{min-width:52px;padding:var(--space-2) var(--space-4);font-size:11px}.mini-field.tower-field[data-v-2b8f05da]{--tower-drop-y: 72px}.tower-field .mini-caption.top[data-v-2b8f05da]{top:38px;max-width:calc(100% - var(--space-6) * 2);overflow:hidden;white-space:nowrap}.tower-field .mini-feedback[data-v-2b8f05da]{top:calc(var(--tower-drop-y) + 28px);right:var(--space-3);max-width:min(168px,50%);padding:var(--space-3) var(--space-4);font-size:10px}}section[data-v-cf628b8e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--overlay-padding);overflow:hidden;background:var(--game-overlay-bg);pointer-events:auto;touch-action:pan-y}section.game-frame[data-v-cf628b8e]{padding:var(--space-0)}article[data-v-cf628b8e]{position:relative;z-index:101;width:min(100%,var(--modal-max-width));max-height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--panel-gap);padding:var(--modal-padding);overflow:hidden;background:var(--panel);border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628,0 0 0 4px #5b6f9b,10px 10px 0 var(--ink);pointer-events:auto;touch-action:auto}.modal-dialog[data-v-cf628b8e]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--panel-gap)}article.game[data-v-cf628b8e]{width:100%;height:100%;max-height:100%;box-shadow:inset 0 -4px #0f1628,0 0 0 4px #5b6f9b}header[data-v-cf628b8e]{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--inline-gap);align-items:center;padding-bottom:var(--space-1);border-bottom:3px solid #263650}.modal-body[data-v-cf628b8e]{flex:0 1 auto;min-height:0;display:grid;gap:var(--panel-gap);align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5b6f9b #101827;scrollbar-width:thin}article.game .modal-body[data-v-cf628b8e]{flex:1 1 auto;align-content:stretch}[data-v-cf628b8e] button{min-height:34px;font-size:11px}section[data-v-0fd9bce1]{position:absolute;z-index:220;top:var(--screen-padding);left:0;right:0;width:min(var(--modal-max-width),calc(100% - var(--screen-padding) * 2));max-width:calc(100% - var(--screen-padding) * 2);margin-inline:auto;display:grid;grid-template-columns:34px 1fr auto;gap:var(--panel-gap);align-items:center;padding:var(--panel-padding-y) var(--panel-padding-x);color:#dbe7ff;background:var(--panel);border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628,0 4px #0b10206b;animation:notification-slide-in-0fd9bce1 .42s cubic-bezier(.18,.9,.25,1) both}.closing[data-v-0fd9bce1]{pointer-events:none;animation:notification-slide-out-0fd9bce1 .36s cubic-bezier(.6,0,.7,.2) both}i[data-v-0fd9bce1]{width:24px;height:24px;background:#7f7cff;border:3px solid var(--ink);box-shadow:inset -4px -4px #5550cf}i[data-image=badge][data-v-0fd9bce1],i[data-image=trait][data-v-0fd9bce1]{background:#ff8aab;box-shadow:inset -4px -4px #d4527a}i[data-image=bell][data-v-0fd9bce1],i[data-image=morning][data-v-0fd9bce1],i[data-image=box_ready][data-v-0fd9bce1]{background:#ffe17a;box-shadow:inset -4px -4px #d88b35}span[data-v-0fd9bce1]{min-width:0;display:grid;gap:var(--text-gap);overflow-wrap:anywhere}small[data-v-0fd9bce1]{color:#b8c6e6}button[data-v-0fd9bce1]{justify-self:end;min-width:64px;min-height:34px;padding-inline:var(--space-5);font-size:11px;white-space:nowrap}@keyframes notification-slide-in-0fd9bce1{0%{opacity:0;transform:translateY(calc(-100% - var(--screen-padding)))}80%{opacity:1;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes notification-slide-out-0fd9bce1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-100% - var(--screen-padding)))}}@media(max-width:380px){section[data-v-0fd9bce1]{grid-template-columns:30px minmax(0,1fr) auto;gap:var(--space-3)}button[data-v-0fd9bce1]{min-width:52px;padding-inline:var(--space-4)}}header[data-v-ee8529ab]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--panel-gap);min-height:62px;padding:var(--compact-padding-y) var(--compact-padding-x);background:var(--panel);border:3px solid var(--ink);box-shadow:inset 0 -5px #0f1628}.pet-title[data-v-ee8529ab]{display:grid;flex:1 1 auto;gap:var(--inline-gap);min-width:0}.header-actions[data-v-ee8529ab]{display:flex;flex:0 0 auto;align-items:center;gap:var(--inline-gap)}nav[data-v-ee8529ab]{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}h1[data-v-ee8529ab]{overflow:hidden;margin:var(--space-0);color:#ffe17a;font-size:28px;line-height:1;text-overflow:ellipsis;text-shadow:3px 3px 0 var(--ink);white-space:nowrap}h1[data-size=compact][data-v-ee8529ab],h1[data-size=tight][data-v-ee8529ab]{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}h1[data-size=compact][data-v-ee8529ab]{font-size:23px}h1[data-size=tight][data-v-ee8529ab]{font-size:18px;text-shadow:2px 2px 0 var(--ink)}.icon[data-v-ee8529ab]{--icon-size: 20px;--header-button-size: 38px;width:var(--header-button-size);height:var(--header-button-size);min-width:var(--header-button-size);min-height:var(--header-button-size);display:grid;place-items:center;padding:var(--space-0);aspect-ratio:1;font-size:18px;line-height:1}.settings[data-v-ee8529ab]{--btn-bg: #ffd166;--btn-dark: #d88b35;--btn-light: #fff0a6}.shop[data-v-ee8529ab]{--btn-bg: #f1b65f;--btn-dark: #b77948;--btn-light: #ffe0a2}.passport[data-v-ee8529ab]{--btn-bg: #7dcad8;--btn-dark: #4a9bad;--btn-light: #d5fbff}.pet-sprite[data-v-06588979]{--sprite-size: 192px;--sprite-margin-top: 76px;position:relative;z-index:1;width:var(--sprite-size);height:var(--sprite-size);margin-top:var(--sprite-margin-top);transform-origin:50% 78%;touch-action:manipulation;-webkit-user-select:none;user-select:none}.pet-sprite[data-interactive=true][data-v-06588979]{cursor:pointer}.pet-sprite[data-variant=draft][data-v-06588979]{--sprite-margin-top: 22px;animation:none}.pet-sprite[data-variant=stage][data-v-06588979]{--sprite-margin-top: var(--space-0)}.pet-sprite[data-variant=passport][data-v-06588979]{--sprite-margin-top: 12px;animation:none}.pet-sprite[data-box=true][data-v-06588979]{margin-top:var(--space-0)}.pet-sprite[data-box=true][data-variant=passport][data-v-06588979]{position:relative;left:auto;bottom:auto;animation:none;transform:none}.pet-sprite[data-state=sick][data-v-06588979],.pet-sprite[data-state=critical][data-v-06588979]{filter:saturate(.9)}.pet-sprite[data-variant=draft][data-v-06588979],.pet-sprite[data-variant=passport][data-v-06588979]{cursor:default}.pet-sprite__frame[data-v-06588979]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}article[data-v-97d0ae07]{display:grid;gap:var(--panel-gap)}.passport-preview[data-v-97d0ae07]{position:relative;display:grid;place-items:center;min-height:160px;overflow:hidden;background:#7dcad8;border:3px solid var(--ink);box-shadow:inset 0 -46px #5f8d5d}dl[data-v-97d0ae07]{display:grid;gap:var(--space-3);margin:var(--space-0)}dl div[data-v-97d0ae07]{display:grid;grid-template-columns:98px 1fr;gap:var(--panel-gap);align-items:center;padding:var(--compact-padding-y) var(--compact-padding-x);color:#dbe7ff;background:#273452;border:3px solid var(--ink)}dt[data-v-97d0ae07],dd[data-v-97d0ae07]{margin:var(--space-0)}dt[data-v-97d0ae07]{color:#b8c6e6;font-size:11px}dd[data-v-97d0ae07]{font-weight:700}section[data-v-f9f580c7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--overlay-padding);overflow:hidden;background:var(--game-overlay-bg);pointer-events:auto;touch-action:pan-y}article[data-v-f9f580c7]{display:grid;gap:var(--inline-gap);width:min(100%,var(--setup-modal-max-width));max-height:100%;padding:var(--panel-padding-y) var(--panel-padding-x);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5b6f9b #fff3d6;scrollbar-width:thin;color:var(--text-dark);text-align:center;background:var(--cream);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}b[data-v-f9f580c7]{color:#111827}p[data-v-f9f580c7]{margin:var(--space-0);font-size:12px;line-height:var(--text-line-height)}.draft-preview[data-v-f9f580c7]{position:relative;display:grid;place-items:center;min-height:210px;overflow:hidden;background:#7dcad8;border:3px solid var(--ink);box-shadow:inset 0 -54px #5f8d5d}label[data-v-f9f580c7],.choice[data-v-f9f580c7]{display:grid;gap:var(--space-3);font-size:12px;text-align:left}input[data-v-f9f580c7]{width:100%;min-height:38px;padding:var(--control-padding-y) var(--control-padding-x);color:var(--text-dark);background:#fff;border:3px solid var(--ink);font:inherit}.name-row[data-v-f9f580c7]{display:grid;grid-template-columns:1fr 42px;gap:var(--space-3)}.choice[data-v-f9f580c7]{grid-template-columns:58px repeat(4,1fr);align-items:center}.choice span[data-v-f9f580c7]{font-size:12px}button[data-v-f9f580c7]{min-height:42px}.choice button[data-v-f9f580c7]{position:relative;min-height:34px}.color-choice[data-v-f9f580c7]{grid-template-columns:58px repeat(5,1fr)}.swatch[data-v-f9f580c7]{--btn-dark: rgba(0, 0, 0, .18);--btn-light: rgba(255, 255, 255, .34);min-height:34px;font-size:0}.swatch[data-color=mint][data-v-f9f580c7]{background:#61d394}.swatch[data-color=ginger][data-v-f9f580c7]{background:#e9824a}.swatch[data-color=gray][data-v-f9f580c7]{background:#9aa6b2}.swatch[data-color=cream][data-v-f9f580c7]{background:#f5d99a}.swatch[data-color=night][data-v-f9f580c7]{background:#5d6780}.box-dialog[data-v-a7b3d596]{position:absolute;z-index:4;right:var(--panel-gap);bottom:var(--space-5);left:var(--panel-gap);width:auto;display:grid;grid-template-columns:20px 1fr;gap:var(--text-gap) var(--inline-gap);align-items:center;padding:var(--compact-padding-y) var(--compact-padding-x);color:#dbe7ff;background:var(--panel);border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628,4px 4px #0b102073}i[data-v-a7b3d596]{width:20px;height:20px;background:#ffe17a;border:3px solid var(--ink);box-shadow:inset -4px -4px #d88b35}.box-dialog[data-ready=true][data-v-a7b3d596]{grid-template-columns:20px 1fr auto}.box-dialog[data-ready=true] button[data-v-a7b3d596]{grid-column:auto;align-self:stretch;min-height:32px;padding-inline:var(--space-6)}span[data-v-a7b3d596]{display:grid;gap:var(--text-gap);min-width:0}small[data-v-a7b3d596]{color:#b8c6e6;font-size:10px;line-height:var(--text-line-height)}button[data-v-a7b3d596]{grid-column:1 / -1;min-height:32px;font-size:11px}section[data-v-6015f217]{--stage-current-background-image: var(--stage-background-image);--stage-fx-left: calc(var(--stage-pet-left) + var(--stage-pet-half-size) - var(--stage-corner-inset));--stage-fx-top: calc(var(--stage-pet-feet-top) - var(--stage-pet-top-offset) - var(--stage-corner-rise));--stage-medicine-left: calc(var(--stage-pet-left) - var(--stage-pet-half-size) + var(--stage-corner-inset) - var(--stage-item-half-size) - var(--stage-medicine-left-offset));--stage-medicine-top: calc(var(--stage-fx-top) - var(--stage-medicine-top-offset));position:relative;box-sizing:content-box;width:var(--stage-width);height:var(--stage-height);overflow:hidden;background:#7dcad8;border:4px solid var(--ink);image-rendering:pixelated;touch-action:manipulation}section[data-v-6015f217]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--stage-current-background-image);background-position:var(--stage-background-x) var(--stage-background-y);background-repeat:no-repeat;background-size:var(--stage-background-size) var(--stage-background-size);image-rendering:pixelated;pointer-events:none}.stage[data-sleep=true][data-v-6015f217]{--stage-current-background-image: var(--stage-background-night-image);background:#596a99}.stage[data-mode=evening][data-v-6015f217]{background:#78b8c8}.stage[data-mode=night][data-v-6015f217],.stage[data-mode=boxed][data-v-6015f217]{--stage-current-background-image: var(--stage-background-night-image);background:#4f6591}.stage-scene[data-v-6015f217]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.stage-scene[data-v-6015f217] .pet-sprite[data-variant=stage]{position:absolute;left:calc(var(--stage-pet-left) - var(--stage-pet-half-size));top:calc(var(--stage-pet-feet-top) - var(--stage-pet-top-offset));margin-top:var(--space-0);transform:none}.stage-toilet[data-v-6015f217]{position:absolute;z-index:2;width:var(--stage-toilet-size, 96px);height:var(--stage-toilet-size, 96px);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-0);background:transparent;border:0;box-shadow:none;transform:none;cursor:pointer;image-rendering:pixelated;touch-action:manipulation;-webkit-user-select:none;user-select:none}.stage-toilet[data-v-6015f217]:focus,.stage-toilet[data-v-6015f217]:focus-visible,.stage-toilet[data-v-6015f217]:hover,.stage-toilet[data-v-6015f217]:active{outline:0;filter:none;box-shadow:none;transform:none}.stage-toilet img[data-v-6015f217]{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.stage-fx[data-v-6015f217]{position:absolute;left:var(--stage-fx-left);top:var(--stage-fx-top);z-index:3;width:var(--stage-fx-size, 128px);height:var(--stage-fx-size, 128px);image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.stage-fx__frame[data-v-6015f217]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;image-rendering:pixelated;animation:stage-fx-frame-6015f217 var(--frame-duration) steps(1,end);animation-delay:var(--frame-delay)}.stage-fx[data-persistent=true] .stage-fx__frame[data-v-6015f217]{opacity:1;animation:none}.stage-food[data-v-6015f217],.stage-medicine[data-v-6015f217]{position:absolute;z-index:2;width:var(--stage-item-size, 192px);height:var(--stage-item-size, 192px);image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;transform:none}.stage-food[data-v-6015f217]{left:var(--stage-food-left);top:var(--stage-food-top)}.stage-medicine[data-v-6015f217]{left:var(--stage-medicine-left);top:var(--stage-medicine-top)}.stage-food__frame[data-v-6015f217],.stage-medicine__frame[data-v-6015f217]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;image-rendering:pixelated;animation:stage-fx-frame-6015f217 var(--frame-duration) steps(1,end);animation-delay:var(--frame-delay)}.rest-dim[data-v-6015f217]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#0b10206b}.rest-panel[data-v-6015f217]{position:absolute;inset:auto 24px 20px;z-index:4;display:grid;gap:var(--inline-gap);padding:var(--panel-padding-y) var(--panel-padding-x);color:var(--text-dark);text-align:center;background:var(--cream);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.rest-panel b[data-v-6015f217]{color:#111827}.rest-panel p[data-v-6015f217]{margin:var(--space-0);font-size:12px;line-height:var(--text-line-height)}.rest-panel button[data-v-6015f217]{min-height:42px}@keyframes stage-fx-frame-6015f217{0%{opacity:1}99%{opacity:1}to{opacity:0}}@media(max-width:380px){section[data-v-6015f217]{width:var(--stage-width);height:var(--stage-height)}}section[data-v-fb207339]{padding:var(--panel-padding-y) var(--panel-padding-x);background:var(--panel);border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628}.stat[data-v-fb207339]{display:grid;grid-template-columns:106px 1fr 34px;gap:var(--panel-gap);align-items:center;color:#dbe7ff;font-size:13px}.stat+.stat[data-v-fb207339]{margin-top:var(--inline-gap)}.bar[data-v-fb207339]{height:16px;background:#344461;border:2px solid var(--ink);box-shadow:inset 0 3px #263650}.bar i[data-v-fb207339]{display:block;height:100%;background:#76e0a1;box-shadow:inset 0 -4px #35a96d}.stat-label[data-v-fb207339]{display:inline-flex;align-items:center;gap:var(--space-3)}.stat-label i[data-v-fb207339]{width:16px;height:16px;border:3px solid var(--ink);background:var(--gold)}.stat-label i[data-stat=food][data-v-fb207339]{background:#ff8a65}.stat-label i[data-stat=clean][data-v-fb207339]{background:#7dcad8}.stat-label i[data-stat=energy][data-v-fb207339]{background:#ffe17a}.stat-label i[data-stat=mood][data-v-fb207339]{background:#7f7cff}.stat-label i[data-stat=health][data-v-fb207339]{background:#ff6b8a}.stat-label i[data-stat=attention][data-v-fb207339]{background:#ff8aab}@media(max-width:380px){.stat[data-v-fb207339]{grid-template-columns:96px 1fr 30px}}.shop-top[data-v-3c46da51]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--inline-gap);align-items:center}.shell[data-v-6e586b3f]{min-height:100vh;display:grid;place-items:center;padding:var(--shell-padding)}.game[data-v-6e586b3f]{position:relative;width:min(100%,var(--game-max-width));min-height:min(var(--game-max-height),calc(100vh - var(--shell-padding) * 2));display:grid;grid-template-rows:auto 1fr auto auto auto;gap:var(--block-gap);padding:var(--screen-padding);overflow:hidden;background:var(--panel-soft);border:4px solid var(--ink);box-shadow:0 0 0 4px #5b6f9b,0 18px 0 var(--ink)}.game.boxed[data-v-6e586b3f]{grid-template-rows:auto minmax(0,1fr)}.game.empty[data-v-6e586b3f]>:not(.setup-backdrop):not(.modal-frame){opacity:.42;filter:saturate(.55) brightness(.7)}.game.boxed[data-v-6e586b3f]>:not(.pet-header):not(.stage):not(.stats):not(.modal-frame){opacity:.42;filter:saturate(.55) brightness(.7);pointer-events:none}.game.empty>.setup-backdrop[data-v-6e586b3f],.game.empty>.modal-frame[data-v-6e586b3f],.game.boxed>.modal-frame[data-v-6e586b3f]{opacity:1;filter:none;pointer-events:auto}.status[data-v-6e586b3f]{min-height:42px;display:flex;align-items:center;margin:var(--space-0);padding:var(--compact-padding-y) var(--panel-padding-x);color:#ffe17a;background:var(--panel);border:3px solid var(--ink);box-shadow:inset 0 -4px #0f1628;font-size:13px;line-height:var(--text-line-height)}
