.stealth-game-page{--stealth-violet:#8065ff;--stealth-green:#49e0a2;--stealth-red:#ff6f7e;--site-brand-accent:#8065ff;--site-brand-color:#fff;background:#0d1522}.stealth-game-page body{color:#f7f8ff;background:radial-gradient(circle at 12% 8%,#755cff33,#0000 30rem),radial-gradient(circle at 88% 72%,#49e0a21c,#0000 28rem),#0d1522}.stealth-shell{min-height:100dvh;padding:30px clamp(14px,4vw,50px) 42px}.stealth-header{align-items:center;display:flex}.stealth-main{width:min(1120px,100%);margin:0 auto}.stealth-intro{text-align:center;margin:28px auto 20px}.stealth-intro>span{color:#ad9dff;letter-spacing:.13em;background:#8a70ff17;border:1px solid #8a70ff61;border-radius:999px;align-items:center;min-height:25px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.stealth-intro h1{color:#fff;letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(30px,5vw,45px);line-height:1.06}.stealth-intro h1 em{color:var(--stealth-violet);font-style:normal}.stealth-intro p{color:#a7adbc;margin:11px 0 0;font-size:12px;line-height:1.6}.stealth-game-card{background:#151f30f7;border:1px solid #ffffff1a;border-radius:22px;width:min(840px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #00000061}.stealth-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:flex}.stealth-level-copy{min-width:0}.stealth-level-copy span,.stealth-level-copy strong,.stealth-level-copy small{display:block}.stealth-level-copy span{color:#8e8ab7;letter-spacing:.08em;font-size:9px;font-weight:700}.stealth-level-copy strong{color:#fff;margin-top:5px;font-size:14px}.stealth-level-copy small{color:#c4a95d;margin-top:4px;font-size:8px}.stealth-stats{flex:none;gap:6px;display:flex}.stealth-stats>span{color:#9098aa;background:#ffffff0e;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;min-width:75px;min-height:38px;padding:0 10px;font-size:8px;display:flex}.stealth-stats strong{color:#fff;font-size:12px}.stealth-stats>span:nth-child(2) strong,.stealth-stats>span:nth-child(3) strong{color:#ff8792}.stealth-alert{color:#858da0;border-top:1px solid #ffffff0f;align-items:center;gap:11px;height:25px;padding:0 18px;font-size:8px;display:flex}.stealth-alert>span{min-width:72px}.stealth-alert i{background:#ffffff14;border-radius:999px;flex:1;height:5px;overflow:hidden}.stealth-alert b{border-radius:inherit;background:linear-gradient(90deg,#ffc45d,var(--stealth-red));width:0;height:100%;transition:width 90ms linear;display:block}.stealth-alert b.danger{animation:.42s ease-in-out infinite alternate stealth-danger-pulse;box-shadow:0 0 12px #ff5b6fb3}.stealth-stage{background:#111d2c;border-block:1px solid #ffffff14;position:relative;overflow:hidden}#stealth-canvas{aspect-ratio:16/9;touch-action:none;outline:0;width:100%;height:auto;display:block}.stealth-overlay{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#060c1785;place-items:center;padding:18px;transition:opacity .18s;display:grid;position:absolute;inset:0}.stealth-overlay.visible{opacity:1;pointer-events:auto}.stealth-overlay-card{text-align:center;background:#151f31f7;border:1px solid #ffffff24;border-radius:20px;width:min(405px,92%);padding:clamp(21px,3.6vw,30px);animation:.25s cubic-bezier(.2,.85,.3,1.12) both stealth-card-in;box-shadow:0 24px 70px #00000075}.stealth-overlay-card.retry{border-color:#ff6f7e57}.stealth-overlay-card.complete{border-color:#49e0a257}.stealth-overlay-kicker{color:#a795ff;letter-spacing:.13em;font-size:8px;font-weight:700}.stealth-overlay-card h2{color:#fff;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(20px,3vw,26px);line-height:1.15}.stealth-overlay-card p{color:#aab2c1;margin:9px 0 0;font-size:10px;line-height:1.5}.stealth-tip-row{color:#858ea0;margin-top:12px;font-size:8px}.stealth-tip-row span:first-child{color:#ff8b97}.stealth-tip-row span:nth-child(2){color:#ffc06c}.stealth-tip-row span:nth-child(3){color:#ffe37e}.stealth-star-rule{color:#929aac;background:#ffffff0e;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:11px auto 0;padding:6px 9px;font-size:7px;line-height:1.35}.stealth-star-rule span{color:#ffc95c;letter-spacing:.08em}.stealth-overlay-card button{color:#fff;cursor:pointer;background:#7252f3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:43px;margin-top:16px;padding:0 15px;font-weight:700;display:flex}.stealth-overlay-card button:hover{background:#8267f7}.stealth-overlay-card button:disabled{color:#777f91;cursor:wait;background:#333e51}.stealth-overlay-card button kbd{color:#eeeaff;font:inherit;background:#ffffff1a;border:1px solid #ffffff40;border-radius:5px;padding:3px 6px;font-size:7px}.stealth-overlay-card>small{color:#747e91;min-height:10px;margin-top:9px;font-size:7px;display:block}.stealth-retry-button{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)scale(.98)}.stealth-retry-button.ready{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;animation:.32s ease-out both stealth-retry-ready;transform:none}.stealth-retry-help{visibility:hidden;opacity:0}.stealth-retry-help.visible{visibility:visible;opacity:1;transition:opacity .2s}.stealth-fail-animation{place-items:center;width:58px;height:58px;margin:7px auto 2px;animation:.4s ease-in-out .35s both stealth-fail-shake;display:grid;position:relative}.stealth-fail-animation:before{content:"";border:2px solid #ff6f7ea6;border-radius:50%;animation:.85s ease-out .12s both stealth-fail-ring;position:absolute;inset:1px}.stealth-fail-animation span{color:#34171f;background:var(--stealth-red);border-radius:50%;place-items:center;width:43px;height:43px;font-size:28px;font-weight:800;animation:.45s cubic-bezier(.2,1.4,.5,1) both stealth-fail-pop;display:grid;box-shadow:0 12px 30px #ff507047}.stealth-clear-stars{color:#495266;justify-content:center;gap:4px;margin-top:9px;font-size:25px;line-height:1;display:flex}.stealth-clear-stars .earned{color:#ffc95c;filter:drop-shadow(0 4px 11px #ffc95c42)}.stealth-clear-result{color:#7f899b;justify-content:center;gap:16px;margin-top:12px;font-size:8px;display:flex}.stealth-clear-result strong{color:#f5f6ff;margin-left:3px}.stealth-message{z-index:3;color:#fff1d6;opacity:0;pointer-events:none;white-space:nowrap;background:#4b341bed;border:1px solid #ffc15e57;border-radius:999px;max-width:calc(100% - 30px);padding:8px 13px;font-size:9px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:14px;left:50%;transform:translate(-50%,-7px);box-shadow:0 9px 22px #00000040}.stealth-message.visible{opacity:1;transform:translate(-50%)}.stealth-mobile-controls{-webkit-user-select:none;user-select:none;background:#152033;justify-content:space-between;align-items:center;gap:14px;min-height:100px;padding:10px 14px;display:none}.stealth-pad{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,48px);gap:5px;display:grid}.stealth-pad button{grid-column:2}.stealth-pad button:nth-child(2){grid-area:2/1}.stealth-pad button:nth-child(3){grid-area:2/2}.stealth-pad button:nth-child(4){grid-area:2/3}.stealth-mobile-controls button{color:#fff;touch-action:none;background:#29354d;border:1px solid #ffffff1c;border-radius:11px;font-size:17px;font-weight:700}.stealth-mobile-controls button.pressed{background:var(--stealth-violet);transform:scale(.96)}.stealth-action-controls{grid-template-columns:1fr 1fr;gap:7px;width:min(205px,42%);display:grid}.stealth-action-controls button{min-height:58px;font-size:11px}.stealth-sneak{color:#0f241c!important;background:var(--stealth-green)!important}.stealth-action{color:#33230c!important;background:#ffc761!important}.stealth-levels{grid-template-columns:repeat(10,38px);justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:14px 18px 7px;display:grid}.stealth-levels button{color:#758094;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:9px;place-items:center;width:38px;height:39px;padding:0;font-size:9px;display:grid}.stealth-levels button span{align-self:end}.stealth-levels button small{color:#586276;letter-spacing:-.08em;align-self:start;min-height:8px;font-size:6px}.stealth-levels button.active{border-color:var(--stealth-violet);color:#fff;background:var(--stealth-violet)}.stealth-levels button.completed:not(.active){color:var(--stealth-green);background:#49e0a214;border-color:#49e0a259}.stealth-levels button.completed small{color:#ffc95c}.stealth-levels button.active small{color:#ffe09a}.stealth-help{color:#7e8799;text-align:center;margin:0;padding:8px 18px 18px;font-size:8px}.stealth-help kbd{color:#c4cada;min-height:22px;font:inherit;background:#253149;border:1px solid #ffffff1f;border-radius:6px;place-items:center;margin:0 3px 0 8px;padding:0 7px;display:inline-grid;box-shadow:0 2px #0b111c}@keyframes stealth-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes stealth-danger-pulse{to{filter:brightness(1.42)}}@keyframes stealth-fail-pop{0%{opacity:0;transform:scale(.25)rotate(-15deg)}70%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:none}}@keyframes stealth-fail-ring{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes stealth-fail-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes stealth-retry-ready{0%{filter:brightness(.75)}55%{filter:brightness(1.22)}to{filter:brightness()}}@media (max-height:850px) and (min-width:768px){.stealth-intro{margin:15px auto 12px}.stealth-intro h1{margin-top:8px;font-size:36px}.stealth-intro p{margin-top:6px}.stealth-game-card{width:min(760px,100%)}.stealth-toolbar{min-height:60px;padding:8px 14px}.stealth-levels{padding-top:9px}.stealth-help{padding-bottom:12px}}@media (max-width:767px),(pointer:coarse){.stealth-shell{padding:18px 10px calc(28px + env(safe-area-inset-bottom))}.stealth-intro{margin:20px 8px 15px}.stealth-intro h1{font-size:29px}.stealth-intro p{font-size:10px}.stealth-game-card{border-radius:18px}.stealth-toolbar{min-height:65px;padding:9px 12px}.stealth-stats>span{gap:4px;min-width:62px;padding:0 7px}.stealth-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:start center;padding:9px;overflow-y:auto}.stealth-overlay-card{padding:18px}.stealth-mobile-controls{display:flex}.stealth-levels{grid-template-columns:repeat(5,38px);gap:7px;padding-bottom:12px}.stealth-help{display:none}}@media (max-width:480px){.stealth-intro>span{min-height:22px;font-size:7px}.stealth-intro h1{margin-top:9px;font-size:27px}.stealth-level-copy small{max-width:130px;font-size:7px}.stealth-toolbar{gap:6px}.stealth-stats{gap:3px}.stealth-stats>span{flex-direction:column;justify-content:center;gap:1px;min-width:46px;min-height:42px;padding:5px 4px;font-size:7px}.stealth-stats strong{font-size:10px}.stealth-alert{padding-inline:12px}.stealth-alert>span{min-width:65px}.stealth-overlay{padding:5px 7px 3px}.stealth-overlay-card{border-radius:14px;width:min(400px,95%);padding:10px 12px}.stealth-overlay-kicker{font-size:6px}.stealth-overlay-card h2{margin-top:3px;font-size:16px}.stealth-overlay-card p{margin-top:3px;font-size:8px;line-height:1.35}.stealth-tip-row{margin-top:5px;font-size:6px}.stealth-star-rule{margin-top:5px;padding:4px 7px;font-size:6px}.stealth-overlay-card button{min-height:33px;margin-top:5px;font-size:11px}.stealth-overlay-card>small{min-height:7px;margin-top:3px;font-size:6px}.stealth-fail-animation{width:32px;height:32px;margin:1px auto 0}.stealth-fail-animation span{width:27px;height:27px;font-size:19px}.stealth-clear-stars{gap:2px;margin-top:4px;font-size:18px}.stealth-clear-result{gap:8px;margin-top:5px;font-size:6px}.stealth-message{padding:6px 9px;font-size:7px;top:8px}.stealth-mobile-controls{min-height:94px;padding:8px 9px}.stealth-pad{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,40px);gap:4px}.stealth-action-controls{gap:5px;width:min(155px,44%)}.stealth-action-controls button{min-height:52px;padding:0 4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.stealth-game-page *,.stealth-game-page :before,.stealth-game-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
