.toasts[data-v-8bc90383]{position:fixed;top:calc(var(--safe-top) + 10px);left:50%;transform:translate(-50%);width:min(92vw,380px);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-8bc90383]{pointer-events:auto;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#17243af5;border:1px solid rgba(32,217,176,.4);box-shadow:0 10px 30px #0006;backdrop-filter:blur(8px)}.toast.achievement[data-v-8bc90383]{border-color:#ffd44799;background:linear-gradient(135deg,#3c300af5,#17243af5)}.icon[data-v-8bc90383]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#20d9b02e;color:var(--accent);flex-shrink:0}.achievement .icon[data-v-8bc90383]{background:#ffd44733;color:var(--gold);animation:spin-in-8bc90383 .8s cubic-bezier(.2,1.4,.4,1)}.body[data-v-8bc90383]{flex:1;min-width:0}.title[data-v-8bc90383]{font-weight:800;font-size:15px}.desc[data-v-8bc90383]{font-size:13px;color:var(--muted)}.reward[data-v-8bc90383]{margin-top:2px;font-size:12px;color:var(--gold)}.close[data-v-8bc90383]{color:var(--muted)}.toast-enter-active[data-v-8bc90383]{animation:toast-in-8bc90383 .45s cubic-bezier(.2,1.3,.4,1)}.toast-leave-active[data-v-8bc90383]{transition:all .25s ease}.toast-leave-to[data-v-8bc90383]{opacity:0;transform:translateY(-12px)}@keyframes toast-in-8bc90383{0%{opacity:0;transform:translateY(-24px) scale(.9)}to{opacity:1;transform:none}}@keyframes spin-in-8bc90383{0%{transform:rotate(-180deg) scale(.3)}to{transform:none}}.pixel-snake[data-v-a36ca968]{width:min(78vw,300px);image-rendering:pixelated;filter:drop-shadow(0 0 18px rgba(69,230,107,.35))}.home[data-v-3b6000be]{justify-content:space-between;overflow-y:auto}.top[data-v-3b6000be]{display:flex;justify-content:flex-end;padding-top:4px}.hero[data-v-3b6000be]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 16px}.logo[data-v-3b6000be]{font-size:clamp(38px,12vw,64px);line-height:.95;text-align:center;color:var(--snake);text-shadow:0 0 18px rgba(69,230,107,.55),4px 4px 0 #0b5c22;display:flex;flex-direction:column;animation:float 3s ease-in-out infinite}.logo span[data-v-3b6000be]{color:var(--gold);text-shadow:0 0 18px rgba(255,212,71,.5),4px 4px 0 #8a6408}.subtitle[data-v-3b6000be]{font-size:18px;font-weight:700;letter-spacing:.4em;color:var(--accent)}.best[data-v-3b6000be]{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px}.best strong[data-v-3b6000be]{font-size:22px;color:var(--gold)}.gold[data-v-3b6000be]{color:var(--gold)}.actions[data-v-3b6000be]{display:flex;flex-direction:column;gap:12px}.start[data-v-3b6000be]{min-height:60px;font-size:20px}.grid[data-v-3b6000be]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid .btn[data-v-3b6000be]{font-size:15px}.note[data-v-3b6000be]{text-align:center;font-size:12px;margin:4px 0 0}@media (orientation: landscape) and (max-height: 560px){.home[data-v-3b6000be]{flex-direction:row;align-items:center;gap:24px;max-width:900px}.top[data-v-3b6000be]{position:absolute;right:calc(var(--safe-right) + 16px);top:calc(var(--safe-top) + 8px)}.hero[data-v-3b6000be],.actions[data-v-3b6000be]{flex:1}.grid[data-v-3b6000be]{grid-template-columns:1fr 1fr 1fr}}:root{--bg: #101827;--panel: #17243a;--panel-2: #1d2d48;--line: rgba(255, 255, 255, .08);--snake: #45e66b;--food: #ff684a;--gold: #ffd447;--accent: #20d9b0;--accent-dark: #14a886;--text: #ffffff;--muted: #8fa0bd;--danger: #ff5a6e;--radius: 16px;--pixel-font: "Courier New", ui-monospace, SFMono-Regular, Menlo, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}button:disabled{opacity:.45;cursor:not-allowed}.pixel{font-family:var(--pixel-font);font-weight:900;letter-spacing:.06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;font-weight:700;font-size:16px;background:var(--panel-2);border:1px solid var(--line);transition:transform .12s ease,filter .12s ease,background .2s}.btn:active:not(:disabled){transform:translateY(2px) scale(.98)}.btn-primary{background:var(--accent);color:#062a22;border:none;box-shadow:0 4px 0 var(--accent-dark),0 8px 24px #20d9b040}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--accent-dark)}.btn-danger{background:#ff5a6e26;color:var(--danger);border-color:#ff5a6e4d}.btn-ghost{background:transparent;border-color:var(--line)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.icon-btn{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}.page{height:100%;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);max-width:720px;margin:0 auto}.page-header{display:flex;align-items:center;gap:12px;min-height:56px;flex-shrink:0}.page-header h1{margin:0;font-size:20px;flex:1}.page-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.section-title{margin:8px 4px 4px;font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;background:#ffffff14}.progress{height:8px;background:#ffffff14;border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--snake));border-radius:99px;transition:width .25s ease}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{animation:pop-in .35s cubic-bezier(.2,1.4,.4,1)}.pop-leave-active{transition:opacity .2s,transform .2s}.pop-leave-to{opacity:0;transform:scale(.9)}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}
