#ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;font-family:Arial Black,Arial,sans-serif;color:#fff}#ui-overlay #ui-hud,#ui-overlay #ui-modal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui-overlay #ui-modal{z-index:50}.hud{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}.hud.is-visible{display:block}.hud-bar{position:static;height:7.11%;pointer-events:none}.hud-score-chip{position:absolute;left:1%;top:1.4%;background:#0000008c;padding:1px 6px 2px;border-radius:3px;max-width:32%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-score{font-size:clamp(10px,3.7vmin,14px);color:#fff;text-shadow:0 0 3px #000,1px 1px 0 #000}.hud-level{position:absolute;left:50%;top:2.1%;transform:translate(-50%);font-size:clamp(9px,3.4vmin,13px);color:gold;text-shadow:0 0 3px #000,1px 1px 0 #000}.hud-lives{position:absolute;right:2%;top:1.4%;font-size:clamp(11px,3.8vmin,14px);text-shadow:0 0 3px #000;letter-spacing:-2px}.hud-combo-row{position:absolute;left:50%;top:4.5%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.hud-combo{font-size:clamp(9px,3.4vmin,13px);color:#fff;text-shadow:0 0 3px #000,1px 1px 0 #000;visibility:hidden}.hud-combo.is-visible{visibility:visible}.hud-combo-meter{width:80px;height:4px;background:#222222b3;border-radius:1px;overflow:hidden;visibility:hidden}.hud-combo-meter.is-visible{visibility:visible}.hud-combo-meter-fill{height:100%;width:100%;background:#fff}.hud-timer{position:absolute;right:8%;top:4.5%;font-size:clamp(9px,3.4vmin,13px);color:orange;text-shadow:0 0 3px #000,1px 1px 0 #000;display:none}.hud-timer.is-visible{display:block}.hud-tier-toast{position:absolute;left:50%;top:3.5%;transform:translate(-50%) translateY(0);font-size:clamp(11px,4vmin,16px);text-shadow:0 0 3px #000,1px 1px 0 #000;opacity:0;pointer-events:none;white-space:nowrap}.hud-tier-toast.is-active{animation:hud-tier-pop .7s ease-in forwards}@keyframes hud-tier-pop{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-26px)}}.hud-pu-tray{position:absolute;right:2%;top:8.9%;display:flex;flex-direction:column;gap:6px;pointer-events:none}.hud-pu{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hud-pu-glyph{font-size:18px;line-height:1;text-shadow:0 0 2px #000}.hud-pu-bar{position:absolute;left:2px;right:2px;bottom:2px;height:3px;background:#222c}.hud-pu-bar-fill{height:100%;width:100%;background:gold}.menu-career{position:absolute;left:5.1%;right:5.1%;top:70%;bottom:2.1%;background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 14px 14px;display:none;flex-direction:column;pointer-events:none}.menu-career.is-visible{display:flex}.menu-career-header{text-align:center;font-size:clamp(10px,3vmin,13px);color:#d8c8a8;text-shadow:1px 1px 0 #000;margin-bottom:8px;letter-spacing:1px}.menu-career-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-content:center}.menu-career-cell{text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0}.menu-career-label{font-family:Arial,sans-serif;font-size:clamp(8px,2.6vmin,11px);color:#bfb39a;text-shadow:1px 1px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.menu-career-value{font-family:Arial Black,Arial,sans-serif;font-size:clamp(13px,4.6vmin,20px);color:#fff;text-shadow:1px 1px 0 #000,0 0 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-banner{position:absolute;left:4%;right:4%;top:-80px;background:linear-gradient(180deg,#2a1a3e,#1a0f2e);border:1px solid rgba(255,165,0,.55);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;pointer-events:auto;box-shadow:0 8px 24px #00000073;transition:top .32s cubic-bezier(.2,.9,.4,1);z-index:60}.streak-banner.is-shown{top:8px}.streak-banner-icon{font-size:28px;line-height:1}.streak-banner-text{flex:1;min-width:0}.streak-title{font-size:clamp(14px,4.4vmin,18px);color:orange;text-shadow:1px 1px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-sub{font-family:Arial,sans-serif;font-size:clamp(10px,3vmin,12px);color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-ok{background:#420;color:gold;border:none;border-radius:6px;padding:6px 14px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(11px,3.2vmin,13px);cursor:pointer;pointer-events:auto;flex:0 0 auto;-webkit-tap-highlight-color:transparent}.streak-ok:hover{filter:brightness(1.15)}.streak-ok:active{transform:scale(.97)}#ui-overlay{--ssm-panel-bg: linear-gradient(180deg, #2a1a3e 0%, #140926 100%);--ssm-panel-bg-warm: linear-gradient(180deg, #3a1a1f 0%, #1a0a0e 100%);--ssm-panel-bg-cool: linear-gradient(180deg, #14233a 0%, #060f20 100%);--ssm-panel-bg-shop: linear-gradient(180deg, #281a3a 0%, #100624 100%);--ssm-panel-bg-mission: linear-gradient(180deg, #14283a 0%, #06121f 100%);--ssm-panel-bg-stats: linear-gradient(180deg, #0f1530 0%, #050818 100%);--ssm-panel-radius: 14px;--ssm-card-radius: 10px;--ssm-btn-radius: 22px;--ssm-accent: rgba(255,165,0,.55);--ssm-accent-info: rgba(116,192,252,.55);--ssm-accent-danger: rgba(255,68,68,.6);--ssm-accent-success: rgba(81,207,102,.6);--ssm-accent-warm: rgba(255,107,107,.55);--ssm-accent-gold: rgba(255,215,0,.6);--ssm-shadow-strong: 0 12px 36px rgba(0,0,0,.55);--ssm-shadow-soft: 0 6px 18px rgba(0,0,0,.4);--ssm-text: #ffffff;--ssm-text-dim: #cdb9da;--ssm-text-mute: #8a7798}.ssm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:none;pointer-events:auto;z-index:50}.ssm-backdrop.is-shown{display:block}.ssm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:55}.ssm-overlay.is-shown{display:block}.ssm-panel{position:absolute;background:var(--ssm-panel-bg);border:1px solid var(--ssm-accent);border-radius:var(--ssm-panel-radius);box-shadow:var(--ssm-shadow-strong);pointer-events:auto;display:flex;flex-direction:column;color:var(--ssm-text);overflow:hidden;font-family:Arial Black,Arial,sans-serif}.ssm-panel--modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,340px);max-height:86%}.ssm-panel--full{top:2.5%;right:2.5%;bottom:2.5%;left:2.5%}.ssm-panel--warm{background:var(--ssm-panel-bg-warm);border-color:var(--ssm-accent-warm)}.ssm-panel--cool{background:var(--ssm-panel-bg-cool);border-color:var(--ssm-accent-info)}.ssm-panel--shop{background:var(--ssm-panel-bg-shop);border-color:#c846b68c}.ssm-panel--mission{background:var(--ssm-panel-bg-mission);border-color:var(--ssm-accent-info)}.ssm-panel--stats{background:var(--ssm-panel-bg-stats);border-color:var(--ssm-accent-gold)}.ssm-panel--gameover{background:var(--ssm-panel-bg-warm);border-color:var(--ssm-accent-danger)}.ssm-panel--gameover.is-win{border-color:var(--ssm-accent-success);background:linear-gradient(180deg,#1a3a1f,#061508)}.ssm-panel-header{padding:12px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.ssm-panel-title{font-family:Arial Black,Arial,sans-serif;font-size:clamp(16px,5vmin,22px);letter-spacing:1.5px;text-shadow:1px 1px 0 #000;color:var(--ssm-text)}.ssm-panel-title.is-win{color:#51cf66}.ssm-panel-title.is-lose{color:#f66}.ssm-panel-stars{font-family:Arial Black,Arial,sans-serif;font-size:clamp(12px,4vmin,16px);color:gold;text-shadow:1px 1px 0 #000;flex:0 0 auto}.ssm-panel-subtitle{text-align:center;font-family:Arial,sans-serif;font-size:clamp(10px,3vmin,12px);color:var(--ssm-text-mute);padding:2px 14px 4px;flex:0 0 auto}.ssm-panel-body{flex:1;min-height:0;padding:10px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px}.ssm-panel-footer{padding:10px 14px 14px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);flex:0 0 auto}.ssm-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;border-radius:var(--ssm-btn-radius);padding:10px 14px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(12px,3.6vmin,15px);letter-spacing:.5px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);cursor:pointer;pointer-events:auto;background:linear-gradient(180deg,#6a6a72,#38383e);box-shadow:var(--ssm-shadow-soft),inset 0 1px #ffffff40;transition:transform 80ms ease,filter .1s ease;-webkit-tap-highlight-color:transparent;flex:1 1 auto;min-height:42px;white-space:nowrap}.ssm-btn:hover{filter:brightness(1.1)}.ssm-btn:active{transform:scale(.96)}.ssm-btn:disabled{opacity:.45;cursor:default;transform:none;filter:none}.ssm-btn--primary{background:linear-gradient(180deg,#ff7a8c,#c83348)}.ssm-btn--info{background:linear-gradient(180deg,#87cdff,#3a78b8);color:#07223a;text-shadow:none}.ssm-btn--warning{background:linear-gradient(180deg,#ffb84d,#c9761a);color:#1a0d04;text-shadow:none}.ssm-btn--neutral{background:linear-gradient(180deg,#6a6a72,#38383e)}.ssm-btn--success{background:linear-gradient(180deg,#74e58a,#2f8a44)}.ssm-btn--danger{background:linear-gradient(180deg,#ff7d7d,#b53030)}.ssm-btn--ghost{background:transparent;box-shadow:none;border:1px solid rgba(255,255,255,.2);color:var(--ssm-text-dim)}.ssm-btn--icon{flex:0 0 auto;min-width:56px}.ssm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--ssm-card-radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);min-height:36px}.ssm-row__label{font-family:Arial,sans-serif;font-size:clamp(11px,3.4vmin,13px);color:var(--ssm-text-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssm-row__value{font-family:Arial Black,Arial,sans-serif;font-size:clamp(13px,4vmin,16px);color:gold;text-shadow:1px 1px 0 #000;flex:0 0 auto}.ssm-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--ssm-card-radius);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1)}.ssm-card--equipped{border-color:#51cf668c;background:linear-gradient(180deg,#51cf662e,#14281466)}.ssm-card--complete{border-color:#51cf668c}.ssm-card--claimed{opacity:.55}.ssm-card__icon{width:48px;height:48px;flex:0 0 auto;border-radius:8px;background:#0006;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Arial Black,Arial,sans-serif;font-size:18px;color:#fff;text-shadow:1px 1px 0 #000}.ssm-card__icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.ssm-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ssm-card__name{font-family:Arial Black,Arial,sans-serif;font-size:clamp(13px,4vmin,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssm-card__sub{font-family:Arial,sans-serif;font-size:clamp(10px,3vmin,12px);color:var(--ssm-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssm-card__sub.is-equipped{color:#74e58a}.ssm-card__sub.is-owned{color:#87cdff}.ssm-card__sub.is-cost{color:gold}.ssm-card__action{flex:0 0 auto;min-height:38px;padding:8px 14px}.ssm-progress{width:100%;height:12px;background:#00000073;border-radius:6px;overflow:hidden;position:relative}.ssm-progress__fill{height:100%;width:0%;background:linear-gradient(180deg,#74c0fc,#3a78b8);transition:width .2s ease}.ssm-progress--complete .ssm-progress__fill{background:linear-gradient(180deg,#74e58a,#2f8a44)}.ssm-mission-card{flex-direction:column;align-items:stretch;gap:6px}.ssm-mission-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ssm-mission-card__label{font-family:Arial Black,Arial,sans-serif;font-size:clamp(12px,3.8vmin,14px);color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssm-mission-card__count{font-family:Arial,sans-serif;font-size:11px;color:var(--ssm-text-dim);flex:0 0 auto}.ssm-mission-card__claim{margin-top:4px}.ssm-tab-strip{display:flex;gap:6px;padding:8px 14px 0;flex:0 0 auto}.ssm-tab{flex:1;padding:9px 6px;border-radius:14px 14px 0 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-bottom:none;font-family:Arial Black,Arial,sans-serif;font-size:clamp(10px,3.2vmin,13px);color:var(--ssm-text-dim);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;text-align:center;letter-spacing:.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ssm-tab--active{background:linear-gradient(180deg,#ff7a8c,#c83348);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);border-color:var(--ssm-accent-warm)}.ssm-control{padding:6px 0}.ssm-control__label{font-family:Arial,sans-serif;font-size:clamp(11px,3.2vmin,13px);color:var(--ssm-text);margin-bottom:6px}.ssm-slider-row{display:flex;align-items:center;gap:12px}.ssm-slider-input{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:8px;border-radius:4px;background:linear-gradient(90deg,#ff6b6b var(--pct, 50%),rgba(255,255,255,.2) var(--pct, 50%));outline:none;pointer-events:auto}.ssm-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 4px #0006;border:none}.ssm-slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 4px #0006}.ssm-slider-pct{font-family:Arial,sans-serif;font-size:12px;color:var(--ssm-text-dim);min-width:36px;text-align:right}.ssm-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:10px}.ssm-toggle-row__label{font-family:Arial,sans-serif;font-size:clamp(11px,3.2vmin,13px);color:var(--ssm-text);flex:1}.ssm-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;width:50px;height:28px;border-radius:14px;background:#555;cursor:pointer;pointer-events:auto;transition:background .15s ease;-webkit-tap-highlight-color:transparent;flex:0 0 auto;padding:0}.ssm-toggle.is-on{background:linear-gradient(180deg,#74e58a,#2f8a44)}.ssm-toggle__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0006;transition:left .15s ease}.ssm-toggle.is-on .ssm-toggle__knob{left:25px}.ssm-name-row{display:flex;align-items:center;gap:10px;padding:6px 0}.ssm-name-row__label{font-family:Arial Black,Arial,sans-serif;font-size:12px;color:var(--ssm-text-dim);flex:0 0 auto}.ssm-name-input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0006;color:#fff;font-family:Arial Black,Arial,sans-serif;font-size:14px;text-align:center;pointer-events:auto;outline:none;text-transform:uppercase}.ssm-name-input:focus{border-color:var(--ssm-accent-gold)}.ssm-rank-line{font-family:Arial,sans-serif;font-size:clamp(11px,3.4vmin,13px);text-align:center;padding:2px 0}.ssm-banner-new-best{text-align:center;font-family:Arial Black,Arial,sans-serif;font-size:clamp(13px,4vmin,16px);color:gold;text-shadow:0 0 4px rgba(255,215,0,.6),1px 1px 0 #000;padding:4px 0;letter-spacing:1px}.ssm-ach-toast{position:absolute;left:4%;right:4%;top:-90px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#2a1a3e,#1a0f2e);border:1px solid var(--ssm-accent-gold);border-radius:var(--ssm-panel-radius);box-shadow:var(--ssm-shadow-strong);pointer-events:none;z-index:70;transition:top .32s cubic-bezier(.2,.9,.4,1),opacity .24s ease;opacity:1}.ssm-ach-toast.is-shown{top:60px}.ssm-ach-toast.is-hiding{top:-90px;opacity:0}.ssm-ach-toast__icon{font-size:28px;line-height:1}.ssm-ach-toast__body{flex:1;min-width:0}.ssm-ach-toast__title{font-family:Arial Black,Arial,sans-serif;font-size:14px;color:gold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssm-ach-toast__sub{font-family:Arial,sans-serif;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssm-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#00000073;pointer-events:none;z-index:65;opacity:0;transition:opacity .2s ease}.ssm-countdown.is-shown{display:flex;opacity:1}.ssm-countdown__title{font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,9vmin,44px);color:gold;text-shadow:0 0 6px rgba(0,0,0,.7),2px 2px 0 #000;transform:scale(1);transition:transform .38s ease}.ssm-countdown.is-pop .ssm-countdown__title{transform:scale(1.18)}.ssm-countdown__sub{font-family:Arial Black,Arial,sans-serif;font-size:clamp(16px,5vmin,24px);color:#fff;text-shadow:1px 1px 0 #000}.ssm-countdown__sub.is-go{color:#51cf66}
