:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem}.header{text-align:center;margin-bottom:1.5rem}.header h1{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#facc15,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.03em}.header .subtitle{color:#ffffff73;font-size:.85rem;margin-top:.25rem}.stats-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center;min-width:100px}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stat-value.cash{color:#4ade80}.stat-value.heat{color:#f87171}.stat-value.round{color:#60a5fa}.stat-value.streak{color:#facc15}.heat-bar-container{width:100%;max-width:500px;margin-bottom:1.5rem}.heat-bar-label{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.35rem}.heat-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.heat-bar-fill{height:100%;border-radius:4px;transition:width .4s ease,background .4s ease}.card{border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:.75rem;background:#ffffff08;width:100%;max-width:500px}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.vault-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fafafa;cursor:pointer;transition:all .2s;font-family:inherit}.vault-btn:hover{border-color:#ffffff40;background:#ffffff0f;transform:translateY(-1px)}.vault-btn:active{transform:translateY(0)}.vault-icon{font-size:2rem}.vault-name{font-weight:600;font-size:.9rem}.vault-reward{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#4ade80;font-size:.85rem}.vault-risk{font-size:.7rem;color:#fff6}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.upgrade-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fafafa;cursor:pointer;transition:all .2s;font-family:inherit}.upgrade-btn:hover:not(:disabled){border-color:#ffffff40;background:#ffffff0f}.upgrade-btn:disabled{opacity:.35;cursor:not-allowed}.upgrade-name{font-weight:600;font-size:.8rem}.upgrade-cost{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#facc15;font-size:.75rem}.upgrade-level{font-size:.65rem;color:#ffffff59}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeIn .25s ease}.result-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.result-card{position:relative;z-index:1;padding:2rem;border-radius:.75rem;text-align:center;max-width:360px;width:90%;animation:popIn .3s ease}.result-card.success{border:1px solid rgba(74,222,128,.3);background:#4ade800d}.result-card.failure{border:1px solid rgba(248,113,113,.3);background:#f871710d}.result-card.caught{border:1px solid rgba(248,113,113,.5);background:#f8717114}.result-icon{font-size:3rem;margin-bottom:.75rem}.result-title{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.result-detail{color:#fff9;font-size:.9rem;margin-bottom:1rem}.result-amount{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.result-amount.positive{color:#4ade80}.result-amount.negative{color:#f87171}.result-btn{padding:.6rem 1.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fafafa;cursor:pointer;font-family:inherit;font-size:.9rem;transition:background .2s}.result-btn:hover{background:#ffffff24}.game-over{text-align:center;max-width:400px;width:100%}.game-over h2{font-size:2rem;margin:0 0 .5rem;color:#f87171}.game-over .final-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.game-over .final-stat{padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.game-over .final-stat .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6;display:block;margin-bottom:.25rem}.game-over .final-stat .value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.3rem;font-weight:700;color:#facc15}.restart-btn{padding:.75rem 2rem;border-radius:.5rem;border:1px solid rgba(250,204,21,.3);background:#facc151a;color:#facc15;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s}.restart-btn:hover{background:#facc152e}.log-section{margin-top:1.5rem;width:100%;max-width:500px}.log-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff59;margin-bottom:.5rem}.log-entries{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.log-entry{font-size:.78rem;color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.log-entry .log-round{color:#ffffff40;margin-right:.5rem}.log-entry .log-success{color:#4ade80}.log-entry .log-fail{color:#f87171}.log-entry .log-caught{color:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff59;margin-bottom:.5rem;margin-top:1.5rem}.section-label:first-child{margin-top:0}@media(max-width:500px){.vault-grid,.upgrade-grid{grid-template-columns:1fr}.stats-bar{gap:1rem}}
