*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-start: rgba(4, 14, 96, .96);--bg-end: rgba(14, 49, 98, .82);--plate-bg: rgba(2, 7, 58, .95);--filter-shadow: drop-shadow(0px 2px 4px rgba(0,0,0,.85)) drop-shadow(0px 4px 12px rgba(0,0,0,.6));--border: rgba(255,255,255,.08);--text: #ffffff;--text-muted: rgba(255,255,255,.45);--accent: rgba(240,174,53,.85);--accent-solid: #f0ae35;--accent-dim: rgba(240,174,53,.4);--accent-safe: #b8791f;--accent-contrast-text: #1a1206;--overlay-scale: 1;--wordmark-scale: 1;--radius: 10px}html,body{width:1920px;height:1080px;overflow:hidden;background:transparent;color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.5}#root{width:1920px;height:1080px;position:relative}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}input,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:all}#lt-scale{position:absolute;bottom:0;left:0;right:0;height:auto;pointer-events:none}#lt-wrap{position:relative;filter:var(--filter-shadow)}#bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg-start) 0%,var(--bg-start) 75%,var(--bg-end) 92%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to top,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 88%,transparent 100%);opacity:0;transition:opacity .45s ease;overflow:hidden}#lt-wrap.on #bar.backing-enabled{opacity:1}#shimmer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 40% 40%,rgba(0,187,255,.14) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(212,175,55,.07) 0%,transparent 50%);filter:blur(40px);opacity:.8;animation:shimmerMotion 25s infinite linear;pointer-events:none}@keyframes shimmerMotion{0%{transform:rotate(0) translate(0)}50%{transform:rotate(180deg) translate(5%,10%)}to{transform:rotate(360deg) translate(0)}}#lt{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;padding-top:calc(76px * var(--overlay-scale));padding-right:calc(80px * var(--overlay-scale));padding-bottom:calc(60px * var(--overlay-scale));padding-left:calc(80px * var(--overlay-scale));transition:padding .15s ease-out}#left{display:flex;flex-direction:column;gap:0;transform-origin:bottom left;transform:scale(var(--overlay-scale)) translateY(12px);opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.16,1,.3,1) .1s,opacity .55s ease .1s,background .45s ease,border-color .45s ease,border-radius .45s ease,padding .45s ease,margin .45s ease,box-shadow .45s ease,clip-path .45s ease}#lt-wrap.on #left:not(.left-hidden){transform:scale(var(--overlay-scale)) translateY(0);opacity:1;pointer-events:auto}#lbl{font-family:Inter,sans-serif;font-size:22px;font-weight:400;letter-spacing:.44em;text-transform:uppercase;color:var(--accent);opacity:.68;margin-bottom:8px;padding-top:10px;transition:color .45s ease}#acl{width:0;height:1px;background:var(--accent);opacity:.38;margin-bottom:10px;transition:width .8s cubic-bezier(.16,1,.3,1),background .45s ease,opacity .3s ease,height .3s ease,margin .3s ease}#lt-wrap.on #acl{width:42px}#nm{font-size:54px;font-weight:400;color:var(--text);line-height:1.05;max-width:860px;letter-spacing:.01em;transition:font-family .35s ease,font-weight .2s ease,color .45s ease}#right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;transform-origin:bottom right;max-width:900px;word-wrap:break-word;white-space:normal;transform:scale(var(--overlay-scale)) translateY(12px);opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.16,1,.3,1) .22s,opacity .55s ease .22s,background .45s ease,border-color .45s ease,border-radius .45s ease,padding .45s ease,margin .45s ease,box-shadow .45s ease,clip-path .45s ease}#lt-wrap.on #right:not(.right-hidden){transform:scale(var(--overlay-scale)) translateY(0);opacity:1}#wordmarkContainer{color:var(--accent);text-align:right;transition:color .45s ease;transform:scale(var(--wordmark-scale));transform-origin:right center}.contrast-assist{box-shadow:0 12px 32px #00000059}#left.contrast-assist #acl{opacity:0;height:0;margin-bottom:0}#left.contrast-assist.plate-glass{background:#040e60d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:3px solid var(--accent);border-radius:4px;padding:16px 24px;margin:-16px -24px}#right.contrast-assist.plate-glass{background:#040e60d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:3px solid var(--accent);border-radius:4px;padding:16px 24px;margin:-16px -24px}#left.contrast-assist.plate-navy,#right.contrast-assist.plate-navy{background:#02073a;border:1px solid var(--accent);border-radius:6px;padding:16px 24px;margin:-16px -24px}#left.contrast-assist.plate-slate,#right.contrast-assist.plate-slate{background:#14161d;border:1px solid var(--accent);border-radius:6px;padding:16px 24px;margin:-16px -24px}#left.contrast-assist.plate-wireframe,#right.contrast-assist.plate-wireframe{border:1px solid var(--accent);border-radius:6px;padding:16px 24px;margin:-16px -24px}.connector{font-family:Lora,serif;font-style:italic;font-size:1.15em;text-transform:none!important;font-weight:400!important;color:var(--accent)!important;display:inline-block;margin:0 10px;vertical-align:baseline;letter-spacing:normal!important;-webkit-text-stroke:0px!important}.sweep-line{height:2px;width:0;margin-top:6px;background:linear-gradient(to right,var(--accent),var(--accent-solid) 60%,#ffffff 100%);transition:width .8s cubic-bezier(.16,1,.3,1) .3s}.sweep-line.on{width:100%}.control-panel{display:none;position:fixed;top:40px;right:40px;z-index:9999;width:440px;flex-direction:column;max-height:min(calc(100vh - 80px),calc(66.7vh - 40px));background:linear-gradient(135deg,#0e3162f7,#030e69f7,#040e60f7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(230,180,19,.22);border-radius:14px;box-shadow:0 18px 64px #000000d9;overflow:hidden;transform-origin:top right}.control-panel.on{display:flex}.ph{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07)}.pt{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-solid);opacity:.8}#xb{background:none;border:none;color:#ffffff5c;font-size:22px;line-height:1;cursor:pointer;padding:0;transition:color .2s}#xb:hover{color:#fff}.panel-body{overflow-y:auto;flex:1;padding:16px 22px 22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.f{margin-bottom:12px}.f>label{display:block;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#ffffff5c;margin-bottom:6px}.f input{width:100%;height:50px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:15px;padding:0 16px;outline:none;transition:border-color .2s}.f input:focus{border-color:#e6b41373}.name-row{display:flex;gap:6px}.name-row input{flex:1}.savename-btn{height:50px;width:46px;flex-shrink:0;background:#e6b41314;border:1px solid rgba(230,180,19,.22);border-radius:8px;color:var(--accent-solid);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.savename-btn:hover{background:#e6b4132e}.saved-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;min-height:0}.saved-chip{display:flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;font-size:11px;color:#ffffffb8;transition:border-color .2s,background .2s;max-width:100%}.saved-chip:hover{background:#ffffff1a;border-color:#e6b41347}.chip-name{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.chip-del{background:none;border:none;color:#ffffff47;font-size:13px;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .15s}.chip-del:hover{color:#ff6b6b}.preset-io{display:flex;gap:8px;margin-bottom:4px}.preset-io .io-btn{flex:1}.io-status{font-size:11px;color:#fff6;margin:6px 0 10px;min-height:14px}.io-status.err{color:#ff8a8a}.io-status.ok{color:#8fd18f}.field-notice{font-size:11px;line-height:1.4;color:#eaeaea;background:#e6b4131a;border:1px solid rgba(230,180,19,.35);border-radius:4px;padding:6px 8px;margin:-4px 0 8px}.field-notice--hint{opacity:.85}.split-options{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.split-option{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#ffffffb8;font-size:11px;font-family:Space Mono,monospace;padding:3px 7px;cursor:pointer;transition:background .12s,border-color .12s}.split-option:hover{background:#ffffff24;color:#fff}.split-option--default{background:#e6b41324;border-color:#e6b41366;color:var(--accent-solid)}.split-option--default:hover{background:#e6b4133d}.sct{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#ffffff3d;margin-bottom:6px}.tr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tl{font-size:13px;color:#ffffff94}.tog{position:relative;width:46px;height:25px;flex-shrink:0}.tog input{opacity:0;width:0;height:0}.tk{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff21;border-radius:13px;cursor:pointer;transition:background .25s}.tog input:checked+.tk{background:var(--accent-solid)}.tk:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;background:#fff;border-radius:50%;transition:transform .25s}.tog input:checked+.tk:after{transform:translate(21px)}.ahr{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ahr .tl{flex:1}.ahr .csel{flex:0 0 72px}.overlay-btn{width:100%;height:50px;background:#e6b41317;border:1px solid rgba(230,180,19,.3);border-radius:8px;color:var(--accent-solid);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.overlay-btn:hover{background:#e6b4132e;border-color:#e6b41399}.overlay-btn.on{background:#e6b4132e;border-color:var(--accent-solid);color:#fff}.dv{height:1px;background:#ffffff12;margin:10px 0}.sr{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sr>span:first-child{font-size:11px;color:#ffffff5c;letter-spacing:.2em;text-transform:uppercase;min-width:78px}.sr input[type=range]{flex:1;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.sr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-solid);cursor:pointer}.sr input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-solid);cursor:pointer;border:none}.sv{font-size:12px;color:#ffffff7a;min-width:36px;text-align:right}.io-btn{height:38px;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#ffffff9e;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:0 14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.io-btn:hover{background:#ffffff14;border-color:#e6b41352;color:#fff}.skg{display:grid;grid-template-columns:1fr;gap:6px}.sk{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff6;line-height:1.4}.kc{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:2px 5px;font-family:Space Mono,monospace;font-size:9.5px;color:#ffffff94;min-width:22px;text-align:center;flex-shrink:0}.confirm-strip{background:#e6b41312;border:1px solid rgba(230,180,19,.32);border-radius:8px;padding:12px 14px;margin-bottom:10px;font-size:12px;color:#ffffffb8;line-height:1.45}.confirm-strip p{margin-bottom:0}.confirm-strip-btns{display:flex;gap:7px;margin-top:10px}.confirm-btn-cancel{height:32px;padding:0 14px;background:none;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffff73;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.confirm-btn-cancel:hover{color:#ffffffb8;border-color:#ffffff47}.confirm-btn-ok{height:32px;padding:0 14px;background:#e6b4131a;border:1px solid rgba(230,180,19,.35);border-radius:6px;color:var(--accent-solid);font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.confirm-btn-ok:hover{background:#e6b41338}.confirm-btn-danger{height:32px;padding:0 14px;background:#ff505017;border:1px solid rgba(255,80,80,.32);border-radius:6px;color:#ff8a8a;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.confirm-btn-danger:hover{background:#ff505033}.csel{position:relative}.csel-btn{width:100%;height:50px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:15px;padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;outline:none;transition:border-color .2s,background .15s}.csel-btn:hover{background:#ffffff13}.csel.open .csel-btn,.csel-btn:focus{border-color:#f0ae3573}.csel-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-arrow{color:#ffffff59;font-size:11px;flex-shrink:0;margin-left:8px;transition:transform .2s}.csel.open .csel-arrow{transform:rotate(180deg)}.csel-list{position:fixed;background:#06091e;border:1px solid rgba(255,255,255,.14);border-radius:8px;list-style:none;padding:4px 0;z-index:100000;max-height:320px;overflow-y:auto;box-shadow:0 8px 32px #000000e6;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.csel-list::-webkit-scrollbar{width:4px}.csel-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.csel-item{padding:11px 16px;cursor:pointer;font-size:15px;color:#ffffffb8;font-family:Inter,sans-serif;transition:background .12s}.csel-item:hover{background:#ffffff14;color:#fff}.csel-item.selected{color:var(--accent-solid)}.csel-sm .csel-btn{height:32px;font-size:12px;padding:0 10px;border-radius:6px}
