#vehicle-open{cursor:pointer}#vehicle-open:hover{box-shadow:0 0 0 2px #d6af62}#vehicle-open:focus-visible{outline:3px solid #ba8937;outline-offset:3px}.vehicle-dialog{width:min(850px,94vw);max-height:90vh;overflow:auto;background:#f7f0db;color:#244438;padding:32px}.vehicle-dialog h2{margin:8px 0}.vehicle-dialog p{color:#758071}.vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#25493b;border-radius:12px;color:#f8e9bd;padding:20px;gap:16px}.vehicle-stats small,.vehicle-stats strong{display:block}.vehicle-stats strong{font-size:29px;margin-top:6px}.vehicle-stats em{font-size:12px;font-style:normal}.vehicle-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.vehicle-portrait{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#eadba9,transparent 70%);border:1px solid #d5caaa;border-radius:18px}.vehicle-portrait canvas{width:100%;height:auto}.vehicle-portrait span{font-size:19px;font-weight:700}.vehicle-portrait small{margin:10px 0 25px;color:#819080}.equipped-part{display:flex;align-items:center;border:1px solid #d8d0b9;border-left:4px solid #9daba1;background:#fffbef;border-radius:10px;margin-bottom:10px;padding:10px;gap:12px}.equipped-part canvas{width:70px;height:70px}.equipped-part small,.equipped-part strong,.equipped-part span{display:block}.equipped-part small{font-size:10px;letter-spacing:1px;color:#73806e}.equipped-part strong{margin:5px 0;font-size:16px}.equipped-part span{font-size:12px;color:#73806e}[data-grade="3"]{border-color:#71a0b4}[data-grade="4"]{border-color:#a184bb}[data-grade="5"]{border-color:#ce9a36;background-color:#fff3d0}#vehicle-progress>div{display:flex;justify-content:space-between;font-size:13px}#vehicle-progress progress{width:100%;height:9px;accent-color:#ad8845}#vehicle-formula{font-size:12px;line-height:1.8}.vehicle-dialog .primary-button{width:100%}@media(max-width:600px){.vehicle-layout{grid-template-columns:1fr}.vehicle-portrait canvas{max-width:230px}.vehicle-dialog{padding:20px}.vehicle-stats{padding:14px}.vehicle-stats strong{font-size:23px}}