:root{--primary-color: #1a1a1a;--text-color: #ffffff;--accent-color: #646cff;--button-hover: #535bf2;--modal-bg: rgba(0, 0, 0, .8);--card-bg: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--primary-color);color:var(--text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center}.container{width:100%;max-width:400px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:24px}.title{font-size:32px;font-weight:700}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.menu-btn{background-color:var(--card-bg);border:none;border-radius:12px;padding:16px;color:var(--text-color);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.menu-btn:hover{background-color:#fff3;transform:translateY(-2px)}.icon{font-size:24px}.game-display{width:100%;height:150px;position:relative;display:flex;justify-content:center;align-items:center}.car-container{position:relative;display:flex;flex-direction:column;align-items:center}.car{font-size:24px;margin-bottom:8px}.pet{font-size:24px}.wealth{font-size:24px;font-weight:700}.motto{text-align:center;color:#ffffffb3;font-size:14px;line-height:1.5}.info-btn{position:fixed;bottom:20px;background:none;border:none;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .3s ease}.info-btn:hover{opacity:1}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-bg);justify-content:center;align-items:center;z-index:1000}.modal.active{display:flex}.modal-content{background-color:var(--primary-color);border-radius:16px;padding:24px;width:90%;max-width:400px;display:flex;flex-direction:column;gap:16px}.modal-title{font-size:28px;text-align:center;margin-bottom:16px}.asset-item{background-color:var(--card-bg);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.asset-label{display:flex;align-items:center;gap:8px;font-size:18px}.asset-value{font-size:24px;font-weight:700}.warehouse-btn{background-color:var(--card-bg);border:none;border-radius:12px;padding:16px;color:var(--text-color);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;width:100%;font-size:18px}.warehouse-btn:hover{background-color:#fff3}.work-menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-bg);z-index:1000;display:flex;justify-content:center;align-items:center}.work-menu-content{background-color:var(--primary-color);border-radius:16px;padding:24px;width:90%;max-width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.menu-title{font-size:28px;color:var(--text-color);text-align:center;margin-bottom:24px}.work-options-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}.work-option{background-color:var(--card-bg);border:none;border-radius:12px;padding:16px;color:var(--text-color);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease}.work-option:hover{background-color:#fff3;transform:translateY(-2px)}.work-option .icon{font-size:24px;margin-bottom:0}.close-button{width:100%;padding:16px;border:none;border-radius:12px;background-color:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .3s ease;font-size:16px;margin-top:8px}.close-button:hover{background-color:#fff3}.wooden-fish-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-bg);z-index:1000;display:flex;justify-content:center;align-items:center}.wooden-fish-content{background-color:var(--primary-color);border-radius:16px;padding:24px;width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:20px}.balance-display{font-size:24px;color:var(--text-color)}.wooden-fish-container{display:flex;justify-content:center;align-items:center;padding:20px}.wooden-fish-img{font-size:100px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center;padding:20px}.wooden-fish-img.clicked{animation:clickEffect .2s ease}@keyframes clickEffect{0%{transform:scale(1)}40%{transform:scale(.9)}80%{transform:scale(1.1)}to{transform:scale(1)}}.floating-number{position:fixed;color:#4caf50;font-size:32px;font-weight:700;pointer-events:none;opacity:0;transform:translateY(20px)}@keyframes floatAndFade{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(-30px)}to{opacity:0;transform:translateY(-60px)}}.car-item{background-color:var(--card-bg);border-radius:12px;padding:20px;margin-bottom:20px}.car-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.car-name{font-size:20px;color:var(--text-color)}.car-price{font-size:18px;color:#4caf50}.result-content{display:flex;flex-direction:column;align-items:center;gap:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;background-color:var(--primary-color);border-radius:16px;padding:24px;width:90%;max-width:400px}.result-icon{font-size:48px;margin-bottom:16px}.result-icon.success{color:#4caf50}.result-icon.failure{color:#f44336}.result-message{font-size:20px;color:var(--text-color);text-align:center}.warehouse-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.warehouse-item{background-color:var(--card-bg);border-radius:12px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.item-icon{font-size:24px}.item-details{display:flex;flex-direction:column;gap:4px}.item-name{font-size:18px;color:var(--text-color)}.item-price{font-size:14px;color:#4caf50}.item-count{font-size:14px;color:#ffffffb3}.item-wealth{text-align:right;font-size:16px;color:#646cff}.car-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.no-more{display:flex;align-items:center;gap:12px;margin:20px 0;color:#ffffff80}.dashed-line{flex:1;height:1px;background-image:linear-gradient(to right,rgba(255,255,255,.3) 50%,transparent 50%);background-size:8px 1px;background-repeat:repeat-x}.no-more-text{font-size:14px;white-space:nowrap;padding:0 8px}.buy-button{width:100%;padding:12px;border:none;border-radius:8px;background-color:#4caf50;color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease}.buy-button:hover{background-color:#45a049}#purchaseResult{z-index:1999}.mining-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.mining-rock{font-size:100px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.mining-rock:active{transform:scale(.95)}.progress-bar{width:100%;height:10px;background-color:var(--card-bg);border-radius:5px;overflow:hidden}.progress{width:0%;height:100%;background-color:#4caf50;transition:width .1s linear}.mining-rock.mining{animation:miningShake .5s ease infinite}@keyframes miningShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.mole-container{width:100%;padding:10px}.mole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background-color:var(--card-bg);padding:15px;border-radius:12px}.mole-hole{aspect-ratio:1;background-color:#2a2a2a;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer}.mole{font-size:32px;transform:translateY(100%);transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.mole.active{transform:translateY(0)}.mole.hit{transform:translateY(100%);transition:transform .1s ease-in}@keyframes whackEffect{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}.mole-hole:active{animation:whackEffect .1s ease}.racing-container{width:100%;padding:20px;display:flex;flex-direction:column;gap:20px}.racing-track{width:300px;height:400px;background-color:var(--card-bg);border-radius:12px;position:relative;overflow:hidden;margin:0 auto;border-left:2px dashed rgba(255,255,255,.2);border-right:2px dashed rgba(255,255,255,.2)}.player-car{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:32px;-webkit-user-select:none;user-select:none;z-index:2;transition:left .1s ease}.obstacle-car{position:absolute;font-size:32px;-webkit-user-select:none;user-select:none;transition:none}.racing-controls{text-align:center;color:#ffffffb3;font-size:14px;margin-top:10px}.control-hint{padding:8px;background-color:var(--card-bg);border-radius:8px;display:inline-block}.score-display{font-size:20px;color:var(--text-color);margin:10px 0}.game-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f0f0f0;z-index:1000}.info-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.info-text p{margin:20px 0;font-size:18px;color:#333}.version{font-weight:700}
