.gear-hotspots{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gear-connectors{width:100%;height:100%;position:absolute;overflow:visible}.gear-connectors line{stroke:#d7ff3fa6;stroke-width:1px;vector-effect:non-scaling-stroke}.gear-hotspot-dot{pointer-events:auto;color:#ecfbd6;cursor:pointer;background:0 0;border:0;place-items:center;width:46px;height:46px;display:grid;position:absolute;transform:translate(-50%,-50%)}.gear-hotspot-dot[hidden]{display:none}.gear-hotspot-dot>span{background:#162119df;border:1px solid #d7ff3f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid;box-shadow:0 0 0 5px #d7ff3f14,0 4px 16px #0007}:is(.gear-hotspot-dot:hover>span,.gear-hotspot-dot:focus-visible>span){color:#142014;background:#d7ff3f}.gear-hotspot-card{color:#f0f4ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;text-align:left;cursor:pointer;background:#101c16ec;border:1px solid #58694b;border-radius:14px;align-items:center;gap:10px;width:21%;min-height:76px;padding:10px;display:flex;position:absolute;left:76.5%;transform:translateY(-50%);box-shadow:0 10px 28px #0002}.gear-hotspot-card:hover{background:#1d2c21;border-color:#d7ff3f}.gear-product-image{color:#4a5b42;background:#f7f8f3;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.gear-product-image img{object-fit:contain;width:100%;height:100%}.gear-hotspot-card .gear-product-image{width:52px;height:52px}.gear-hotspot-card>span:not(.gear-product-image){flex:1;min-width:0}.gear-hotspot-card small,.gear-product-rail small{letter-spacing:.7px;text-transform:uppercase;color:#b1c5a9;font-size:10px;line-height:1.3;display:block}.gear-hotspot-card strong,.gear-product-rail strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.35;display:block}.gear-hotspot-card>svg{color:#d7ff3f;flex:none}.gear-product-rail{min-width:0;padding:20px 0 0}.gear-rail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.gear-rail-heading .overline{color:#d7ff3f;font-size:11px}.gear-rail-heading>span:last-child{color:#aebda4;font-size:12px}.gear-product-rail ul{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:10px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.gear-product-rail li{scroll-snap-align:start;flex:0 0 245px}.gear-product-rail button{color:#f2f5ed;text-align:left;cursor:pointer;background:#131f18;border:1px solid #3e5140;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px;display:flex}.gear-product-rail button:hover{border-color:#d7ff3f}.gear-product-rail .gear-product-image{width:56px;height:56px}.gear-product-rail button>span:not(.gear-product-image){flex:1;min-width:0}.gear-product-rail button>svg{color:#d7ff3f;flex:none}.gear-product-dialog[data-slot=dialog-content]{color:#f2f5ed;background:#142019;border:1px solid #50634a;border-radius:24px;gap:0;width:min(580px,100vw - 32px);max-width:580px;max-height:90dvh;padding:0;overflow:auto}.gear-product-dialog>.gear-product-image{border-radius:23px 23px 0 0;width:100%;height:min(46dvh,350px);padding:30px}.gear-product-close{z-index:1;color:#f2f5ed;background:#142019;border:1px solid #5d7056;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.gear-product-description{padding:26px 28px 30px}.gear-product-description>.overline{color:#d7ff3f;font-size:11px}.gear-product-dialog [data-slot=dialog-title]{letter-spacing:-.8px;margin:10px 0 12px;font-size:clamp(25px,4vw,34px);line-height:1.2}.gear-product-dialog [data-slot=dialog-description]{color:#b3c5aa;font-size:14px;line-height:1.6}.gear-product-dialog :focus-visible{outline-offset:3px;outline:2px solid #d7ff3f}.world-scene:has(.gear-hotspots) .world-name{display:none}@media (max-width:900px){.gear-hotspot-card{display:none}.gear-connectors line{stroke:#d7ff3fe6;stroke-width:1.5px;stroke-linecap:round}.gear-product-rail li{flex-basis:220px}}@media (max-width:600px){.gear-product-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;width:100%;max-width:none;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0!important;transform:translate(0,0)!important}.gear-product-dialog>.gear-product-image{border-radius:21px 21px 0 0;height:min(40dvh,300px)}.gear-product-description{padding:22px 24px 26px}.gear-product-rail li{flex-basis:min(78vw,260px)}.gear-product-rail ul{padding-bottom:12px}.gear-rail-heading .overline{font-size:10px}}@media (prefers-reduced-motion:reduce){.gear-product-dialog{animation:none!important}}.equipment-public-product{background:#f7f8f3;border-radius:12px;width:100%;margin-top:18px;display:block;overflow:hidden}.equipment-public-product img{object-fit:contain;width:100%;height:180px;padding:12px}.gear-product-image{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.gear-product-image>img{object-position:center;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block}.equipment-public-product img{object-position:center;min-width:0;max-width:100%;display:block}.gear-product-description{overflow-wrap:anywhere;min-width:0}.gear-product-dialog[data-slot=dialog-content]{overscroll-behavior:contain;overflow-x:hidden}.gear-rail-heading .gear-rail-toggle{border:1px solid var(--border,#3e5140);background:var(--card,#131f18);width:auto;min-height:44px;color:var(--primary,#d7ff3f);white-space:nowrap;border-radius:999px;flex:none;gap:6px;padding:6px 10px;font-size:12px}.gear-rail-toggle>svg{transition:transform .18s}.gear-rail-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.gear-product-rail-expanded ul{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.gear-product-rail-expanded li{min-width:0}.gear-product-rail-expanded li>button{height:100%}.gear-product-rail :focus-visible{outline:2px solid var(--ring,#d7ff3f);outline-offset:3px}@media (max-width:900px){.gear-product-rail-expanded ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gear-product-rail-expanded ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gear-rail-toggle>svg{transition:none}}
