:root{--app-scale:.8;--bg:#020402;--panel:#050806e6;--panel-soft:#080d0ab8;--line:#8eff006b;--line-soft:#8eff002e;--structure-line:#b4bcad2e;--structure-line-strong:#b4bcad57;--green:#9dff00;--green-hot:#b8ff20;--accent-rgb:157, 255, 0;--background-rgb:157, 255, 0;--text:#f2f5ec;--muted:#9ca395;--danger:#ff4d4d;--stage-safe-gutter:32px;--shell-side-width:210px;--stage-content-width:1280px;--panel-pad-x:30px;--panel-pad-y:26px;--panel-gap:22px;--stage-panel-height:660px;--stage-row-label:280px;--stage-row-control:140px;--stage-row-column-gap:10px;--stage-row-marker:28px;--settings-row-height:46px;--settings-section-gap:20px;--device-grid-gap:clamp(18px, 2vw, 28px);--device-card-image-x:28px;--device-card-image-top:28px;--device-card-image-bottom:50px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-xxl:21px;--font-value:17px;--font-terminal:14px;--font-hero-min:28px;--font-hero-fluid:4vw;--font-hero-max:54px;--font-ready-min:18px;--font-ready-fluid:2.1vw;--font-ready-max:30px;color:var(--text);background:var(--bg);font-family:Segoe UI,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}:root[data-ui-font-size=small]{--font-xs:11px;--font-sm:12px;--font-md:13px;--font-lg:15px;--font-xl:16px;--font-xxl:19px;--font-value:15px;--font-terminal:13px;--font-hero-min:24px;--font-hero-fluid:3.5vw;--font-hero-max:46px;--font-ready-min:16px;--font-ready-fluid:1.9vw;--font-ready-max:26px}:root[data-ui-font-size=large]{--font-xs:13px;--font-sm:14px;--font-md:15px;--font-lg:18px;--font-xl:20px;--font-xxl:24px;--font-value:19px;--font-terminal:16px;--font-hero-min:32px;--font-hero-fluid:4.5vw;--font-hero-max:62px;--font-ready-min:20px;--font-ready-fluid:2.4vw;--font-ready-max:34px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}html,body{width:100%;height:100%}#root{width:calc(100% / var(--app-scale));height:calc(100% / var(--app-scale));transform:scale(var(--app-scale));transform-origin:0 0}body{font-size:var(--font-md);background:radial-gradient(circle at 72% 28%, rgba(var(--background-rgb), .1), transparent 28%), radial-gradient(circle at 24% 66%, rgba(var(--background-rgb), .07), transparent 30%), #000;overflow:hidden}:root[data-interface-density=compact]{--stage-safe-gutter:24px;--shell-side-width:190px;--stage-content-width:1180px;--panel-pad-x:22px;--panel-pad-y:20px;--panel-gap:16px;--stage-panel-height:100%;--stage-row-label:210px;--stage-row-control:128px;--settings-row-height:40px;--settings-section-gap:14px;--device-grid-gap:18px}:root[data-interface-density=standard]{--stage-safe-gutter:32px;--shell-side-width:210px;--stage-content-width:1280px;--panel-pad-x:30px;--panel-pad-y:26px;--panel-gap:22px;--stage-panel-height:660px;--stage-row-label:280px;--stage-row-control:140px;--settings-row-height:46px;--settings-section-gap:20px;--device-grid-gap:clamp(18px, 2vw, 28px)}:root[data-interface-density=wide]{--stage-safe-gutter:42px;--shell-side-width:230px;--stage-content-width:1360px;--panel-pad-x:38px;--panel-pad-y:32px;--panel-gap:28px;--stage-panel-height:720px;--stage-row-label:320px;--stage-row-control:152px;--settings-row-height:52px;--settings-section-gap:28px;--device-grid-gap:34px}:root[data-theme-accent=makxd]{--green:#9dff00;--green-hot:#b8ff20;--line:#8eff006b;--line-soft:#8eff002e;--accent-rgb:157, 255, 0}:root[data-theme-accent=ice]{--green:#76dfff;--green-hot:#b6efff;--line:#76dfff6b;--line-soft:#76dfff2e;--accent-rgb:118, 223, 255}:root[data-theme-accent=amber]{--green:#ffc247;--green-hot:#ffdb7c;--line:#ffc2476b;--line-soft:#ffc2472e;--accent-rgb:255, 194, 71}:root[data-theme-accent=red]{--green:#ff4d4d;--green-hot:#ff8585;--line:#ff4d4d6b;--line-soft:#ff4d4d2e;--accent-rgb:255, 77, 77}:root[data-theme-accent=white]{--green:#e6f3dd;--green-hot:#fff;--line:#e6f3dd6b;--line-soft:#e6f3dd2e;--accent-rgb:230, 243, 221}:root[data-background-color=green]{--background-rgb:157, 255, 0}:root[data-background-color=ice]{--background-rgb:118, 223, 255}:root[data-background-color=amber]{--background-rgb:255, 194, 71}:root[data-background-color=red]{--background-rgb:255, 77, 77}:root[data-background-color=white]{--background-rgb:230, 243, 221}:root[data-background-bloom=off] body{background:#000}:root[data-background-bloom=low] body{background:radial-gradient(circle at 72% 28%, rgba(var(--background-rgb), .055), transparent 28%), radial-gradient(circle at 24% 66%, rgba(var(--background-rgb), .04), transparent 30%), #000}:root[data-background-bloom=high] body{background:radial-gradient(circle at 72% 28%, rgba(var(--background-rgb), .15), transparent 28%), radial-gradient(circle at 24% 66%, rgba(var(--background-rgb), .11), transparent 30%), #000}button,input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit}button{color:inherit}.boom-button,.boom-text{transition:transform .15s,color .15s,border-color .15s,box-shadow .15s,filter .15s,background .15s}.boom-button:hover,.boom-button:focus-visible,.boom-text:hover,.boom-text:focus-visible{color:var(--green-hot);filter:brightness(1.18);text-shadow:0 0 12px #9dff00f2;outline:none;transform:scale(1.04)}:root[data-glow-strength=off] .boom-button:hover,:root[data-glow-strength=off] .boom-button:focus-visible,:root[data-glow-strength=off] .boom-text:hover,:root[data-glow-strength=off] .boom-text:focus-visible{filter:none;text-shadow:none}:root[data-glow-strength=low] .boom-button:hover,:root[data-glow-strength=low] .boom-button:focus-visible,:root[data-glow-strength=low] .boom-text:hover,:root[data-glow-strength=low] .boom-text:focus-visible{text-shadow:0 0 6px rgba(var(--accent-rgb), .45)}:root[data-glow-strength=high] .boom-button:hover,:root[data-glow-strength=high] .boom-button:focus-visible,:root[data-glow-strength=high] .boom-text:hover,:root[data-glow-strength=high] .boom-text:focus-visible{text-shadow:0 0 10px rgba(var(--accent-rgb), .95), 0 0 24px rgba(var(--accent-rgb), .55)}.landing-page{--landing-crop-scale:1;--landing-logo-offset-x:calc(78px / var(--app-scale));background:#000;width:100%;height:100%;min-height:100vh;position:relative;overflow:hidden}.landing-artboard{left:calc(50% + var(--landing-logo-offset-x));width:calc(3840px / var(--app-scale));height:calc(2160px / var(--app-scale));transform:translate(-50%, -50%) scale(var(--landing-crop-scale));transform-origin:50%;background:#000;position:absolute;top:50%;overflow:hidden}.landing-front-image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.landing-enter-hotspot{width:calc(700px / var(--app-scale));height:calc(250px / var(--app-scale));cursor:pointer;box-shadow:none;transform-origin:50%;z-index:1;background:0 0;border:0;padding:0;display:block;position:absolute;top:50%;left:47.9688%;overflow:visible;transform:translate(-50%,-50%)}.landing-enter-hotspot:before{content:"";opacity:0;filter:blur(18px);pointer-events:none;background:radial-gradient(#8aff002e,#8aff0014 38%,#0000 76%);border-radius:50%;height:58%;transition:opacity .16s;position:absolute;top:16%;left:10%;right:10%}.landing-enter-hotspot:after{content:"";opacity:0;filter:blur(10px);pointer-events:none;background:radial-gradient(#ffffff1f,#8aff001a 44%,#0000 78%);border-radius:50%;height:18%;transition:opacity .16s;position:absolute;top:46%;left:28%;right:28%}.landing-enter-hotspot:focus-visible{outline:0}.landing-enter-hotspot:hover:before,.landing-enter-hotspot:focus-visible:before,.landing-enter-hotspot:hover:after,.landing-enter-hotspot:focus-visible:after{opacity:1}@media (width<=720px){.landing-page{--landing-crop-scale:.78;--landing-logo-offset-x:calc(60.84px / var(--app-scale))}}@media (width<=520px){.landing-page{--landing-crop-scale:.62;--landing-logo-offset-x:calc(48.36px / var(--app-scale))}}.configurator-shell{grid-template-columns:72px minmax(174px, var(--shell-side-width)) 1fr;background:radial-gradient(circle at 63% 44%, rgba(var(--background-rgb), .07), transparent 34%), linear-gradient(180deg, #020302 0%, #000 100%);grid-template-rows:92px 1fr;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.shell-home-logo{z-index:5;color:#b4bcad;cursor:pointer;width:132px;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:absolute;top:17px;left:8px}.shell-home-logo img{object-fit:contain;width:104px;max-width:100%;max-height:38px;display:block}.shell-home-logo:hover,.shell-home-logo:focus-visible{color:#d7dfcf;box-shadow:none;background:0 0}.shell-home-logo:hover img,.shell-home-logo:focus-visible img{filter:drop-shadow(0 0 12px rgba(var(--accent-rgb), .68))}.top-bar{border-bottom:1px solid var(--structure-line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:92px;padding-left:92px;padding-right:28px;display:grid}.top-icon,.sidebar-icon{color:var(--green);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.top-title-stack{text-align:left;align-content:center;justify-items:start;gap:6px;min-height:46px;line-height:1.05;display:grid}.top-page-title{color:#d7dfcf;font-size:var(--font-xxl);letter-spacing:0;text-shadow:0 0 2px #9dff00e6,0 0 10px #9dff00ad,0 0 22px #9dff003d;font-weight:800}.top-page-subtitle{color:var(--text);font-size:var(--font-lg);letter-spacing:0;font-weight:600;line-height:1.15}.top-notice{color:#d7dfcf;max-width:min(420px,34vw);font-size:var(--font-sm);text-align:center;background:#050a04b8;border:1px solid #9dff0057;border-radius:5px;padding:7px 12px;font-weight:700;line-height:1.2;box-shadow:0 0 0 1px #9dff0014,0 0 14px #9dff001f}.top-firmware-state{color:#d7dfcf;max-width:min(360px,28vw);height:32px;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.top-device-id{color:#d7dfcfd1;cursor:pointer;max-width:min(300px,24vw);height:32px;font-family:inherit;font-size:var(--font-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.top-device-id:disabled{color:#d7dfcf57;cursor:default}.top-device-id:not(:disabled):hover,.top-device-id:not(:disabled):focus-visible{color:#d7dfcf;text-shadow:0 0 2px #9dff00b8,0 0 10px #9dff0047}.top-actions{grid-column:2;align-items:center;gap:10px;display:flex}.top-icon svg,.sidebar-icon svg,.device-nav-item svg{filter:drop-shadow(0 0 5px #b4bcad29)}.top-power-icon{border:1px solid var(--structure-line-strong);color:#9ca395;background:radial-gradient(circle,#b4bcad14,#0000 58%),#0308029e;border-radius:5px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 10px #b4bcad0a}.top-power-icon svg{stroke-width:1.45px;flex:none;width:17px;height:17px;display:block}.top-power-icon:hover,.top-power-icon:focus-visible{color:#d7dfcf;text-shadow:0 0 10px #b4bcad6b;border-color:#b4bcad9e;box-shadow:0 0 0 1px #b4bcad2e,0 0 12px #b4bcad38,inset 0 0 10px #b4bcad14}.top-power-icon.active{color:var(--green-hot);filter:drop-shadow(0 0 7px #9dff0061);background:radial-gradient(circle,#9dff002e,#0000 62%),#030802bd;border-color:#9dff00c2;box-shadow:0 0 0 1px #9dff0038,0 0 16px #9dff008f,inset 0 0 10px #9dff001a}.top-power-icon.connecting{color:var(--green-hot);border-color:var(--green);box-shadow:0 0 14px #9dff008a}.top-power-icon.disconnected{color:var(--danger);background:radial-gradient(circle,#ff4d4d1f,#0000 60%),#08030394;border-color:#ff4d4d8f;box-shadow:0 0 0 1px #ff4d4d1f,0 0 12px #ff4d4d47,inset 0 0 10px #ff4d4d0a}.top-power-icon.unsupported,.top-power-icon:disabled{color:#9ca39599;cursor:not-allowed;background:radial-gradient(circle,#b4bcad0f,#0000 58%),#03050470;border-color:#9ca3952e;box-shadow:inset 0 0 10px #b4bcad09}.top-power-icon.unsupported svg,.top-power-icon:disabled svg{stroke-width:1.35px;width:15px;height:15px}.top-power-icon:disabled:hover,.top-power-icon:disabled:focus-visible{filter:none;text-shadow:none;transform:none}.language-select{color:#d7dfcf;cursor:pointer;background:#050805;border:1px solid #ffffff29;border-radius:4px;height:32px;padding:0 8px}.language-select:hover,.language-select:focus-visible{border-color:#d7dfcf7a;outline:none;box-shadow:0 0 0 1px #d7dfcf14,0 0 10px #b4bcad29}.language-select option{color:#d7dfcf;background:#050805}.top-actions>.top-icon:not(.top-power-icon){color:#b4bcad;width:24px;height:24px}.icon-sidebar{border-right:1px solid var(--structure-line);flex-direction:column;grid-area:2/1;align-items:center;gap:10px;padding-top:28px;display:flex}.sidebar-icon{color:#b4bcad;background:linear-gradient(145deg,#080c09ad,#01020194);border:1px solid #ffffff29;border-radius:8px;width:56px;height:56px;box-shadow:inset 0 0 0 1px #ffffff06}.sidebar-icon.active{color:#d7dfcf;filter:drop-shadow(0 0 6px #b4bcad33);background:linear-gradient(145deg,#0c100cc7,#020402b8);border-color:#d7dfcf7a;box-shadow:0 0 0 1px #d7dfcf1f,0 0 16px #b4bcad2e,inset 0 0 12px #ffffff0a}.sidebar-icon:disabled{cursor:default;opacity:.34;color:#b4bcad73;box-shadow:none;filter:grayscale();background:linear-gradient(145deg,#080c0957,#0102014d);border-color:#ffffff14}.sidebar-icon:disabled svg{filter:none}.sidebar-icon:disabled:hover,.sidebar-icon:disabled:focus-visible{box-shadow:none;border-color:#ffffff14}.context-panel{border-right:1px solid var(--structure-line);background:#000000ad;flex-direction:column;grid-area:2/2;gap:20px;padding:24px 14px;display:flex}.context-heading{color:#d7dfcf;text-align:left;font-weight:700;font-size:var(--font-xl);text-shadow:0 0 2px #9dff00db,0 0 10px #9dff007a}.device-list,.section-list,.placeholder-links{gap:10px;display:grid}.device-nav-item{color:#b4bcad;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:50px;padding:8px;display:grid}.device-nav-item.active{color:#d7dfcf;text-shadow:0 0 8px #b4bcad38;background:#080c096b;border-color:#d7dfcf4d;box-shadow:0 0 0 1px #d7dfcf14,0 0 12px #b4bcad24,inset 0 0 10px #ffffff09}.section-list{border-top:0;margin-top:0;padding-top:0}.section-link{color:#b4bcad;text-align:left;cursor:pointer;font-size:var(--font-lg);text-transform:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 6px;font-weight:600;display:flex}.section-link-primary{font-size:var(--font-lg);font-weight:700}.section-link-secondary{color:#a3ab9d;font-size:var(--font-sm);opacity:.9;padding-top:5px;padding-bottom:5px;font-weight:600}.section-link.active{color:#d7dfcf;text-shadow:0 0 2px #9dff00e6,0 0 12px #9dff00a3}.section-link:disabled{color:#656b62;cursor:not-allowed;opacity:.55;filter:none;text-shadow:none;transform:none}.section-link:disabled:hover,.section-link:disabled:focus-visible{color:#656b62;filter:none;text-shadow:none;transform:none}.placeholder-links .section-link{width:100%;padding-left:6px}.main-stage-shell{scrollbar-gutter:stable;flex-direction:column;grid-area:2/3;display:flex;position:relative;overflow:hidden auto}.device-selection-stage,.device-stage{width:100%;height:100%;position:relative;overflow:hidden}.device-stage{--device-inspector-width:clamp(360px, 24vw, 440px)}.device-selection-stage:before,.device-stage:before{content:"";filter:blur(36px);opacity:.7;pointer-events:none;background:radial-gradient(circle at 52% 45%,#9dff0033,#0000 18%),radial-gradient(circle at 46% 56%,#5b820033,#0000 32%);position:absolute;inset:12% 8% 10% 12%}.device-stage:before{right:calc(var(--device-inspector-width) + 8%)}.device-selection-stage{place-items:center;display:grid}.device-grid,.game-grid{gap:var(--device-grid-gap);width:min(var(--stage-content-width), calc(100% - (var(--stage-safe-gutter) * 2)));grid-template-columns:repeat(3,minmax(220px,1fr));margin:0;display:grid;position:relative;overflow:visible}.device-card,.game-card{aspect-ratio:1.58;cursor:pointer;background:linear-gradient(145deg,#080c09e6,#010201cc);border:1px solid #ffffff29;border-radius:10px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.device-card:before,.game-card:before{content:"";filter:blur(18px);opacity:0;background:radial-gradient(circle at 50% 52%,#9dff003d,#0000 24%),radial-gradient(circle at 45% 58%,#638b0029,#0000 44%);transition:opacity .15s;position:absolute;inset:18% 10%}.device-card:hover,.device-card:focus-visible,.game-card:hover,.game-card:focus-visible,.game-card.active{border-color:var(--green);box-shadow:0 0 0 1px #9dff0073,0 0 28px #9dff0073}.device-card-faulted{background:radial-gradient(circle at 50% 52%,#ff4d4d14,#0000 28%),linear-gradient(145deg,#0c0505db,#020101c7);border-color:#ff4d4d7a}.device-card-faulted:hover,.device-card-faulted:focus-visible{border-color:#ff4d4db8;box-shadow:0 0 0 1px #ff4d4d2e,0 0 26px #ff4d4d4d}.device-card-faulted span{color:#ffb4b4eb}.device-card:hover:before,.device-card:focus-visible:before,.game-card:hover:before,.game-card:focus-visible:before{opacity:1}.device-card-disabled,.device-card:disabled,.game-card:disabled{box-shadow:none;opacity:.32;filter:grayscale();border-color:#ffffff14}.device-card-disabled:before,.device-card:disabled:before,.game-card:disabled:before{opacity:0}.device-card:disabled,.game-card:disabled{cursor:not-allowed}.device-card-disabled:not(:disabled){cursor:pointer}.device-card-disabled:not(:disabled):hover,.device-card-disabled:not(:disabled):focus-visible{box-shadow:none;border-color:#ffffff1f}.device-card:disabled:hover,.device-card:disabled:focus-visible,.game-card:disabled:hover,.game-card:disabled:focus-visible{box-shadow:none;border-color:#ffffff14}.device-card img:not(.device-card-effect){inset:var(--device-card-image-top) var(--device-card-image-x) var(--device-card-image-bottom);width:calc(100% - (var(--device-card-image-x) * 2));height:calc(100% - var(--device-card-image-top) - var(--device-card-image-bottom));object-fit:contain;z-index:1;filter:drop-shadow(0 0 18px #9dff0038);position:absolute}.device-card.hub-device img:not(.device-card-effect){width:calc(100% - 68px);height:calc(100% - 60px);inset:18px 34px 42px}.device-card.makxd-device img:not(.device-card-effect){object-fit:contain;object-position:50% 52%;width:calc(100% - 52px);height:calc(100% - 58px);inset:18px 26px 40px}.device-card span,.game-card span{z-index:2;color:#b4bcad;font-size:var(--font-sm);text-shadow:0 0 8px #9dff002e;position:absolute;bottom:12px;left:14px}.game-card{--game-accent:#9dff005c;background:radial-gradient(circle at 50% 45%, var(--game-accent), transparent 34%), linear-gradient(145deg, #080c09eb, #010201d1)}.game-card:before{background:radial-gradient(circle at 50% 50%, var(--game-accent), transparent 28%), radial-gradient(circle at 45% 60%, #9dff0029, transparent 46%)}.game-card img{object-fit:contain;z-index:1;filter:drop-shadow(0 0 18px #9dff0042);width:calc(100% - 68px);height:calc(100% - 76px);position:absolute;inset:24px 34px 52px}.stage-panel.games-workspace-panel{align-content:start;gap:10px;display:grid}.public-scripts-panel{align-content:start;gap:10px;min-height:0;padding-top:0;display:grid}.public-scripts-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.public-scripts-header h2{color:var(--green);font-size:var(--font-md);text-shadow:0 0 12px #9dff005c;margin:0;line-height:1}.public-scripts-header span{color:var(--muted);font-size:var(--font-xs)}.public-scripts-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.public-filter-text{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-sm);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.public-filter-text:hover,.public-filter-text:focus-visible,.public-filter-text.active{color:var(--green);outline:none}.public-filter-text strong{color:var(--text);font-weight:800}.public-filter-text:hover strong,.public-filter-text:focus-visible strong,.public-filter-text.active strong{color:var(--green)}.public-scripts-table{gap:4px;min-height:0;display:grid;overflow:hidden}.public-script-detail{background:linear-gradient(#ffffff09,#0000 34%),#0006;border:1px solid #ffffff1f;border-radius:6px;gap:12px;padding:12px;display:grid}.public-script-detail header{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-script-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-script-detail h3{color:var(--green);font-size:var(--font-sm);margin:0;line-height:1.15}.public-script-detail header span{color:var(--muted);margin-bottom:4px;font-size:10px;line-height:1;display:block}.public-script-detail button{border:1px solid var(--green);min-height:26px;color:var(--green);cursor:pointer;font:inherit;background:#0d1c00b8;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:800}.public-script-detail button:hover,.public-script-detail button:focus-visible{outline:none;box-shadow:0 0 18px #9dff0061}.public-script-detail button.danger{color:#ff6262;background:#2000009e;border-color:#ff464694}.public-script-detail button.danger:hover,.public-script-detail button.danger:focus-visible{box-shadow:0 0 18px #ff464647}.public-script-info-grid{background:0 0;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid;overflow:hidden}.public-script-info-row{background:0 0;border-bottom:1px solid #ffffff14;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:30px;padding:6px 0;display:grid}.public-script-info-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1;overflow:hidden}.public-script-info-row strong{color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.public-script-head,.public-script-row{grid-template-columns:minmax(180px,1.4fr) 94px 110px 140px 90px 170px 110px 92px;align-items:center;gap:10px;display:grid}.public-script-head{min-height:calc(var(--settings-row-height) * .72);color:var(--muted);font-size:var(--font-xs);padding:0 8px}.public-script-head button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.public-script-head button:hover,.public-script-head button:focus-visible,.public-script-head button.active{color:var(--green);outline:none}.public-script-head button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-script-head button strong{color:var(--green);flex:none;font-size:10px;line-height:1}.public-scripts-list{align-content:start;min-height:0;display:grid;overflow:auto}.public-script-section{border-top:1px solid var(--line);align-content:start;display:grid}.public-script-section:first-child{border-top:0}.public-script-section-title{min-height:calc(var(--settings-row-height) * .72);color:var(--green);font-size:var(--font-xs);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.public-script-section-title span,.public-script-empty-row{color:var(--muted);font-size:var(--font-xs);text-transform:none}.public-script-empty-row{min-height:var(--settings-row-height);padding:6px 8px}.public-script-row{min-height:var(--settings-row-height);color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-sm);text-align:left;background:0 0;border:0;padding:6px 8px}.public-script-row:hover,.public-script-row:focus-visible,.public-script-row.active{color:var(--green);background:#9dff001f;outline:none}.public-script-row span,.public-script-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-script-row span{color:var(--muted);font-size:var(--font-xs)}.public-script-rating{align-items:center;gap:7px;display:inline-flex}.public-script-stars{align-items:center;gap:2px;display:inline-flex}.public-script-stars button{color:#9dff0059;cursor:pointer;width:17px;height:20px;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:900;line-height:1}.public-script-stars button:hover,.public-script-stars button:focus-visible,.public-script-stars button.active{color:var(--green);outline:none}.public-script-rating-total{font-weight:850;color:var(--text)!important;font-size:10px!important}.public-script-type,.public-script-type-chip{text-transform:uppercase;font-weight:900;color:var(--green)!important}.public-script-type-chip{background:#9dff001a!important;border-color:#9dff0073!important}.public-scripts-footer{min-height:var(--settings-row-height);color:var(--muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;padding:5px 0 0;display:flex}.public-scripts-footer div{gap:4px;display:flex}.public-scripts-footer button{min-width:24px;height:24px;color:var(--muted);cursor:pointer;font:inherit;background:#0000005c;border:1px solid #ffffff29;border-radius:4px;font-size:11px}.public-scripts-footer button.active{color:var(--green);border-color:#9dff0099}.public-script-status{color:var(--green);font-size:var(--font-xs);margin:2px 0 0}.fortnite-game,.call-of-duty-game{--game-accent:#9dff0038}.apex-game{--game-accent:#ff463a47}.overwatch-2-game{--game-accent:#f5922d47}.rust-game{--game-accent:#ff802d42}.valorant-game{--game-accent:#ff465447}.fortnite-game img,.call-of-duty-game img,.overwatch-2-game img,.rust-game img,.valorant-game img{filter:invert()drop-shadow(0 0 18px #9dff004d)}.device-canvas{left:calc((100% - var(--device-inspector-width)) / 2);width:min(74vw, calc(100% - var(--device-inspector-width) - 96px), 1080px);height:min(55vh,420px);position:absolute;top:50%;transform:translate(-50%,-48%)}.device-canvas:before{content:"";filter:blur(22px);opacity:.82;pointer-events:none;background:radial-gradient(circle at 48% 48%,#9dff004d,#0000 20%),radial-gradient(circle at 52% 58%,#4a6d0038,#0000 40%);position:absolute;inset:18% 10%}.device-canvas.keyboard-device,.device-canvas.mouse-device,.device-canvas.controller-device{width:min(76vw, calc(100% - var(--device-inspector-width) - 96px), 1120px)}.device-canvas.makxd-device{width:min(68vw, calc(100% - var(--device-inspector-width) - 120px), 900px)}.device-canvas.makxd-device .stage-device-image{object-fit:contain;object-position:50% 50%;width:auto;max-width:92%;height:82%;max-height:82%}.makxd-stage .hotspot-overlay{display:none}.xim-standalone-note,.makxd-settings-note{color:var(--muted);font-size:var(--font-xs);margin:0;font-weight:800;line-height:1.45}.makxd-settings-divider{background:var(--structure-line);height:1px;margin:8px 0 0}.makxd-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.makxd-resolution-field{gap:6px;min-width:0;display:grid}.makxd-resolution-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.stage-device-image{object-fit:contain;filter:drop-shadow(0 0 28px #9dff0038);width:auto;max-width:92%;height:82%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hotspot-overlay{z-index:3;position:absolute;inset:9%;overflow:visible}.mouse-device .hotspot-overlay{aspect-ratio:153/304;width:auto;height:82%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.keyboard-device .hotspot-overlay{inset:16% 6% 6%}.device-hotspot{cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:absolute;transform:translate(-50%,-50%)}.device-hotspot:after{content:"";border-radius:inherit;transform:translate(var(--stick-x,0), var(--stick-y,0));pointer-events:none;transition:transform 70ms linear;position:absolute;inset:22%}.device-hotspot.circle,.device-hotspot.ellipse{border-radius:999px}.device-hotspot:hover,.device-hotspot:focus-visible,.device-hotspot.selected,.device-hotspot.pressed,.hotspot-overlay.edit-mode .device-hotspot{background:#9dff001f;border-color:#9dff00f2;outline:none;box-shadow:inset 0 0 18px #9dff0061,0 0 18px #9dff00a6}.device-hotspot.selected{background:#9dff003d}.device-hotspot.pick-source{background:#9dff0038;border-color:#9dff00;box-shadow:inset 0 0 20px #9dff0080,0 0 22px #9dff00e6}.device-hotspot.pick-valid{background:#9dff0029;border-color:#9dff00db;box-shadow:inset 0 0 14px #9dff005c,0 0 16px #9dff00ad}.device-hotspot.pick-invalid{cursor:not-allowed;opacity:.28}.device-hotspot.pressed{background:#9dff0057;border-color:#9dff00;box-shadow:inset 0 0 22px #9dff0099,0 0 10px #e0ffa0f2,0 0 28px #9dff00e6}.device-hotspot.stick-moving:after,.device-hotspot.pressed:not(.stick-hotspot):after{background:#9dff0066;box-shadow:inset 0 0 16px #9dff0070,0 0 16px #9dff00db}.device-hotspot.trigger-hotspot:after{max-width:84%;width:var(--trigger-fill,0%);border-radius:inherit;inset:20% auto 20% 8%;transform:none}.device-hotspot.draft{pointer-events:none;border-color:var(--green);background:#9dff002e}.keyboard-led-indicator{pointer-events:none;opacity:.18;background:#9dff0014;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.keyboard-led-indicator.valid{opacity:.34}.keyboard-led-indicator.active{opacity:1;background:#9dff00eb;box-shadow:0 0 5px #e0ffa0f2,0 0 12px #9dff00d9}.hotspot-toolbar{top:18px;left:calc((100% - var(--device-inspector-width)) / 2);z-index:90;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;transform:translate(-50%)}.toolbar-toggle,.toolbar-icon{border:1px solid var(--line-soft);min-width:38px;height:34px;color:var(--green);cursor:pointer;background:#080d08cc;border-radius:6px;place-items:center;padding:0 10px;display:grid}.toolbar-icon:disabled{cursor:not-allowed;opacity:.35}.toolbar-toggle.active,.toolbar-icon.active{background:var(--green);color:#101400}.ellipse-icon{transform:scaleX(1.45)}.device-inspector-panel{z-index:80;width:var(--device-inspector-width);border:0;border-left:1px solid var(--structure-line);max-width:calc(100% - 24px);color:var(--text);background:linear-gradient(#ffffff07,#0000 30%),#030604f0;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:inset 1px 0 #ffffff06,-14px 0 32px #00000052}.device-inspector-pages{border-bottom:1px solid var(--structure-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:38px;display:grid}.device-inspector-pages button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-xs);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-weight:800}.device-inspector-pages button:hover,.device-inspector-pages button:focus-visible,.device-inspector-pages button.active{border-bottom-color:var(--green);color:var(--green);outline:none}.quick-action-header{border-bottom:1px solid var(--structure-line);align-items:center;gap:10px;min-height:66px;padding:14px 18px 12px;display:grid}.quick-action-heading{gap:8px;min-width:0;display:grid}.quick-action-heading>span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.quick-action-heading div{align-items:center;gap:9px;min-width:0;display:flex}.quick-action-heading b{border:1px solid rgba(var(--accent-rgb), .58);width:24px;height:24px;color:var(--green);background:rgba(var(--accent-rgb), .08);box-shadow:0 0 12px rgba(var(--accent-rgb), .18);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.quick-action-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1;overflow:hidden}.quick-action-text-input{border:1px solid rgba(var(--accent-rgb), .24);min-width:0;min-height:34px;color:var(--text);font:inherit;font-size:var(--font-sm);background:#000000b8;border-radius:4px;padding:0 10px;font-weight:800}.quick-action-text-input:hover,.quick-action-text-input:focus-visible{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .12);color:var(--green);outline:0}.quick-action-select{min-width:0;position:relative}.quick-action-select-button{border:1px solid rgba(var(--accent-rgb), .28);width:100%;min-height:34px;color:var(--green);cursor:pointer;font:inherit;font-size:var(--font-sm);text-align:left;background:#000000b8;border-radius:4px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:800;display:flex}.quick-action-select-button:after{content:">";color:var(--green);font-size:13px;font-weight:900;transform:rotate(90deg)}.quick-action-select-button:disabled{cursor:default;opacity:.68}.quick-action-select-button:disabled:after{content:""}.quick-action-remap{gap:8px;display:grid}.quick-action-inline-button{border:1px solid rgba(var(--accent-rgb), .28);width:100%;min-height:34px;color:var(--green);cursor:pointer;font:inherit;font-size:var(--font-sm);text-align:left;background:#000000b8;border-radius:4px;padding:0 10px;font-weight:800}.quick-action-inline-button:not(:disabled):hover,.quick-action-inline-button:focus-visible{border-color:rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .13);outline:0}.quick-action-inline-button:disabled{cursor:default;opacity:.68}.quick-action-select.open .quick-action-select-button,.quick-action-select-button:not(:disabled):hover,.quick-action-select-button:focus-visible{border-color:rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .13);outline:0}.quick-action-select-menu{z-index:120;border:1px solid rgba(var(--accent-rgb), .42);background:#000000f5;border-radius:4px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0000006b}.quick-action-select-menu-portal{font-size:var(--font-sm);z-index:260;position:fixed;right:auto}.quick-action-select-menu button{color:#f0f7eb;cursor:pointer;width:100%;min-height:30px;font:inherit;font-size:var(--font-sm);text-align:left;background:0 0;border:0;padding:0 10px;font-weight:750;display:block}.quick-action-select-menu button:hover,.quick-action-select-menu button:focus-visible,.quick-action-select-menu button.selected{background:rgba(var(--accent-rgb), .26);color:var(--green);outline:0}.quick-action-axis-menu{gap:6px;display:grid}.quick-action-axis-menu .quick-action-select-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-action-axis-menu-list{border:1px solid rgba(var(--accent-rgb), .36);background:#000000d1;border-radius:4px;gap:4px;padding:6px;display:grid}.quick-action-axis-option{min-height:28px;padding:0 2px}.quick-action-axis-option input{flex:none}.quick-action-capture-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px;min-width:0;display:grid}.quick-action-capture,.quick-action-reset{border:1px solid rgba(var(--accent-rgb), .24);color:#e6f3dd;cursor:pointer;min-width:0;min-height:34px;font:inherit;font-size:var(--font-sm);background:#000000b8;border-radius:4px;padding:0 8px;font-weight:700}.quick-action-capture{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-action-reset{color:var(--green);text-align:center}.quick-action-capture:hover,.quick-action-capture:focus-visible,.quick-action-reset:hover,.quick-action-reset:focus-visible{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .12);color:var(--green);outline:0}.quick-action-body{align-content:start;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.quick-action-field,.quick-action-range{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quick-action-field span,.quick-action-range span,.quick-action-toggle span{color:var(--muted);font-size:var(--font-xs);font-weight:800;line-height:1}.quick-action-range{grid-template-columns:92px minmax(0,1fr) 58px}.quick-action-range input[type=range]{width:100%;accent-color:var(--green)}.quick-action-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quick-action-row>span{color:var(--muted);font-size:var(--font-xs);font-weight:800;line-height:1}select.quick-action-select{border:1px solid rgba(var(--accent-rgb), .28);min-width:0;min-height:34px;color:var(--green);font:inherit;font-size:var(--font-sm);background:#000000b8;border-radius:4px;padding:0 10px;font-weight:800}select.quick-action-select:disabled{opacity:.68}select.quick-action-select:hover,select.quick-action-select:focus-visible{border-color:rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .13);outline:0}.quick-action-slider{width:100%;accent-color:var(--green)}.quick-action-slider-value{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;min-width:0;display:grid}.quick-action-slider-value strong{color:var(--text);font-size:var(--font-xs);text-align:right;font-weight:900}.quick-action-color-wrap{gap:8px;min-width:0;display:grid}.quick-action-row .quick-action-color-trigger{border:1px solid rgba(var(--accent-rgb), .24);background:#000000b8;border-radius:4px;grid-column:auto;gap:10px;height:34px;padding:0 10px}.quick-action-row .quick-action-color-trigger i{width:100%;min-width:0}.quick-action-row .quick-action-color-trigger strong{color:var(--text);font-size:var(--font-xs);font-weight:900}.quick-action-led-range{grid-template-columns:92px minmax(0,1fr) 58px;align-items:center;gap:12px;min-width:0;display:grid}.quick-action-led-range>span{color:var(--muted);font-size:var(--font-xs);font-weight:800;line-height:1}.quick-action-color-trigger{box-sizing:border-box;cursor:pointer;background:0 0;border:0;grid-column:2;align-items:center;width:100%;min-width:0;height:28px;padding:0;display:flex}.quick-action-color-trigger i{width:100%;height:6px;box-shadow:0 0 0 1px #ffffff24, 0 0 10px rgba(var(--accent-rgb), .18);border-radius:999px;display:block}.quick-action-led-toggle{grid-column:3;justify-content:end;align-items:center;display:flex}.quick-action-led-toggle input{width:34px;height:18px;accent-color:var(--green)}.quick-action-color-panel{box-sizing:border-box;grid-column:1/4;gap:8px;width:100%;padding-top:6px;display:grid}.quick-action-color-channel{grid-template-columns:92px minmax(0,1fr) 58px;align-items:center;gap:12px;min-width:0;display:grid}.quick-action-color-channel span{color:var(--muted);font-size:var(--font-xs);font-weight:900}.quick-action-color-channel input[type=range]{width:100%;min-width:0;accent-color:var(--green)}.quick-action-color-channel.red input[type=range]{accent-color:#ff3030}.quick-action-color-channel.green input[type=range]{accent-color:var(--green)}.quick-action-color-channel.blue input[type=range]{accent-color:#3a8cff}.quick-action-color-channel input[type=text]{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .16);width:58px;height:28px;color:var(--text);font:inherit;text-align:right;background:#0000007a;border-radius:4px;outline:0;padding:0 6px;font-size:11px;font-weight:800}.quick-action-range strong,.quick-action-value-shell{border:1px solid rgba(var(--accent-rgb), .16);min-height:28px;color:var(--text);font:inherit;text-align:center;background:#0000007a;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:11px;font-weight:800;display:grid}.quick-action-value-shell b{min-width:14px;color:var(--muted);padding-right:5px;font-size:10px;font-weight:900}.quick-action-value{box-sizing:border-box;width:100%;min-width:0;height:26px;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0 2px 0 6px;font-size:11px;font-weight:800}.quick-action-section-title{color:var(--green);font-size:var(--font-xs);text-transform:uppercase;margin-top:8px;font-weight:900}.quick-action-section-title-disabled{color:var(--muted)}.quick-action-data-list{gap:0;min-width:0;display:grid}.quick-action-data-row{border-bottom:1px solid var(--structure-line);min-height:34px;color:var(--muted);font-size:var(--font-xs);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;font-weight:800;display:grid}.quick-action-data-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.quick-action-identity-list{gap:7px;display:grid}.quick-action-identity-row{grid-template-columns:84px minmax(0,1fr) 58px;align-items:center;gap:8px;display:grid}.quick-action-identity-row span{color:var(--muted);font-size:var(--font-xs);font-weight:800}.quick-action-identity-row input{border:1px solid rgba(var(--accent-rgb), .16);min-width:0;min-height:30px;font:inherit;font-size:var(--font-xs);background:#0000007a;border-radius:4px;padding:0 8px;font-weight:800}.quick-action-identity-row input.original{color:var(--text)}.quick-action-identity-row input.changed{border-color:rgba(var(--accent-rgb), .62);color:var(--green)}.quick-action-identity-row input:disabled{color:var(--muted);opacity:.8;border-color:#ffffff0f}.quick-action-identity-row button{border:1px solid rgba(var(--accent-rgb), .24);min-height:30px;color:var(--green);cursor:pointer;font:inherit;background:0 0;border-radius:4px;font-size:10px;font-weight:800}.quick-action-identity-row button:disabled{cursor:default;opacity:.35}.quick-action-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-action-toggle input{width:34px;height:18px;accent-color:var(--green)}.quick-action-curve{border:1px solid var(--structure-line);background:linear-gradient(rgba(var(--accent-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .05) 1px, transparent 1px), #00000052;background-size:28px 28px;border-radius:6px;height:74px;overflow:hidden}.quick-action-curve svg{width:100%;height:100%;overflow:visible}.quick-action-curve path{fill:none;stroke:var(--green);stroke-width:2px}.quick-action-curve circle{fill:var(--green)}.quick-action-footer{border-top:1px solid var(--structure-line);justify-content:space-between;gap:10px;padding-top:10px;display:flex}.quick-action-footer.compact{border-top:0;padding-top:0}.quick-action-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.quick-action-profile-actions button{width:100%;min-width:0;padding-inline:8px}.quick-action-profile-actions button.wide{grid-column:1/-1}.quick-action-footer button{border:1px solid var(--line);min-height:32px;color:var(--green);cursor:pointer;font:inherit;font-size:var(--font-xs);background:0 0;border-radius:5px;padding:0 12px;font-weight:700}.quick-action-footer button:last-child{border-color:var(--green);background:rgba(var(--accent-rgb), .14);color:var(--green)}.quick-action-footer button.danger{color:#ff6262;border-color:#ff46467a}.quick-action-footer button.danger:hover,.quick-action-footer button.danger:focus-visible{background:#ff46461a;border-color:#ff4646c7;outline:0}.quick-action-footer button:disabled{cursor:default;opacity:.38}.quick-action-status-note{min-height:24px;color:var(--green);font-size:var(--font-xs);font-weight:800}.resize-tools{gap:6px;display:flex}.directional-resize-tools{grid-template-rows:repeat(5,22px);grid-template-columns:repeat(5,22px);gap:3px;display:grid}.resize-tools button{border:1px solid var(--line);width:22px;height:22px;color:var(--green);cursor:pointer;background:0 0;border-radius:4px;place-items:center;padding:0;display:grid}.resize-up{grid-area:1/3}.resize-left{grid-area:3/1}.resize-right{grid-area:3/5}.resize-down{grid-area:5/3}.shrink-up{grid-area:2/3}.shrink-left{grid-area:3/2}.shrink-right{grid-area:3/4}.shrink-down{grid-area:4/3}.directional-resize-tools [class^=shrink-]{color:var(--muted);border-color:#9dff0061}.hotspot-edit-form,.export-panel{z-index:100;border:1px solid var(--line);background:#020402f5;border-radius:8px;width:min(320px,100vw - 24px);padding:14px;position:fixed;box-shadow:0 0 34px #9dff0047}.hotspot-edit-form{gap:10px;display:grid}.hotspot-edit-form label{color:var(--green);font-size:var(--font-xs);gap:5px;display:grid}.hotspot-edit-form input,.hotspot-edit-form select,.hotspot-edit-form textarea,.export-panel textarea{border:1px solid var(--line-soft);width:100%;color:var(--text);background:#060906;border-radius:5px;padding:8px}.hotspot-edit-form textarea,.export-panel textarea{resize:vertical;min-height:72px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-actions button,.export-panel button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;border-radius:5px;padding:7px 10px}.export-panel{bottom:24px;right:24px}.export-panel>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.export-panel textarea{min-height:210px;font-family:Consolas,Courier New,monospace;font-size:var(--font-xs)}:root[data-background-bloom=off] .device-selection-stage:before,:root[data-background-bloom=off] .device-stage:before,:root[data-background-bloom=off] .stage-page:before,:root[data-background-bloom=off] .settings-stage:before,:root[data-background-bloom=off] .firmware-flash-stage:before,:root[data-background-bloom=off] .update-terminal-stage:before{opacity:0}:root[data-background-bloom=low] .device-selection-stage:before,:root[data-background-bloom=low] .device-stage:before,:root[data-background-bloom=low] .stage-page:before,:root[data-background-bloom=low] .settings-stage:before,:root[data-background-bloom=low] .firmware-flash-stage:before,:root[data-background-bloom=low] .update-terminal-stage:before{opacity:.45}:root[data-background-bloom=high] .device-selection-stage:before,:root[data-background-bloom=high] .device-stage:before,:root[data-background-bloom=high] .stage-page:before,:root[data-background-bloom=high] .settings-stage:before,:root[data-background-bloom=high] .firmware-flash-stage:before,:root[data-background-bloom=high] .update-terminal-stage:before{opacity:1}.device-info-panel-faulted{background:radial-gradient(circle at 50% 42%,#ff4d4d0f,#0000 28%),#00000038;border-color:#ff4d4d6b}.settings-page-header{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;display:grid}.settings-page-title{min-width:0}.settings-page-title p{color:var(--green);font-size:var(--font-lg);text-shadow:0 0 14px #9dff0080;margin:0;font-weight:700}.device-info-header-right{text-align:right;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.device-info-device-name{color:#e6f3dd;min-width:0;max-width:100%;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.device-info-spoof-legend{color:#a3ab9d;max-width:100%;font-size:var(--font-xs);white-space:nowrap;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;font-weight:700;line-height:1;display:flex}.device-info-spoof-legend span{color:#a3ab9d;font-size:var(--font-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.device-info-section,.device-info-list{min-width:0;display:grid}.device-info-row{min-height:var(--settings-row-height);grid-template-columns:minmax(112px, var(--stage-row-label)) minmax(0, 1fr) var(--stage-row-marker);align-items:center;column-gap:var(--stage-row-column-gap);display:grid}.device-info-row span{color:#a3ab9d;min-width:0;font-size:calc(var(--font-xs) - 1px);padding:0;font-weight:700;line-height:1.2}.device-info-row strong{color:#e6f3dd;min-width:0;font-size:calc(var(--font-xs) - 1px);text-overflow:ellipsis;white-space:nowrap;padding:0;font-weight:800;line-height:1.25;overflow:hidden}.device-info-row:hover{background:rgba(var(--accent-rgb), .12)}.device-info-spoof-dot{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 10px}.device-info-row .device-info-spoof-dot,.device-info-row .device-info-spoof-placeholder{justify-self:end;margin-right:0}.device-info-spoof-placeholder{width:9px;height:9px}.device-info-spoof-dot.spoofed{color:var(--green);background:var(--green)}.device-info-spoof-dot.not-spoofed{color:#ff4d4d;background:#ff4d4d}.device-storage-meter{background:#9dff001f;border-radius:999px;height:5px;overflow:hidden}.device-storage-meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.stage-row-list{gap:0;display:grid}.stage-grid{gap:10px;display:grid}.stage-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-data-row{min-height:var(--settings-row-height);grid-template-columns:var(--stage-row-label) minmax(0, 1fr);align-items:center;padding:6px 8px;display:grid}.stage-data-row span{color:#a3ab9d;font-size:var(--font-sm);font-weight:700}.stage-data-row strong{color:#e6f3dd;min-width:0;font-size:var(--font-sm);overflow-wrap:anywhere;text-align:left;justify-content:flex-start;align-items:center;gap:8px;font-style:normal;font-weight:800;display:inline-flex}.stage-data-row strong.bad{color:#e6f3dd}.stage-data-row strong.muted{color:#a3ab9d}.stage-empty{border:1px solid var(--structure-line);color:#e6f3dd;min-height:52px;font-size:var(--font-xs);align-items:center;padding:0 14px;font-weight:800;display:flex}.stage-empty.bad{border-color:var(--structure-line);color:#e6f3dd}.system-meter{background:#9dff001f;border-radius:999px;height:5px;overflow:hidden}.system-meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.stage-panel.system-storage-panel .stage-row-list{border-top:0}.stage-panel.system-storage-panel .system-meter{margin-top:calc(var(--panel-gap) * -.5)}.stage-empty{color:#e6f3dd;font-size:var(--font-xs);grid-column:1/-1;padding:18px 14px;font-weight:700}.stage-loading,.stage-error,.stage-result{color:#e6f3dd;min-height:36px;font-size:var(--font-xs);align-items:center;padding:7px 12px;font-weight:800;display:flex}.stage-error,.stage-result.bad{color:#e6f3dd}.stage-status-value{color:#e6f3dd;font:inherit}.stage-action-row{margin-top:var(--panel-gap);flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.stage-action-row .stage-control{min-height:36px;padding-block:8px}.fault-action-row{margin-top:var(--panel-gap);justify-content:flex-end;align-items:center;gap:12px;display:flex}.fault-history-list{gap:0;display:grid}.fault-history-entry{grid-template-columns:178px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:36px;padding:7px 12px;display:grid}.fault-history-entry time{color:#a3ab9d;font-size:var(--font-xs);margin:0;font-weight:700}.fault-history-entry strong{color:#e6f3dd;min-width:0;font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:800}.fault-history-meta{color:#75806f;font-size:var(--font-xs);white-space:nowrap;font-weight:700}.fault-action-row.stage-action-row{justify-content:flex-end}.stage-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-stage{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.settings-stage:before{content:"";background:radial-gradient(circle at 52% 38%, rgba(var(--background-rgb), .16), transparent 20%), radial-gradient(circle at 42% 54%, rgba(var(--background-rgb), .12), transparent 34%);filter:blur(36px);opacity:.75;pointer-events:none;position:absolute;inset:12% 8% 10% 12%}.settings-panel{z-index:1;align-content:start;gap:var(--panel-gap);width:min(var(--stage-content-width), calc(100% - (var(--stage-safe-gutter) * 2)));min-height:auto;max-height:calc(100% - (var(--stage-safe-gutter) * 2));padding:var(--panel-pad-y) var(--panel-pad-x);border:1px solid var(--structure-line);background:#00000038;border-radius:8px;display:grid;position:relative;overflow:auto}.settings-content{gap:var(--settings-section-gap);display:grid}.settings-section{gap:10px;min-width:0;display:grid}.settings-section h2{color:var(--green);font-size:var(--font-sm);text-shadow:0 0 14px rgba(var(--accent-rgb), .42);margin:0;font-weight:800;line-height:1.2}.settings-list{min-width:0;display:grid}.settings-row{min-height:var(--settings-row-height);grid-template-columns:var(--stage-row-label) minmax(0, 1fr);align-items:center;margin:0;display:grid}.settings-action-row{cursor:default}.settings-row span{color:#a3ab9d;min-width:0;font-size:calc(var(--font-xs) - 1px);padding:0;font-weight:700;line-height:1.25}.settings-row:hover{background:rgba(var(--accent-rgb), .12)}.settings-inline-button{border:1px solid rgba(var(--accent-rgb), .24);color:#e6f3dd;width:220px;min-width:112px;min-height:28px;font-size:calc(var(--font-xs) - 1px);text-align:left;cursor:pointer;background:#000000b8;border-radius:4px;justify-self:start;padding:5px 7px;font-weight:700}.settings-close-button{border:1px solid var(--structure-line-strong);color:#d7dfcf;cursor:pointer;background:#050805;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.settings-close-button:hover,.settings-close-button:focus-visible{color:var(--green);box-shadow:0 0 0 1px #9dff002e,0 0 12px #9dff003d}.settings-about-copy{gap:12px;max-width:900px;padding-top:8px;display:grid}.settings-about-copy p{color:#a3ab9d;font-size:var(--font-xs);margin:0;font-weight:600;line-height:1.55}.settings-row select{border:1px solid rgba(var(--accent-rgb), .24);color:#e6f3dd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:112px;min-height:28px;font-size:calc(var(--font-xs) - 1px);background:#000000b8;border-radius:4px;outline:none;justify-self:start;padding:5px 7px;font-weight:700}.settings-row select:focus-visible,.settings-row select:hover{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .12);color:var(--green);box-shadow:none}.settings-row select option{color:#e6f3dd;background:#050805}.settings-toggle-row input{width:18px;height:18px;accent-color:var(--green);justify-self:start}.settings-about-section{padding-top:6px}.settings-about-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-about-header h2{color:#a3ab9d;font-size:var(--font-xs);text-shadow:none;font-weight:700}.settings-about-header span{color:#a3ab9d;font-size:var(--font-xs);font-weight:700}.settings-about-copy p:nth-last-child(-n+2){color:#c5cec0;text-shadow:none;font-weight:700}.update-terminal-stage{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.update-terminal-stage:before{content:"";background:radial-gradient(circle at 52% 24%, rgba(var(--background-rgb), .11), transparent 18%), radial-gradient(circle at 44% 42%, rgba(var(--background-rgb), .14), transparent 34%);filter:blur(36px);opacity:.8;pointer-events:none;position:absolute;inset:12% 8% 10% 12%}.device-setting-toggle{width:18px;height:18px;accent-color:var(--green);justify-self:start}.device-setting-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.device-setting-value{color:#e6f3dd;min-width:0;font-size:var(--font-sm);text-align:left;padding:0;font-weight:800}.device-setting-radio-row{flex-wrap:wrap;gap:18px;display:flex}.device-setting-radio-row label{color:#e6f3dd;align-items:center;gap:8px;display:inline-flex}.device-setting-radio-row input{accent-color:var(--green)}.device-setting-range{width:100%;min-width:0;accent-color:var(--green)}.device-setting-range:disabled{opacity:.38}.device-setting-hue{accent-color:#0000;background:linear-gradient(90deg,red 0%,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red 100%);border-radius:999px;height:18px}.device-setting-colour-preview{width:22px;height:22px;box-shadow:0 0 12px rgba(var(--accent-rgb), .18);border:1px solid #ffffff38;border-radius:50%}.stage-form .stage-row>strong{color:#e6f3dd;min-width:0;font-size:calc(var(--font-xs) - 1px);overflow-wrap:anywhere;padding:0;font-weight:800;line-height:1.25}.stage-form .stage-row .device-setting-value{overflow-wrap:normal;white-space:nowrap;font-weight:800}.stage-control,.settings-row select,.settings-inline-button{border:1px solid rgba(var(--accent-rgb), .24);color:#e6f3dd;width:140px;min-width:112px;min-height:38px;font-size:var(--font-sm);background:#000000b8;border-radius:4px;outline:none;justify-self:start;padding:5px 7px;font-family:inherit;font-weight:700}.stage-input{width:100%;min-width:0;font-size:var(--font-sm);font-family:inherit;font-weight:700}.stage-control option,.stage-input option,.settings-row select option{color:#e6f3dd!important;background-color:#050805!important}.stage-control option:checked,.stage-input option:checked,.settings-row select option:checked{color:#fff!important;background-color:#1b4a05!important}.stage-form .stage-control,.stage-form .stage-input{width:100%}.stage-row-actions .stage-action-button{width:100%;min-height:38px}.stage-text-cycle{text-align:left;width:100%;min-width:0}.stage-control:focus-visible,.stage-control:hover{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .12);color:var(--green);box-shadow:none}.stage-control:disabled{opacity:.42}.stage-input.invalid{color:var(--danger);caret-color:var(--danger);border-color:#ff4d4db8;box-shadow:0 0 0 1px #ff4d4d24}.stage-row-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.stage-row-3 .stage-row-actions{grid-column:3}.stage-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stage-action-button{border:1px solid var(--line);min-width:92px;height:32px;color:var(--green);cursor:pointer;font-size:var(--font-xs);background:0 0;border-radius:5px;padding:0 12px;font-weight:700}.stage-action-button:disabled{cursor:default;opacity:.36}.stage-control.primary{color:#001200;border-color:var(--green);background:var(--green)}.stage-page{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--stage-safe-gutter);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.stage-page:focus{outline:0}.stage-panel{z-index:1;gap:var(--panel-gap);box-sizing:border-box;background:0 0;border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:flex;position:relative;overflow:auto}.stage-content{align-content:start;gap:14px;min-height:0;display:grid;overflow:visible}.stage-panel.games-workspace-panel{grid-template-rows:auto auto auto;align-content:start;gap:14px;display:grid}.stage-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 4px;display:flex}.stage-header-title{min-width:0;color:var(--text);font-size:var(--font-xl);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.stage-header-actions{color:var(--text);font-size:var(--font-sm);flex-shrink:0;align-items:center;gap:8px;font-weight:700;display:flex}.stage-section{flex-direction:column;gap:16px;display:flex}.stage-section-label{color:var(--muted);font-size:var(--font-xs);letter-spacing:0;text-transform:uppercase;font-weight:600}.stage-rows{flex-direction:column;gap:0;display:flex}.stage-section,.stage-rows,.stage-form,.stage-list,.stage-result,.stage-empty,.public-scripts-panel,.fault-history-list{border:1px solid var(--structure-line);background:linear-gradient(#ffffff09,#0000 42%),#050806a8;border-radius:8px;min-width:0;padding:26px 28px;box-shadow:inset 0 1px #ffffff08}.stage-section>.stage-rows,.stage-section>.stage-form,.stage-section>.stage-list,.stage-section>.fault-history-list,.stage-section>.stage-empty,.stage-section>.stage-result{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.file-manager-list{gap:10px;display:grid}.file-manager-row{border-top:1px solid var(--structure-line);grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:18px;min-width:0;min-height:58px;padding-top:10px;display:grid}.file-manager-row:first-child{border-top:0;padding-top:0}.file-manager-row strong{color:var(--text);font-size:var(--font-sm);font-weight:850;display:block}.file-manager-row span{color:var(--muted);font-size:var(--font-xs);margin-top:4px;font-weight:650;line-height:1.35;display:block}.file-manager-row em{color:var(--green);font-size:var(--font-xs);text-align:right;font-style:normal;font-weight:850}.file-manager-actions{justify-content:flex-end;gap:8px;display:flex}.file-manager-actions .stage-control{min-width:118px}.stage-section h2{color:var(--text);font-size:var(--font-md);margin:0;font-weight:800}.stage-rows .stage-row{grid-template-columns:var(--stage-row-label) minmax(0, 1fr);column-gap:var(--stage-row-column-gap);min-height:var(--settings-row-height);box-sizing:border-box;align-items:center;padding:0;display:grid}.stage-rows .stage-row:last-child{border-bottom:0}.stage-rows .stage-row:hover{background:rgba(var(--accent-rgb), .12)}.stage-row-label{min-width:0;color:var(--muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stage-row-value{min-width:0;color:var(--text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:800;overflow:hidden}.stage-action-row{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding:0 28px 22px;display:flex}.stage-empty{color:var(--muted);font-size:var(--font-sm);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:26px 28px;display:flex}.stage-disabled-action{min-height:68px;color:var(--text);cursor:not-allowed;text-align:left;opacity:.48;filter:grayscale(.45);background:0 0;border:0;gap:6px;font-family:inherit;display:grid}.stage-disabled-action strong{color:var(--text);font-size:var(--font-sm);font-weight:800}.stage-disabled-action em{color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere;font-style:normal;font-weight:700}.stage-result{color:var(--muted);font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.stage-workspace{box-sizing:border-box;width:100%;height:100%;padding:var(--stage-safe-gutter);flex-direction:column;flex:1;display:flex;overflow:hidden}:root[data-interface-density=compact] .stage-section,:root[data-interface-density=compact] .stage-rows,:root[data-interface-density=compact] .stage-form,:root[data-interface-density=compact] .stage-list,:root[data-interface-density=compact] .stage-result,:root[data-interface-density=compact] .stage-empty,:root[data-interface-density=compact] .public-scripts-panel,:root[data-interface-density=compact] .fault-history-list{border-radius:6px;padding:20px 22px}.stage-list{flex-direction:column;display:flex}.stage-form{gap:0;min-width:0}.stage-form .stage-row{--stage-row-left:var(--stage-row-label);--stage-row-middle:var(--stage-row-control);--stage-row-gap:var(--stage-row-column-gap);--stage-row-template:var(--stage-row-left) minmax(0, 1fr);grid-template-columns:var(--stage-row-template);column-gap:var(--stage-row-gap);min-height:var(--settings-row-height);box-sizing:border-box;background:0 0;align-items:center;margin:0;display:grid}.stage-form .stage-row:hover{background:rgba(var(--accent-rgb), .12)}.stage-form .stage-row-3{--stage-row-template:var(--stage-row-left) minmax(0, 1fr) var(--stage-row-control)}.stage-form .stage-row-4{--stage-row-template:repeat(4, minmax(0, 1fr))}.stage-form .stage-row>span{min-width:0;color:var(--muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.stage-list-header,.stage-list-row{min-height:var(--settings-row-height);box-sizing:border-box;align-items:center;gap:10px;padding:6px 8px;display:grid}.stage-list-header{z-index:1;background:var(--panel);min-height:28px;color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:600;position:sticky;top:0}.stage-list-row{color:var(--text);cursor:default;font-size:calc(var(--font-xs) - 1px);transition:background 80ms}.stage-list-row:last-child{border-bottom:0}.stage-list-row:hover,.stage-list-row.active{background:rgba(var(--accent-rgb), .12);color:var(--green)}.stage-list-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-meter{background:rgba(var(--background-rgb), .12);border-radius:999px;height:5px;overflow:hidden}.scripting-workspace{gap:14px;position:relative}.scripting-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;min-height:0;display:grid;overflow:hidden}.scripting-editor-panel,.scripting-card{border:1px solid var(--structure-line);background:linear-gradient(#ffffff09,#0000 42%),#050806a8;border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff08}.scripting-editor-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.scripting-panel-head{border-bottom:1px solid var(--structure-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 16px;display:flex}.scripting-panel-head h2{color:var(--text);font-size:var(--font-md);margin:0;font-weight:800}.scripting-panel-head span{min-width:0;color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.scripting-tabbar{border-bottom:1px solid var(--structure-line);color:#d6d6d6;min-height:38px;font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-sm);-webkit-user-select:none;user-select:none;background:#1d1d1dd6;align-items:center;gap:8px;padding:0 12px;display:flex}.scripting-window-controls .terminal-window-button:disabled{cursor:default;filter:saturate(.45);opacity:.58}.scripting-window-dot{pointer-events:none}.scripting-tabs{flex:auto}.scripting-tabs .terminal-tab{max-width:220px}.scripting-editor-frame{--scripting-line-height:22px;background:#00000075;flex:1;grid-template-columns:68px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.scripting-editor-gutter{background:#0003;border-right:1px solid #ffffff0e;padding-top:18px;overflow:hidden}.scripting-editor-line-number{height:var(--scripting-line-height);color:#e6f3dd57;font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-xs);font-weight:700;line-height:var(--scripting-line-height);grid-template-columns:minmax(4ch,1fr) 10px;align-items:center;gap:5px;padding:0 8px 0 10px;display:grid}.scripting-editor-line-number span{text-align:right;white-space:nowrap}.scripting-editor-line-number b{background:#ff6a6a;border-radius:999px;width:7px;height:7px;box-shadow:0 0 8px #ff6a6abf}.scripting-editor-line-number.has-error{color:#ff9a9a}.scripting-editor-code-wrap{min-width:0;min-height:0;position:relative;overflow:hidden}.scripting-editor-highlights{z-index:0;pointer-events:none;position:absolute;inset:0}.scripting-editor-squiggle{background:#ff6a6a;border-radius:999px;height:3px;position:absolute;box-shadow:0 0 8px #ff6a6abf}.scripting-editor-squiggle.warning{background:#ffd38a;box-shadow:0 0 8px #ffd38aa6}.scripting-editor-completion{z-index:2;max-width:calc(100% - 24px);height:var(--scripting-line-height);color:#d9f8c861;font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-terminal);line-height:var(--scripting-line-height);pointer-events:none;text-overflow:ellipsis;white-space:pre;align-items:center;gap:10px;display:inline-flex;position:absolute;overflow:hidden}.scripting-editor-completion span{border:1px solid rgba(var(--accent-rgb), .42);height:17px;color:rgba(var(--accent-rgb), .78);font-family:var(--font-ui);text-transform:uppercase;border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-weight:900;line-height:15px}.scripting-editor{z-index:1;color:#e6f3dd;width:100%;height:100%;min-height:0;caret-color:var(--green);font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-terminal);line-height:var(--scripting-line-height);resize:none;tab-size:2;background:0 0;border:0;outline:none;padding:18px;display:block;position:relative}.scripting-side-panel{scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.scripting-card{flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.scripting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.scripting-stat{border:1px solid var(--structure-line);background:#00000038;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.scripting-stat span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.scripting-stat strong{min-width:0;color:var(--text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.scripting-card .scripting-field{gap:5px;padding:0 12px 12px;display:grid}.scripting-card .scripting-field span,.scripting-card-note{color:var(--muted);font-size:var(--font-xs);font-weight:700}.scripting-card .scripting-field select{border:1px solid var(--accent-border);width:100%;min-height:32px;color:var(--accent);font:inherit;font-size:var(--font-sm);background:#081205eb;border-radius:4px;font-weight:800}.scripting-card-note{margin:0;padding:0 12px 12px}.scripting-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px;display:grid}.scripting-action-grid .stage-action-button{justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:36px;padding:0 8px;display:inline-flex}.scripting-action-grid .stage-action-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scripting-security-body{gap:12px;padding:14px;display:grid}.scripting-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.scripting-security-field{gap:7px;min-width:0;display:grid}.scripting-security-field span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:900}.scripting-security-field strong{color:var(--muted);font-size:var(--font-xs);font-weight:800}.scripting-security-field strong.invalid{color:#ff9a9a}.scripting-security-field .stage-input{box-sizing:border-box;height:36px}.scripting-security-field select.stage-input{appearance:none}.scripting-security-note{color:var(--muted);font-size:var(--font-xs);margin:0;font-weight:700;line-height:1.55}.scripting-meta-description{grid-column:1/-1}.scripting-info-tags{grid-column:1/-1;gap:8px;display:grid}.scripting-info-tags-head,.scripting-info-tag-row{align-items:center;gap:8px;display:grid}.scripting-info-tags-head{grid-template-columns:minmax(0,1fr) 118px}.scripting-info-tags-head span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:900}.scripting-info-tag-row{grid-template-columns:minmax(90px,.9fr) minmax(0,1.5fr) 72px}.scripting-info-tags .stage-control{width:100%;min-width:0;min-height:32px}.scripting-drop-overlay{z-index:8;border:1px dashed rgba(var(--accent-rgb), .78);color:var(--green);font-size:var(--font-md);pointer-events:none;text-transform:uppercase;background:#000000c7;border-radius:8px;place-items:center;font-weight:900;display:grid;position:absolute;inset:52px 16px 16px}.scripting-message-list{color:var(--muted);font-size:var(--font-xs);gap:8px;margin:0;padding:14px 18px;font-weight:700;list-style:none;display:grid}.scripting-message-list.bad{color:#ff9a9a}.scripting-message-list.warn{color:#ffd38a;border-top:1px solid var(--structure-line)}.api-reference-stage{gap:14px;overflow:auto}.api-reference-intro{border:1px solid var(--structure-line);background:linear-gradient(#ffffff0a,#0000 54%),#050806a8;border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff09}.api-reference-kicker{color:#d7dfcf;font-size:var(--font-xs);text-transform:uppercase;text-shadow:0 0 2px #9dff00d1,0 0 10px #9dff0061;margin:0 0 4px;font-weight:900}.api-reference-intro h2{color:var(--text);font-size:var(--font-xl);margin:0;line-height:1.25}.api-reference-intro p:not(.api-reference-kicker){max-width:980px;color:var(--muted);font-size:var(--font-sm);margin:0;font-weight:650;line-height:1.55}.api-reference-contract{gap:10px;display:grid}.api-reference-contract-lane{gap:6px;display:grid}.api-reference-contract-lane-title{color:var(--accent);font-size:var(--font-xs);letter-spacing:0;text-transform:uppercase;text-shadow:0 0 10px #a7ff4c47;font-weight:950}.api-reference-contract-lane-rows{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.api-reference-contract-row{border:1px solid var(--structure-line);background:#00000052;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.api-reference-contract-row span,.api-reference-example span{color:#a3ab9d;font-size:var(--font-xs);text-transform:uppercase;font-weight:900}.api-reference-contract-row code,.api-reference-command-title code,.api-reference-example code{color:#e6f3dd;font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:800;line-height:1.4}.api-reference-groups{gap:14px;display:grid}.api-reference-group{border:1px solid var(--structure-line);background:#03060494;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.api-reference-group-head{border-bottom:1px solid var(--structure-line);background:#080d09c2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.api-reference-group-head h3{color:#d9f8c8;font-size:var(--font-md);margin:0;font-weight:900}.api-reference-group-head span{min-width:26px;height:22px;color:var(--muted);font-size:var(--font-xs);border:1px solid #d7dfcf33;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.api-reference-command-list{display:grid}.api-reference-command{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;min-width:0;padding:14px;display:grid}.api-reference-command:last-child{border-bottom:0}.api-reference-command:hover{background:rgba(var(--accent-rgb), .055)}.api-reference-command-main{align-content:start;gap:9px;min-width:0;display:grid}.api-reference-command-title{gap:4px;min-width:0;display:grid}.api-reference-command-title span{color:#a3ab9d;font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.api-reference-command-main p{color:var(--muted);font-size:var(--font-xs);margin:0;font-weight:700;line-height:1.45}.api-reference-example{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.api-reference-example>div{background:#00000047;border:1px solid #ffffff13;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.api-reference-copy{border:1px solid var(--structure-line);min-width:72px;height:34px;color:var(--muted);cursor:pointer;font-size:var(--font-xs);background:#ffffff0a;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.api-reference-copy:hover,.api-reference-copy:focus-visible{color:var(--text);border-color:rgba(var(--accent-rgb), .62);outline:none}.scripting-recorder-stage{gap:14px}.recorder-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;min-height:0;display:grid}.recorder-main-panel{--recorder-visual-height:360px;border:1px solid var(--structure-line);background:linear-gradient(#ffffff09,#0000 42%),#050806a8;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.recorder-control-bar{border-bottom:1px solid var(--structure-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px;display:grid}.recorder-control-bar .stage-action-button{justify-content:center;align-items:center;gap:7px;min-width:0;height:36px;display:inline-flex}.recorder-filter-bar{border-bottom:1px solid var(--structure-line);background:#00000029;align-items:center;gap:8px;min-height:42px;padding:8px 14px;display:flex;overflow-x:auto}.recorder-filter-bar>span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;flex:none;font-weight:900}.recorder-filter-chip{border:1px solid var(--structure-line);min-height:26px;color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:#00000047;border-radius:5px;flex:none;padding:0 10px;font-weight:900}span.recorder-filter-chip{cursor:default;align-items:center;display:inline-flex}.recorder-filter-empty{color:var(--muted);font-size:var(--font-xs);font-weight:900}.recorder-filter-chip.active{border-color:var(--line);background:rgba(var(--accent-rgb), .12);color:var(--green)}.recorder-filter-chip:hover,.recorder-filter-chip:focus-visible{color:var(--text);border-color:rgba(var(--accent-rgb), .62);outline:none}.recorder-visual-panel{flex:0 0 var(--recorder-visual-height);grid-template-rows:auto minmax(0,1fr);min-height:220px;display:grid}.recorder-visual-head{min-height:34px;color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:900;display:flex}.recorder-visual-head strong{color:#d9f8c8;text-transform:none;font-weight:900}.recorder-visual-canvas{background-color:#00000057;background-image:linear-gradient(#9dff0008 1px,#0000 1px),linear-gradient(90deg,#9dff0008 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;position:relative;overflow:hidden}.recorder-visual-canvas.is-pannable{cursor:grab;touch-action:none}.recorder-visual-canvas.is-pannable:active{cursor:grabbing}.recorder-visual-canvas svg{width:100%;height:100%;position:absolute;inset:0}.recorder-visual-grid-line{fill:none;stroke:rgba(var(--accent-rgb), .16);stroke-width:.35px}.recorder-visual-path{fill:none;stroke:rgba(var(--accent-rgb), .78);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .45))}.recorder-visual-cursor{fill:#d9f8c8;stroke:#000000b3;stroke-width:.6px;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb), .72))}.recorder-visual-cursor.active{fill:#fff}.recorder-resize-divider{cursor:row-resize;touch-action:none;border-top:1px solid var(--structure-line);border-bottom:1px solid var(--structure-line);background:#080e09f5;flex:0 0 12px;place-items:center;display:grid}.recorder-resize-divider span{background:rgba(var(--accent-rgb), .32);width:64px;height:2px;box-shadow:0 0 8px rgba(var(--accent-rgb), .16);border-radius:999px}.recorder-resize-divider:hover span,.recorder-resize-divider:focus-visible span{background:rgba(var(--accent-rgb), .72)}.recorder-resize-divider:focus-visible{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .7), 0 0 16px rgba(var(--accent-rgb), .22);outline:none}.recorder-timeline{background:#00000057;flex:1;grid-template-rows:auto minmax(0,1fr);min-height:160px;display:grid;overflow:auto}.recorder-timeline-head,.recorder-timeline-row{border-bottom:1px solid #ffffff0e;grid-template-columns:94px minmax(0,1fr) 84px;align-items:center;min-width:520px;min-height:34px;display:grid}.recorder-timeline-head{z-index:1;background:#080e09f5;position:sticky;top:0}.recorder-timeline-head span,.recorder-timeline-row span,.recorder-timeline-row code{min-width:0;color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-weight:800;overflow:hidden}.recorder-timeline-row code{color:#e6f3dd;font-family:Consolas,Ubuntu Mono,Courier New,monospace}.recorder-timeline-row:hover{background:rgba(var(--accent-rgb), .08)}.recorder-empty{min-height:160px;color:var(--muted);font-size:var(--font-sm);text-align:center;place-items:center;padding:24px;font-weight:800;display:grid}.recorder-lua-card{flex:1}.recorder-lua-card pre{color:#d9f8c8;min-height:220px;font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-xs);background:#00000057;flex:1;margin:0;padding:14px;line-height:1.55;overflow:auto}.buy-stage-panel{align-content:start}.buy-direct-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;min-height:110px;display:grid}.buy-channel-logo{color:#f25022;letter-spacing:0;text-transform:none;text-shadow:0 0 14px #f2502233;border-radius:6px;justify-self:end;align-items:baseline;gap:3px;min-width:0;padding:8px 10px;font-size:2.15rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.buy-channel-logo:hover,.buy-channel-logo:focus-visible{text-shadow:0 0 10px #ff9d2e59,0 0 18px #f2502242;outline:0;transform:translateY(-1px)}.buy-channel-logo-mark{color:#f25022}.buy-channel-logo-text{color:#ff9d2e}.hidden-file-input{display:none}@media (width<=720px){:root{--stage-row-label:120px;--stage-row-control:minmax(0, 1fr);--stage-row-marker:24px}.stage-panel{width:100%;height:100%;min-height:0;padding:0}.settings-panel{width:100%;height:100%;min-height:0;padding:16px}.stage-section,.stage-rows,.stage-form,.stage-list,.stage-result,.stage-empty{padding:16px}.stage-header,.settings-about-header{flex-direction:column;align-items:start}.device-info-header-right{text-align:left;justify-content:flex-start;gap:8px}.device-info-row,.settings-row{grid-template-columns:var(--stage-row-label) minmax(0, 1fr) var(--stage-row-marker)}.stage-form .stage-row{--stage-row-left:var(--stage-row-label);--stage-row-middle:var(--stage-row-control);grid-template-columns:var(--stage-row-label) minmax(0, 1fr)}.stage-form .stage-row-3{grid-template-columns:var(--stage-row-label) minmax(0, 1fr)}.device-info-row span,.device-info-row strong,.settings-row span{padding:0}.device-info-row .device-info-spoof-dot,.device-info-row .device-info-spoof-placeholder{justify-self:end;margin-right:0}.device-info-row{grid-template-columns:minmax(0, 1fr) var(--stage-row-marker);row-gap:4px;padding:8px 0}.device-info-row span,.device-info-row strong{grid-column:1}.device-info-row .device-info-spoof-dot,.device-info-row .device-info-spoof-placeholder{grid-area:1/2/span 2;align-self:center}.stage-input{width:100%}.stage-row-actions{grid-column:2;padding:0 10px 10px}.stage-actions{flex-direction:column;align-items:stretch}.buy-direct-layout{grid-template-columns:minmax(0,1fr)}.buy-channel-logo{justify-self:start;font-size:1.75rem}.settings-row select{width:min(220px,100%);min-width:0}}.terminal-window{z-index:1;width:min(var(--stage-content-width), calc(100% - (var(--stage-safe-gutter) * 2)));height:min(560px, calc(100% - (var(--stage-safe-gutter) * 2)));border:1px solid var(--structure-line);box-shadow:none;will-change:transform;background:#00000042;border-radius:8px;position:relative;overflow:hidden}.terminal-window.expanded{border-radius:0;width:100%;height:100%}.terminal-window.minimized{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000;overflow:visible}.terminal-window.minimized .terminal-titlebar{pointer-events:auto;border:1px solid var(--structure-line);box-shadow:none;border-radius:8px}.terminal-titlebar{border-bottom:1px solid var(--structure-line);color:#d6d6d6;height:34px;font-family:Consolas,Courier New,monospace;font-size:var(--font-sm);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1d1d1dd6;align-items:center;gap:8px;padding:0 12px;display:flex}.terminal-titlebar:active{cursor:grabbing}.terminal-window-controls{flex:none;align-items:center;gap:7px;display:flex}.terminal-window-button{cursor:pointer;background:#4a4a4a;border:0;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.terminal-window-button:before,.terminal-window-button:after{content:"";opacity:0;margin:auto;transition:opacity .12s;position:absolute;inset:0}.terminal-window-controls:hover .terminal-window-button:before,.terminal-window-controls:hover .terminal-window-button:after{opacity:.72}.terminal-window-button.close{background:#e95420}.terminal-window-button.close:before,.terminal-window-button.close:after{background:#260d03;width:8px;height:2px}.terminal-window-button.close:before{transform:rotate(45deg)}.terminal-window-button.close:after{transform:rotate(-45deg)}.terminal-window-button.minimize{background:#777}.terminal-window-button.minimize:before{background:#111;width:8px;height:2px}.terminal-window-button.maximize{background:#777}.terminal-window-button.maximize:before{border:2px solid #111;width:7px;height:7px}.terminal-tabs{align-self:stretch;align-items:end;gap:2px;min-width:0;margin-left:8px;display:flex;overflow:hidden}.terminal-tab{background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;min-width:0;max-width:190px;height:28px;display:flex}.terminal-tab.active{border-color:var(--structure-line-strong);background:#0000007a}.terminal-tab>button{color:#b8b8b8;min-width:0;height:100%;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 12px;overflow:hidden}.terminal-tab.active>button{color:#f0f0f0}.terminal-tab-close{flex:none;width:22px;padding:0}.terminal-tab-close:before,.terminal-new-tab:before{content:"+";color:inherit;font-weight:700;display:block}.terminal-tab-close:before{content:"x"}.terminal-tab-close:hover,.terminal-new-tab:hover{color:var(--green);text-shadow:0 0 10px #9dff008c}.terminal-new-tab{color:#b8b8b8;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px 5px 0 0;flex:none;padding:0}.terminal-body{color:#d9f8c8;height:calc(100% - 34px);font-family:Consolas,Ubuntu Mono,Courier New,monospace;font-size:var(--font-terminal);background:0 0;padding:18px;line-height:1.45;overflow:auto}.terminal-line{white-space:pre-wrap;margin:0 0 3px}.terminal-prompt{color:var(--green);align-items:center;gap:8px;margin-top:4px;display:flex}.terminal-window.disconnected .terminal-prompt{color:#666d63}.terminal-prompt input{color:#f5ffe8;min-width:0;caret-color:var(--green);font:inherit;background:0 0;border:0;outline:0;flex:1}.terminal-prompt input:disabled{cursor:not-allowed}@media (width<=900px){.configurator-shell{grid-template-rows:78px 1fr;grid-template-columns:58px minmax(150px,190px) 1fr}.top-bar{grid-template-columns:1fr auto;padding-left:72px;padding-right:12px}.top-page-title{font-size:var(--font-xl)}.top-page-subtitle{font-size:var(--font-md)}.context-panel{padding:16px 8px}.device-grid{grid-template-columns:1fr;width:min(88%,100% - 32px);max-height:calc(100% - 24px);overflow:visible}.device-card{min-height:190px}.hotspot-toolbar{flex-wrap:wrap;max-width:calc(100% - 16px);top:8px;left:50%}.scripting-layout,.recorder-layout{grid-template-columns:1fr}.recorder-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.api-reference-contract-lane-rows,.api-reference-command,.api-reference-example{grid-template-columns:1fr}.scripting-side-panel{min-height:360px}}
