.popup-overlay{z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup{border:1px solid var(--accent);box-shadow:0 0 8px var(--accent-shadow), 0 0 24px var(--accent-shadow);background:#0a0a0f;flex-direction:column;display:flex;position:relative}.popup-close{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;line-height:1;position:absolute}.popup-button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;letter-spacing:.05em;text-align:left;background:0 0;border-radius:clamp(4px,.408vw,8px);font-family:inherit}.popup-label{color:var(--accent);letter-spacing:.05em;opacity:.6}.popup.popup-static{--accent:#0cf;--accent-shadow:#0cf4;border-radius:13px;gap:14px;min-width:302px;padding:30px 38px}.popup.popup-static .popup-close{font-size:22px;top:12px;right:16px}.popup.popup-static .popup-link{font-size:16.5px;font-weight:500}@media (min-width:1600px){.popup.popup-static{border-radius:calc(.975vw - 2.6px);gap:calc(1.275vw - 3.4px);min-width:calc(22.65vw - 60.4px);padding:calc(2.25vw - 6px) calc(2.85vw - 7.6px)}.popup.popup-static .popup-close{font-size:calc(1.65vw - 4.4px);top:calc(.9vw - 2.4px);right:calc(1.2vw - 3.2px)}}
.popup-link{color:var(--accent);letter-spacing:.05em;text-decoration:none}@media (min-width:1600px){.popup.popup-static .popup-link{font-size:calc(1.2vw - 3.2px)}}
.attributions-popup.popup-static{width:518px}.attributions-title{color:var(--accent);letter-spacing:.1em;text-align:center;font-size:18px;font-weight:700}.attributions-divider{background:var(--accent-shadow);height:1px}.attributions-list{scrollbar-width:none;flex-direction:column;gap:10px;height:258px;list-style:none;display:flex;overflow-y:auto}.attributions-list::-webkit-scrollbar{display:none}.attributions-list li{align-items:flex-start;gap:8px;display:flex}.attributions-bullet{color:var(--accent);margin-top:1px;font-size:12px}.attributions-item{font-size:12px;line-height:1.3}.attributions-item-link{color:var(--accent);letter-spacing:.05em;text-decoration:none}.attributions-muted{color:#888}@media (min-width:1600px){.attributions-popup.popup-static{width:calc(38.85vw - 103.6px)}.attributions-title{font-size:calc(1.35vw - 3.6px)}.attributions-list{gap:calc(.75vw - 2px);height:calc(19.35vw - 51.6px)}.attributions-list li{gap:calc(.6vw - 1.6px)}.attributions-list .attributions-bullet,.attributions-list .attributions-item,.attributions-list .attributions-item-link{font-size:calc(1.05vw - 4.8px)}}
.remote-anchor{z-index:30;position:fixed;bottom:clamp(22px,2.177vw,56px);right:clamp(22px,2.177vw,56px)}.remote-popup{border-radius:clamp(8px,.816vw,21px);gap:10px;padding:clamp(17px,1.633vw,42px)}.remote-popup .popup-close{font-size:clamp(14px,1.361vw,35px);top:clamp(7px,.68vw,17px);right:clamp(10px,.952vw,24px)}.remote-popup .popup-button{padding:clamp(6px,.544vw,14px) clamp(8px,.816vw,21px);font-size:clamp(11px,.884vw,23px)}.remote-popup .popup-label{font-size:clamp(10px,.816vw,21px)}.remote-popup-select-label{margin-bottom:4px}.remote-popup-leds-label{margin-bottom:8px}.remote-led-section{border-top:1px solid var(--accent-border);margin-top:4px;padding-top:12px}.color-swatch-row{flex-wrap:wrap;gap:clamp(4px,.408vw,10px);display:flex}.color-swatch{cursor:pointer;border:none;border-radius:50%;width:clamp(15px,1.497vw,38px);height:clamp(15px,1.497vw,38px)}
