:root{color-scheme:light;--ink:#253238;--muted:#637278;--paper:#fffaf0;--sky:#dff3f3;--gold:#efb84f;--green:#79b99a;--orange:#e68a54;--ink-rgb:37,50,56;--paper-rgb:255,250,240;--rust:#a85a34;--green-strong:#2f7753;--progress-empty:#c7d8d4}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--sky);color:var(--ink);font-family:ui-rounded,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.hero-card{width:min(720px,100%);padding:clamp(28px,6vw,64px);border:4px solid var(--ink);border-radius:28px;background:var(--paper);box-shadow:10px 10px 0 rgba(37,50,56,.16)}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:.08em}h1{margin:0 0 16px;font-size:clamp(2.4rem,7vw,5rem);line-height:.98}.lead{max-width:32rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.primary-button{display:inline-flex;margin-top:22px;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border-radius:16px;background:var(--gold);border:3px solid var(--ink);font-weight:800}.primary-button:focus-visible{outline:4px solid var(--orange);outline-offset:4px}.primary-button.is-loading{cursor:wait;opacity:.78}.home-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:#70bbb8}.home-game-frame{position:relative;width:min(100vw,520px);height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:#78cbd0;box-shadow:0 0 48px rgba(var(--ink-rgb),.28)}.home-backdrop{position:absolute;z-index:-3;inset:0;background-position:50%;background-size:cover;background-repeat:no-repeat;transform:scale(1.015)}.home-scene-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(14,74,84,.16),rgba(14,74,84,0) 36%,rgba(25,42,33,0) 57%,rgba(25,42,33,.7))}.home-brand{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173f47;font-weight:900;text-shadow:0 1px 0 hsla(0,0%,100%,.55)}.home-brand span{font-size:.92rem;letter-spacing:.04em}.home-brand strong{padding:6px 10px;border:1px solid rgba(var(--ink-rgb),.42);border-radius:999px;background:rgba(var(--paper-rgb),.7);font-size:.7rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-hero-copy{position:absolute;top:clamp(74px,10.5dvh,108px);right:22px;left:22px;text-align:center;color:#173f47}.home-hero-copy p{display:inline-block;margin:0 0 5px;padding:5px 12px;border-radius:999px;background:#fff1bd;color:#9b512f;font-size:.76rem;font-weight:900;letter-spacing:.1em}.home-hero-copy h1{margin:0;font-size:clamp(3rem,13vw,4.25rem);line-height:.84;letter-spacing:-.06em;text-shadow:0 2px 0 hsla(0,0%,100%,.78),0 5px 16px rgba(18,70,68,.2)}.home-hero-copy h1 span{color:#d77a2f}.home-hero-copy small{display:table;max-width:100%;margin:12px auto 0;padding:5px 9px;border-radius:999px;background:rgba(var(--paper-rgb),.72);font-size:clamp(.82rem,3.5vw,1rem);font-weight:800;letter-spacing:.02em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-goose{position:absolute;z-index:1;left:50%;bottom:clamp(150px,20dvh,205px);width:clamp(245px,72vw,375px);height:auto;filter:drop-shadow(0 12px 12px rgba(73,49,22,.3));transform:translateX(-50%);transform-origin:50% 90%;animation:home-goose-idle 2.6s ease-in-out infinite}.home-start-panel{position:absolute;z-index:2;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));padding:13px;border:2px solid rgba(var(--ink-rgb),.88);border-radius:22px;background:rgba(var(--paper-rgb),.94);box-shadow:0 7px 0 rgba(var(--ink-rgb),.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-mission-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 9px}.home-mission-copy span{color:var(--rust);font-size:.7rem;font-weight:900;letter-spacing:.06em}.home-mission-copy strong{font-size:.76rem}.home-start-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border:3px solid var(--ink);border-radius:16px;background:var(--gold);color:var(--ink);box-shadow:0 5px 0 rgba(var(--ink-rgb),.24);font-size:1.05rem;font-weight:900}.home-start-button>span{font-size:1.3rem;transition:transform .16s ease}.home-start-button:focus-visible>span,.home-start-button:hover>span{transform:translateX(4px)}.home-start-button:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(var(--ink-rgb),.24)}.home-start-button:focus-visible{outline:4px solid #fff1bd;outline-offset:3px}.home-start-button.is-loading{cursor:wait;opacity:.78}@keyframes home-goose-idle{50%{transform:translateX(-50%) translateY(-7px) rotate(-.8deg)}}@media (min-width:700px){.home-shell{padding:18px}.home-game-frame{width:auto;height:min(920px,calc(100vh - 36px));height:min(920px,calc(100dvh - 36px));max-width:520px;aspect-ratio:9/13;border:3px solid var(--ink);border-radius:28px}.home-goose{width:280px;bottom:125px}}@media (max-height:700px){.home-hero-copy{top:max(58px,9dvh)}.home-hero-copy h1{font-size:clamp(2.55rem,11vw,3.25rem)}.home-hero-copy small{margin-top:8px}.home-goose{bottom:128px;width:clamp(205px,60vw,285px)}.home-start-panel{padding:9px}.home-mission-copy{padding-bottom:6px}.home-start-button{min-height:50px}}@media (prefers-reduced-motion:reduce){.home-goose{animation:none}.home-start-button>span{transition:none}}.level-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:0;overflow:hidden;background:#9fd4cf}.level-game-frame{position:relative;width:min(100vw,520px);height:100vh;height:100dvh;overflow:hidden;background:#bde8e7;box-shadow:0 0 48px rgba(var(--ink-rgb),.28);isolation:isolate}.scene-viewport{position:absolute;inset:0;overflow:hidden}.level-hud{position:absolute;z-index:4;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));pointer-events:none}.hud-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hud-title-block{min-width:0;padding:8px 12px;border:2px solid rgba(var(--ink-rgb),.86);border-radius:16px;background:rgba(var(--paper-rgb),.92);box-shadow:0 4px 0 rgba(var(--ink-rgb),.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-kicker{display:block;color:var(--rust);font-size:.68rem;font-weight:900;letter-spacing:.06em}.hud-title-block h1{margin:2px 0 0;font-size:clamp(1.12rem,5vw,1.45rem);line-height:1.05}.hud-reset{width:44px;height:44px;flex:0 0 auto;border:2px solid rgba(var(--ink-rgb),.86);border-radius:50%;background:rgba(var(--paper-rgb),.94);color:var(--ink);box-shadow:0 4px 0 rgba(var(--ink-rgb),.16);cursor:pointer;font:900 1.45rem/1 ui-rounded,sans-serif;pointer-events:auto}.hud-reset:focus-visible{outline:4px solid var(--orange);outline-offset:2px}.hud-resource-row{display:flex;gap:7px;margin-top:8px}.hud-resource{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:2px solid rgba(var(--ink-rgb),.82);border-radius:999px;background:rgba(var(--paper-rgb),.94);box-shadow:0 3px 0 rgba(var(--ink-rgb),.14);font-size:.79rem;white-space:nowrap}.hud-resource img{width:21px;height:21px;object-fit:contain}.hud-time{margin-top:8px;padding:7px 10px 8px;border:2px solid rgba(var(--ink-rgb),.78);border-radius:14px;background:rgba(var(--paper-rgb),.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-time-copy{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:.73rem}.hud-time-copy strong{color:var(--ink)}.progress-track{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-top:7px}.progress-segment{height:7px;border-radius:999px;background:var(--progress-empty);border:1px solid rgba(var(--ink-rgb),.35)}.progress-segment.is-current{background:var(--gold);animation:progress-pulse 1.4s ease-in-out infinite}.progress-segment.is-done{background:var(--green)}.choice-timer{height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:rgba(var(--ink-rgb),.14)}.choice-timer span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--gold);transform-origin:left center;transition:transform 1s linear,background-color .2s ease}.choice-timer.is-warning span{background:var(--orange)}.hud-goal{display:flex;gap:5px;margin-top:7px;overflow:hidden}.hud-goal span{padding:5px 7px;border:1px solid rgba(var(--ink-rgb),.72);border-radius:999px;background:rgba(var(--ink-rgb),.82);color:var(--paper);font-size:.66rem;font-weight:800;white-space:nowrap}.hud-goal span.is-complete{background:var(--green-strong)}.phaser-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:#bde8e7;overflow:hidden}.phaser-stage canvas{display:block;width:100%!important;height:100%!important;cursor:-webkit-grab;cursor:grab}.phaser-stage canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.level-bottom-sheet{position:absolute;z-index:5;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:8px;pointer-events:none}.level-bottom-sheet>*{pointer-events:auto}.scene-action-prompt{position:absolute;z-index:6;left:clamp(126px,var(--action-x),calc(100% - 126px));top:clamp(214px,calc(var(--action-y) - 205px),calc(100% - 260px));width:min(252px,calc(100% - 24px));padding:12px;border:3px solid var(--ink);border-radius:20px;background:rgba(var(--paper-rgb),.97);box-shadow:0 7px 0 rgba(var(--ink-rgb),.2);transform:translateX(-50%);pointer-events:auto;animation:scene-prompt-in .16s ease-out both}.scene-action-prompt:after{content:"";position:absolute;bottom:-12px;left:50%;width:20px;height:20px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--paper);transform:translateX(-50%) rotate(45deg)}.scene-action-heading{display:flex;align-items:center;gap:10px}.scene-action-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.scene-action-heading strong{font-size:1rem}.scene-action-heading span{color:var(--muted);font-size:.72rem;line-height:1.35}.scene-action-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:2px solid rgba(var(--ink-rgb),.72);border-radius:14px;background:#fff2cf}.scene-action-icon img{width:40px;height:40px;object-fit:contain}.scene-action-cost{display:flex;flex-direction:column;gap:2px;margin-top:9px;padding:7px 9px;border-radius:11px;background:#eef5f4;font-size:.8rem}.scene-action-cost small{color:var(--muted);font-size:.68rem}.scene-action-issue{color:#9a492f;font-weight:800}.scene-action-confirm{width:100%;min-height:48px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--ink);border-radius:14px;background:var(--gold);color:var(--ink);box-shadow:0 4px 0 rgba(var(--ink-rgb),.22);cursor:pointer;font:900 .9rem ui-rounded,Microsoft YaHei,sans-serif}.scene-action-confirm img{width:30px;height:30px;object-fit:contain}.scene-action-confirm:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 rgba(var(--ink-rgb),.22)}.scene-action-confirm:focus-visible{outline:4px solid var(--orange);outline-offset:3px}.scene-action-confirm:disabled{background:#d8dedb;color:var(--muted);cursor:not-allowed;box-shadow:none}.context-action{border:3px solid var(--ink);border-radius:18px;padding:14px;background:#fff2cf;display:flex;flex-direction:column;gap:10px}.context-title{display:flex;align-items:center;gap:10px}.context-title img{width:38px;height:38px}.context-title div{display:flex;flex-direction:column;gap:3px}.context-cost,.context-title span{color:var(--muted);font-size:.9rem;line-height:1.4}.action-confirm{width:100%;margin-top:0}.empty-context{align-self:center;min-height:44px;display:grid;place-items:center;text-align:center;padding:8px 14px;border:2px solid rgba(var(--ink-rgb),.7);border-radius:999px;background:rgba(var(--paper-rgb),.9);color:var(--ink);font-size:.82rem;font-weight:800;box-shadow:0 4px 0 rgba(var(--ink-rgb),.15)}.action-button{min-height:74px;border:2px solid var(--ink);border-radius:14px;background:#eff8e9;color:var(--ink);cursor:pointer;font:inherit;display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;grid-column-gap:8px;column-gap:8px;align-items:center;justify-content:center;padding:10px 12px;text-align:left}.action-button img{width:30px;height:30px;grid-row:1/span 2}.action-button:focus-visible,.action-button:hover:not(:disabled){background:#d7f0dc;transform:translateY(-2px)}.action-button:disabled{opacity:.45;cursor:not-allowed}.action-button small{color:var(--muted)}.feedback{align-self:center;min-height:0;max-width:92%;margin:0;padding:8px 12px;border:2px solid rgba(var(--ink-rgb),.72);border-radius:14px;background:rgba(var(--paper-rgb),.92);color:var(--ink);white-space:pre-wrap;text-align:center;font:700 .78rem/1.4 ui-rounded,Microsoft YaHei,sans-serif;box-shadow:0 3px 0 rgba(var(--ink-rgb),.14)}.button-row{display:flex;gap:8px}.secondary-button{min-height:52px;border:2px solid var(--ink);border-radius:16px;background:transparent;padding:0 18px;font:inherit;font-weight:700;cursor:pointer}.outcome{border-radius:20px;padding:18px;border:3px solid var(--ink);background:var(--paper);box-shadow:0 8px 0 rgba(var(--ink-rgb),.18)}.outcome p{color:var(--muted);line-height:1.6}.outcome-steady{background:#e4f4e4}.outcome-risky{background:#fff0d8}.outcome-learning{background:#f8e3de}@keyframes progress-pulse{50%{transform:scaleY(1.35);opacity:.75}}@keyframes scene-prompt-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.94)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (min-width:700px){.level-shell{padding:18px}.level-game-frame{width:auto;height:min(920px,calc(100vh - 36px));height:min(920px,calc(100dvh - 36px));max-width:520px;aspect-ratio:9/13;border:3px solid var(--ink);border-radius:28px}}@media (prefers-reduced-motion:reduce){.progress-segment.is-current,.scene-action-prompt{animation:none}.choice-timer span{transition:none}}