@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(./be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(./be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(./be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(./be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(./be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(./be-vietnam-pro-latin-ext-800-normal-GEpNgheG.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-800-normal-BvOXQlBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(./be-vietnam-pro-latin-800-normal-BpHZASpI.woff2) format("woff2"),url(./be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-night: #101827;--bg-forest: #203B3A;--mid-foliage: #426858;--lantern-glow: #FFD166;--collectible-light: #A8F0C6;--danger: #F07178;--text-primary: #F6F2E8;--text-secondary: #B8C5CF;--font-main: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-night);color:var(--text-primary);font-family:var(--font-main);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;-webkit-user-select:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{position:relative;width:100vw;height:100vh;height:100dvh;padding-top:max(6px,var(--safe-top));padding-right:max(8px,var(--safe-right));padding-bottom:max(6px,var(--safe-bottom));padding-left:max(8px,var(--safe-left));display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:radial-gradient(circle at 50% 45%,#1c3136,#101827 78%)}.stage-layout{position:relative;width:100%;height:100%;max-width:1080px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px}.hud-layer{width:100%;max-width:640px;display:flex;flex-direction:column;gap:5px;z-index:10;pointer-events:none}.hud-top-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:auto}.hud-pill{background:#101827e0;border:1.5px solid rgba(66,104,88,.75);border-radius:12px;padding:4px 10px;display:flex;align-items:center;gap:6px;min-height:40px;box-shadow:0 3px 8px #00000059}.hud-label{font-size:14px;color:var(--text-secondary);font-weight:500}.hud-big-num{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}#hud-deposited.goal-reached{color:var(--collectible-light)}.hearts-row{display:flex;align-items:center;gap:3px}.heart-icon{font-size:18px;line-height:1}.heart-icon.full{color:var(--danger)}.heart-icon.empty{color:#b8c5cf66}.btn-icon-pause{min-width:44px;min-height:44px;border-radius:12px;border:1.5px solid var(--mid-foliage);background:#203b3aeb;color:var(--text-primary);font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation}.btn-icon-pause:hover,.btn-icon-pause:focus-visible{border-color:var(--lantern-glow);outline:2px solid var(--lantern-glow);outline-offset:2px}.hud-sub-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;background:#101827d9;border:1px solid rgba(66,104,88,.6);border-radius:10px;padding:4px 10px;font-size:14px}.hud-sub-item{display:flex;align-items:center;gap:6px}.sub-icon{color:var(--collectible-light)}#hud-bag.bag-full{color:var(--lantern-glow)}.attention-tag,.dash-cost-tag{font-size:13px;font-weight:600;padding:1px 7px;border-radius:99px;background:#203b3ad9;color:var(--text-secondary);border:1px solid rgba(184,197,207,.25)}.attention-tag[data-level=medium]{color:var(--lantern-glow);border-color:#ffd1668c}.attention-tag[data-level=high]{color:var(--danger);border-color:#f07178a6}.dash-cost-tag.cost-active{background:#ffd1662e;color:var(--lantern-glow);border-color:var(--lantern-glow)}.tutorial-banner{background:#101827f0;border:1.5px solid var(--lantern-glow);border-radius:12px;padding:7px 12px;pointer-events:auto;display:flex;flex-direction:column;gap:3px}.tutorial-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-badge{font-size:13px;font-weight:700;color:var(--collectible-light);text-transform:uppercase;letter-spacing:.04em}.btn-skip-tutorial{min-height:36px;padding:4px 10px;border-radius:8px;border:1px solid var(--text-secondary);background:#203b3ad9;color:var(--text-primary);font-family:var(--font-main);font-size:13px;font-weight:600;cursor:pointer}.btn-skip-tutorial:hover,.btn-skip-tutorial:focus-visible{border-color:var(--lantern-glow);outline:2px solid var(--lantern-glow)}.tutorial-step-text{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.tutorial-rule-note{margin:0;font-size:13px;color:var(--lantern-glow)}.hud-notice-banner{align-self:center;background:#101827f0;border:1.5px solid var(--lantern-glow);color:var(--lantern-glow);font-size:14px;font-weight:700;padding:4px 14px;border-radius:99px;box-shadow:0 4px 12px #00000073}.resume-overlay{position:fixed;inset:0;background:#10182785;display:flex;align-items:center;justify-content:center;z-index:25;pointer-events:auto}.resume-box{background:#101827f2;border:2px solid var(--lantern-glow);border-radius:18px;padding:18px 32px;text-align:center}.resume-label{margin:0 0 4px;font-size:15px;color:var(--text-secondary)}.resume-number{font-size:36px;font-weight:800;color:var(--lantern-glow)}.canvas-stage-wrapper{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.canvas-aspect-box{position:relative;aspect-ratio:1 / 1;width:min(100%,62vh);max-width:600px;max-height:100%;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0000008c}#game-canvas{width:100%;height:100%;display:block;touch-action:none}.controls-dock{width:100%;max-width:640px;min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:2px 8px;gap:12px;z-index:12;touch-action:none}.joystick-zone{width:116px;height:116px;min-width:116px;min-height:116px;border-radius:50%;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:pointer;position:relative}.joystick-ring{width:102px;height:102px;border-radius:50%;background:#203b3a85;border:2px solid rgba(168,240,198,.42);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #00000073}.joystick-zone.active .joystick-ring{border-color:var(--lantern-glow);background:#203b3abf}.joystick-knob{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe699,var(--lantern-glow));border:2px solid var(--text-primary);box-shadow:0 3px 10px #00000080;pointer-events:none;will-change:transform}.desktop-key-hint{font-size:14px;color:var(--text-secondary);text-align:center;background:#101827b8;padding:6px 12px;border-radius:99px;border:1px solid rgba(66,104,88,.45)}.btn-touch-dash{width:82px;height:82px;min-width:82px;min-height:82px;border-radius:50%;border:2.5px solid var(--lantern-glow);background:radial-gradient(circle at 30% 30%,#2f5755,#182c2b);color:var(--text-primary);font-family:var(--font-main);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;touch-action:none;box-shadow:0 5px 14px #00000080}.btn-touch-dash.pressed,.btn-touch-dash:active{transform:scale(.95);background:#ffd16647}.btn-touch-dash:focus-visible{outline:3px solid var(--lantern-glow);outline-offset:2px}.dash-btn-main{font-size:15px;font-weight:800;color:var(--lantern-glow);letter-spacing:.03em}.dash-btn-sub{font-size:12px;color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;background:#101827d1;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));z-index:30;overflow-y:auto}.confirm-layer{z-index:45;background:#0a0f18e0}.modal-card{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:linear-gradient(180deg,#1b2d31,#121c29);border:2px solid var(--mid-foliage);border-radius:20px;padding:22px 20px;box-shadow:0 18px 42px #000000a6;color:var(--text-primary);font-size:16px;touch-action:pan-y}.paper-tag{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--collectible-light);background:#42685859;padding:3px 10px;border-radius:99px;margin-bottom:6px}.brand-title{margin:4px 0;font-size:30px;font-weight:800;color:var(--lantern-glow);letter-spacing:.02em}.brand-subtitle{margin:0 0 12px;font-size:16px;color:var(--text-secondary)}.menu-header{text-align:center;margin-bottom:16px}.menu-tagline{margin:6px 0 0;font-size:16px;color:var(--text-primary)}.menu-stats-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#101827b8;border:1px solid rgba(66,104,88,.65);border-radius:14px;padding:12px;margin-bottom:18px}.stat-col{display:flex;flex-direction:column;gap:2px}.stat-col-wide{grid-column:1 / -1;border-top:1px solid rgba(184,197,207,.15);padding-top:8px}.stat-label{font-size:14px;color:var(--text-secondary)}.stat-val{font-size:22px;font-weight:800;color:var(--lantern-glow)}.stat-val-sm{font-size:15px;font-weight:700;color:var(--collectible-light)}.menu-actions{display:flex;flex-direction:column;gap:10px}.menu-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menu-controls-note{margin:14px 0 0;text-align:center;font-size:14px;color:var(--text-secondary)}.btn{min-height:46px;min-width:44px;padding:10px 16px;border-radius:12px;font-family:var(--font-main);font-size:16px;font-weight:700;cursor:pointer;border:2px solid transparent;transition:transform .1s ease,background-color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn:focus-visible{outline:3px solid var(--lantern-glow);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-large{min-height:52px;font-size:18px}.btn-primary{background:var(--lantern-glow);color:#101827;border-color:#ffe599}.btn-primary:hover:not(:disabled){background:#ffdb80}.btn-secondary{background:#203b3ae6;color:var(--text-primary);border-color:var(--mid-foliage)}.btn-secondary:hover:not(:disabled){border-color:var(--lantern-glow)}.btn-danger{background:var(--danger);color:#101827}.btn-danger-outline{background:transparent;color:var(--danger);border-color:#f07178a6}.modal-title{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--lantern-glow)}.modal-subtitle{margin:0 0 16px;font-size:16px;color:var(--text-secondary)}.modal-btn-stack,.upgrade-cards-list{display:flex;flex-direction:column;gap:10px}.upgrade-card{width:100%;text-align:left;background:#101827d9;border:2px solid var(--mid-foliage);border-radius:14px;padding:12px 14px;color:var(--text-primary);font-family:var(--font-main);cursor:pointer}.upgrade-card:hover:not(:disabled),.upgrade-card:focus-visible{border-color:var(--lantern-glow);background:#203b3ad9;outline:2px solid var(--lantern-glow)}.upgrade-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.upgrade-title{font-size:17px;font-weight:800;color:var(--lantern-glow)}.upgrade-level{font-size:14px;font-weight:700;color:var(--collectible-light)}.upgrade-desc{margin:0 0 8px;font-size:15px;color:var(--text-primary)}.upgrade-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--text-secondary)}.stat-next strong{color:var(--collectible-light)}.settings-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#101827a6;padding:8px 12px;border-radius:12px;border:1px solid rgba(66,104,88,.45)}.setting-label{font-size:16px;font-weight:600;color:var(--text-primary)}.setting-checkbox{width:24px;height:24px;accent-color:var(--lantern-glow);cursor:pointer}.setting-slider{width:140px;accent-color:var(--lantern-glow);cursor:pointer}.setting-select{min-height:40px;padding:6px 10px;border-radius:8px;background:#101827;color:var(--text-primary);border:1.5px solid var(--mid-foliage);font-family:var(--font-main);font-size:15px}.modal-footer-actions,.result-actions,.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.modal-footer-actions .btn,.result-actions .btn,.confirm-actions .btn{flex:1}.new-record-badge{display:inline-block;background:#ffd16633;border:1.5px solid var(--lantern-glow);color:var(--lantern-glow);font-size:13px;font-weight:800;padding:3px 10px;border-radius:99px;margin-bottom:6px}.result-heading{margin:0 0 6px;font-size:26px;font-weight:800}.result-heading.win{color:var(--collectible-light)}.result-heading.lose{color:var(--danger)}.unlock-toast{background:#a8f0c629;border:1.5px solid var(--collectible-light);color:var(--collectible-light);padding:8px 12px;border-radius:10px;font-weight:700;margin-bottom:12px}.score-breakdown-box{background:#101827c7;border:1px solid rgba(66,104,88,.65);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.score-line{display:flex;justify-content:space-between;font-size:15px}.score-line.total-line{border-top:1.5px solid rgba(184,197,207,.25);padding-top:8px;font-size:18px}.total-score-val{color:var(--lantern-glow);font-size:22px}.result-stats-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:14px;color:var(--text-secondary);margin-bottom:16px}.skins-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.skin-card{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:#101827c7;border:2px solid rgba(66,104,88,.55);border-radius:14px;padding:12px}.skin-card.selected{border-color:var(--lantern-glow)}.skin-preview-canvas{width:64px;height:64px;border-radius:12px;border:1px solid rgba(184,197,207,.25)}.skin-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-name{margin:0;font-size:17px;color:var(--lantern-glow)}.skin-status-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px}.skin-status-badge.unlocked{background:#a8f0c633;color:var(--collectible-light)}.skin-status-badge.locked-badge{background:#f0717833;color:var(--danger)}.skin-desc{margin:4px 0;font-size:14px;color:var(--text-primary)}.skin-req{margin:0;font-size:13px;color:var(--text-secondary)}.skin-select-btn{grid-column:1 / -1}@media(orientation:landscape)and (max-height:540px){.stage-layout{flex-direction:row;align-items:center;justify-content:center;gap:10px}.hud-layer{position:absolute;top:4px;left:8px;right:8px;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.hud-top-bar{gap:6px}.canvas-stage-wrapper{height:100%;padding-top:42px}.canvas-aspect-box{width:auto;height:min(84dvh,calc(100dvh - 48px))}.controls-dock{position:absolute;inset:0;max-width:none;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;padding:12px 18px}.joystick-zone,.btn-touch-dash{pointer-events:auto}.desktop-key-hint{display:none}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
