:root{--bg-primary:#0a0d14;--bg-secondary:#111520;--bg-tertiary:#161b28;--bg-elevated:#1a2035;--bg-surface:#1e253a;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--text-primary:#eaf0fb;--text-secondary:#96aacf;--text-muted:#6578a0;--text-disabled:#4d5e7a;--accent-blue:#4d8ef7;--accent-blue-glow:#4d8ef740;--accent-green:#34d399;--accent-green-glow:#34d39933;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b33;--accent-purple:#a78bfa;--accent-purple-glow:#a78bfa33;--accent-red:#f87171;--accent-red-glow:#f8717126;--accent-cyan:#22d3ee;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 32px #00000073;--shadow-glow-blue:0 0 24px #4d8ef726;--shadow-glow-green:0 0 24px #34d39926;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--sidebar-width:360px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;overflow:hidden}#root{height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background:var(--accent-blue-glow);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes ripple{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes waveform{0%,to{height:12px}25%{height:24px}50%{height:16px}75%{height:28px}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringPulse1{0%,to{opacity:.4}50%{opacity:.9}}@keyframes ringPulse2{0%,to{opacity:.25}50%{opacity:.7}}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes idleDot{0%,to{opacity:.55;background:#4d8ef7;transform:scale(.85)}50%{opacity:1;background:#a78bfa;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#161b28b3}.glass-strong{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);background:#1a2035d9}.app-layout{grid-template-columns:1fr var(--sidebar-width);grid-template-rows:var(--header-height) 1fr;background:var(--bg-primary);height:100vh;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);z-index:10;background:linear-gradient(#161b2899 0%,#0000 100%);grid-column:1/-1;align-items:center;gap:16px;padding:0 24px;display:flex}.app-title{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:700}.state-chip{letter-spacing:.02em;transition:all var(--duration-normal) var(--ease-out);background:var(--bg-secondary);border-radius:20px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:600;display:flex}.state-chip-dot{width:7px;height:7px;transition:all var(--duration-normal) var(--ease-out);border-radius:50%;display:inline-block}.state-chip-dot.active{animation:2s ease-in-out infinite breathe}.state-chip-timer{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.stage{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:0;padding:32px 40px;display:flex;position:relative;overflow:hidden}.stage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 30% 20%,#4d8ef70a 0%,#0000 70%),radial-gradient(500px 350px at 70% 80%,#a78bfa08 0%,#0000 70%),radial-gradient(400px 300px,#34d39905 0%,#0000 70%);position:absolute;inset:0}.stage>*{z-index:1;position:relative}.tablet-frame{flex-direction:column;align-items:center;gap:16px;display:flex}.tablet-screen{background:#111927;border:1.5px solid #ffffff12;border-radius:28px;flex-direction:column;flex-shrink:0;justify-content:flex-start;width:800px;height:500px;padding:36px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 8px #ffffff05,0 32px 80px #0009,inset 0 1px #ffffff0a}.tablet-card-area{flex-direction:column;align-items:flex-start;width:100%;display:flex}.tablet-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.scenario-pills{gap:5px;display:flex}.stage-scenario-pills{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:999px;padding:3px}.scenario-pill{cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.03em;border-radius:20px;padding:4px 13px;font-family:inherit;font-size:12px;font-weight:600}.scenario-pill:hover:not(:disabled){border-color:var(--border-default);color:var(--text-secondary)}.scenario-pill.active{color:var(--accent-cyan);background:#22d3ee1a;border-color:#22d3ee59}.scenario-pill:disabled{opacity:.4;cursor:not-allowed}.playback-controls{align-items:center;gap:6px;display:flex}.ctrl-btn{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:var(--bg-elevated);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform 80ms ease;border:1px solid #ffffff21;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:flex}.ctrl-btn:hover{background:var(--bg-surface);color:var(--text-primary);border-color:#ffffff38}.ctrl-btn:active{transform:scale(.91)}.scenario-selector{display:none}.scenario-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;letter-spacing:.01em;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 14px;font-size:12px;font-weight:500}.scenario-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.scenario-btn.active{color:var(--accent-blue);background:#4d8ef71f;border-color:#4d8ef759}.scenario-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar{border-left:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.tab-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0;padding:0 4px;display:flex}.tab-btn{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 4px 10px;font-size:10px;font-weight:600;position:relative}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.tab-btn.active:after{content:"";background:var(--accent-blue);filter:blur(4px);opacity:.5;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.panel-content{min-height:0;animation:fadeIn var(--duration-normal) var(--ease-out);flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.toggle-label{color:var(--text-secondary);font-size:13px;font-weight:400}.toggle-track{cursor:pointer;width:38px;height:20px;transition:background var(--duration-fast) var(--ease-out);border:none;border-radius:10px;flex-shrink:0;position:relative}.toggle-track.on{background:var(--accent-green);box-shadow:0 0 8px #34d3994d}.toggle-track.off{background:var(--bg-surface);border:1px solid var(--border-strong)}.toggle-thumb{width:16px;height:16px;transition:left var(--duration-fast) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;box-shadow:0 1px 3px #0000004d}.toggle-thumb.on{left:20px}.toggle-thumb.off{left:2px}.slider-row{flex-direction:column;gap:6px;display:flex}.slider-header{justify-content:space-between;display:flex}.slider-label{color:var(--text-secondary);font-size:12px}.slider-value{color:var(--accent-green);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}input[type=range]{-webkit-appearance:none;background:var(--bg-surface);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);cursor:pointer;width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-spring);border-radius:50%;box-shadow:0 0 8px #4d8ef74d}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.panel-input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);padding:7px 10px;font-family:inherit;font-size:13px}.panel-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow)}.panel-input::placeholder{color:var(--text-disabled)}select.panel-input{cursor:pointer}textarea.panel-input{resize:vertical;min-height:48px;line-height:1.6}.small-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.warning-banner{color:var(--accent-amber);border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b33;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.scenario-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:10px;padding:14px;display:flex}.scenario-card:hover{border-color:var(--border-default)}.scenario-card.disabled{opacity:.55;pointer-events:none}.scenario-card-title{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.filler-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:8px 14px;font-family:inherit;font-size:13px}.filler-btn:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.filler-btn.danger{color:var(--accent-red);background:#f8717114;border-color:#f8717133}.filler-btn.danger:hover{background:#f8717124}
