@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--bg:#070a0c;--panel:#11181c;--panel-hi:#172025;--border:#243036;--border-hi:#2f3d45;--text:#e8f0f2;--text-dim:#8aa0a8;--text-mute:#5c7078;--accent:#2ef2c2;--accent-hi:#5affe0;--accent-dim:#1ad4b0;--alt:#ff6b47;--warn:#ffc857;--cyan-dim:rgba(46,242,194,0.15);--font:"JetBrains Mono","SF Mono","Consolas","Menlo",monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font);font-size:14px;line-height:1.6;min-height:100vh;min-height:100dvh;padding:32px 24px 40px;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(46,242,194,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(46,242,194,0.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}#app-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#070a0c;background-image:url("img/headphones.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0.75;filter:saturate(1.15) contrast(1.08)}#app-bg-scrim{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(46,242,194,0.1),transparent 55%),linear-gradient(180deg,rgba(7,10,12,0.2) 0%,rgba(7,10,12,0.4) 55%,rgba(7,10,12,0.55) 100%)}body::after{content:none!important;display:none!important}.container{max-width:920px;margin:0 auto;position:relative;z-index:1;flex:1 0 auto;width:100%;display:flex;flex-direction:column}header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.logo{font-size:18px;font-weight:700;letter-spacing:0.06em;color:var(--text)}.logo::before{content:'◆';color:var(--accent);margin-right:8px}.version{font-size:10px;color:var(--text-mute);padding:3px 8px;border:1px solid var(--border);letter-spacing:0.1em}.subtitle{font-size:11px;color:var(--text-dim);margin-left:auto;letter-spacing:0.04em}.label{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;display:flex;align-items:center;gap:10px}.label::before{content:'';width:6px;height:6px;background:var(--border-hi)}.mode-tabs{display:flex;gap:2px;margin-bottom:24px;padding:2px;border:1px solid var(--border);background:var(--panel)}.mode-tab{flex:1;padding:12px 8px;background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 150ms ease}.mode-tab:hover{color:var(--text);background:var(--panel-hi)}.mode-tab.active{background:var(--accent);color:var(--bg);font-weight:700}.config-panel{background:var(--panel);border:1px solid var(--border);padding:24px;margin-bottom:20px}.field{margin-bottom:24px}.field:last-child{margin-bottom:0}select{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238A8B85' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;outline:none}select:focus{border-color:var(--accent)}.genre-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px}.genre-check{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:all 120ms ease;font-size:12px;user-select:none}.genre-check:hover{border-color:var(--border-hi);background:var(--panel-hi)}.genre-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.genre-check.checked{border-color:var(--accent-dim)}.check-actions{display:flex;gap:8px;margin-top:8px}.bridge-note{padding:12px 14px;margin-bottom:20px;background:rgba(255,200,87,0.05);border:1px solid rgba(255,200,87,0.2);border-left:2px solid var(--warn);color:var(--text-dim);font-size:11px;line-height:1.6;letter-spacing:0.02em}.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bridge-grid .field{margin-bottom:20px}@media (max-width:640px){.bridge-grid{grid-template-columns:1fr;gap:0}}.prompt-subhead{padding:10px 20px;border-bottom:1px solid var(--border);font-size:10px;color:var(--text-mute);letter-spacing:0.04em;background:rgba(255,200,87,0.03);display:flex;gap:20px;flex-wrap:wrap}.prompt-subhead .item{display:flex;gap:6px;align-items:baseline}.prompt-subhead .lbl{color:var(--text-mute);text-transform:uppercase;letter-spacing:0.1em;font-weight:500}.prompt-subhead .val{color:var(--warn)}.prompt-tag.bridge-tag{color:var(--warn);border-color:rgba(255,200,87,0.35)}.mini-btn{padding:4px 10px;background:transparent;border:1px solid var(--border);color:var(--text-mute);font-family:inherit;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 150ms ease}.mini-btn:hover{color:var(--text-dim);border-color:var(--border-hi)}.weight-container{padding:8px 0 4px}.weight-labels{display:flex;justify-content:space-between;margin-bottom:12px;font-size:12px;letter-spacing:0.04em}.weight-labels .genre-a{color:var(--accent);transition:opacity 150ms}.weight-labels .genre-b{color:var(--alt);transition:opacity 150ms}.weight-slider{position:relative;height:44px;background:var(--bg);border:1px solid var(--border-hi);display:flex;align-items:center}.weight-fill-a{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(46,242,194,0.35),rgba(46,242,194,0.05));pointer-events:none;transition:width 100ms ease}.weight-fill-b{position:absolute;right:0;top:0;bottom:0;background:linear-gradient(-90deg,rgba(255,107,71,0.35),rgba(255,107,71,0.05));pointer-events:none;transition:width 100ms ease}.weight-slider input[type=range]{width:100%;appearance:none;background:transparent;cursor:ew-resize;z-index:2;position:relative;height:44px;margin:0;outline:none}.weight-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:4px;height:44px;background:var(--text);cursor:ew-resize;border-radius:0;box-shadow:0 0 0 1px var(--bg)}.weight-slider input[type=range]::-moz-range-thumb{width:4px;height:44px;background:var(--text);border:none;border-radius:0;cursor:ew-resize;box-shadow:0 0 0 1px var(--bg)}.weight-value{text-align:center;margin-top:12px;font-size:12px;color:var(--text-dim);letter-spacing:0.06em}.weight-value .pct-a{color:var(--accent);font-weight:500}.weight-value .pct-b{color:var(--alt);font-weight:500}.count-input{display:flex;align-items:center;gap:20px}.count-input input[type=range]{flex:1;accent-color:var(--accent);height:4px}.count-value{min-width:42px;text-align:right;font-size:22px;font-weight:500;color:var(--accent);letter-spacing:0.02em;font-variant-numeric:tabular-nums}.generate-btn{width:100%;padding:18px;background:var(--accent);border:none;color:var(--bg);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;transition:all 150ms ease;margin-bottom:40px}.generate-btn:hover{background:var(--accent-hi)}.generate-btn:active{transform:translateY(1px)}.generate-btn:disabled{background:var(--panel);color:var(--text-mute);cursor:not-allowed}.output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.output-count{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.output-count span{color:var(--accent)}.output-actions{display:flex;gap:8px}.action-btn{padding:8px 14px;background:transparent;border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 150ms ease}.action-btn:hover{color:var(--text);border-color:var(--text-dim)}.action-btn.copied{color:var(--accent);border-color:var(--accent)}.prompt-card{background:var(--panel);border:1px solid var(--border);margin-bottom:16px;animation:fadeIn 250ms ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(46,242,194,0)}50%{box-shadow:0 0 0 4px rgba(46,242,194,0.12)}}@keyframes btnShine{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes fieldGlow{from{box-shadow:0 0 0 0 rgba(46,242,194,0)}to{box-shadow:0 0 0 3px rgba(46,242,194,0.18)}}@keyframes chipPop{0%{transform:scale(1)}40%{transform:scale(0.96)}100%{transform:scale(1)}}@keyframes genPress{0%{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(0.985)}100%{transform:translateY(0) scale(1)}}button,.generate-btn,.action-btn,.copy-btn,.dna-btn,.mini-btn,.mode-tab,.role-chip,.genre-check,.check-actions button{transition:color 180ms ease,background 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,transform 160ms cubic-bezier(0.22,1,0.36,1),opacity 180ms ease,filter 180ms ease;will-change:transform}.generate-btn{position:relative;overflow:hidden;box-shadow:0 4px 18px rgba(46,242,194,0.18);background-image:linear-gradient(110deg,var(--accent) 0%,var(--accent-hi) 45%,var(--accent) 90%);background-size:200% 100%}.generate-btn:hover{background:var(--accent-hi);background-image:linear-gradient(110deg,var(--accent-hi) 0%,#9affec 50%,var(--accent) 100%);background-size:200% 100%;animation:btnShine 1.2s ease infinite alternate;transform:translateY(-2px);box-shadow:0 8px 28px rgba(46,242,194,0.32)}.generate-btn:active{animation:genPress 180ms ease;transform:translateY(1px) scale(0.985);box-shadow:0 2px 10px rgba(46,242,194,0.2)}.generate-btn:disabled{animation:none!important;transform:none!important;box-shadow:none!important;background-image:none!important;filter:grayscale(0.25);opacity:0.65}.action-btn:hover,.copy-btn:hover,.dna-btn:hover,.mini-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.25)}.action-btn:active,.copy-btn:active,.dna-btn:active,.mini-btn:active{transform:translateY(1px) scale(0.97);box-shadow:none}.action-btn.copied,.copy-btn.copied,.dna-btn.copied{animation:softPulse 600ms ease}.mode-tab{transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 160ms ease,box-shadow 200ms ease}.mode-tab:hover{transform:translateY(-1px)}.mode-tab.active{box-shadow:0 0 0 1px rgba(46,242,194,0.35),0 4px 16px rgba(46,242,194,0.12)}.genre-check{transition:border-color 160ms ease,background 160ms ease,transform 160ms ease,box-shadow 200ms ease}.genre-check:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,0,0,0.2)}.genre-check.checked{box-shadow:inset 0 0 0 1px rgba(46,242,194,0.25),0 0 0 1px rgba(46,242,194,0.12);animation:chipPop 220ms ease}.role-chip{transition:border-color 150ms ease,color 150ms ease,background 150ms ease,transform 150ms ease,box-shadow 180ms ease}.role-chip:hover{transform:translateY(-1px)}.role-chip:active{animation:chipPop 200ms ease}.role-chip.on,.role-chip.active{box-shadow:0 0 0 1px rgba(46,242,194,0.3)}select,input[type="text"],input[type="number"],input[type="search"],textarea{transition:border-color 180ms ease,box-shadow 220ms ease,background-color 180ms ease,color 180ms ease,transform 160ms ease}select:hover,input[type="text"]:hover,input[type="number"]:hover,input[type="search"]:hover,textarea:hover{border-color:var(--text-mute)}select:focus,input[type="text"]:focus,input[type="number"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--accent)!important;outline:none;box-shadow:0 0 0 3px rgba(46,242,194,0.16);animation:fieldGlow 220ms ease}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,.generate-btn:focus-visible,.action-btn:focus-visible,.dna-btn:focus-visible,.copy-btn:focus-visible{outline:2px solid rgba(46,242,194,0.55);outline-offset:2px}input[type="range"]{transition:filter 160ms ease;cursor:pointer}input[type="range"]:hover{filter:brightness(1.08)}input[type="range"]:active{filter:brightness(1.15)}.config-panel{transition:border-color 200ms ease,box-shadow 240ms ease}.config-panel:focus-within{border-color:var(--border-hi);box-shadow:0 0 0 1px rgba(46,242,194,0.08),0 12px 40px rgba(0,0,0,0.2)}.prompt-card{animation:riseIn 320ms cubic-bezier(0.22,1,0.36,1) both}.prompt-card:nth-child(2){animation-delay:40ms}.prompt-card:nth-child(3){animation-delay:80ms}.prompt-card:nth-child(4){animation-delay:120ms}.prompt-card:nth-child(5){animation-delay:160ms}.dna-track,.lib-card{transition:border-color 180ms ease,box-shadow 220ms ease,transform 180ms ease}.dna-track:hover,.lib-card:hover{border-color:var(--border-hi);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,0.22)}.field{transition:opacity 200ms ease,transform 220ms ease}.mode-panel:not([hidden]) .field,.config-panel .field{animation:riseIn 280ms cubic-bezier(0.22,1,0.36,1) both}.mode-panel:not([hidden]) .field:nth-child(1),.config-panel>.field:nth-child(1){animation-delay:30ms}.mode-panel:not([hidden]) .field:nth-child(2),.config-panel>.field:nth-child(2){animation-delay:60ms}.mode-panel:not([hidden]) .field:nth-child(3),.config-panel>.field:nth-child(3){animation-delay:90ms}.mode-panel:not([hidden]) .field:nth-child(4),.config-panel>.field:nth-child(4){animation-delay:120ms}.mode-panel:not([hidden]) .field:nth-child(5),.config-panel>.field:nth-child(5){animation-delay:150ms}.mode-panel:not([hidden]) .field:nth-child(6),.config-panel>.field:nth-child(6){animation-delay:180ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.generate-btn:hover,.action-btn:hover,.dna-btn:hover,.genre-check:hover,.dna-track:hover,.lib-card:hover{transform:none}}.prompt-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;letter-spacing:0.06em}.prompt-num{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.prompt-meta{color:var(--text);font-weight:500;flex:1;min-width:0}.prompt-tag{padding:3px 8px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text-dim);text-transform:lowercase;font-size:10px;letter-spacing:0.04em;font-weight:500}.prompt-tag.weight{color:var(--warn);border-color:var(--warn)}.prompt-block{padding:18px 20px;border-bottom:1px solid var(--border)}.prompt-block:last-child{border-bottom:none}.block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}.block-label{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-mute)}.block-label .hint{color:var(--text-dim);font-weight:400;letter-spacing:0.06em;text-transform:none;margin-left:6px}.copy-btn{padding:5px 11px;background:transparent;border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 150ms ease;white-space:nowrap}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-btn.copied{color:var(--accent);border-color:var(--accent)}.block-head-btns{display:flex;gap:6px;flex-wrap:wrap}.open-partner{color:var(--zone-prompt);border-color:rgba(167,139,250,0.3)}.open-partner:hover{color:var(--zone-prompt);border-color:var(--zone-prompt);background:rgba(167,139,250,0.07)}:root{--zone-prompt:#a78bfa;--zone-prompt-bg:rgba(167,139,250,0.04);--zone-prompt-line:rgba(167,139,250,0.22);--zone-struct:#ffc857;--zone-struct-bg:rgba(255,200,87,0.035);--zone-struct-line:rgba(255,200,87,0.22);--zone-dna:#2ef2c2;--zone-dna-bg:rgba(46,242,194,0.04);--zone-dna-line:rgba(46,242,194,0.24)}.prompt-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}@media (max-width:700px){.prompt-pair{grid-template-columns:1fr}}.prompt-pair .prompt-block{border-bottom:none}.prompt-pair .block-content{max-height:120px;overflow:auto}.prompt-block.zone-prompt{background:var(--zone-prompt-bg);border-left:2px solid var(--zone-prompt-line)}.prompt-block.zone-prompt .block-label{color:var(--zone-prompt)}.prompt-block.zone-prompt .copy-btn:hover,.prompt-block.zone-prompt .copy-btn.copied{color:var(--zone-prompt);border-color:var(--zone-prompt)}.prompt-block.zone-struct{background:var(--zone-struct-bg);border-left:2px solid var(--zone-struct-line)}.prompt-block.zone-struct .block-label{color:var(--zone-struct)}.prompt-block.zone-struct .copy-btn:hover,.prompt-block.zone-struct .copy-btn.copied{color:var(--zone-struct);border-color:var(--zone-struct)}.prompt-block.zone-struct .bracket{color:var(--zone-struct)}.dna-block{background:var(--zone-dna-bg);border-top:1px solid var(--zone-dna-line)!important;border-left:2px solid var(--zone-dna-line)}.dna-block .block-label{color:var(--zone-dna)}.prompt-header{border-bottom:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--zone-prompt-line)}.dna-buttons{display:flex;gap:8px;flex-wrap:wrap}.dna-btn{padding:8px 12px;background:transparent;border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0.06em;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:6px}.dna-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.05)}.dna-btn.brief-btn:hover{color:var(--warn);border-color:var(--warn);background:rgba(255,200,87,0.05)}.dna-btn .icon{font-size:14px}.dna-btn .fname{color:var(--text-mute)}.dna-btn.copied{color:var(--accent);border-color:var(--accent)}.dna-sections{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 4px}.sec-chip{font-size:9px;letter-spacing:0.06em;padding:3px 8px;border:1px solid var(--border-hi);color:var(--text-mute);text-transform:uppercase}.sec-chip strong{font-weight:700}.sec-intro{border-color:rgba(138,139,133,0.35)}.sec-intro strong{color:var(--text-dim)}.sec-build{border-color:rgba(255,200,87,0.35)}.sec-build strong{color:var(--warn)}.sec-drop{border-color:rgba(255,107,71,0.45);background:rgba(255,107,71,0.05)}.sec-drop strong{color:var(--accent)}.sec-breakdown{border-color:rgba(46,242,194,0.35)}.sec-breakdown strong{color:var(--accent)}.sec-outro{border-color:rgba(138,139,133,0.3)}.sec-outro strong{color:var(--text-dim)}.dna-track{margin-top:12px;border:1px solid var(--border);background:var(--bg)}select.dna-bars,select.bars-select{background:var(--bg);border:1px solid var(--border-hi);color:var(--text);font-family:inherit;font-size:11px;padding:6px 8px;cursor:pointer}.bars-field{margin-bottom:16px}.dna-mixer{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border);background:rgba(0,0,0,0.25);border-radius:8px}.dna-mixer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.dna-mixer-row{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:8px;margin:4px 0;font-size:11px;color:var(--text)}.dna-mixer-row input[type=range]{width:100%;accent-color:var(--accent)}.dna-mixer-row .mix-val{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.dna-mixer-reset{font-size:10px;padding:3px 8px;border:1px solid var(--border-hi);background:transparent;color:var(--text-dim);cursor:pointer;border-radius:4px}.dna-mixer-reset:hover{color:var(--accent);border-color:var(--accent)}.midi-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,0.2);font-size:10px;color:var(--text-dim)}.midi-bar select.midi-device{max-width:180px;font-size:10px;background:var(--bg-elevated,#12161c);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.midi-bar .midi-rec.on{color:#ff5c7a;border-color:#ff5c7a;background:rgba(255,92,122,0.12)}.midi-bar .midi-status{opacity:0.85}.dna-track.midi-focus{outline:1px solid rgba(124,92,252,0.55);outline-offset:1px}.dna-toolbar{display:flex;gap:8px;align-items:center;margin:10px 0 2px;flex-wrap:wrap}.dna-role-picker{display:none!important;display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 4px}.role-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:var(--bg);border:1px solid var(--border);font-size:10px;letter-spacing:0.02em;color:var(--text-mute);cursor:pointer;user-select:none;transition:all 120ms ease}.role-chip:hover{border-color:var(--border-hi);color:var(--text-dim)}.role-chip.on{border-color:var(--accent);color:var(--text);background:rgba(46,242,194,0.05)}.role-chip input{width:12px;height:12px;accent-color:var(--accent);cursor:pointer;margin:0}.voice-sel{padding:5px 8px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:10px;cursor:pointer;outline:none;max-width:120px}.voice-sel:focus{border-color:var(--accent)}.dna-play-all{padding:6px 12px;font-size:10px}.dna-play-all.playing{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.08)}.dna-stop-all{padding:6px 10px;font-size:10px}.dna-mix-wav{padding:6px 12px;font-size:10px}.dna-drummap{padding:6px 10px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:10px;cursor:pointer;outline:none}.dna-drummap:focus{border-color:var(--accent)}.dna-all-mid{padding:6px 12px;font-size:10px}.take-badge{color:var(--accent);font-size:9px;font-weight:500;letter-spacing:0.04em}.dna-regen,.dna-keep{padding:6px 9px;font-size:11px;min-width:30px;justify-content:center}.dna-roll .var-canvas{height:110px}.dna-track:first-of-type{margin-top:10px}.dna-track-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);gap:10px}.dna-track-label{font-size:11px;font-weight:700;letter-spacing:0.08em;color:var(--text);display:flex;align-items:center;gap:6px}.voice-tag{font-size:9px;font-weight:400;letter-spacing:0.06em;color:var(--accent);background:rgba(46,242,194,0.1);border:1px solid rgba(46,242,194,0.25);padding:2px 6px;text-transform:lowercase}.track-gain-wrap{display:flex;align-items:center;gap:4px;min-width:90px;flex:0 1 110px}.track-gain-wrap input[type=range]{width:70px;accent-color:var(--accent)}.track-gain-wrap .track-gain-val{font-size:9px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:28px}.dna-track-btns{display:flex;gap:6px;flex-shrink:0}.dna-track-btns .var-play{padding:6px 10px;min-width:34px;font-size:11px}.dna-track-btns .dna-btn{padding:6px 10px;font-size:10px}.dna-roll{padding:0}.dna-roll .var-canvas{height:110px}.dna-roll .var-canvas.dna-canvas{height:160px;touch-action:none}.dna-roll.editing .dna-canvas{outline:1px solid rgba(46,242,194,0.35)}.dna-edit-hint{font-size:9px;color:var(--text-dim);letter-spacing:0.04em;padding:0 12px 6px}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:rgba(15,17,20,0.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{position:relative;background:var(--panel);border:1px solid var(--border-hi);max-width:780px;width:100%;max-height:88vh;display:flex;flex-direction:column;animation:modalIn 200ms ease}@keyframes modalIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--warn)}.modal-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;padding:4px 8px;font-family:inherit}.modal-close:hover{color:var(--text)}.modal-body{padding:20px;overflow:auto;flex:1;font-family:var(--font);font-size:11px;line-height:1.6;color:var(--text);background:var(--bg);margin:0;white-space:pre;min-height:0}.modal-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.block-content{font-size:12px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.block-content.structure-content{color:var(--text-dim)}.bracket{color:var(--warn)}.view-switch{display:flex;gap:2px;padding:2px;border:1px solid var(--border);background:var(--panel);margin-left:auto}.view-btn{padding:6px 12px;background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0.08em;cursor:pointer;transition:all 150ms ease}.view-btn:hover{color:var(--text)}.view-btn.active{background:var(--accent);color:var(--bg);font-weight:700}.lib-count{display:inline-block;margin-left:5px;font-size:9px;padding:1px 5px;background:var(--accent);color:var(--bg);font-weight:700;min-width:14px;text-align:center}.view-btn.active .lib-count{background:var(--bg);color:var(--accent)}.lib-intro{padding:12px 14px;margin-bottom:16px;background:rgba(46,242,194,0.05);border:1px solid rgba(46,242,194,0.2);border-left:2px solid var(--accent);color:var(--text-dim);font-size:11px;line-height:1.7}.lib-intro .hi{color:var(--accent);font-weight:500}.lib-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.lib-toolbar .dna-btn{padding:8px 12px;font-size:10px}.lib-danger:hover{color:#F87070;border-color:#F87070;background:rgba(248,112,112,0.05)}.lib-status{font-size:10px;color:var(--text-mute);margin-left:auto}.lib-filters{display:flex;gap:4px;flex-wrap:wrap}.lib-filter{padding:7px 12px;background:transparent;border:1px solid var(--border);color:var(--text-mute);font-family:inherit;font-size:10px;letter-spacing:0.06em;cursor:pointer;transition:all 120ms ease}.lib-filter:hover{color:var(--text-dim);border-color:var(--border-hi)}.lib-filter.active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.lib-card{background:var(--panel);border:1px solid var(--border);margin-bottom:8px;animation:fadeIn 200ms ease both}.lib-card-head{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.lib-icon{font-size:14px;min-width:20px;text-align:center}.lib-prompt .lib-icon{color:var(--accent)}.lib-set .lib-icon{color:var(--warn)}.lib-motif .lib-icon{color:var(--accent)}.lib-meta{flex:1;min-width:160px}.lib-title{font-size:12px;font-weight:500;color:var(--text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-sub{font-size:10px;color:var(--text-mute);letter-spacing:0.02em}.lib-when{font-size:9px;color:var(--text-mute);white-space:nowrap}.lib-actions{display:flex;gap:5px;flex-shrink:0}.lib-actions .action-btn{padding:6px 10px;font-size:10px}.lib-del:hover{color:#F87070;border-color:#F87070}.set-intro{padding:12px 14px;margin-bottom:20px;background:rgba(255,200,87,0.05);border:1px solid rgba(255,200,87,0.2);border-left:2px solid var(--warn);color:var(--text-dim);font-size:11px;line-height:1.7}.set-intro .hi{color:var(--warn);font-weight:500}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.set-grid{grid-template-columns:1fr}}.set-hint{margin-top:6px;font-size:10px;color:var(--text-mute);line-height:1.5}.set-curve{display:flex;align-items:flex-end;gap:3px;height:130px;padding:12px 14px 8px;background:var(--bg);border:1px solid var(--border);margin-bottom:16px}.curve-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:3px}.curve-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.curve-bar{width:100%;background:linear-gradient(180deg,var(--accent),rgba(46,242,194,0.25));transition:height 250ms ease}.curve-lbl{font-size:9px;color:var(--text-mute)}.curve-bpm{font-size:9px;color:var(--text-dim);font-variant-numeric:tabular-nums}.set-card{background:var(--panel);border:1px solid var(--border);margin-bottom:10px;animation:fadeIn 250ms ease both}.set-card-head{display:flex;align-items:center;gap:12px;padding:12px 16px}.set-num{color:var(--accent);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;min-width:26px}.set-meta{flex:1;min-width:0}.set-genre{font-size:12px;font-weight:500;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.set-bridge-tag{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(46,242,194,0.35);padding:1px 6px;font-weight:400}.set-sub{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--text-mute);align-items:baseline}.set-role{color:var(--text-dim);text-transform:uppercase;letter-spacing:0.08em}.set-camelot{color:var(--warn);font-weight:700;border:1px solid rgba(255,200,87,0.3);padding:1px 6px}.set-bpm{color:var(--text-dim);font-variant-numeric:tabular-nums}.set-delta{font-variant-numeric:tabular-nums;font-size:9px}.set-delta.up{color:var(--accent)}.set-delta.down{color:var(--accent)}.set-trick{color:var(--warn);border:1px solid rgba(255,200,87,0.3);padding:1px 6px;font-size:9px;letter-spacing:0.04em}.set-move{font-style:normal;opacity:0.75}.set-copy-style,.set-copy-struct{padding:6px 10px;font-size:10px}.set-prompt-body{display:none;border-top:1px solid var(--border);padding:14px 16px;grid-template-columns:1fr 1fr;gap:10px}.set-prompt-body.open{display:grid}@media (max-width:700px){.set-prompt-body{grid-template-columns:1fr}}.set-prompt-label{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.set-prompt-text{font-size:11px;line-height:1.7;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin-bottom:14px}.set-prompt-text:last-child{margin-bottom:0}.set-prompt-text{max-height:120px;overflow:auto}.set-prompt-body .zone-prompt-row{background:var(--zone-prompt-bg);border-left:2px solid var(--zone-prompt-line);padding:12px 14px;margin-bottom:10px}.set-prompt-body .zone-prompt-row .set-prompt-label{color:var(--zone-prompt)}.set-prompt-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.set-prompt-hint{font-size:10px;font-weight:400;letter-spacing:0.02em;text-transform:none;color:var(--text-mute)}.set-prompt-body .zone-struct-row{background:var(--zone-struct-bg);border-left:2px solid var(--zone-struct-line);padding:12px 14px}.set-prompt-body .zone-struct-row .set-prompt-label{color:var(--zone-struct)}.set-prompt-body .zone-struct-row .bracket{color:var(--zone-struct)}.set-prompt-body .set-prompt-text{margin-bottom:0}.set-dna-panel{border-left:2px solid var(--zone-dna-line);background:var(--zone-dna-bg)}.set-dna-panel .set-dna-title{color:var(--zone-dna)}.set-copy-style:hover,.set-copy-style.copied{color:var(--zone-prompt);border-color:var(--zone-prompt)}.set-copy-struct:hover,.set-copy-struct.copied{color:var(--zone-struct);border-color:var(--zone-struct)}.set-dna-btn:hover,.set-dna-btn.copied{color:var(--zone-dna);border-color:var(--zone-dna)}.set-dna-panel{border-top:1px solid var(--border);background:rgba(46,242,194,0.03);animation:fadeIn 220ms ease both}.set-dna-head{padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:rgba(46,242,194,0.05);flex-wrap:wrap}.set-dna-title{font-size:11px;font-weight:700;letter-spacing:0.1em;color:var(--accent)}.set-dna-info{font-size:10px;color:var(--text-mute);flex:1;min-width:140px}.set-dna-panel .dna-sections,.set-dna-panel .dna-toolbar{margin-left:16px;margin-right:16px}.set-dna-panel .dna-track{margin:10px 16px}.set-dna-panel .dna-track:last-child{margin-bottom:16px}.set-dna-btn:hover{color:var(--accent);border-color:var(--accent)}.lab-intro{padding:12px 14px;margin-bottom:20px;background:rgba(46,242,194,0.05);border:1px solid rgba(46,242,194,0.2);border-left:2px solid var(--accent);color:var(--text-dim);font-size:11px;line-height:1.7}.lab-intro .hi{color:var(--accent);font-weight:500}.lab-drop{padding:40px 20px;border:2px dashed var(--border-hi);background:var(--bg);text-align:center;cursor:pointer;transition:all 200ms ease;position:relative}.lab-drop:hover,.lab-drop.dragover{border-color:var(--accent);background:rgba(46,242,194,0.05)}.lab-drop-icon{font-size:32px;margin-bottom:8px;opacity:0.7}.lab-drop-title{font-size:12px;font-weight:700;letter-spacing:0.12em;color:var(--text);margin-bottom:4px}.lab-drop-sub{font-size:10px;letter-spacing:0.08em;color:var(--text-mute)}.lab-analysis{background:var(--bg);border:1px solid var(--border);padding:16px 18px;margin-top:16px}.lab-or{text-align:center;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-mute);margin:14px 0 10px}.lab-text-row{display:flex;gap:8px;flex-wrap:wrap}.lab-text-row input[type=text]{flex:1;min-width:200px;padding:11px 13px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text);font-family:inherit;font-size:12px;outline:none}.lab-text-row input[type=text]:focus{border-color:var(--accent)}.lab-text-row select{width:auto;min-width:110px;padding:11px 12px;font-size:11px}#lab-text-go{padding:11px 16px;font-size:11px;white-space:nowrap}.lab-text-hint{margin-top:8px;font-size:10px;color:var(--text-mute);line-height:1.6}.dna-head-btns{display:flex;gap:6px;flex-wrap:wrap}.dna-open-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.05)}.dna-open-btn.copied{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.08)}.dna-body{animation:fadeIn 220ms ease both}.cover-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.05)}.var-accomp-prog{padding:8px 14px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:10px}.prog-chords{color:var(--text);letter-spacing:0.04em}.prog-source{color:var(--text-mute);font-style:normal}.lab-analysis-head{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.lab-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px}.lab-stat{display:flex;flex-direction:column;gap:3px}.lab-stat-lbl{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mute)}.lab-stat-val{font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.lab-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.lab-controls-grid{grid-template-columns:1fr}}.lab-intensity{display:flex;gap:2px;padding:2px;border:1px solid var(--border);background:var(--bg)}.lab-int-btn{flex:1;padding:10px 8px;background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0.06em;cursor:pointer;transition:all 150ms ease}.lab-int-btn:hover{color:var(--text)}.lab-int-btn.active{background:var(--accent);color:var(--bg);font-weight:700}.lab-preserve{display:flex;flex-direction:column;gap:8px}.lab-preserve-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:all 120ms ease;font-size:12px}.lab-preserve-item:hover{border-color:var(--border-hi)}.lab-preserve-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.lab-preserve-hint{color:var(--text-mute);font-size:11px;font-weight:400}.lab-accomp-hint{margin-top:8px;padding:8px 10px;background:rgba(255,200,87,0.04);border-left:2px solid var(--warn);font-size:10px;color:var(--text-dim);line-height:1.6}.var-card{border-left:2px solid var(--zone-struct-line)}.var-strategy{color:var(--zone-struct)}.var-dl-mid:hover,.var-dl-mid.copied{color:var(--zone-struct);border-color:var(--zone-struct)}.var-accomp-panel{border-left:2px solid var(--zone-dna-line);background:var(--zone-dna-bg)}.var-accomp-lbl{color:var(--zone-dna)}.var-accomp-panel{border-top:1px solid var(--border);background:rgba(46,242,194,0.03);animation:fadeIn 200ms ease both}.var-accomp-head{padding:8px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:rgba(46,242,194,0.05)}.var-accomp-lbl{font-size:11px;font-weight:700;letter-spacing:0.08em;color:var(--accent)}.var-accomp-info{font-size:10px;color:var(--text-mute);letter-spacing:0.04em;flex:1}.var-accomp-close{background:transparent;border:1px solid var(--border-hi);color:var(--text-mute);padding:3px 8px;cursor:pointer;font-family:inherit;font-size:10px;transition:all 150ms ease}.var-accomp-close:hover{color:var(--red,#F87070);border-color:var(--red,#F87070)}.var-accomp-panel .dna-track{margin:8px 12px}.var-accomp-panel .dna-track:last-child{margin-bottom:12px}.var-dl-accomp:hover{color:var(--warn);border-color:var(--warn);background:rgba(255,200,87,0.05)}.var-card{background:var(--panel);border:1px solid var(--border);margin-bottom:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;animation:fadeIn 250ms ease both}.var-num{color:var(--accent);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;min-width:34px}.var-meta{flex:1;min-width:0}.var-strategy{font-size:12px;color:var(--text);font-weight:500;margin-bottom:3px}.var-desc{font-size:10px;color:var(--text-dim);letter-spacing:0.02em}.var-dl{padding:8px 14px;background:transparent;border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0.06em;cursor:pointer;transition:all 150ms ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.var-dl:hover{color:var(--accent);border-color:var(--accent)}.var-dl.copied{color:var(--accent);border-color:var(--accent)}.var-card-expanded{display:block;padding:0}.var-header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.var-btns{display:flex;gap:6px;flex-shrink:0}.var-play{padding:8px 12px;background:transparent;border:1px solid var(--border-hi);color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all 150ms ease;min-width:42px}.var-play:hover{color:var(--accent);border-color:var(--accent)}.var-play.playing{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.08)}.var-roll{padding:0;background:var(--bg);border-bottom:1px solid var(--border)}.var-canvas{display:block;width:100%;height:110px}.var-card-expanded .var-roll{border-bottom:none}.lab-orig-preview{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.lab-orig-preview .var-btns{margin-bottom:8px}.lab-orig-preview .var-roll{border:1px solid var(--border)}.empty-state{padding:80px 24px;text-align:center;color:var(--text-mute);border:1px dashed var(--border);font-size:11px;letter-spacing:0.14em;text-transform:uppercase}.empty-state::before{content:'◇';display:block;font-size:32px;color:var(--border-hi);margin-bottom:16px}footer{margin-top:60px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;color:var(--text-mute);text-align:center;letter-spacing:0.08em;line-height:1.8}@media (max-width:640px){body{padding:20px 12px 60px}.mode-tab{padding:10px 4px;font-size:10px;letter-spacing:0.06em}.prompt-header{padding:12px 16px}.prompt-block{padding:14px 16px}.config-panel{padding:16px}header{gap:8px}.subtitle{display:none}}.explain-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;background:transparent;border:1px solid var(--border);color:var(--text-mute);font-family:inherit;font-size:10px;letter-spacing:0.08em;cursor:pointer;transition:all 150ms ease;margin-left:auto}.explain-toggle:hover{color:var(--text-dim);border-color:var(--border-hi)}.explain-dot{width:8px;height:8px;border:1px solid var(--text-mute);border-radius:50%;transition:all 150ms ease}.explain-toggle.on{color:var(--accent);border-color:var(--accent);background:rgba(46,242,194,0.06)}.explain-toggle.on .explain-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px rgba(46,242,194,0.6)}.explain-tip{z-index:100000!important;position:fixed;z-index:2000;max-width:340px;padding:11px 14px;background:var(--panel-hi);border:1px solid var(--accent);border-left-width:2px;color:var(--text);font-family:var(--font);font-size:11px;line-height:1.65;letter-spacing:0.01em;box-shadow:0 8px 28px rgba(0,0,0,0.55);pointer-events:none;animation:tipIn 140ms ease both}@keyframes tipIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.explain-on [data-explain]{cursor:help}.explain-on [data-explain]:hover{outline:1px solid rgba(46,242,194,0.35);outline-offset:2px}@media (max-width:640px){.explain-label{display:none}.explain-tip{max-width:calc(100vw - 24px)}}.site-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.site-top .logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:15px;letter-spacing:0.02em}.site-top .logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));display:grid;place-items:center;color:#04120e;font-size:13px;font-weight:800;flex-shrink:0}.site-top .logo-sub{font-size:10px;color:var(--text-mute);font-weight:500;letter-spacing:0.06em;margin-top:1px}.site-top .home-link{font-size:11px;color:var(--text-mute);text-decoration:none;padding:6px 10px;border:1px solid var(--border);border-radius:999px;transition:color 120ms,border-color 120ms}.site-top .home-link:hover{color:var(--accent);border-color:var(--accent-dim)}.site-lang{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.site-lang button{border:0;background:transparent;color:var(--text-mute);font-size:11px;font-weight:600;letter-spacing:0.06em;padding:6px 10px;border-radius:999px;cursor:pointer;font-family:inherit}.site-lang button.active{background:rgba(46,242,194,0.15);color:var(--accent)}.site-top .view-switch{margin-left:auto;border-radius:8px}.site-top .version{font-size:10px;color:var(--text-mute);padding:3px 8px;border:1px solid var(--border);letter-spacing:0.1em}.view-btn.active{color:#04120e!important}header.app-header{display:none}:root{--radius:14px;--radius-sm:10px;--radius-lg:18px;--radius-pill:999px;--font-ui:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace}body{font-family:var(--font-ui)!important;letter-spacing:0.01em}.container{max-width:960px}.config-panel,.prompt-card,.modal-card,.dna-track,.lib-card{border-radius:var(--radius-lg)!important;overflow:hidden}.config-panel{border:1px solid var(--border)!important;background:rgba(17,24,28,0.92)!important;box-shadow:0 12px 40px rgba(0,0,0,0.25);padding:28px!important}.mode-tabs,.view-switch{border-radius:var(--radius-pill)!important;padding:4px!important;gap:4px!important;border:1px solid var(--border)!important;background:var(--panel)!important}.mode-tab,.view-btn{border-radius:var(--radius-pill)!important;font-family:var(--font-ui)!important;font-weight:600!important;letter-spacing:0.03em!important;text-transform:none!important;padding:10px 16px!important;transition:background 150ms,color 150ms,box-shadow 150ms!important}.mode-tab.active,.view-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-dim))!important;color:#04120e!important;font-weight:700!important;box-shadow:0 0 20px rgba(46,242,194,0.22)}select,input[type="text"],input[type="number"],textarea,.voice-sel,.dna-drummap{border-radius:var(--radius-sm)!important;font-family:var(--font-ui)!important}.genre-check,.role-chip,.sec-chip{border-radius:12px!important}.genre-checks{gap:8px!important}.generate-btn{border-radius:var(--radius-pill)!important;background:linear-gradient(135deg,var(--accent),var(--accent-dim))!important;color:#04120e!important;font-family:var(--font-ui)!important;font-weight:700!important;letter-spacing:0.06em!important;text-transform:none!important;box-shadow:0 0 28px rgba(46,242,194,0.28);border:none!important;padding:16px 24px!important}.generate-btn:hover{background:linear-gradient(135deg,var(--accent-hi),var(--accent))!important;box-shadow:0 0 36px rgba(46,242,194,0.4)!important}.generate-btn:disabled{background:var(--panel)!important;color:var(--text-mute)!important;box-shadow:none!important}.mini-btn,.action-btn,.copy-btn,.dna-btn,.explain-toggle{border-radius:var(--radius-pill)!important;font-family:var(--font-ui)!important;letter-spacing:0.03em!important;text-transform:none!important}.dna-btn,.action-btn,.copy-btn{padding:7px 12px!important}.label{font-family:var(--font-ui);letter-spacing:0.08em;font-weight:600}.label::before{border-radius:2px;background:var(--accent)!important;opacity:0.75}.site-top .view-switch{border-radius:var(--radius-pill)!important}.weight-slider{border-radius:var(--radius-sm)!important;overflow:hidden}.bridge-note,.lib-intro{border-radius:var(--radius)!important}.prompt-card{box-shadow:0 8px 32px rgba(0,0,0,0.2);border:1px solid var(--border)!important}.prompt-tag{border-radius:8px!important}.modal-card{border-radius:var(--radius-lg)!important;box-shadow:0 24px 80px rgba(0,0,0,0.5)}.explain-tip{border-radius:12px!important}#seed-drop,#tpl-drop,#lab-drop,[id$="-drop"]{border-radius:var(--radius-lg)!important}.var-play,.dna-track-btns .var-play{border-radius:var(--radius-pill)!important}.dna-track,.dna-track-head{border-radius:var(--radius)!important}.dna-track{overflow:hidden}.prompt-block,.block-label + *,pre,code{}.prompt-num,.fname{font-family:var(--font-mono)}.config-panel,.prompt-card,.modal-card,.dna-track,.lib-card{background:rgba(17,24,28,0.94)!important}.site-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:20px}.container>#gen-view,.container>#lab-view,.container>#set-view,.container>#lib-view{flex:1 0 auto;padding-bottom:60px}.footer-hint{font-size:10px;color:var(--text-mute);letter-spacing:0.08em;line-height:1.8;text-align:center;margin-bottom:18px}.footer-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-bottom:8px;color:var(--text-mute);font-size:12px}.footer-bar .links{display:flex;gap:16px;flex-wrap:wrap}.footer-bar a{color:inherit;text-decoration:none}.footer-bar a:hover{color:var(--accent)}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}@media (max-width:900px){.container{padding-left:16px;padding-right:16px;max-width:100%}.site-top{gap:10px}.site-top .view-switch{margin-left:0;width:100%;order:10;display:grid;grid-template-columns:repeat(4,1fr)}.site-top .view-switch .view-btn{text-align:center;padding:10px 4px;font-size:11px}}@media (max-width:640px){body{padding:16px 12px 48px!important}.container{padding:0}.site-top{margin-bottom:16px;padding-bottom:12px}.site-top .logo-sub{display:none}.site-top .version{display:none}.site-top .home-link{padding:6px 8px;font-size:10px}.mode-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;border-radius:14px!important}.mode-tab{text-align:center;padding:10px 8px!important;font-size:12px!important}.generate-btn{width:100%;min-height:48px}.config-panel{padding:16px!important}.genre-checks{gap:6px!important}.prompt-card{border-radius:14px!important}.dna-track{overflow-x:auto}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 12px}.site-footer .links{gap:8px 12px;font-size:11px}.footer-hint{font-size:11px;line-height:1.45}.lab-controls-grid,.set-grid{grid-template-columns:1fr!important}select,input[type="text"],input[type="number"],textarea{font-size:16px!important}}@media (max-width:400px){.site-top .view-switch .view-btn{font-size:10px;padding:8px 2px}.site-lang button{padding:5px 7px}}.explain-tip{position:fixed!important;z-index:99999!important;pointer-events:none!important;background:#172025!important;border:1px solid #2ef2c2!important;color:#e8f0f2!important;max-width:min(340px,calc(100vw - 24px))!important}.explain-toggle{position:relative;z-index:5;cursor:pointer!important}.explain-toggle.on{color:#2ef2c2!important;border-color:#2ef2c2!important}.var-fulltrack-panel{margin-top:12px}.lab-prompt-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}@media (max-width:700px){.lab-prompt-box{grid-template-columns:1fr}}.lab-prompt-block{padding:12px 14px}.lab-prompt-block.zone-prompt{background:var(--zone-prompt-bg);border-left:2px solid var(--zone-prompt-line)}.lab-prompt-block.zone-struct{background:var(--zone-struct-bg);border-left:2px solid var(--zone-struct-line)}.lab-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.lab-prompt-lbl{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;display:flex;align-items:baseline;gap:8px}.lab-prompt-block.zone-prompt .lab-prompt-lbl{color:var(--zone-prompt)}.lab-prompt-block.zone-struct .lab-prompt-lbl{color:var(--zone-struct)}.lab-prompt-hint{font-size:10px;font-weight:400;letter-spacing:0.02em;text-transform:none;color:var(--text-mute)}.lab-prompt-block.zone-prompt .lab-copy-style:hover,.lab-prompt-block.zone-prompt .lab-copy-style.copied{color:var(--zone-prompt);border-color:var(--zone-prompt)}.lab-prompt-block.zone-struct .lab-copy-struct:hover,.lab-prompt-block.zone-struct .lab-copy-struct.copied{color:var(--zone-struct);border-color:var(--zone-struct)}.lab-prompt-block.zone-struct .lab-prompt-pre .bracket{color:var(--zone-struct)}.lab-prompt-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace,monospace);font-size:11px;line-height:1.6;color:var(--text-dim,#8aa0a8);max-height:120px;overflow:auto;margin:0}.lab-full-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lab-full-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.var-dl-full{border-color:rgba(46,242,194,0.45)!important;color:var(--accent,#2ef2c2)!important}.var-dl-full:hover{border-color:var(--accent)!important;background:rgba(46,242,194,0.07)}.prompt-card:nth-child(even),.var-card:nth-child(even),.set-card:nth-child(even){background:var(--panel-hi)}.prompt-card:nth-child(odd),.var-card:nth-child(odd),.set-card:nth-child(odd){background:var(--panel)}.prompt-card,.var-card,.set-card{border-left:3px solid var(--border-hi)}.prompt-card:nth-child(4n+1),.var-card:nth-child(4n+1),.set-card:nth-child(4n+1){border-left-color:var(--accent)}.prompt-card:nth-child(4n+2),.var-card:nth-child(4n+2),.set-card:nth-child(4n+2){border-left-color:var(--zone-prompt)}.prompt-card:nth-child(4n+3),.var-card:nth-child(4n+3),.set-card:nth-child(4n+3){border-left-color:var(--zone-struct)}.prompt-card:nth-child(4n+4),.var-card:nth-child(4n+4),.set-card:nth-child(4n+4){border-left-color:var(--alt)}.prompt-card:nth-child(4n+1) .prompt-num,.var-card:nth-child(4n+1) .var-num,.set-card:nth-child(4n+1) .set-num{color:var(--accent)}.prompt-card:nth-child(4n+2) .prompt-num,.var-card:nth-child(4n+2) .var-num,.set-card:nth-child(4n+2) .set-num{color:var(--zone-prompt)}.prompt-card:nth-child(4n+3) .prompt-num,.var-card:nth-child(4n+3) .var-num,.set-card:nth-child(4n+3) .set-num{color:var(--zone-struct)}.prompt-card:nth-child(4n+4) .prompt-num,.var-card:nth-child(4n+4) .var-num,.set-card:nth-child(4n+4) .set-num{color:var(--alt)}.prompt-header,.var-head,.set-card-head{background:rgba(0,0,0,0.22)}.prompt-card:nth-child(even) .prompt-header,.set-card:nth-child(even) .set-card-head{background:rgba(0,0,0,0.3)}.prompt-card{margin-bottom:18px}.var-card,.set-card{margin-bottom:14px}.feedback-block{margin-top:48px;padding:20px 22px;background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--zone-prompt-line)}.fb-head{margin-bottom:14px}.fb-title{display:block;font-size:13px;font-weight:700;color:var(--zone-prompt);letter-spacing:0.04em;margin-bottom:3px}.fb-sub{font-size:11px;color:var(--text-mute)}.fb-stars-pick{display:flex;gap:4px;margin-bottom:12px}.fb-stars-pick button{background:transparent;border:0;cursor:pointer;font-size:22px;line-height:1;padding:2px 3px;color:var(--border-hi);transition:color 120ms,transform 120ms;font-family:inherit}.fb-stars-pick button:hover{transform:scale(1.15)}.fb-stars-pick button.on{color:var(--warn)}.feedback-block textarea{width:100%;padding:11px 13px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text);font-family:inherit;font-size:12px;line-height:1.6;outline:none;resize:vertical;margin-bottom:10px}.feedback-block textarea:focus{border-color:var(--zone-prompt)}.fb-row{display:flex;gap:8px;flex-wrap:wrap}.fb-row input{flex:1;min-width:200px;padding:10px 13px;background:var(--bg);border:1px solid var(--border-hi);color:var(--text);font-family:inherit;font-size:12px;outline:none}.fb-row input:focus{border-color:var(--zone-prompt)}#fb-send{padding:10px 20px}.fb-status{margin-top:10px;font-size:11px;min-height:15px;color:var(--text-mute)}.fb-status.ok{color:var(--accent)}.fb-status.err{color:#f87070}.logo.has-wide-logo .logo-mark{display:none}.logo.has-wide-logo span:not(.logo-mark){display:none}.logo-image{display:block;height:34px;width:auto;max-width:220px;object-fit:contain}.logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:1px}@media (max-width:759px){.logo-image{height:28px;max-width:150px}}.pr-studio{position:fixed;inset:0;z-index:10000;background:#080b10;display:flex;flex-direction:column;color:#e8eaf0;font-family:system-ui,sans-serif}.pr-studio[hidden]{display:none!important}.pr-studio-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #1e2530;background:#0c1016}.pr-studio-top .pr-title{font-weight:700;letter-spacing:0.04em;font-size:13px}.pr-studio-top select,.pr-studio-top button{font-size:11px;background:#141a22;color:#e8eaf0;border:1px solid #2a3340;border-radius:6px;padding:5px 10px;cursor:pointer}.pr-studio-top button:hover{border-color:#7c5cfc}.pr-studio-top button.on{border-color:#00d4aa;color:#00d4aa}.pr-studio-top .pr-close{margin-left:auto}.pr-studio-body{flex:1;display:flex;min-height:0}.pr-studio-tracks{width:118px;flex-shrink:0;overflow-y:auto;border-right:1px solid #1e2530;background:#0a0e14;padding:8px 6px;display:flex;flex-direction:column;gap:8px}.pr-track-sq{border-radius:10px;border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 5px 5px;font-size:9px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#fff;opacity:0.88;transition:transform 0.12s,opacity 0.12s,border-color 0.12s;background:#1a222c}.pr-track-sq:hover{opacity:1}.pr-track-sq.active{border-color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,0.25)}.pr-track-sq.muted{opacity:0.45;filter:grayscale(0.5)}.pr-track-sq .pr-sq-top{display:flex;align-items:center;gap:4px;justify-content:center}.pr-track-sq .ico{font-size:14px;line-height:1}.pr-track-sq .pr-sq-name{font-size:9px}.pr-track-sq .pr-mute{font-size:9px;padding:2px 5px;border-radius:4px;border:1px solid rgba(255,255,255,0.25);background:rgba(0,0,0,0.25);color:#fff;cursor:pointer;flex:1}.pr-track-sq .pr-mute.on{background:#c0392b;border-color:#e74c3c}.pr-track-sq .pr-sq-gain{width:100%;height:4px;accent-color:#2ef2c2;cursor:pointer}.pr-track-sq .pr-sq-gain-val{font-size:8px;opacity:0.85;text-align:center;font-weight:600}.pr-studio-main{flex:1;display:flex;flex-direction:column;min-width:0}.pr-studio-canvas-wrap{flex:1;position:relative;min-height:0;background:#070a0c;display:flex;flex-direction:column}.pr-studio-canvas-wrap canvas{flex:1;width:100%!important;min-height:0;display:block;touch-action:none}.pr-studio-canvas-wrap .pr-seek{flex-shrink:0}.pr-studio-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #1e2530;background:#0c1016;font-size:11px;color:#8b95a8}.dna-track.compact-track .dna-roll{display:none}.dna-track.compact-track .dna-edit-hint{display:none}.dna-track.compact-track{cursor:default}.dna-track.compact-track:hover{border-color:rgba(124,92,252,0.35)}.dna-track-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0;display:inline-block}html[data-theme="midnight"]{--bg:#070a0c;--panel:#11181c;--panel-hi:#172025;--border:#243036;--border-hi:#2f3d45;--text:#e8f0f2;--text-dim:#8aa0a8;--text-mute:#5c7078;--accent:#2ef2c2;--accent-hi:#5affe0;--pr-bg:#0e1418;--pr-grid:rgba(180,210,220,0.16);--pr-bar:rgba(200,230,240,0.28);--pr-key-w:#d8e4ea;--pr-key-b:#1a2228;--pr-note-glow:0.7}html[data-theme="carbon"]{--bg:#0a0a0c;--panel:#141418;--panel-hi:#1c1c22;--border:#2a2a32;--border-hi:#3a3a45;--text:#f0f0f5;--text-dim:#9a9aab;--text-mute:#6a6a78;--accent:#a78bfa;--accent-hi:#c4b5fd;--pr-bg:#12121a;--pr-grid:rgba(200,200,255,0.14);--pr-bar:rgba(180,160,255,0.3);--pr-key-w:#e8e8f0;--pr-key-b:#18181f;--pr-note-glow:0.75}html[data-theme="slate"]{--bg:#0c1220;--panel:#141c2c;--panel-hi:#1a2538;--border:#243044;--border-hi:#334a66;--text:#e6eef8;--text-dim:#8aa0bc;--text-mute:#5c738f;--accent:#38bdf8;--accent-hi:#7dd3fc;--pr-bg:#101a2a;--pr-grid:rgba(140,180,220,0.18);--pr-bar:rgba(100,180,255,0.32);--pr-key-w:#e2ebf5;--pr-key-b:#152030;--pr-note-glow:0.7}html[data-theme="dawn"]{--bg:#e8ecf2;--panel:#ffffff;--panel-hi:#f4f6fa;--border:#c5cdd8;--border-hi:#9aa8b8;--text:#1a2230;--text-dim:#4a5568;--text-mute:#718096;--accent:#0d9488;--accent-hi:#14b8a6;--pr-bg:#f0f3f8;--pr-grid:rgba(40,60,90,0.14);--pr-bar:rgba(40,60,90,0.25);--pr-key-w:#ffffff;--pr-key-b:#2d3748;--pr-note-glow:0.9}html[data-theme="dawn"] .pr-studio{background:#e4e9f0;color:var(--text)}html[data-theme="dawn"] .pr-studio-top,html[data-theme="dawn"] .pr-studio-bottom,html[data-theme="dawn"] .pr-studio-tracks{background:#f7f9fc;border-color:var(--border)}html[data-theme="dawn"] .pr-studio-top select,html[data-theme="dawn"] .pr-studio-top button{background:#fff;color:var(--text);border-color:var(--border)}.theme-select{font-size:11px;padding:4px 8px;border-radius:6px;background:var(--panel-hi);color:var(--text);border:1px solid var(--border)}.pr-studio-bottom .pr-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.pr-studio-bottom .pr-voice{font-size:11px;background:var(--panel-hi,#141a22);color:var(--text,#e8eaf0);border:1px solid var(--border,#2a3340);border-radius:6px;padding:4px 8px}.pr-studio-bottom .pr-gain{width:80px;accent-color:var(--accent,#2ef2c2)}.pr-seek{position:relative;display:block;padding:4px 0 6px;margin:0;background:#0a0e14;border-top:1px solid #1e2530;user-select:none;width:100%;box-sizing:border-box}.pr-seek-track{position:relative;margin-left:40px;width:calc(100% - 40px);height:16px;background:#1a222c;border-radius:8px;cursor:pointer;border:1px solid #2a3340;box-sizing:border-box}.pr-seek-track:hover{border-color:var(--accent,#2ef2c2)}.pr-seek-fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:7px;background:linear-gradient(90deg,rgba(46,242,194,0.35),rgba(124,92,252,0.55));pointer-events:none}.pr-seek-thumb{position:absolute;top:50%;left:0%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:#2ef2c2;box-shadow:0 0 8px rgba(46,242,194,0.6);pointer-events:none;border:2px solid #fff}.pr-seek-time{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-dim,#8aa0a8);pointer-events:none;background:rgba(8,12,16,0.75);padding:1px 5px;border-radius:4px}html[data-theme="dawn"] .pr-seek{background:#eef1f6;border-color:var(--border)}html[data-theme="dawn"] .pr-seek-track{background:#d8dee8;border-color:var(--border)}.role-active-cb{width:14px;height:14px;accent-color:var(--accent,#2ef2c2);cursor:pointer;margin:0 6px 0 0;flex-shrink:0}.dna-track.role-off{opacity:0.42;filter:grayscale(0.35)}.dna-track.role-off .dna-track-btns button:not(.role-active-wrap){pointer-events:none}.lab-midi-panel{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel,#11181c)}.lab-midi-panel .lab-midi-title{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.lab-midi-roll{margin-top:10px;height:200px;min-height:200px;border-radius:8px;overflow:hidden;background:#0e1418;border:1px solid var(--border);position:relative}.lab-midi-roll canvas{width:100%!important;height:200px!important;display:block;min-height:200px}.lab-orig-preview{margin-top:10px}.lab-orig-preview .var-canvas,#lab-orig-canvas{width:100%!important;height:160px!important;min-height:160px;display:block;background:#0e1418;border-radius:8px}
/* ===== Verde Sonora skin: warm terracotta ===== */
:root{--e:cubic-bezier(.16,1,.3,1);--font:'Manrope','Helvetica Neue',Arial,sans-serif;--font-ui:'Manrope','Helvetica Neue',Arial,sans-serif;--font-mono:ui-monospace,'SF Mono',Consolas,Menlo,monospace;--serif:'Cormorant Garamond',Georgia,serif;--radius:0px;--radius-sm:0px;--radius-lg:0px;--radius-pill:0px;--zone-prompt:#c8553d;--zone-prompt-bg:rgba(200,85,61,.05);--zone-prompt-line:rgba(200,85,61,.28);--zone-struct:#8a6f56;--zone-struct-bg:rgba(138,111,86,.06);--zone-struct-line:rgba(138,111,86,.28);--zone-dna:#b0804a;--zone-dna-bg:rgba(176,128,74,.06);--zone-dna-line:rgba(176,128,74,.3)}
html[data-theme="midnight"]{--bg:#f1e9dd;--panel:#faf5ec;--panel-hi:#f4ece0;--border:#ddd0bd;--border-hi:#c4b39b;--text:#2b211b;--text-dim:#6b5a4c;--text-mute:#9a8876;--accent:#c8553d;--accent-hi:#d96a50;--accent-dim:#a8432e;--alt:#8a6f56;--warn:#b8862e;--au:#c8553d;--cyan-dim:rgba(200,85,61,.12);--pr-bg:#f6efe4;--pr-grid:rgba(60,40,28,.14);--pr-bar:rgba(200,85,61,.32);--pr-key-w:#fffaf2;--pr-key-b:#3a2c24;--pr-note-glow:.8}
html[data-theme="carbon"]{--bg:#26201c;--panel:#322a25;--panel-hi:#3b322c;--border:#4a3f37;--border-hi:#5e5047;--text:#f4ebdf;--text-dim:#c1b2a2;--text-mute:#8f7f70;--accent:#dd6a40;--accent-hi:#ee8259;--accent-dim:#c4562f;--alt:#c9b08c;--warn:#e0b45f;--au:#dd6a40;--cyan-dim:rgba(221,106,64,.16);--pr-bg:#2d2621;--pr-grid:rgba(240,225,205,.12);--pr-bar:rgba(221,106,64,.38);--pr-key-w:#f1e6d6;--pr-key-b:#2a221d;--pr-note-glow:.6}
html[data-theme="slate"]{--bg:#d9cdbd;--panel:#e8dfd0;--panel-hi:#efe7da;--border:#c7b9a5;--border-hi:#ad9d86;--text:#2a211b;--text-dim:#5f5043;--text-mute:#8c7b6a;--accent:#b4472f;--accent-hi:#c85a42;--accent-dim:#983a26;--alt:#6f5b49;--warn:#9a6f1f;--au:#b4472f;--cyan-dim:rgba(180,71,47,.13);--pr-bg:#e4d9c8;--pr-grid:rgba(60,40,28,.16);--pr-bar:rgba(180,71,47,.34);--pr-key-w:#f6efe2;--pr-key-b:#35291f;--pr-note-glow:.8}
html[data-theme="dawn"]{--bg:#f8f2e8;--panel:#fffdf8;--panel-hi:#f8f2e8;--border:#e8dcc8;--border-hi:#cfbfa7;--text:#241b16;--text-dim:#665544;--text-mute:#9a8876;--accent:#d4532f;--accent-hi:#e56a45;--accent-dim:#b8401f;--alt:#8a6f56;--warn:#b8862e;--au:#d4532f;--cyan-dim:rgba(212,83,47,.12);--pr-bg:#faf5ec;--pr-grid:rgba(60,40,28,.13);--pr-bar:rgba(212,83,47,.3);--pr-key-w:#fffdf8;--pr-key-b:#3a2c24;--pr-note-glow:.85}
@keyframes vfade{from{opacity:0;transform:scale(1.015) translateY(10px)}to{opacity:1;transform:none}}
html body{font-family:var(--font-ui)!important;font-weight:400!important;line-height:1.7!important;letter-spacing:.005em!important}
html body::before{background-image:radial-gradient(45% 38% at 85% 0%,rgba(200,85,61,.13),transparent 70%),radial-gradient(45% 40% at 0% 100%,rgba(138,111,86,.16),transparent 70%)!important;background-size:auto!important}
html body .container{animation:vfade 1.8s var(--e) both!important}
html body .site-top{border-bottom:1px solid var(--border-hi)!important;padding-bottom:22px!important}
html body .logo-link,html body .logo-link>span:last-child,html body [data-site-name]{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:.3em!important;text-transform:uppercase!important}
html body .logo-link{font-size:26px!important}
html body .logo-mark{color:var(--accent)!important;font-size:14px!important}
html body .logo-sub{font-family:var(--font-ui)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--text-mute)!important}
html body .version,html body .home-link{font-family:var(--font-ui)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--accent)!important}
html body .home-link{color:var(--text-dim)!important;transition:color .9s var(--e)!important}
html body .home-link:hover{color:var(--accent)!important}
html body .site-lang button,html body .explain-toggle{background:none!important;border:1px solid transparent!important;border-radius:0!important;color:var(--text-mute)!important;font-family:var(--font-ui)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;transition:all .9s var(--e)!important}
html body .site-lang button:hover,html body .explain-toggle:hover{color:var(--accent)!important}
html body .site-lang button.active,html body .explain-toggle.on{color:var(--text)!important;border-color:transparent!important;border-bottom:2px solid var(--accent)!important}
html body .label,html body .prompt-header,html body .prompt-subhead,html body .var-accomp-lbl,html body .block-label{font-family:var(--font-ui)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--accent)!important}
html body .label::before{background:var(--accent)!important}
html body .mode-tabs,html body .view-switch,html body .site-top .view-switch{background:none!important;border:0!important;border-radius:0!important;padding:0!important;gap:6px!important}
html body .mode-tab,html body .view-btn{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:12px 16px!important;transition:color .9s var(--e),border-color .9s var(--e)!important}
html body .mode-tab:hover,html body .view-btn:hover{color:var(--text)!important;border-bottom-color:var(--border-hi)!important}
html body .mode-tab.active,html body .view-btn.active{background:none!important;color:var(--accent)!important;font-weight:700!important;border-bottom-color:var(--accent)!important;box-shadow:none!important}
html body .lib-count{background:var(--accent)!important;color:#fffaf2!important;border-radius:0!important}
html body .config-panel,html body .prompt-card,html body .var-card,html body .lib-card,html body .modal-card,html body .set-dna-panel,html body .feedback-block,html body .dna-track,html body .var-accomp-panel,html body .bridge-note,html body .lib-intro{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:0!important;box-shadow:0 22px 50px -34px rgba(70,40,25,.35)!important}
html body .config-panel,html body .prompt-card,html body .modal-card{padding:clamp(20px,3vw,40px)!important}
html body .lib-card,html body .var-card{transition:border-color 1s var(--e),transform 1s var(--e),box-shadow 1s var(--e)!important}
html body .lib-card:hover,html body .var-card:hover{border-color:var(--accent)!important;transform:translateY(-3px)!important;box-shadow:0 26px 54px -30px rgba(160,60,35,.45)!important}
html body .dna-track-head{border-radius:0!important}
html body .genre-check,html body .role-chip,html body .sec-chip,html body .prompt-tag{border-radius:0!important;border-color:var(--border-hi)!important;letter-spacing:.06em!important;transition:all .9s var(--e)!important}
html body .genre-check:hover,html body .role-chip:hover,html body .sec-chip:hover{border-color:var(--accent)!important;color:var(--accent)!important}
html body .genre-check.checked{border-color:var(--accent)!important;background:var(--cyan-dim)!important;color:var(--text)!important}
html body #seed-drop,html body #tpl-drop,html body #lab-drop,html body [id$="-drop"]{border-radius:0!important;border:1px dashed var(--border-hi)!important}
html body .explain-tip{background:#2b211b!important;border:0!important;border-left:3px solid var(--accent)!important;border-radius:0!important;color:#f4ebdf!important;letter-spacing:.02em!important}
html body .generate-btn{isolation:isolate!important;position:relative!important;overflow:hidden!important;background:var(--accent)!important;background-image:none!important;color:#fffaf2!important;border:1px solid var(--accent)!important;border-radius:0!important;font-family:var(--font-ui)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.34em!important;text-transform:uppercase!important;padding:22px 44px!important;box-shadow:0 18px 36px -20px rgba(180,70,40,.7)!important;animation:none!important;transition:box-shadow .9s var(--e),transform .9s var(--e)!important}
html body .generate-btn::before{content:""!important;position:absolute!important;inset:0!important;background:var(--accent-dim)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform 1.1s var(--e)!important;z-index:-1!important}
html body .generate-btn:hover{background:var(--accent)!important;background-image:none!important;color:#fffaf2!important;box-shadow:0 24px 44px -18px rgba(180,70,40,.85)!important;transform:translateY(-2px)!important}
html body .generate-btn:hover::before{transform:scaleX(1)!important}
html body .generate-btn:active{transform:none!important}
html body .generate-btn:disabled{background:transparent!important;background-image:none!important;border-color:var(--border-hi)!important;color:var(--text-mute)!important;box-shadow:none!important;animation:none!important;transform:none!important}
html body .generate-btn:disabled::before{display:none!important}
html body .mini-btn,html body .action-btn,html body .copy-btn,html body .dna-btn,html body .var-play,html body .dna-track-btns .var-play,html body .var-dl-full,html body .pr-studio-top button{background:none!important;border:1px solid var(--border-hi)!important;border-radius:0!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:color .9s var(--e),border-color .9s var(--e),background .9s var(--e)!important}
html body .mini-btn:hover,html body .action-btn:hover,html body .copy-btn:hover,html body .dna-btn:hover,html body .var-play:hover,html body .var-dl-full:hover,html body .pr-studio-top button:hover{background:var(--cyan-dim)!important;border-color:var(--accent)!important;color:var(--accent)!important}
html body select,html body input[type="text"],html body input[type="number"],html body .voice-sel,html body .dn{background:transparent!important;border:0!important;border-bottom:1px solid var(--border-hi)!important;border-radius:0!important;color:var(--text)!important;font-family:var(--font-ui)!important;font-weight:500!important}
html body textarea{background:var(--panel-hi)!important;border:1px solid var(--border)!important;border-radius:0!important;color:var(--text)!important;font-family:var(--font-ui)!important;font-weight:400!important;padding:14px!important}
html body select:focus,html body input[type="text"]:focus,html body input[type="number"]:focus,html body textarea:focus{outline:0!important;border-color:var(--accent)!important;box-shadow:none!important}
html body .weight-slider{border-radius:0!important;accent-color:var(--accent)!important}
html body .weight-value{font-family:var(--serif)!important;font-size:20px!important;font-weight:600!important;color:var(--accent)!important}
html body .pr-studio{background:var(--pr-bg)!important;color:var(--text)!important}
html body .pr-studio-top,html body .pr-studio-bottom,html body .pr-studio-tracks{background:var(--panel-hi)!important;border-color:var(--border)!important}
html body .pr-studio-top select,html body .pr-studio-top button{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border-hi)!important}
html body .pr-seek{background:var(--panel-hi)!important;border-color:var(--border)!important}
html body .pr-seek-track{background:var(--border)!important;border-color:var(--border)!important}
::selection{background:var(--accent);color:#fffaf2}
