#dash-dialog{width:min(980px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:auto;border-radius:26px;color:#375847}#dash-dialog .dash-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:12px}.dash-top h2{margin:4px 0 0;font-size:20px}.dash-top small{font-size:8px;letter-spacing:1.5px;color:#8b9b7b}.dash-top>div:last-child{display:flex;gap:7px}.dash-top button{padding:7px 12px;background:#edf2e2;border:0;border-radius:12px;font-size:17px}.dash-stage{position:relative;background:#afcfaa;height:440px;overflow:hidden}.dash-stage canvas{display:block;width:100%;height:100%;touch-action:none}.dash-hud{pointer-events:none;position:absolute;inset:15px 18px auto;display:flex;justify-content:space-between;gap:10px}.dash-hud>div{display:flex;flex-direction:column;gap:5px;background:#fffbeddf;border:1px solid #fff7dd;border-radius:15px;padding:10px 16px;box-shadow:0 3px 12px #41523710}.dash-hud small{font-size:8px;color:#81916c;letter-spacing:1px}.dash-hud strong{font-size:23px;color:#557144}.dash-hud #dash-life{font-size:17px;color:#c47570}.dash-hud .dash-time{text-align:right}.dash-combo{position:absolute;left:50%;top:95px;transform:translateX(-50%);text-align:center;color:#fffde9;text-shadow:0 2px 4px #547a37;pointer-events:none;font-size:15px;font-weight:800;white-space:nowrap}.dash-combo b{display:block;font-size:24px}.dash-fever{position:absolute;bottom:15px;left:22px;right:22px;height:6px;border-radius:10px;background:#ffffff55;overflow:hidden}.dash-fever i{display:block;height:100%;background:#fff2a8;width:0;transition:width .15s}.dash-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#3b5d4b4a;backdrop-filter:blur(6px);padding:25px}.dash-overlay[hidden]{display:none}.dash-card{width:min(370px,100%);text-align:center;background:#fffdefec;border:1px solid #ffffffbd;padding:27px;border-radius:25px;box-shadow:0 18px 50px #30453330}.dash-card .dash-emblem{font-size:40px;line-height:1.2;color:#d4aa4e}.dash-card h3{font-size:25px;letter-spacing:-1px;margin:12px 0}.dash-card p{font-size:12px;line-height:1.9;color:#7b8d74;margin:10px 0 18px}.dash-card .dash-primary{padding:13px 22px;min-width:160px;background:#50785a;color:#fff9e7}.dash-countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:88px;font-weight:900;color:#fff8dd;text-shadow:0 6px 0 #688b58;pointer-events:none}.dash-countdown[hidden]{display:none}.dash-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:15px;background:#fffdf1}.dash-controls>div{display:flex;gap:10px}.dash-controls button{background:#e9efd9;border:1px solid #d2dfbc;border-bottom:4px solid #c1d1a7;border-radius:15px;font-size:19px;min-width:65px;height:53px;touch-action:manipulation}.dash-controls button:last-child{background:#f1e7c5;border-color:#e7d5a0;font-size:12px;font-weight:800;padding:10px 24px}.dash-controls p{font-size:10px;line-height:1.6;margin:0;color:#8f9b82}.dash-record{padding:0 22px 17px;font-size:10px;color:#8b9b7c;display:flex;justify-content:space-between}#dash-dialog .dash-error{padding:24px;text-align:center;font-size:13px;line-height:1.8}.dash-stage.hit{animation:dash-hit .35s}.dash-stage.fever{box-shadow:inset 0 0 0 5px #ffed91}@keyframes dash-hit{30%,70%{filter:sepia(.6) saturate(2)}50%{transform:translateX(4px)}}
@media(max-width:680px){#dash-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:22px}#dash-dialog .dash-top{padding:13px 16px}.dash-top h2{font-size:18px}.dash-stage{height:clamp(315px,54dvh,520px)}.dash-hud{inset:12px 12px auto}.dash-hud>div{padding:9px 12px;border-radius:13px}.dash-hud strong{font-size:21px}.dash-combo{top:90px;font-size:12px}.dash-combo b{font-size:20px}.dash-controls{padding:13px 14px;gap:8px}.dash-controls button{min-width:60px;height:51px}.dash-controls>div{gap:8px}.dash-controls p{font-size:8px;max-width:75px}.dash-controls button:last-child{padding:10px 19px}.dash-card{padding:23px}.dash-card h3{font-size:24px}.dash-card p{font-size:11px}.dash-record{padding:0 16px 14px;font-size:9px}.dash-overlay{padding:16px}}
