.shop-categories{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.shop-categories button{border:1px solid #68869b;background:#18374f;color:#fff;padding:10px 15px;border-radius:20px;font-weight:800}.shop-categories .active{background:#77edd5;color:#10283b;border-color:#77edd5}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;max-width:1000px;margin:auto}.product{border:1px solid #ffffff33;background:#18344e;border-radius:20px;padding:10px;text-align:right;display:flex;flex-direction:column;gap:8px}.product.equipped{border:2px solid #77edd5}.product img{width:100%;height:135px;object-fit:contain;border-radius:13px}.product h3{font-size:15px;margin:0}.product p{font-size:12px;color:#c6dcea;margin:0;min-height:30px}.product .product-actions{display:flex;gap:6px;margin-top:auto}.product button{border:0;border-radius:11px;min-height:42px;font-weight:800;padding:8px;flex:1;background:#ffdc7b;color:#10283b}.product button.preview{background:#31546e;color:white}.product button:disabled{background:#3a5064;color:#a5b8c8}.shop-status{min-height:24px;color:#77edd5;font-weight:800;font-size:14px;margin-top:10px}.run-panel{position:fixed;top:calc(env(safe-area-inset-top) + 68px);right:14px;z-index:2;width:180px;background:#10283cce;color:white;border:1px solid #ffffff44;border-radius:14px;padding:9px;font-size:11px;pointer-events:none}.run-panel div{margin:3px 0}.run-panel progress{height:6px;width:100%;accent-color:#77edd5}.air-meter{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 23px);left:50%;transform:translateX(-50%);z-index:3;background:#11283cdd;color:white;border-radius:13px;padding:8px 12px;pointer-events:none;font-size:12px;text-align:center;min-width:150px}.air-meter progress{display:block;width:100%;height:8px;accent-color:#ffdc7b}.portrait-mode .run-panel,.portrait-mode .air-meter{display:none!important}#gearPreview{position:fixed;inset:0;z-index:25;background:#061629ec;color:#fff;display:none;overflow:auto;padding:calc(env(safe-area-inset-top) + 16px) 20px 20px;text-align:center}#gearPreview.show{display:block}#gearPreview img{display:block;width:min(480px,100%);height:min(40dvh,260px);object-fit:contain;margin:auto}#gearPreview button{padding:13px 19px;border:0;border-radius:13px;font-size:16px;font-weight:800;margin:5px;background:#ffdc7b;color:#10283b}#gearPreview button.secondary{background:#31546e;color:white}.world .bottom{z-index:1}.world .shop-grid .product button{font-size:13px}.world .shop-grid .product img{height:125px}.world .difficulty{display:flex;gap:8px;margin:10px 0}.difficulty button{padding:10px;border:1px solid #ffffff55;border-radius:12px;background:#18374f;color:white;flex:1}.difficulty button.active{border-color:#77edd5;color:#77edd5}#shopBtn{top:calc(env(safe-area-inset-top) + 205px)!important}@media(max-height:500px){.run-panel{top:calc(env(safe-area-inset-top) + 68px);width:170px;font-size:10px}.run-panel div{margin:1px 0}.run-panel progress{height:4px}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}#shopBtn{top:calc(env(safe-area-inset-top) + 178px)!important}#trick{bottom:calc(env(safe-area-inset-bottom) + 110px)!important;padding:10px 18px!important}#trickChoice{bottom:calc(env(safe-area-inset-bottom) + 163px)!important;padding:7px!important}}

.world.gear-mode>h1,.world.gear-mode>.summary,.world.gear-mode #tourContent>p.muted{display:none}.world.gear-mode #inspectRider{font-size:13px;padding:8px 14px;margin-top:8px}.world.gear-mode .tabs{margin:8px 0}.world.gear-mode h2{margin:10px 0}.world.gear-mode .bottom{position:static}.warning{font-size:clamp(17px,3.2vw,26px);padding:0 16%;}.run-panel{top:calc(env(safe-area-inset-top) + 100px)}@media(max-height:500px){.run-panel{top:calc(env(safe-area-inset-top) + 97px)}#shopBtn{top:calc(env(safe-area-inset-top) + 206px)!important}}

.portrait-mode #raceHud{display:none!important}

.gear-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gear-stars{direction:ltr;display:inline-flex;color:#ffda68;font-size:21px;letter-spacing:1px;line-height:1.2}.gear-stars .empty{color:#6c869c}.gear-rating small{color:#d6e6f4;font-size:12px;font-weight:800}#previewRating .gear-rating{justify-content:center;margin:14px 0}#previewRating .gear-stars{font-size:28px}

.product{background:linear-gradient(145deg,#213f59,#10283d);box-shadow:0 8px 20px #0016,inset 0 1px #ffffff12}.product img,.world .shop-grid .product img{height:auto;aspect-ratio:9/7;object-fit:cover;border:1px solid #ffffff12}.product h3{line-height:1.4;font-weight:850}.product .gear-rating{margin-top:2px}.product.equipped{box-shadow:0 0 0 1px #77edd522,0 8px 20px #0016}.product button{transition:filter .15s}.product button:active{filter:brightness(1.2)}
