.crew-gear-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0;padding:14px 16px;border:1px solid #cee3de;border-radius:20px;background:#fffaf0}.crew-gear-row b,.crew-gear-row small{display:block}.crew-gear-row small{margin-top:5px;color:#527076;font-size:12px}.crew-gear-row button{flex-shrink:0;border:0;border-radius:14px;background:#183d50;color:#b9fff0;padding:12px 17px;font-weight:800;cursor:pointer}.gear-dialog[hidden]{display:none}.gear-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#082333bb;backdrop-filter:blur(10px);overflow:auto}.gear-panel{position:relative;width:min(100%,460px);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid #78d8d57a;border-radius:28px;background:linear-gradient(145deg,#163f52,#0d2637);box-shadow:0 24px 90px #00132088;color:#f1fff7;text-align:center}.gear-close{position:absolute;right:14px;top:12px;min-width:44px;min-height:44px;border:1px solid #b0e9e944;border-radius:50%;background:#183f52;color:#e7fffa;font-size:24px;cursor:pointer}.gear-panel h2{margin:8px 30px 0;font-size:23px}.gear-preview{position:relative;height:265px;margin:12px 0;border-radius:23px;overflow:hidden;background:#163e50}.gear-preview canvas{display:block;width:100%;height:100%}.gear-preview p{position:absolute;inset:40% 10%;font-size:14px}.gear-panel h3{font-size:23px;margin:12px 0 6px;color:#ffe0a0}.gear-panel p{line-height:1.5;font-size:14px;color:#b9d8d9;margin:8px 0}.gear-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 14px}.gear-choices button{min-height:64px;border:1px solid #75b2b94d;border-radius:14px;padding:10px 5px;background:#173e51;color:#c9e2e2;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.gear-choices button.selected{border-color:#8bf8db;background:#246477;color:#fff4cc;box-shadow:0 0 18px #6af4e922}.gear-equip{width:100%;min-height:50px;border:0;border-radius:16px;background:linear-gradient(100deg,#9cf5cd,#63d5dc);color:#12384b;font-size:17px;font-weight:900;cursor:pointer}.gear-equip:disabled{background:#2c5666;color:#9cbfc4;cursor:default}.gear-panel button:focus-visible,.crew-gear-row button:focus-visible{outline:3px solid #ffe0a0;outline-offset:3px}@media(max-height:690px){.gear-preview{height:190px}.gear-panel{padding:18px}.gear-choices{margin-top:12px}}@media(prefers-reduced-motion:reduce){.gear-dialog{backdrop-filter:none}}
