*{box-sizing:border-box}body{margin:0;background:#111820;color:#eaf0f4;font:15px Arial,sans-serif}header{height:64px;background:#18242d;border-bottom:1px solid #344650;display:flex;align-items:center;justify-content:space-between;padding:0 24px}header b{font-size:20px;color:#ffb43b}nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px;background:#0d141a}nav a{padding:10px 13px;background:#1d2b35;border-radius:7px;color:#dce8ee;text-decoration:none}main{max-width:1250px;margin:auto;padding:25px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}section,.auth{background:#18242d;border:1px solid #31444f;border-radius:10px;padding:20px}.auth{max-width:420px;margin:70px auto}input,button{width:100%;padding:12px;margin:7px 0;border-radius:6px;border:1px solid #3b505c;background:#0f171c;color:white}button{background:#d98920;border:0;font-weight:bold;cursor:pointer}.err{background:#5a2525;padding:10px;border-radius:6px}@media(max-width:700px){header{padding:0 12px}main{padding:14px}}
.notice{background:#204a35;border:1px solid #3a7a58;padding:12px 15px;border-radius:8px;margin-bottom:15px}.two{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.row,.trip{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #30414b}.shoprow{display:grid;grid-template-columns:1fr 70px 100px;gap:8px;align-items:center;border-bottom:1px solid #30414b;padding:7px 0}.shoprow input,.shoprow button{margin:0}.shoprow small{display:block;color:#9fb0ba;margin-top:4px}.big{font-size:20px;font-weight:bold;color:#ffb43b}select{width:100%;padding:11px;margin:7px 0;background:#0f171c;color:#fff;border:1px solid #3b505c;border-radius:6px}.muted,small{color:#9dafb9}.plus{color:#61d38a}.minus{color:#ff7c70}.mapmock{height:330px;margin-top:15px;border:1px solid #38505d;border-radius:10px;background:linear-gradient(135deg,#15252e,#0d171d);display:flex;align-items:center;justify-content:center;text-align:center;font-size:28px;color:#ffb43b}@media(max-width:800px){.two{grid-template-columns:1fr}.shoprow{grid-template-columns:1fr 60px 90px}}

/* V003.2 store */
.inventory-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.inventory-panel{position:sticky;top:15px}.cashbox{padding:12px 14px;background:#101a20;border:1px solid #334a57;border-radius:8px;margin-bottom:14px}.cashbox b{color:#ffb43b}.owned-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #30414b}.owned-item small{display:block;margin-top:3px}.item-icon{font-size:22px}.store{min-width:0}.store-head{margin-bottom:12px}.store-head h2{margin-bottom:5px}.store-category{margin-bottom:18px}.category-title{display:flex;gap:12px;align-items:center;margin-bottom:15px}.category-title>span{font-size:30px}.category-title h3{margin:0 0 4px;font-size:20px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.product-card{background:#111c23;border:1px solid #334a57;border-radius:10px;padding:15px;display:flex;flex-direction:column;min-height:210px}.product-top{display:flex;gap:11px;align-items:center}.product-icon{width:42px;height:42px;display:grid;place-items:center;background:#1b2b35;border-radius:9px;font-size:23px}.product-card h4{margin:0 0 4px;font-size:17px}.product-card p{color:#b7c5cd;line-height:1.4;flex:1}.product-buy{border-top:1px solid #2c404b;padding-top:12px}.product-buy>strong{display:block;color:#ffb43b;font-size:18px;margin-bottom:9px}.buy-form{display:grid;grid-template-columns:125px 1fr;gap:9px}.qty-stepper{display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #3b505c;border-radius:6px;overflow:hidden}.qty-stepper input,.qty-stepper button,.buy-btn{margin:0;border-radius:0}.qty-stepper input{border:0;text-align:center;padding:10px 2px;appearance:textfield}.qty-stepper input::-webkit-inner-spin-button{appearance:none}.qty-btn{padding:0;background:#243640;font-size:20px}.buy-btn{border-radius:6px}@media(max-width:850px){.inventory-layout{grid-template-columns:1fr}.inventory-panel{position:static}.product-grid{grid-template-columns:1fr}.buy-form{grid-template-columns:125px 1fr}}
