:root{--neon-blue: #00f3ff;--neon-pink: #ff00bd;--neon-purple: #bc00ff;--bg-dark: #0a0a12}body{margin:0;background:var(--bg-dark);color:#fff;font-family:Segoe UI,Roboto,sans-serif;overflow:hidden}.app-container{width:100vw;height:100vh;position:relative;background:radial-gradient(circle at center,#1a1a2e,#0a0a12)}.cloud-sync-tag{position:absolute;top:10px;right:20px;font-size:10px;color:#ffffff4d;z-index:100}.screen{width:100%;height:100%;padding:30px;box-sizing:border-box;display:flex;flex-direction:column}.start-screen{align-items:center;justify-content:center;text-align:center}.hero-box h1{font-size:5rem;font-weight:900;margin:0;color:#fff;text-shadow:0 0 20px var(--neon-blue)}.hero-box p{letter-spacing:5px;color:var(--neon-pink);font-size:.8rem;margin-top:10px}.stats-bar{display:flex;gap:20px;margin:40px 0}.pill{background:#ffffff0d;padding:12px 25px;border-radius:30px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;font-weight:700}.big-play-btn{background:var(--neon-blue);color:#000;padding:20px 60px;border-radius:15px;border:none;font-size:1.5rem;font-weight:900;cursor:pointer;box-shadow:0 0 30px #00f3ff66;transition:.3s}.big-play-btn:hover{transform:scale(1.05)}.garage-btn{margin-top:20px;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 30px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.header button{background:none;border:none;color:#fff;cursor:pointer}.garage-layout{flex:1;display:grid;grid-template-columns:1fr 350px;gap:30px;overflow:hidden}.car-scroller{overflow-y:auto;display:flex;flex-direction:column;gap:15px;padding-right:10px}.car-card{background:#ffffff08;border-radius:20px;padding:20px;display:flex;align-items:center;gap:20px;border:1px solid transparent;transition:.3s;cursor:pointer}.car-card.active{border-color:var(--neon-blue);background:#00f3ff0d}.car-info .name{font-weight:700;font-size:1.2rem}.car-info .price{color:gold;font-size:.9rem;margin-top:5px}.buy-btn{background:#fff;color:#000;border:none;padding:8px 20px;border-radius:8px;font-weight:700}.owned-tag{font-size:.7rem;color:var(--neon-blue);border:1px solid var(--neon-blue);padding:2px 8px;border-radius:4px}.stats-panel{background:#ffffff0d;border-radius:25px;padding:30px;display:flex;flex-direction:column;gap:20px}.stat-row{display:flex;flex-direction:column;gap:8px}.stat-row span{font-size:.8rem;color:#fff9}.bar-bg{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.bar-fill{height:100%;transition:.5s cubic-bezier(.4,0,.2,1)}.val{align-self:flex-end;font-size:.9rem;font-weight:700}.upgrade-btn{margin-top:auto;background:var(--neon-purple);color:#fff;border:none;padding:20px;border-radius:15px;font-weight:700;cursor:pointer}.track-list{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;overflow-y:auto}.track-card{background:#ffffff08;border-radius:20px;padding:20px;text-align:center;border:2px solid transparent;transition:.3s}.track-card.active{border-color:var(--neon-blue);background:#00f3ff1a}.mini-map{width:100%;height:120px;margin-bottom:15px}.t-name{font-weight:700;margin-bottom:8px}.t-diff{font-size:.7rem;padding:4px 10px;border-radius:20px;display:inline-block}.t-diff.简单{background:#2ecc71}.t-diff.中等{background:#f1c40f;color:#000}.t-diff.困难{background:#e74c3c}.go-btn{margin-top:30px;padding:20px;background:var(--neon-blue);border:none;border-radius:15px;font-weight:900;font-size:1.2rem;display:flex;align-items:center;justify-content:center;gap:10px}.hud{position:absolute;top:40px;width:100%;display:flex;justify-content:center;gap:20px;z-index:10}.hud-box{background:#000000b3;padding:12px 25px;border-radius:15px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;font-weight:700}.viewport{flex:1;display:flex;align-items:center;justify-content:center}.main-canvas{width:100%;max-width:800px;height:auto}.controls{position:absolute;bottom:40px;width:100%;padding:0 40px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end}.lane-btns{display:flex;flex-direction:column;gap:10px}.lane-btns button{width:80px;height:50px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700}.pedal-btns{display:flex;gap:20px}.pedal-btns button{width:100px;height:100px;border-radius:50%;border:4px solid;font-weight:900;background:#00000080}.a{border-color:var(--neon-blue)!important;color:var(--neon-blue)}.b{border-color:var(--neon-pink)!important;color:var(--neon-pink)}.result-screen{align-items:center;justify-content:center;background:#000000e6}.result-card{background:#151525;padding:50px;border-radius:40px;border:2px solid var(--neon-blue);text-align:center;max-width:400px;width:90%}.result-card h2{font-size:2.5rem;margin:20px 0}.actions{display:flex;flex-direction:column;gap:15px;margin-top:40px}.actions button{padding:18px;border-radius:15px;border:none;font-weight:700;cursor:pointer}.primary{background:var(--neon-blue);color:#000}
