:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050811;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}html,body{background-color:#050811;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}:root{--font-main:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:#f8fafc;font-family:var(--font-main);-webkit-user-select:none;user-select:none;background-color:#050811;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.app-wrapper{background:radial-gradient(circle at 50% 20%,#111a2e 0%,#050811 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.view-mode-toggle{z-index:100;position:fixed;top:12px;right:14px}.frame-toggle-btn{color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #94a3b84d;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.frame-toggle-btn:hover{color:#f8fafc;border-color:#00f0ff80;box-shadow:0 0 10px #00f0ff40}.phone-chassis{background:#090d16;border:10px solid #1e293b;border-radius:46px;flex-direction:column;width:100%;max-width:420px;height:860px;max-height:94vh;display:flex;position:relative;overflow:hidden}.phone-notch{z-index:90;background:#0f172a;border-radius:12px;justify-content:center;align-items:center;width:90px;height:20px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-camera{background:#000;border:1px solid #334155;border-radius:50%;width:10px;height:10px}.phone-screen{flex-direction:column;flex:1;padding-top:24px;display:flex;position:relative;overflow-y:auto}.phone-home-indicator{z-index:90;background:#ffffff40;border-radius:2px;width:110px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.fullscreen-container{flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative}.game-viewport{flex:1;width:100%}.icon-button{color:#cbd5e1;cursor:pointer;background:#0f172abf;border:1px solid #94a3b840;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.icon-button:hover{color:#fff;background:#1e293bd9;border-color:#fff6;transform:translateY(-1px)}.icon-button:active{transform:scale(.94)}.action-pill-button{color:#f1f5f9;cursor:pointer;background:#0f172acc;border:1px solid #94a3b833;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0006}.action-pill-button:hover:not(:disabled){background:#1e293be6;border-color:#ffffff4d;transform:translateY(-2px)}.action-pill-button:active:not(:disabled){transform:scale(.96)}.action-pill-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.primary-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.primary-button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:scale(.97)}.secondary-button{color:#e2e8f0;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b84d;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.secondary-button:hover{background:#1e293bf2;border-color:#fff6}.close-button{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.close-button:hover{color:#fff;background:#1e293be6}.block-live:hover{filter:brightness(1.18)}.block-live:active{transform:scale(.94)!important}.block-dead{filter:grayscale(.8)contrast(.9)}@keyframes hintPulseAnim{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.12);box-shadow:0 0 20px #fbbf24,inset 0 0 12px #fbbf24}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#050811d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}.modal-panel{box-sizing:border-box;background:#0b1120f2;border-style:solid;border-width:1.5px;border-radius:24px;width:100%;max-width:380px;padding:22px 20px;animation:.24s cubic-bezier(.2,.9,.3,1.2) scaleUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.level-card{cursor:pointer;border-style:solid;border-width:1.5px;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:68px;transition:all .2s;display:flex}.level-card-unlocked:hover{filter:brightness(1.15);transform:translateY(-2px)}.level-card-unlocked:active{transform:scale(.94)}.level-card-locked{cursor:not-allowed;opacity:.45}.hint-tier-button{cursor:pointer;border-style:solid;border-width:1.5px;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.hint-tier-button:disabled{opacity:.4;cursor:not-allowed}.hint-ad-button{color:#cbd5e1;cursor:pointer;background:#94a3b826;border:1px solid #94a3b84d;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.hint-ad-button:hover{color:#fff;background:#94a3b840}.shop-btn-equipped{color:#4ade80;background:#4ade8026;border:1px solid #4ade80;border-radius:6px;width:100%;padding:6px;font-size:11px;font-weight:700}.shop-btn-equip{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf8;border-radius:6px;width:100%;padding:6px;font-size:11px;font-weight:700}.shop-btn-buy{cursor:pointer;background:#0f172acc;border-style:solid;border-width:1px;border-radius:6px;width:100%;padding:6px;font-size:11px;font-weight:700}.shop-btn-buy:disabled{opacity:.4;cursor:not-allowed}
