:root{color-scheme:dark;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#101912;color:#fff7dd;touch-action:none;overscroll-behavior:none}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(86,121,72,.42),transparent 34rem),linear-gradient(180deg,#1c2c20,#0e160f 75%)}button{font:inherit}.game-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}html.devtools-open .game-shell{width:calc(100vw - var(--devtools-reserved-width, 0px))}html.devtools-open #game-canvas{width:min(calc((100dvh - 74px)*.75),calc(100vw - var(--devtools-reserved-width, 0px) - 28px),720px)}.screen-frame{position:relative;display:grid;place-items:center;min-height:0;border:4px solid #4b3825;outline:1px solid #b79452;background:#000;box-shadow:0 16px 48px #0000008c,inset 0 0 0 1px #18100a;overflow:hidden}#game-canvas{display:block;width:min(calc((100dvh - 74px)*.75),calc(100vw - 28px),720px);height:auto;aspect-ratio:3 / 4;image-rendering:auto;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent}#game-canvas:focus-visible{box-shadow:inset 0 0 0 2px #ffe47a}.keyboard-hint{margin:0;color:#cbbd98;font-size:12px;text-align:center;-webkit-user-select:none;user-select:none}.toast{position:fixed;left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);z-index:3;max-width:min(92vw,560px);padding:8px 13px;border:1px solid #d6b866;border-radius:8px;background:#20170ef0;color:#fff3c2;font-size:13px;pointer-events:none}.devtools-toggle{position:fixed;z-index:9;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-width:48px;min-height:44px;border:1px solid #5c8298;border-radius:8px;background:#111820f0;color:#bfe7ff;font:600 12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;touch-action:manipulation}.devtools-toggle[hidden],html.devtools-open .devtools-toggle{display:none}.devtools-panel{position:fixed;z-index:10;top:10px;right:10px;height:calc(100dvh - 20px);width:min(620px,calc(100vw - 20px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #455a68;border-radius:10px;background:#111820;box-shadow:0 20px 70px #0009;color:#dbe8f2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.devtools-panel[hidden]{display:none}.devtools-header,.devtools-footer,.devtools-summary,.devtools-filters{display:flex;align-items:center;gap:8px;padding:10px 12px}.devtools-header{justify-content:space-between;border-bottom:1px solid #2d3b47;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.devtools-panel.is-dragging .devtools-header{cursor:grabbing}.devtools-header h2{margin:0;color:#f4f8fb;font-size:15px}.devtools-kicker{margin:0 0 2px;color:#6bb9ed;font-size:9px;letter-spacing:.08em}.devtools-icon-button{width:28px;height:28px;border:0;background:transparent;color:#b5c6d3;font-size:22px;cursor:pointer}.devtools-icon-button:hover{color:#fff;background:#263541}.devtools-summary{justify-content:space-between;color:#9eb2c0;font-size:10px;border-bottom:1px solid #273641}.devtools-summary .is-error{color:#ff9b91}.devtools-snapshot-context{display:grid;gap:1px;margin-top:4px!important;border-left:2px solid #62b7e9;padding:3px 6px;background:#142430}.devtools-snapshot-context.is-historical{border-left-color:#e5b45e;background:#282319}.devtools-snapshot-context strong{color:#eaf5fb;font-size:9px}.devtools-snapshot-context span{color:#91a8b7;font-size:8px}.devtools-filters{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #273641}.devtools-filters input{grid-column:1 / -1}.devtools-filters select,.devtools-filters input,.devtools-footer button{min-width:0;border:1px solid #3b4d5b;border-radius:4px;background:#1c2933;color:#dbe8f2;padding:7px 8px;font:inherit;font-size:11px}.devtools-filters input:focus,.devtools-filters select:focus,.devtools-footer button:focus-visible,.devtools-node:focus-visible,.devtools-icon-button:focus-visible{outline:2px solid #69b8ed;outline-offset:1px}.devtools-body{display:grid;grid-template-columns:minmax(160px,32%) minmax(0,1fr);min-height:0}.devtools-timeline{min-width:0;margin:0;padding:5px;overflow:auto;list-style:none;border-right:1px solid #273641}.devtools-node{display:grid;grid-template-columns:7px minmax(0,1fr);gap:7px;width:100%;border:0;border-radius:4px;padding:8px 6px;background:transparent;color:#cfdae2;text-align:left;cursor:pointer}.devtools-node:hover,.devtools-node.is-selected{background:#243746}.devtools-node strong,.devtools-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devtools-node strong{font-size:10px;font-weight:600}.devtools-node small{margin-top:3px;color:#8299a9;font-size:9px}.devtools-node-indicator{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#64c989}.devtools-node-indicator.is-error{background:#ff827a}.devtools-inspector{min-width:0;padding:8px;overflow:auto;color:#cedae3}.devtools-inspector h3,.devtools-inspector h4{margin:0 0 5px;color:#eef5fa}.devtools-inspector h3{font-size:13px}.devtools-inspector h4{padding-top:8px;font-size:11px}.devtools-inspector p{margin:3px 0;color:#90a8b7;font-size:10px;line-height:1.45}.devtools-records{margin:0;padding-left:15px}.devtools-record{margin:0 0 8px;font-size:10px}.devtools-record strong{color:#80c7f3}.devtools-record p{color:#cad7df}.devtools-record-error strong{color:#ff9b91}.devtools-quarter-flow>h4{display:flex;justify-content:space-between;align-items:center}.devtools-quarter-flow>h4 span{color:#7f97a7;font-size:9px;font-weight:400}.devtools-quarter-step{margin:0 0 1px;overflow:hidden;border:1px solid #2c3e4b;border-radius:4px;background:#111b23}.devtools-quarter-step.is-empty{border-color:#263640;background:#0f171e}.devtools-quarter-step.has-traces{border-color:#31536a;background:#111f29}.devtools-quarter-step.has-events{border-color:#3b624f;background:#12231d}.devtools-quarter-step[open]{border-color:#3d5667;background:#131f28}.devtools-quarter-step>summary{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:27px;padding:3px 5px;list-style:none;cursor:pointer}.devtools-quarter-step>summary::-webkit-details-marker{display:none}.devtools-quarter-step>summary:hover{background:#1b2a35}.devtools-quarter-step>summary strong,.devtools-quarter-step>summary small{display:block}.devtools-quarter-step>summary strong{color:#d9e6ee;font-size:9px;line-height:1.12}.devtools-quarter-step>summary small{margin-top:1px;color:#77909f;font-size:7px;line-height:1.08}.devtools-step-number{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#233746;color:#8fd3ff;font-size:7.5px;font-weight:700}.devtools-quarter-step.has-events .devtools-step-number{background:#25483a;color:#9aefbc}.devtools-quarter-step.is-empty .devtools-step-number{background:#1b2933;color:#718998}.devtools-step-status{border:1px solid #38644b;border-radius:999px;padding:0 3px;color:#80d6a0;font-size:6.5px}.devtools-quarter-step.is-skipped .devtools-step-status{border-color:#5a5861;color:#a8a9b1}.devtools-quarter-step.is-waiting .devtools-step-status{border-color:#806538;color:#ffd47d}.devtools-step-body{border-top:1px solid #293b47;padding:7px 8px 8px}.devtools-step-body>p{margin-bottom:5px}.devtools-step-reason{color:#b7c8d2!important}.devtools-trace{margin-top:6px;border:1px solid #2b4657;border-radius:5px;padding:6px;background:#0c151c}.devtools-trace p{display:grid;grid-template-columns:31px minmax(0,1fr);gap:5px;margin:0 0 5px}.devtools-trace p>span{color:#6f91a8;font-size:8px;text-transform:uppercase}.devtools-calculation{border-left:2px solid #65b9eb;padding-left:5px;color:#d7edf9!important}.devtools-result.is-pass{color:#8be0a9!important}.devtools-result.is-fail{color:#ffab9f!important}.devtools-checks{margin:6px 0;padding:0;list-style:none}.devtools-checks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;margin:3px 0;padding:5px 6px;border-radius:3px;border-left:2px solid #41725a;background:#14222b;font-size:8px}.devtools-checks li>.devtools-check-verdict{grid-column:2;grid-row:1;align-self:start;padding:1px 4px;border:1px solid currentColor;border-radius:999px;font-size:7px;white-space:nowrap}.devtools-checks li>strong{color:#cbd9e2}.devtools-checks li>code{grid-column:1 / 3;color:#9bb1be;white-space:normal;word-break:break-word}.devtools-checks .is-pass>.devtools-check-verdict{color:#6ed292}.devtools-checks .is-fail{border-left-color:#a65850;background:#291c1d}.devtools-checks .is-fail>.devtools-check-verdict{color:#ff8f85}.devtools-hunt-record{margin:7px 0 10px;border-left:3px solid #d99a43;border-radius:4px;padding:6px 7px;background:#171f25;list-style-position:inside}.devtools-hunt-record>strong{color:#ffc36d}.devtools-hunt-record .devtools-trace{border-color:#55452d;background:#11191e}.devtools-inspector pre{max-width:100%;margin:5px 0;overflow:auto;border:1px solid #293946;border-radius:4px;padding:8px;background:#0d141a;color:#b8d2e1;font-size:9px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.devtools-inspector details summary{color:#87c5ea;cursor:pointer;font-size:10px}.devtools-findings{border-left:2px solid #e9b85f;padding-left:8px}.devtools-findings .is-error{color:#ff9b91}.devtools-findings strong{display:block}.devtools-empty{padding:12px;color:#7e95a4;font-size:10px}.devtools-footer{justify-content:flex-end;border-top:1px solid #273641}.devtools-footer button{cursor:pointer}.devtools-footer .is-danger{border-color:#714242;color:#ffaca6}.devtools-resize-handle{position:absolute;z-index:3;left:-1px;bottom:-1px;width:24px;height:24px;border:0;border-radius:0 12px 0 10px;background:linear-gradient(45deg,transparent 45%,#7190a3 46%,#7190a3 52%,transparent 53%) 2px 7px / 12px 12px no-repeat,linear-gradient(45deg,transparent 45%,#405a6b 46%,#405a6b 52%,transparent 53%) 7px 12px / 8px 8px no-repeat,#17242d;cursor:nesw-resize;touch-action:none}.devtools-resize-handle:focus-visible{outline:2px solid #69b8ed;outline-offset:1px}.devtools-panel.is-resizing{-webkit-user-select:none;user-select:none}@media(max-width:580px){html.devtools-open .game-shell{width:100vw}html.devtools-open #game-canvas{width:min(calc((100dvh - 74px)*.75),calc(100vw - 28px),720px)}.devtools-panel{top:0;right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}.devtools-body{grid-template-columns:39% 61%}.devtools-header{cursor:default}.devtools-resize-handle{display:none}}@media(min-width:581px)and (max-width:900px){.devtools-panel{width:min(540px,calc(100vw - 20px))}}@media(max-height:560px)and (orientation:landscape){.game-shell{padding:5px;gap:3px}#game-canvas{width:min(calc((100dvh - 32px)*.75),calc(100vw - 18px))}.keyboard-hint{font-size:9px}}
