:root{color:#f7f4ec;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tg-safe-area-top:env(safe-area-inset-top);--tg-safe-area-bottom:env(safe-area-inset-bottom);--tg-safe-area-left:env(safe-area-inset-left);--tg-safe-area-right:env(safe-area-inset-right);background:#101216;font-family:Inter,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell,.game-screen{background:radial-gradient(circle at 50% 34%,#ff6c2638,#0000 28%),linear-gradient(#17191d 0%,#0f1215 58%,#161411 100%);min-height:100dvh}.app-placeholder{text-align:center;place-content:center;gap:10px;min-height:100dvh;padding:24px;display:grid}.app-placeholder h1,.app-placeholder p{margin:0}.game-screen{width:100%;max-width:520px;padding:max(12px, var(--tg-safe-area-top)) max(12px, var(--tg-safe-area-right)) max(10px, var(--tg-safe-area-bottom)) max(12px, var(--tg-safe-area-left));grid-template-rows:auto minmax(230px,1fr) auto auto auto;gap:10px;margin:0 auto;display:grid;overflow:hidden}.top-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-item{background:#15171ad1;border:1px solid #f4b35f33;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-height:54px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.status-item svg{color:#f4b35f}.status-item span{color:#aeb7bd;font-size:11px;line-height:1.1}.status-item strong{color:#fff7e2;letter-spacing:0;grid-column:1/-1;font-size:18px;line-height:1}.status-item.primary{background:linear-gradient(160deg,#472319eb,#181a1cdb);border-color:#ff6f2e75}.core-stage{place-items:center;min-height:230px;padding:6px 0;display:grid}.core-button{aspect-ratio:1;color:#fff8dd;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle,#fff2aa 0 8%,#ff8c32 15%,#642817 28%,#0000 29%),conic-gradient(#6c7377,#202428,#9a9fa1,#2a2e31,#6c7377);border:0;border-radius:50%;place-items:center;width:min(76vw,310px);display:grid;position:relative;transform:translateZ(0);box-shadow:0 18px 40px #0000006b,0 0 44px #ff5d1b4d,inset 0 0 20px #fff0bc33}.core-button:active{transform:scale(.98);box-shadow:0 10px 26px #00000080,0 0 58px #ff762380,inset 0 0 26px #fff0bc5c}.core-engine,.core-ring,.core-glow,.core-tap-hint{pointer-events:none;position:absolute}.core-engine{aspect-ratio:1;background:linear-gradient(90deg,#0000 47%,#0c0e10cc 48% 52%,#0000 53%),linear-gradient(#0000 47%,#0c0e10cc 48% 52%,#0000 53%);border:10px solid #171a1deb;border-radius:50%;width:72%}.core-ring.outer{aspect-ratio:1;border:2px dashed #f4b35f9e;border-radius:50%;width:86%}.core-ring.inner{aspect-ratio:1;background:radial-gradient(circle,#fff4b6f2,#ff6819c7 44%,#47180ceb 66%);border:3px solid #ffec9c85;border-radius:50%;width:46%}.core-glow{aspect-ratio:1;color:#fff5bf;filter:drop-shadow(0 0 16px #ffab3bd9);border-radius:50%;place-items:center;width:28%;display:grid}.core-tap-hint{color:#101216;background:#f4b35f;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex;bottom:13%}.core-button.has-coil .core-ring.outer{border-color:#6ccdc6eb;box-shadow:0 0 18px #6ccdc66b}.core-button.has-armor .core-engine{border-color:#a6acaefa}.core-button.has-engine{box-shadow:0 18px 40px #0000006b,0 0 52px #ff5d1b70,0 0 28px #5dabff3d,inset 0 0 24px #fff0bc40}.overload-strip{background:#111618e0;border:1px solid #6ccdc638;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.overload-copy{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.overload-title{color:#e8fbf8;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.overload-value{color:#6ccdc6;font-size:13px;font-weight:800}.overload-track{background:#252a2d;border-radius:999px;height:10px;overflow:hidden}.overload-fill{border-radius:inherit;background:linear-gradient(90deg,#6ccdc6,#f4b35f,#ff6f2e);height:100%;transition:width .16s;display:block}.overload-fill.active{background:linear-gradient(90deg,#fff2a5,#ff6f2e)}.overload-button,.upgrade-action,.visual-action{color:#111417;cursor:pointer;background:#f4b35f;border:0;border-radius:8px;min-height:36px;font-weight:800}.overload-button{min-width:86px;padding:0 12px}.overload-button:disabled,.upgrade-action:disabled,.visual-action:disabled{color:#858b8e;cursor:not-allowed;background:#30363a}.sync-line{color:#aeb7bd;text-align:center;min-height:16px;margin:0;font-size:12px}.sync-line.error,.sync-line.retrying{color:#f4b35f}.upgrade-panel{background:linear-gradient(#1b1d20fa,#111214fa);border:1px solid #f4b35f29;border-radius:8px 8px 0 0;gap:9px;min-height:210px;max-height:34dvh;padding:8px 8px 10px;display:grid;overflow:auto}.panel-handle{background:#555d61;border-radius:999px;width:44px;height:4px;margin:0 auto}.panel-title,.visual-title{color:#fff7e2;align-items:center;gap:6px;font-size:14px;font-weight:900;display:inline-flex}.upgrade-list,.visual-list{gap:7px;display:grid}.upgrade-row,.visual-row{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:8px;display:grid}.visual-row{grid-template-columns:1fr auto}.upgrade-icon{aspect-ratio:1;color:#6ccdc6;background:#6ccdc61f;border-radius:8px;place-items:center;width:34px;display:grid}.upgrade-info,.visual-row div{min-width:0}.upgrade-row h2,.visual-row h2{color:#f7f4ec;margin:0;font-size:14px;line-height:1.2}.upgrade-row p,.visual-row p{color:#aeb7bd;margin:4px 0 0;font-size:11px;line-height:1.3}.upgrade-action{width:58px}.visual-action{place-items:center;min-width:54px;padding:0 8px;display:grid}
