.ac-dialog button,.ac-dialog select{font:inherit}.ac-overlay{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(0 0 0 / .91);backdrop-filter:blur(9px);color:#eee;box-sizing:border-box}.ac-dialog{--ac-green:#c6ff71;width:min(940px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#101310;border:1px solid #384331;box-shadow:0 28px 100px #000;font:15px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;padding:30px;box-sizing:border-box;color:#edf1e9}.ac-dialog *{box-sizing:border-box}.ac-eyebrow{color:#b0c49c;font-size:11px;letter-spacing:.15em;margin:0 0 12px}.ac-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ac-dialog h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:.02em;margin:0 0 16px;text-transform:uppercase}.ac-dialog p{margin:0 0 18px}.ac-muted{color:#a6afa0}.ac-dialog button{border:1px solid #657657;background:#192016;color:#edf1e9;padding:10px 16px;cursor:pointer;border-radius:2px;min-height:44px}.ac-dialog button:hover{border-color:var(--ac-green)}.ac-dialog button:focus-visible,.ac-dialog select:focus-visible{outline:3px solid #c6ff71;outline-offset:3px}.ac-dialog button:disabled{opacity:.4;cursor:wait}.ac-dialog .ac-primary{background:var(--ac-green);color:#142000;border-color:var(--ac-green);font-weight:700}.ac-close{font-size:20px!important;line-height:1;padding:4px 12px!important}.ac-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #30392b;padding-top:20px;margin-top:24px}.ac-progress{height:3px;background:#30392b;margin:7px 0 22px}.ac-progress span{display:block;height:100%;background:var(--ac-green);transition:width .2s}.ac-status{background:#192016;border-left:3px solid #94bf60;padding:12px 15px;color:#d5e6c4;min-height:48px;margin:18px 0;overflow-wrap:anywhere}.ac-status.ac-error{border-color:#ff9a77;color:#ffd2bd}.ac-cabinet{display:grid;grid-template-columns:1fr 1.35fr;gap:30px;padding:25px;background:linear-gradient(135deg,#1c2318,#11160f);border:1px solid #3d4934;margin:20px 0}.ac-top-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:470px;width:100%;justify-self:center;margin-bottom:12px}.ac-dot{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #5c6b50;border-radius:50%;color:#aab79e;font-size:14px;transition:background .1s,box-shadow .1s}.ac-top-buttons .ac-dot{width:100%;height:37px;border-radius:5px;font-size:12px}.ac-active{color:#10170c!important;background:#c6ff71!important;border-color:#d9ff9d!important;box-shadow:0 0 22px #c6ff7140}.ac-stick{display:grid;grid-template:repeat(3,46px)/repeat(3,46px);align-self:center;justify-self:center;gap:4px}.ac-stick .ac-dot{width:46px;height:46px;border-radius:7px;font-size:21px}.ac-stick-center{grid-column:2;grid-row:2;border-radius:50%;width:32px;height:32px;background:#738562;align-self:center;justify-self:center;box-shadow:0 4px 0 #35412b}.ac-buttons{display:grid;grid-template-columns:repeat(3,64px);gap:14px;align-content:center;justify-content:center}.ac-review{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ac-player{min-width:0}.ac-player h3{color:#c6ff71;margin:6px 0 12px}.ac-device{font-size:11px;color:#a8b39e;overflow-wrap:anywhere}.ac-role{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.ac-role select{color:#edf1e9;background:#20291a;border:1px solid #60734d;padding:9px;max-width:65%}.ac-binding-list{font-size:12px;line-height:1.9;color:#bac4b1;white-space:pre-wrap}.ac-test{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.ac-test span{padding:5px 8px;border:1px solid #46513c;font-size:11px;min-width:30px;text-align:center}.ac-standalone{background:#090d08;color:#e6f1de;margin:0;font-family:ui-monospace,monospace}.ac-landing{max-width:1000px;margin:12vh auto;padding:30px}.ac-landing h1{font:clamp(60px,10vw,120px)/.95 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#c6ff71;margin:30px 0}.ac-landing a{color:#c6ff71}.ac-landing p{color:#a8b39e}.ac-dialog .ac-warning{color:#ffcb94;font-size:13px}@media(max-width:620px){.ac-overlay{padding:8px}.ac-dialog{padding:19px;max-height:calc(100dvh - 16px)}.ac-cabinet{gap:12px;padding:16px 8px}.ac-buttons{grid-template-columns:repeat(3,43px);gap:8px}.ac-buttons .ac-dot{width:43px;height:43px;font-size:12px}.ac-stick{grid-template:repeat(3,35px)/repeat(3,35px)}.ac-stick .ac-dot{width:35px;height:35px}.ac-review{grid-template-columns:1fr}.ac-top-buttons{gap:7px}.ac-dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.ac-dialog *{transition:none!important}}

.ac-drop-hint{padding:10px 14px;border:1px dashed #657657;color:#b9caa9;font-size:12px}.ac-overlay.ac-drop-active{outline:3px dashed #c6ff71;outline-offset:-12px}.ac-overlay.ac-drop-active::after{content:'Drop JSON to import controls';position:fixed;inset:24px;display:flex;align-items:center;justify-content:center;padding:24px;border:2px dashed #c6ff71;background:rgb(9 18 6 / .94);color:#c6ff71;font:700 clamp(20px,4vw,36px)/1.3 ui-monospace,monospace;text-align:center;pointer-events:none;z-index:1}
