*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#1a1b26;--bg-secondary:#16161e;--bg-elevated:#1e1f2b;--text-primary:#a9b1d6;--text-secondary:#565f89;--text-accent:#7aa2f7;--pixel-shadow-rgb:122,162,247;--border-default:#292e42;--color-groove:#ff9e64;--color-harmony:#bb9af7;--color-crowd:#7dcfff;--color-decision:#9ece6a;--color-critic:#f7768e;--color-audience:#e0af68;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-sans:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Cascadia Code","Fira Code",monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem}[data-theme=cyberpunk]{--bg-primary:#0a0a0f;--bg-secondary:#06060a;--bg-elevated:#12121a;--text-primary:#e0e0f0;--text-secondary:#6a6a8a;--text-accent:#00e5ff;--pixel-shadow-rgb:0,229,255;--border-default:#1a1a2e;--color-groove:#ff2d7b;--color-harmony:#b040ff;--color-crowd:#00e5ff;--color-decision:#39ff14;--color-critic:#ff2d7b;--color-audience:#ffb800}[data-theme=velvet-lounge]{--bg-primary:#1c1714;--bg-secondary:#14100d;--bg-elevated:#241e19;--text-primary:#d4c8b8;--text-secondary:#7a6e60;--text-accent:#d4a04a;--pixel-shadow-rgb:212,160,74;--border-default:#2e261e;--color-groove:#e87040;--color-harmony:#9070c0;--color-crowd:#50b8d0;--color-decision:#8cc050;--color-critic:#d05050;--color-audience:#d4a04a}[data-theme=afterhours-mist]{--bg-primary:#161a1e;--bg-secondary:#0e1114;--bg-elevated:#1e2328;--text-primary:#c4cdd6;--text-secondary:#6b7580;--text-accent:#8fd3d1;--pixel-shadow-rgb:143,211,209;--border-default:#252c32;--color-groove:#c87a6a;--color-harmony:#a090cc;--color-crowd:#7ac4cc;--color-decision:#8cc8a0;--color-critic:#c07080;--color-audience:#c8b080}[data-theme=warehouse]{--bg-primary:#131315;--bg-secondary:#0c0c0e;--bg-elevated:#1c1c20;--text-primary:#c8cad0;--text-secondary:#6b6e78;--text-accent:#a0b0cc;--pixel-shadow-rgb:160,176,204;--border-default:#282a30;--color-groove:#e06848;--color-harmony:#7a6ec8;--color-crowd:#4cb8d8;--color-decision:#90c848;--color-critic:#d85060;--color-audience:#d0a848}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-secondary);isolation:isolate;min-height:100dvh;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:.03;background-image:radial-gradient(circle,var(--text-secondary)1px,transparent 1px);background-size:20px 20px;position:fixed;inset:0}[data-theme=cyberpunk] body:before{opacity:.04;background-image:repeating-linear-gradient(-45deg,var(--text-secondary)0px,var(--text-secondary)1px,transparent 1px,transparent 6px);background-size:auto}[data-theme=velvet-lounge] body:before{opacity:.05;background-image:radial-gradient(ellipse 600px 400px at 30% 40%,var(--color-audience),transparent);background-size:auto}[data-theme=afterhours-mist] body:before{opacity:.06;background-image:radial-gradient(ellipse 800px 500px at 20% 60%,var(--text-accent),transparent),radial-gradient(ellipse 500px 300px at 80% 30%,var(--color-harmony),transparent);background-size:auto}[data-theme=warehouse] body:before{opacity:.02;background-image:repeating-linear-gradient(90deg,var(--text-secondary)0px,var(--text-secondary)1px,transparent 1px,transparent 40px);background-size:auto}.app-container{max-width:1080px;padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.app-header{text-align:center;padding:var(--space-md)0 0}.app-title-row{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.record-dot{border:1.5px solid var(--text-accent);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.record-dot:after{content:"";background:var(--text-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.record-dot.spinning{animation:4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.record-dot.spinning{animation:none}}.pixel-cat{vertical-align:middle;width:30px;height:21px;display:inline-block;position:relative}.pixel-cat-face,.pixel-cat-gear{background:0 0;width:3px;height:3px;position:absolute;top:0;left:0}.pixel-cat-face{box-shadow:  6px 0 var(--text-secondary),21px 0 var(--text-secondary),3px 3px var(--text-secondary),6px 3px var(--text-secondary),21px 3px var(--text-secondary),24px 3px var(--text-secondary),6px 6px var(--text-secondary),9px 6px var(--text-secondary),12px 6px var(--text-secondary),15px 6px var(--text-secondary),18px 6px var(--text-secondary),21px 6px var(--text-secondary),6px 9px var(--text-secondary),12px 9px var(--text-secondary),15px 9px var(--text-secondary),21px 9px var(--text-secondary),6px 12px var(--text-secondary),9px 12px var(--text-secondary),12px 12px var(--text-secondary),15px 12px var(--text-secondary),18px 12px var(--text-secondary),21px 12px var(--text-secondary),6px 15px var(--text-secondary),9px 15px var(--text-secondary),12px 15px var(--text-secondary),15px 15px var(--text-secondary),18px 15px var(--text-secondary),21px 15px var(--text-secondary),9px 18px var(--text-secondary),12px 18px var(--text-secondary),15px 18px var(--text-secondary),18px 18px var(--text-secondary)}.pixel-cat-gear{box-shadow:  9px 3px var(--text-accent),12px 3px var(--text-accent),15px 3px var(--text-accent),18px 3px var(--text-accent),0px 6px var(--text-accent),0px 9px var(--text-accent),27px 6px var(--text-accent),27px 9px var(--text-accent),9px 9px var(--text-accent),18px 9px var(--text-accent)}.app-title{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-accent);letter-spacing:.12em;text-shadow:1px 1px 0 rgba(var(--pixel-shadow-rgb),.35),2px 2px 0 rgba(var(--pixel-shadow-rgb),.15);font-weight:600}.control-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-xs)0;display:flex}.control-bar-left{align-items:center;gap:var(--space-sm);display:flex}.control-bar-right{align-items:center;gap:var(--space-md);display:flex}@media (max-width:640px){.control-bar{flex-wrap:wrap;justify-content:center}}.control-bar{position:relative}.boot-overlay{justify-content:center;align-items:center;gap:var(--space-sm);z-index:1;display:flex;position:absolute;inset:0}.dimmed{opacity:.15;pointer-events:none}.boot-spinner{border:1.5px solid var(--text-accent);border-radius:50%;width:10px;height:10px;animation:1.5s linear infinite spin;display:inline-block;position:relative}.boot-spinner:after{content:"";background:var(--text-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-step{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.boot-spinner{animation:none}}.preview-banner{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm)var(--space-md);background-color:#f7768e1a;border:1px solid #f7768e4d;border-radius:6px;flex-wrap:wrap;display:flex}.preview-label{font-family:var(--font-mono);color:#f7768e;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.preview-scenario{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.preview-nav{gap:var(--space-xs);margin-left:var(--space-sm);display:flex}.preview-link{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:3px;padding:1px 6px;font-size:.7rem;text-decoration:none}.preview-link:hover{border-color:var(--text-accent);color:var(--text-accent)}.preview-link.active{border-color:var(--text-accent);color:var(--text-accent);background-color:#7aa2f726}.preview-nav-group-label{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;opacity:.6;align-self:center;font-size:.65rem}.timeline-nav{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-xs);justify-content:center;display:flex}.timeline-nav-button{font-family:var(--font-mono);color:var(--text-accent);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:4px;padding:2px 10px;font-size:.75rem;transition:border-color .15s,opacity .15s}.timeline-nav-button:hover:not(:disabled){border-color:var(--text-accent)}.timeline-nav-button:disabled{opacity:.3;cursor:default}.timeline-steps{align-items:center;gap:var(--space-xs);display:flex}.timeline-step-dot{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-default);opacity:.5;border-radius:3px;padding:2px 8px;font-size:.65rem;transition:all .15s}.timeline-step-dot.visited{opacity:.7;border-color:var(--text-secondary)}.timeline-step-dot.active{opacity:1;color:var(--text-accent);border-color:var(--text-accent);background-color:#7aa2f726}.header-button{background-color:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-xs)var(--space-md);color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border-radius:6px}.header-button:hover:not(:disabled){border-color:var(--text-accent)}.header-button:disabled{opacity:.4;cursor:not-allowed}.status-led{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);opacity:.7;align-items:center;gap:4px;font-size:.65rem;display:flex}.status-led:before{content:"";background-color:var(--color-critic);border-radius:50%;width:6px;height:6px;display:inline-block}.status-led.ready:before{background-color:var(--color-decision)}.status-led.live{color:var(--color-decision)}.status-led.live:before{background-color:var(--color-decision);animation:1.5s ease-in-out infinite led-pulse}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.status-led.live:before{animation:none}}.status-led.offline:before{background-color:var(--color-critic)}.play-button{color:var(--color-decision);border-color:var(--color-decision)}.stop-button{color:var(--color-critic);border-color:var(--color-critic)}.theme-selector{justify-content:center;gap:3px;display:flex}.theme-chip{font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #0000;border-radius:2px;padding:1px 5px;font-size:.6rem;line-height:1.3}.theme-chip:hover{color:var(--text-primary)}.theme-chip.active{color:var(--text-accent);border-color:var(--border-default);opacity:.9}.locale-selector{gap:2px;display:flex}.locale-chip{font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;letter-spacing:.04em;opacity:.6;background:0 0;border:1px solid #0000;border-radius:2px;padding:1px 4px;font-size:.55rem}.locale-chip:hover:not(:disabled){opacity:.8}.locale-chip.active{color:var(--text-primary);opacity:.9;border-color:var(--border-default)}.locale-chip:disabled{opacity:.25;cursor:default}.error-message{font-family:var(--font-mono);font-size:var(--text-sm);color:#f7768e;margin-top:var(--space-sm);text-align:center}.section{background-color:var(--bg-primary);border:1px solid var(--border-default);padding:var(--space-lg);border-radius:8px}.section-label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);align-items:baseline;gap:var(--space-md);display:flex}.turn-count{font-size:var(--text-sm);color:var(--text-secondary);text-transform:none;letter-spacing:normal}.equalizer{align-items:flex-end;gap:2px;height:24px;margin-left:auto;display:flex}.eq-bar{background-color:var(--text-accent);transform-origin:bottom;border-radius:1px;width:3px;animation:.7s ease-out infinite alternate eq-rise}.eq-bar:first-child{height:8px;animation-delay:0s}.eq-bar:nth-child(2){height:16px;animation-delay:.1s}.eq-bar:nth-child(3){height:12px;animation-delay:.2s}.eq-bar:nth-child(4){height:20px;animation-delay:.3s}.eq-bar:nth-child(5){height:10px;animation-delay:.4s}@keyframes eq-rise{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eq-bar{animation:none}}.section-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.section-badge{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);background-color:#565f8926;border-radius:3px;padding:2px 8px;font-size:.75rem;font-weight:600}.section-badge[data-section=intro]{color:#a9b1d6;background-color:#a9b1d61f}.section-badge[data-section=build]{color:var(--color-audience);background-color:#e0af681f}.section-badge[data-section=peak]{color:var(--color-groove);background-color:#ff9e6426}.section-badge[data-section=release]{color:var(--color-harmony);background-color:#bb9af71f}.section-intent{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.venue-badge{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:var(--space-sm);letter-spacing:.04em;font-size:.7rem}.genre-selector{margin-bottom:var(--space-md);flex-wrap:wrap;gap:4px;display:flex}.genre-chip{font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;letter-spacing:.03em;background:0 0;border-radius:3px;padding:2px 7px;font-size:.65rem;line-height:1.4}.genre-chip:hover:not(:disabled){border-color:var(--text-secondary)}.genre-chip.active{color:var(--text-accent);border-color:var(--text-accent);background-color:rgba(var(--pixel-shadow-rgb),.1)}.genre-chip:disabled{opacity:.3;cursor:default}.genre-selector.preview-disabled .genre-chip{opacity:.4;cursor:default}.now-playing-params{gap:var(--space-md)var(--space-xl);padding:var(--space-md);border:1px solid var(--border-default);background-color:#0000001f;border-radius:4px;flex-wrap:wrap;display:flex;position:relative}.param{gap:var(--space-xs);flex-direction:column;display:flex}.param-key{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.param-value{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary)}.param-divider{background-color:var(--border-default);opacity:.4;align-self:stretch;width:1px}.energy-meter{gap:2px;margin-top:3px;display:flex}.energy-block{background-color:var(--border-default);width:5px;height:10px}.energy-block.filled{background-color:var(--text-accent);opacity:.6}.energy-block.filled:nth-child(n+8){opacity:.8}.energy-block.filled:nth-child(n+9){background-color:var(--color-groove);opacity:1}.volume-control{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.volume-icon{text-align:center;width:18px;font-size:.75rem}.volume-slider{appearance:none;background:var(--border-default);cursor:pointer;border-radius:2px;outline:none;flex:1;max-width:160px;height:3px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--text-accent);cursor:pointer;border-radius:50%;width:10px;height:10px}.volume-slider::-moz-range-thumb{background:var(--text-accent);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.volume-slider:disabled{opacity:.3;cursor:default}.volume-value{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;width:28px;font-size:.6rem}.booth-mascot{right:var(--space-md);bottom:var(--space-sm);opacity:.35;flex-direction:column;align-items:center;gap:1px;animation:2s ease-in-out infinite mascot-nod;display:flex;position:absolute}.mascot-headphone{border-top:1.5px solid var(--border-default);border-left:1.5px solid var(--border-default);border-right:1.5px solid var(--border-default);border-radius:5px 5px 0 0;width:10px;height:4px}.mascot-head{background-color:var(--text-secondary);border-radius:2px 2px 1px 1px;width:8px;height:6px;position:relative}.mascot-visor{background-color:var(--text-accent);opacity:.8;border-radius:1px;height:1.5px;position:absolute;top:2px;left:1px;right:1px}.mascot-body{background-color:var(--text-secondary);border-radius:1px;width:6px;height:5px}@keyframes mascot-nod{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.booth-mascot.mascot-peak{animation-duration:1.2s}.booth-mascot.mascot-idle{animation:none}@media (prefers-reduced-motion:reduce){.booth-mascot{animation:none}}@media (max-width:480px){.booth-mascot{display:none}}.section-progress{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.section-step{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #0000;border-radius:2px;padding:1px 6px;font-size:.65rem}.section-step.visited{color:var(--text-secondary);opacity:.6}.section-step.current{color:var(--text-accent);border-bottom-color:var(--text-accent);opacity:1}.section-step.upcoming{color:var(--text-secondary);opacity:.3}.proposals-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.proposal-card{background-color:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-md);border-top:3px solid var(--border-default);border-radius:6px}.proposal-card[data-agent=groove]{border-top-color:var(--color-groove)}.proposal-card[data-agent=harmony]{border-top-color:var(--color-harmony)}.proposal-card[data-agent=crowd]{border-top-color:var(--color-crowd)}.proposal-agent{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-sm);font-weight:600;display:flex}.pixel-agent{--px:3px;--skin:#e8c1a0;--eyes:#2a2a2a;width:calc(var(--px)*8);height:calc(var(--px)*8);vertical-align:middle;margin-right:3px;display:inline-block;position:relative}.pixel-agent-body{width:var(--px);height:var(--px);background:0 0;position:absolute;top:0;left:0}.pixel-agent[data-agent=groove]{--hair:#2b1a1a;--shirt:var(--color-groove);--pants:#3b4261;--hp:var(--color-crowd)}.pixel-agent[data-agent=groove] .pixel-agent-body{box-shadow:calc(3*var(--px))0 var(--hair),calc(4*var(--px))0 var(--hair),calc(5*var(--px))0 var(--hair),calc(1*var(--px))var(--px)var(--hp),calc(2*var(--px))var(--px)var(--hair),calc(3*var(--px))var(--px)var(--hp),calc(4*var(--px))var(--px)var(--hp),calc(5*var(--px))var(--px)var(--hair),calc(6*var(--px))var(--px)var(--hp),calc(1*var(--px))calc(2*var(--px))var(--hp),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--hp),calc(1*var(--px))calc(3*var(--px))var(--hp),calc(2*var(--px))calc(3*var(--px))var(--skin),calc(3*var(--px))calc(3*var(--px))var(--eyes),calc(4*var(--px))calc(3*var(--px))var(--eyes),calc(5*var(--px))calc(3*var(--px))var(--skin),calc(6*var(--px))calc(3*var(--px))var(--hp),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(1*var(--px))calc(5*var(--px))var(--shirt),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(6*var(--px))calc(5*var(--px))var(--shirt),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--shirt),calc(4*var(--px))calc(6*var(--px))var(--shirt),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.pixel-agent[data-agent=harmony]{--hair:#6b4c3a;--shirt:var(--color-harmony);--pants:#3b4261;--hp:var(--color-decision)}.pixel-agent[data-agent=harmony] .pixel-agent-body{box-shadow:calc(2*var(--px))0 var(--hair),calc(3*var(--px))0 var(--hair),calc(4*var(--px))0 var(--hair),calc(5*var(--px))0 var(--hair),calc(1*var(--px))var(--px)var(--hp),calc(2*var(--px))var(--px)var(--hair),calc(3*var(--px))var(--px)var(--hp),calc(4*var(--px))var(--px)var(--hp),calc(5*var(--px))var(--px)var(--hair),calc(6*var(--px))var(--px)var(--hp),0 calc(2*var(--px))var(--hair),calc(1*var(--px))calc(2*var(--px))var(--hp),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--hp),calc(7*var(--px))calc(2*var(--px))var(--hair),0 calc(3*var(--px))var(--hair),calc(1*var(--px))calc(3*var(--px))var(--hp),calc(2*var(--px))calc(3*var(--px))var(--skin),calc(3*var(--px))calc(3*var(--px))var(--eyes),calc(4*var(--px))calc(3*var(--px))var(--eyes),calc(5*var(--px))calc(3*var(--px))var(--skin),calc(6*var(--px))calc(3*var(--px))var(--hp),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--shirt),calc(4*var(--px))calc(6*var(--px))var(--shirt),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.pixel-agent[data-agent=crowd]{--hair:#3a2a20;--shirt:var(--color-crowd);--pants:#3b4261;--hp:var(--color-groove)}.pixel-agent[data-agent=crowd] .pixel-agent-body{box-shadow:calc(2*var(--px))0 var(--hair),calc(3*var(--px))0 var(--hair),calc(4*var(--px))0 var(--hair),calc(5*var(--px))0 var(--hair),calc(1*var(--px))var(--px)var(--hp),calc(2*var(--px))var(--px)var(--hair),calc(3*var(--px))var(--px)var(--hp),calc(4*var(--px))var(--px)var(--hp),calc(5*var(--px))var(--px)var(--hair),calc(6*var(--px))var(--px)var(--hp),calc(1*var(--px))calc(2*var(--px))var(--hp),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--hp),calc(1*var(--px))calc(3*var(--px))var(--hp),calc(2*var(--px))calc(3*var(--px))var(--skin),calc(3*var(--px))calc(3*var(--px))var(--eyes),calc(4*var(--px))calc(3*var(--px))var(--eyes),calc(5*var(--px))calc(3*var(--px))var(--skin),calc(6*var(--px))calc(3*var(--px))var(--hp),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(7*var(--px))calc(4*var(--px))var(--skin),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(6*var(--px))calc(5*var(--px))var(--shirt),calc(7*var(--px))calc(5*var(--px))var(--skin),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--shirt),calc(4*var(--px))calc(6*var(--px))var(--shirt),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.pixel-agent[data-agent=critic]{--hair:#1f1f28;--shirt:var(--color-critic);--pants:#3b4261;--acc:#565f89}.pixel-agent[data-agent=critic] .pixel-agent-body{box-shadow:calc(2*var(--px))0 var(--hair),calc(3*var(--px))0 var(--hair),calc(4*var(--px))0 var(--hair),calc(5*var(--px))0 var(--hair),calc(1*var(--px))var(--px)var(--hair),calc(2*var(--px))var(--px)var(--hair),calc(3*var(--px))var(--px)var(--hair),calc(4*var(--px))var(--px)var(--hair),calc(5*var(--px))var(--px)var(--hair),calc(6*var(--px))var(--px)var(--hair),calc(1*var(--px))calc(2*var(--px))var(--hair),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--hair),calc(1*var(--px))calc(3*var(--px))var(--hair),calc(2*var(--px))calc(3*var(--px))var(--eyes),calc(3*var(--px))calc(3*var(--px))var(--skin),calc(4*var(--px))calc(3*var(--px))var(--skin),calc(5*var(--px))calc(3*var(--px))var(--eyes),calc(6*var(--px))calc(3*var(--px))var(--hair),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(1*var(--px))calc(6*var(--px))var(--acc),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--shirt),calc(4*var(--px))calc(6*var(--px))var(--shirt),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(6*var(--px))calc(6*var(--px))var(--acc),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.pixel-agent[data-agent=clubber],.pixel-agent[data-agent=raver]{--hair:#221a30;--shirt:var(--color-groove);--pants:#3b4261;--acc:var(--color-crowd)}.pixel-agent[data-agent=clubber] .pixel-agent-body,.pixel-agent[data-agent=raver] .pixel-agent-body{box-shadow:calc(2*var(--px))0 var(--hair),calc(3*var(--px))0 var(--acc),calc(4*var(--px))0 var(--acc),calc(5*var(--px))0 var(--hair),calc(1*var(--px))var(--px)var(--hair),calc(2*var(--px))var(--px)var(--hair),calc(3*var(--px))var(--px)var(--hair),calc(4*var(--px))var(--px)var(--hair),calc(5*var(--px))var(--px)var(--hair),calc(6*var(--px))var(--px)var(--hair),calc(1*var(--px))calc(2*var(--px))var(--hair),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--hair),calc(1*var(--px))calc(3*var(--px))var(--hair),calc(2*var(--px))calc(3*var(--px))var(--skin),calc(3*var(--px))calc(3*var(--px))var(--eyes),calc(4*var(--px))calc(3*var(--px))var(--eyes),calc(5*var(--px))calc(3*var(--px))var(--skin),calc(6*var(--px))calc(3*var(--px))var(--hair),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(1*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--acc),calc(4*var(--px))calc(6*var(--px))var(--acc),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(6*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.pixel-agent[data-agent=chiller],.pixel-agent[data-agent=regular]{--hair:#5c4638;--shirt:var(--color-audience);--pants:#414868;--acc:var(--color-harmony)}.pixel-agent[data-agent=chiller] .pixel-agent-body,.pixel-agent[data-agent=regular] .pixel-agent-body{box-shadow:calc(2*var(--px))0 var(--hair),calc(3*var(--px))0 var(--hair),calc(4*var(--px))0 var(--hair),calc(5*var(--px))0 var(--hair),calc(1*var(--px))var(--px)var(--acc),calc(2*var(--px))var(--px)var(--hair),calc(3*var(--px))var(--px)var(--hair),calc(4*var(--px))var(--px)var(--hair),calc(5*var(--px))var(--px)var(--hair),calc(6*var(--px))var(--px)var(--acc),calc(1*var(--px))calc(2*var(--px))var(--acc),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--acc),calc(1*var(--px))calc(3*var(--px))var(--acc),calc(2*var(--px))calc(3*var(--px))var(--skin),calc(3*var(--px))calc(3*var(--px))var(--eyes),calc(4*var(--px))calc(3*var(--px))var(--eyes),calc(5*var(--px))calc(3*var(--px))var(--skin),calc(6*var(--px))calc(3*var(--px))var(--acc),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(1*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--shirt),calc(4*var(--px))calc(6*var(--px))var(--shirt),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(6*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.pixel-agent[data-agent=explorer]{--hair:#3d2c22;--shirt:var(--text-accent);--pants:#2f354f;--acc:var(--color-audience)}.pixel-agent[data-agent=explorer] .pixel-agent-body{box-shadow:calc(2*var(--px))0 var(--acc),calc(3*var(--px))0 var(--acc),calc(4*var(--px))0 var(--acc),calc(5*var(--px))0 var(--acc),calc(1*var(--px))var(--px)var(--acc),calc(2*var(--px))var(--px)var(--acc),calc(3*var(--px))var(--px)var(--acc),calc(4*var(--px))var(--px)var(--acc),calc(5*var(--px))var(--px)var(--acc),calc(6*var(--px))var(--px)var(--hair),calc(1*var(--px))calc(2*var(--px))var(--hair),calc(2*var(--px))calc(2*var(--px))var(--skin),calc(3*var(--px))calc(2*var(--px))var(--skin),calc(4*var(--px))calc(2*var(--px))var(--skin),calc(5*var(--px))calc(2*var(--px))var(--skin),calc(6*var(--px))calc(2*var(--px))var(--hair),calc(1*var(--px))calc(3*var(--px))var(--hair),calc(2*var(--px))calc(3*var(--px))var(--skin),calc(3*var(--px))calc(3*var(--px))var(--eyes),calc(4*var(--px))calc(3*var(--px))var(--eyes),calc(5*var(--px))calc(3*var(--px))var(--skin),calc(6*var(--px))calc(3*var(--px))var(--hair),calc(2*var(--px))calc(4*var(--px))var(--skin),calc(3*var(--px))calc(4*var(--px))var(--skin),calc(4*var(--px))calc(4*var(--px))var(--skin),calc(5*var(--px))calc(4*var(--px))var(--skin),calc(2*var(--px))calc(5*var(--px))var(--shirt),calc(3*var(--px))calc(5*var(--px))var(--shirt),calc(4*var(--px))calc(5*var(--px))var(--shirt),calc(5*var(--px))calc(5*var(--px))var(--shirt),calc(1*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(6*var(--px))var(--shirt),calc(3*var(--px))calc(6*var(--px))var(--acc),calc(4*var(--px))calc(6*var(--px))var(--shirt),calc(5*var(--px))calc(6*var(--px))var(--shirt),calc(6*var(--px))calc(6*var(--px))var(--shirt),calc(2*var(--px))calc(7*var(--px))var(--pants),calc(3*var(--px))calc(7*var(--px))var(--pants),calc(4*var(--px))calc(7*var(--px))var(--pants),calc(5*var(--px))calc(7*var(--px))var(--pants)}.agent-role{color:var(--text-secondary);opacity:.6;margin-left:2px;font-size:.65rem;font-weight:400}.proposal-card[data-agent=groove] .proposal-agent{color:var(--color-groove)}.proposal-card[data-agent=harmony] .proposal-agent{color:var(--color-harmony)}.proposal-card[data-agent=crowd] .proposal-agent{color:var(--color-crowd)}.proposal-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.feedback-placeholder{font-size:var(--text-sm);color:var(--text-secondary)}.feedback-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.feedback-audience-list{gap:var(--space-md);flex-direction:column;display:flex}.feedback-card{background-color:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-md);border-left:3px solid var(--border-default);border-radius:6px}.feedback-card[data-source=critic]{border-left-color:var(--color-critic)}.feedback-card[data-source=audience]{border-left-color:var(--color-audience)}.feedback-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.feedback-source-label{font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.feedback-card[data-source=critic] .feedback-source-label{color:var(--color-critic)}.feedback-card[data-source=audience] .feedback-source-label{color:var(--color-audience)}.severity-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 6px;font-size:.75rem}.severity-low{color:var(--text-secondary)}.severity-medium{color:var(--color-audience);background-color:#e0af681f}.severity-high{color:var(--color-critic);background-color:#f7768e26;font-weight:600}.feedback-energy-delta{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.feedback-card[data-persona=clubber]{border-left-color:var(--color-groove)}.feedback-card[data-persona=clubber] .feedback-source-label{color:var(--color-groove)}.feedback-card[data-persona=chiller]{border-left-color:var(--color-harmony)}.feedback-card[data-persona=chiller] .feedback-source-label{color:var(--color-harmony)}.feedback-card[data-persona=explorer]{border-left-color:var(--text-accent)}.feedback-card[data-persona=explorer] .feedback-source-label{color:var(--text-accent)}.feedback-main{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.feedback-detail{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs);font-style:italic}@media (max-width:640px){.feedback-grid{grid-template-columns:1fr}}.decision-content{gap:var(--space-md);flex-direction:column;display:flex}.decision-adopted-block{gap:var(--space-xs);flex-direction:column;display:flex}.decision-adopted-agent{font-family:var(--font-mono);color:var(--color-decision);font-weight:600}.decision-kind-badge{margin-left:var(--space-sm);letter-spacing:.04em;vertical-align:middle;border-radius:3px;padding:0 5px;font-size:.65rem;font-weight:600;display:inline-block}.decision-kind-badge.kind-major{color:var(--color-groove);border:1px solid var(--color-groove);opacity:.8}.decision-kind-badge.kind-minor{color:var(--text-secondary);border:1px solid var(--border-default);opacity:.5}.dialogue-mode-badge{color:var(--text-secondary);border:1px solid var(--border-default);margin-left:var(--space-sm);letter-spacing:.04em;vertical-align:middle;opacity:.7;border-radius:3px;padding:0 5px;font-size:.65rem;font-weight:500;display:inline-block}.decision-adopted-agent[data-agent=groove]{color:var(--color-groove)}.decision-adopted-agent[data-agent=harmony]{color:var(--color-harmony)}.decision-adopted-agent[data-agent=crowd]{color:var(--color-crowd)}.decision-vote-result{font-family:var(--font-mono);color:var(--text-secondary);opacity:.7;letter-spacing:.04em;font-size:.65rem}.decision-reason{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.decision-applied{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);opacity:.8}.decision-rejections{border-top:1px solid var(--border-default);padding-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.decision-rejections-toggle{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.decision-rejections-toggle:hover{color:var(--text-primary)}.decision-rejection-item{background-color:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-sm)var(--space-md);border-left:2px solid var(--border-default);border-radius:6px}.decision-rejection-item[data-agent=groove]{border-left-color:var(--color-groove)}.decision-rejection-item[data-agent=harmony]{border-left-color:var(--color-harmony)}.decision-rejection-item[data-agent=crowd]{border-left-color:var(--color-crowd)}.rejection-agent{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.rejection-summary{font-size:var(--text-sm);color:var(--text-secondary);opacity:.8;line-height:1.4}.rejection-reason{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;line-height:1.4}.request-form{gap:var(--space-sm);display:flex}.request-input{background-color:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-sm)var(--space-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:none;border-radius:6px;flex:1}.request-input::placeholder{color:var(--text-secondary)}.request-input:focus{border-color:var(--text-accent);outline:none}.request-button{background-color:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-sm)var(--space-lg);color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:6px}.request-button:hover:not(:disabled){border-color:var(--text-accent)}.request-button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary);border-color:var(--border-default);background-color:var(--bg-elevated)}.memory-panel{opacity:.7}.memory-panel:hover{opacity:1}.memory-toggle{align-items:center;gap:var(--space-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.memory-toggle:hover{color:var(--text-primary)}.memory-count{color:var(--text-secondary);font-weight:400}.memory-content{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.memory-profile{gap:var(--space-sm)var(--space-md);flex-wrap:wrap;display:flex}.memory-field{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.memory-interventions{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.memory-intervention{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.memory-intervention:before{content:"• "}.memory-empty{font-size:var(--text-sm);color:var(--text-secondary)}.memory-clear{border:1px solid var(--border-default);padding:var(--space-xs)var(--space-sm);color:var(--color-critic);font-family:var(--font-mono);cursor:pointer;margin-top:var(--space-sm);background:0 0;border-radius:4px;align-self:flex-start;font-size:.7rem}.memory-clear:hover:not(:disabled){border-color:var(--color-critic)}.memory-clear:disabled{opacity:.3;cursor:not-allowed}@media (max-width:640px){.proposals-grid{grid-template-columns:1fr}.request-form{flex-direction:column}}
