.dew-game{color:#283f35;min-height:100vh;font-family:var(--font-geist-sans),"PingFang TC","Microsoft JhengHei",sans-serif;background:#f2eddf;padding:0 24px 32px}.dew-game *{box-sizing:border-box}.dew-top{border-bottom:1px solid #375d4520;justify-content:space-between;align-items:center;max-width:1000px;min-height:64px;margin:auto;display:flex}.dew-top a{color:#284636;align-items:center;gap:8px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.dew-top>span{letter-spacing:1.2px;font-size:13px;font-weight:850}.dew-top small{opacity:.55;margin-left:7px;font-size:12px}.dew-shell{max-width:970px;margin:auto}.dew-heading{justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex}.dew-heading p{color:#72806d;margin:0 0 4px;font-size:14px}.dew-heading h1{letter-spacing:-1.5px;margin:0;font-size:35px;font-weight:900;line-height:1.15}.dew-heading>button{color:#31543d;cursor:pointer;background:#fff;border:1px solid #31533c24;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.dew-heading>button:disabled{opacity:.3}.dew-layout{grid-template-columns:minmax(0,450px) minmax(0,1fr);align-items:center;gap:42px;display:grid}.dew-board{background:#fff;border:1px solid #45644817;border-radius:25px;min-width:0;overflow:hidden;box-shadow:0 16px 38px #46583e16}.dew-hud{border-bottom:1px solid #345c4214;grid-template-columns:1fr 1fr 1fr;padding:13px 18px;display:grid}.dew-hud>div:not(:first-child){border-left:1px solid #345c4218;padding-left:18px}.dew-hud small{color:#788078;font-size:12px;display:block}.dew-hud strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.25}.dew-hud em{font-size:13px;font-style:normal;font-weight:500}.dew-hud .danger{color:#d34c48}.dew-field{aspect-ratio:420/560;background:#ecf5df;width:100%;position:relative}.dew-field canvas{touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-4px;width:100%;height:100%;display:block}.dew-vitals{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:12px}.dew-vitals>span{color:#dc6b7d;gap:4px;display:flex}.dew-vitals b{color:#288cab;background:#ffffffd9;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:flex}.dew-vitals .charged{color:#a76a10;background:#fff2c4e8}.dew-overlay{background:#f1f0dba8;place-items:center;padding:23px;display:grid;position:absolute;inset:0}.dew-dialog{text-align:center;background:#fffffff2;border:1px solid #fff;border-radius:23px;width:min(345px,100%);padding:28px 24px;box-shadow:0 16px 45px #42593b20}.dew-dialog>span,.dew-guide>span{letter-spacing:1.8px;color:#63866e;font-size:12px;font-weight:850}.dew-dialog h2{color:#2c4c3a;margin:13px 0;font-size:32px;font-weight:900;line-height:1.28}.dew-dialog p{color:#617164;margin:0 0 20px;font-size:15px;line-height:1.75}.dew-dialog button{color:#fff;cursor:pointer;background:#397952;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:16px;font-weight:850;display:flex;box-shadow:0 4px #275d3d}.dew-dialog button:hover{background:#468b61}.dew-dialog>small{color:#788174;margin-top:14px;font-size:12px;line-height:1.6;display:block}.dew-controls{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 0;display:grid}.dew-controls button{color:#31543d;touch-action:none;background:#edf5e9;border:1px solid #3c664320;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:54px;font-size:14px;font-weight:800;display:flex}.dew-controls button:active:not(:disabled){background:#dcebd8}.dew-controls button:disabled{opacity:.35}.dew-progress{align-items:center;gap:9px;padding:13px 15px 4px;font-size:13px;display:flex}.dew-progress>b{min-width:74px;font-size:14px}.dew-progress>div{background:#e6eadf;border-radius:10px;flex:1;height:9px;overflow:hidden}.dew-progress i{background:#59b77b;border-radius:10px;height:100%;transition:width .1s;display:block}.dew-notice{text-align:center;color:#687869;min-height:42px;margin:0;padding:7px 15px 13px;font-size:13px;line-height:1.6}.dew-guide h2{margin:12px 0 17px;font-size:29px;font-weight:900;line-height:1.35}.dew-guide>p{color:#627363;margin:0 0 25px;font-size:16px;line-height:1.85}.dew-guide>div{gap:14px;margin:20px 0;display:flex}.dew-guide>div>svg{color:#49865e;min-width:24px;margin-top:3px}.dew-guide p{margin:0}.dew-guide b{margin-bottom:5px;font-size:16px;display:block}.dew-guide small{color:#657566;font-size:14px;line-height:1.7;display:block}.dew-guide details{border-top:1px solid #3e674721;margin-top:25px;padding-top:15px;font-size:14px}.dew-guide summary{cursor:pointer;font-weight:800}.dew-guide details p{margin-top:10px;line-height:1.8}.dew-game .game-session{color:#31543d;background:#fff;border-color:#d2dbc9;max-width:none;margin:24px 0 0}.dew-game .session-mission>span,.dew-game .session-mission p,.dew-game .session-record small,.dew-game .session-record>span{color:#647466}.dew-game .session-tools button{color:#31543d;background:#edf3e8;border-color:#cad7c5}.dew-shell.game-focus .dew-heading,.dew-shell.game-focus .dew-guide{display:none}.dew-shell.game-focus .dew-layout{max-width:450px;margin:15px auto;display:block}.dew-shell:-webkit-full-screen{background:#f2eddf;max-width:none;padding:12px;overflow:auto}.dew-shell:fullscreen{background:#f2eddf;max-width:none;padding:12px;overflow:auto}.dew-shell:-webkit-full-screen .dew-layout{max-width:950px;margin:auto}.dew-shell:fullscreen .dew-layout{max-width:950px;margin:auto}:is(.dew-game button:focus-visible,.dew-game a:focus-visible,.dew-game summary:focus-visible){outline-offset:3px;outline:3px solid #e5a12b}@media (max-width:760px){.dew-game{padding:0 13px 24px}.dew-top{min-height:48px}.dew-top>span{letter-spacing:.6px;font-size:12px}.dew-top small{display:none}.dew-heading{padding:14px 0 11px}.dew-heading h1{font-size:29px}.dew-heading p{font-size:13px}.dew-layout{max-width:430px;margin:auto;display:block}.dew-board{border-radius:20px}.dew-guide{margin:29px 7px 0}.dew-guide h2{font-size:25px}.dew-game .game-session{max-width:430px;margin:22px auto 0}.dew-dialog{padding:24px 19px}.dew-dialog h2{font-size:29px}}@media (max-width:360px){.dew-game{padding:0 7px 20px}.dew-hud{padding:10px}.dew-hud>div:not(:first-child){padding-left:10px}.dew-hud strong{font-size:21px}.dew-overlay{padding:14px}.dew-dialog{padding:20px 15px}.dew-dialog h2{font-size:26px}.dew-dialog p{font-size:14px}.dew-controls button{min-height:50px;font-size:13px}.dew-notice{font-size:12px}}@media (prefers-reduced-motion:reduce){.dew-progress i{transition:none}}
