:root{--bg0: #070a12;--bg1: #0b1020;--card: rgba(14, 18, 34, .78);--card-border: rgba(255, 255, 255, .14);--panel: rgba(5, 8, 18, .46);--panel-border: rgba(255, 255, 255, .12);--text: #e9ecf5;--muted: #aab2c6;--gold: #c8a24b;--gold-soft: rgba(200, 162, 75, .2);--teal: #5faf9a;--radius: 16px;--radius-small: 12px;--shadow: 0 18px 60px rgba(0, 0, 0, .56)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Jost,sans-serif;color:var(--text);background:radial-gradient(1000px 600px at 18% 35%,rgba(92,124,255,.16),transparent 60%),radial-gradient(900px 540px at 82% 62%,rgba(200,162,75,.14),transparent 62%),radial-gradient(1200px 700px at 50% 110%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(200,162,75,.9);outline-offset:2px}.editor-page{width:min(1240px,calc(100% - 28px));margin:0 auto;padding:0 0 18px}.editor-header{margin-bottom:12px}.editor-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#e9ecf5a6}.editor-header h1{margin:10px 0 0;font-size:clamp(21px,3.75vw,36px);font-weight:300;letter-spacing:.2em;text-transform:uppercase}.editor-intro{margin:0;color:#e9ecf5d1;max-width:74ch}.editor-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,440px);gap:14px;align-items:start}.editor-panel{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{margin:0;font-size:15px;font-weight:400;color:var(--teal);letter-spacing:.18em;text-transform:uppercase}.panel-meta{margin:10px 0 0;font-size:12px;color:#e9ecf5bd}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field span{font-size:13px;letter-spacing:.04em}.field input,.field select{min-height:42px;border-radius:var(--radius-small);border:1px solid rgba(255,255,255,.14);background:#05081273;color:var(--text);padding:9px 12px}.variable-list{margin-top:14px;max-height:none;overflow:visible;padding-right:2px}.variable-group{margin-bottom:14px}.variable-group h3{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#e9ecf5b8}.variable-card{border-radius:var(--radius-small);border:1px solid var(--panel-border);background:var(--panel);padding:11px;margin-bottom:8px}.variable-header{display:flex;justify-content:space-between;gap:10px}.variable-header label{display:block;font-size:13px;font-weight:600}.variable-header p{margin:3px 0 0;font-size:11.5px;color:#e9ecf59e}.control-row{margin-top:8px;display:flex;align-items:center;gap:8px}.control-column{margin-top:8px}.color-sliders{margin-top:8px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.channel-row{display:grid;grid-template-columns:18px 1fr 42px;align-items:center;gap:8px;margin-bottom:6px}.channel-row:last-child{margin-bottom:0}.channel-row span{font-size:11px;font-weight:700;letter-spacing:.08em;color:#e9ecf5b3}.channel-row strong{font-size:11px;text-align:right;color:#e9ecf5e6}.control-row input[type=text],.control-row input[type=number]{flex:1;min-height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#05081273;color:var(--text);padding:8px 10px}.control-row input[type=range]{width:100%}.control-row input[type=color]{width:42px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.2);padding:0;background:transparent}.unit-pill{display:inline-flex;min-width:92px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;border-radius:999px;background:#e9ecf514;border:1px solid rgba(233,236,245,.18);font-size:12px}.warning-text,.success-text{margin:8px 0 0;font-size:12px}.warning-text{color:#ffbe9c}.success-text{color:#8de3b3}.state-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.state-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.state-block{margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.state-block-controls{margin-top:14px}.state-block h3{margin:0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#e9ecf5b8}.state-chip{padding:6px 10px;font-size:12px;border-radius:10px}.state-linked-note{margin:8px 0 0;font-size:11px;color:#e9ecf5b8}.state-slider-window{margin-top:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;background:#0508127a}.state-slider-window__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.state-slider-window__header h4{margin:0;font-size:12px;font-weight:600;color:#e9ecf5e6}.state-slider-window__close{padding:4px 8px;font-size:11px}.state-slider-window__list{margin-top:8px;display:grid;gap:8px}.variable-card-compact{padding:8px;margin-bottom:0}.preview-frame{margin-top:0;width:100%;height:100%;min-height:0;flex:1;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#040810e6}.preview-panel{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.export-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.send-block{margin-top:12px}.button{border:1px solid transparent;border-radius:14px;padding:10px 14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{background:linear-gradient(135deg,#c8a24bf2,#e9ecf5f0);color:#0b1020;font-weight:700;box-shadow:0 8px 22px #c8a24b38}.button-secondary{background:#05081299;border-color:#ffffff29;color:var(--text)}.button-ghost{background:transparent;border-color:#fff3;color:var(--muted);padding:6px 10px;border-radius:10px}@media (max-width: 899px){.editor-page{width:min(100%,calc(100% - 16px));padding-top:18px}.editor-layout{grid-template-columns:1fr}.preview-panel{position:static;height:auto;overflow:visible}.state-grid{grid-template-columns:1fr}.preview-frame{min-height:690px;height:690px}.export-row{flex-direction:column}.export-row .button,.send-block .button{width:100%}}
