﻿*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}
  :root{--theme-gradient:linear-gradient(135deg,#00d4ff,#a855f7);--theme-gradient-wide:linear-gradient(90deg,#00d4ff,#a855f7,#ec4899);--theme-soft:linear-gradient(135deg,rgba(0,212,255,0.1),rgba(168,85,247,0.1));--theme-accent:#00d4ff;--theme-glow:rgba(0,212,255,0.35);--viz-left:#00d4ff;--viz-right:#a855f7}
  html,body{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#fff;background:#0a0a1f}
  body{
    background:radial-gradient(ellipse at top,#1a1a3e 0%,#0a0a1f 50%,#000 100%);
    display:flex;flex-direction:column;
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
  }
  header{
    position:relative;padding:18px 68px 10px;text-align:center;
    background:linear-gradient(180deg,rgba(0,212,255,0.08),transparent);
  }
  header h1{font-size:22px;font-weight:700;letter-spacing:1px;line-height:1.2;
    background:var(--theme-gradient-wide);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .app-title-icon{display:inline-block;width:24px;height:24px;vertical-align:-5px;margin-right:4px}
  header p{font-size:11px;opacity:0.6;margin-top:3px;letter-spacing:2px;text-transform:uppercase}
  .language-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .language-option{min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,0.22);border-radius:12px;background:#202044;color:#fff;font-size:14px;cursor:pointer}
  .language-option.active{border-color:#00d4ff;background:rgba(0,212,255,0.16);box-shadow:0 0 0 2px rgba(0,212,255,0.18)}
  .settings-trigger{position:absolute;top:14px;right:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,0.22);border-radius:12px;background:#202044;color:#fff;font-size:23px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
  .settings-trigger:hover,.settings-trigger:focus-visible{background:rgba(0,212,255,0.25);outline:2px solid #00d4ff;outline-offset:2px}
  .settings-trigger:active{transform:scale(.95)}
  main{flex:1;overflow-y:auto;padding:10px 16px 20px;-webkit-overflow-scrolling:touch}
  .tabs{display:flex;gap:4px;margin-bottom:14px;background:rgba(255,255,255,0.04);padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,0.06)}
  .tab{flex:1;min-width:0;padding:10px 2px;text-align:center;font-size:11px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .25s;opacity:0.6;white-space:nowrap}
  .tab.active{background:var(--theme-gradient);opacity:1;box-shadow:0 4px 16px var(--theme-glow)}
  .view{display:none;animation:fadeIn .3s}
  .view.active{display:block}
  @keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .presets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .preset-group-title{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:14px 0 -2px;padding-left:2px}
  .preset-group-title:first-child{margin-top:0}
  .preset{
    position:relative;padding:18px 14px;border-radius:18px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(10px);
    cursor:pointer;transition:all .25s;overflow:hidden;
  }
  .preset::before{
    content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s;
    background:var(--theme-gradient);
  }
  .preset:active{transform:scale(0.97)}
  .preset.active::before{opacity:0.18}
  .preset.active{border-color:var(--c1);box-shadow:0 0 24px var(--glow)}
  .preset .icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--c1);opacity:0.3;filter:drop-shadow(0 0 8px var(--c1));pointer-events:none;z-index:0;transition:opacity .25s,filter .25s}
  .preset.active .icon{opacity:0.42;filter:drop-shadow(0 0 12px var(--c1))}
  .preset-svg{display:block;width:clamp(72px,18vw,112px);height:clamp(72px,18vw,112px);overflow:visible}
  .preset-mode-icon{width:27px;height:27px;vertical-align:-6px;margin-right:5px;color:var(--theme-accent)}
  .preset .name{font-size:14px;font-weight:700;position:relative;z-index:1;text-shadow:0 1px 8px rgba(0,0,0,0.35)}
  .preset .hz{font-size:11px;opacity:0.78;margin-top:3px;position:relative;z-index:1;text-shadow:0 1px 6px rgba(0,0,0,0.35)}
  .player{
    position:relative;margin-top:16px;padding:18px;border-radius:22px;
    background:var(--theme-soft);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(20px);
  }
  .player.hidden{display:none}
  .close-player{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid rgba(255,255,255,0.22);border-radius:12px;background:rgba(255,255,255,0.1);color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
  .close-player:hover,.close-player:focus-visible{background:rgba(0,212,255,0.25);outline:2px solid #00d4ff;outline-offset:2px}
  .close-player:active{transform:scale(0.96)}
  .player-title{padding-right:130px;font-size:13px;opacity:0.7;margin-bottom:10px;text-transform:uppercase;letter-spacing:1.5px}
  @media (max-width:480px){
    .close-player{position:relative;top:auto;right:auto;display:flex;width:max-content;align-self:flex-end;margin:0 0 10px auto}
    .player-title{padding-right:0}
  }
  .player-mode{font-size:20px;font-weight:700;margin-bottom:14px}
  .preset-details{margin:22px 0 0;padding:13px 14px;border-left:3px solid var(--theme-accent);border-radius:0 12px 12px 0;background:rgba(255,255,255,0.06)}
  .preset-details p{margin:0}
  .preset-details-description{font-size:12px;line-height:1.5;opacity:.86}
  .preset-details-effects{display:flex;gap:6px;margin-top:8px !important;font-size:12px;line-height:1.45}
  .preset-details-effects b{color:var(--theme-accent);white-space:nowrap}
  .preset-details-effects span{opacity:.76}
  .preset-details-note{margin-top:8px !important;font-size:10px;line-height:1.45;opacity:.6}
  .slider-group{margin-bottom:14px}
  .slider-label{display:flex;justify-content:space-between;font-size:12px;opacity:0.75;margin-bottom:6px}
  .slider-label b{color:#00d4ff;font-weight:600}
  input[type=range]{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:rgba(255,255,255,0.1);outline:none}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--theme-gradient);cursor:pointer;box-shadow:0 2px 10px var(--theme-glow)}
  input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--theme-gradient);cursor:pointer;border:none}
  .play-btn{
    width:100%;padding:16px;margin-top:8px;border:none;border-radius:16px;
    background:var(--theme-gradient);
    color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;
    cursor:pointer;transition:all .2s;
    box-shadow:0 6px 20px rgba(0,212,255,0.35);
  }
  .play-btn:active{transform:scale(0.98)}
  .play-btn.playing{background:var(--theme-gradient-wide)}
  .global-playback{margin:0 0 12px;padding:12px;border:1px solid rgba(0,212,255,.25);border-radius:14px;background:rgba(0,212,255,.06)}
  .global-playback[hidden]{display:none}
  .global-playback-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
  .global-playback-heading strong{color:#8eeaff}
  .global-stop-btn{min-height:42px;padding:8px 14px;border:0;border-radius:10px;background:var(--theme-gradient);color:#fff;font-weight:700;cursor:pointer}
  .visualizer{display:block;width:100%;height:clamp(120px,22vh,240px);margin-top:14px;border-radius:12px;background:rgba(0,0,0,0.3);overflow:hidden}
  /* Editor */
  .editor-tools{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
  .tool-btn{flex:1;min-width:80px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:#fff;font-size:12px;font-weight:600;cursor:pointer}
  .tool-btn:active{background:rgba(0,212,255,0.2)}
  .tool-btn.primary{background:var(--theme-gradient);border:none}
  .segment-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,0.05);font-size:13px}
  .segment-summary b{color:#00d4ff}
  .segment-list{display:grid;gap:10px;margin-bottom:10px}
  .empty-segments{padding:28px 16px;border:1px dashed rgba(255,255,255,0.2);border-radius:14px;text-align:center;font-size:13px;opacity:.65}
  .segment-card{padding:12px;border:1px solid rgba(255,255,255,0.12);border-radius:14px;background:rgba(255,255,255,0.045)}
  .segment-card-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}
  .segment-card-heading span{opacity:.65}
  .segment-name-field{display:grid;gap:5px;margin-bottom:10px;font-size:11px;opacity:.8}
  .segment-name-field .segment-input{min-height:40px;font-size:14px}
  .segment-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .segment-values label{display:grid;gap:5px;font-size:11px;opacity:.8}
  .segment-input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(0,0,0,.2);color:inherit;font:inherit;font-size:16px}
  .segment-actions{display:flex;gap:6px;margin-top:10px}
  .segment-actions button{min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06);color:inherit;font-size:11px;cursor:pointer}
  .segment-actions button:first-child,.segment-actions button:nth-child(2){width:40px;font-size:18px}
  .segment-actions button:disabled{opacity:.3;cursor:default}
  .segment-actions .danger{color:#ff9b9b}
  .add-segment-btn{width:100%;min-height:46px;margin-bottom:10px;border:1px dashed rgba(0,212,255,.5);border-radius:12px;background:rgba(0,212,255,.08);color:#8eeaff;font-size:14px;font-weight:700;cursor:pointer}
  .info-box{padding:12px;border-radius:12px;background:rgba(0,212,255,0.08);border:1px solid rgba(0,212,255,0.2);font-size:12px;line-height:1.5;margin-bottom:12px}
  .info-box b{color:#00d4ff}
  .brainwave-list{display:grid;gap:8px}
  .brainwave-card{padding:14px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
  .brainwave-card h3{font-size:14px;margin-bottom:4px}
  .brainwave-card p{font-size:12px;line-height:1.45;opacity:0.75}
  .settings-section{padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
  .settings-close{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0 0 8px;padding:9px 13px;border:1px solid rgba(255,255,255,0.22);border-radius:12px;background:rgba(255,255,255,0.1);color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
  .settings-close:hover,.settings-close:focus-visible{background:rgba(0,212,255,0.25);outline:2px solid #00d4ff;outline-offset:2px}
  .settings-close:active{transform:scale(.96)}
  .settings-section:last-child{border-bottom:0}
  .settings-section h2{font-size:16px;margin-bottom:10px}
  .settings-section p{font-size:12px;line-height:1.45;opacity:0.7;margin-bottom:10px}
  .theme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .theme-option{min-height:88px;padding:12px;border:1px solid rgba(255,255,255,0.22);border-radius:12px;background:#202044;color:#fff;text-align:left;cursor:pointer}
  .theme-option strong,.theme-option span{display:block}
  .theme-option strong{font-size:14px;margin-bottom:5px}
  .theme-option span{font-size:11px;opacity:0.7}
  .theme-option.active{border-color:#00d4ff;background:rgba(0,212,255,0.16);box-shadow:0 0 0 2px rgba(0,212,255,0.18)}
  .toggle-options{grid-template-columns:1fr}
  .settings-note{margin-top:12px;padding:10px;border-radius:10px;background:rgba(0,212,255,0.08);font-size:11px;line-height:1.4}
  .saved-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
  .saved-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
  .saved-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
  .saved-item.share-open{z-index:2}
  .saved-item .name{font-size:13px;font-weight:600}
  .saved-item .meta{font-size:10px;opacity:0.6;margin-top:2px}
  .saved-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
  .share-control{position:relative;display:flex;align-items:center}
  .saved-item button{padding:7px 9px;border-radius:8px;border:none;background:rgba(255,255,255,0.1);color:#fff;font-size:11px;cursor:pointer}
  .saved-item .saved-actions button.action-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:rgba(255,255,255,.1);color:inherit}
  .saved-item .saved-actions button.action-play{display:grid;place-items:center;width:68px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--theme-accent) 70%,transparent);border-radius:9px;background:var(--theme-accent);color:#fff;font-size:17px;line-height:1;box-shadow:0 2px 10px var(--theme-glow)}
  .saved-item .saved-actions button.action-play:hover,.saved-item .saved-actions button.action-play:focus-visible{filter:brightness(1.08);outline:2px solid var(--theme-accent);outline-offset:2px}
  .action-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .saved-item button.del{background:rgba(239,68,68,0.2);color:#fca5a5}
  .share-options{position:absolute;z-index:3;top:calc(100% + 6px);right:0;display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 36px);padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(18,20,42,.97);box-shadow:0 8px 22px rgba(0,0,0,.34);backdrop-filter:blur(16px)}
  .share-options[hidden]{display:none}
  .saved-item .share-options button.share-option{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:transform .15s,background .15s}
  .saved-item .share-options button.share-option:hover,.saved-item .share-options button.share-option:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.16);outline:2px solid var(--theme-accent);outline-offset:1px}
  .share-option svg{display:block;flex:none;width:18px!important;height:18px!important;max-width:18px;max-height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .share-whatsapp svg .brand-fill{fill:#25d366;stroke:none}
  .share-whatsapp svg .brand-cutout{fill:#fff;stroke:none}
  .share-telegram svg .brand-fill{fill:#229ed9;stroke:none}
  .share-telegram svg .brand-cutout{fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
  .empty{text-align:center;padding:30px 20px;font-size:13px}
  .empty p{opacity:.65}
  .empty-create-btn{min-height:42px;margin-top:14px;padding:10px 16px;border:0;border-radius:11px;background:var(--theme-gradient);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px var(--theme-glow);transition:transform .15s,filter .15s}
  .empty-create-btn:hover,.empty-create-btn:focus-visible{filter:brightness(1.08);outline:2px solid var(--theme-accent);outline-offset:2px}
  .empty-create-btn:active{transform:scale(.97)}
  .toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:rgba(0,0,0,0.9);color:#fff;padding:12px 20px;border-radius:24px;font-size:13px;border:1px solid rgba(0,212,255,0.3);transition:transform .3s;z-index:1000;backdrop-filter:blur(10px)}
  .toast.show{transform:translateX(-50%) translateY(0)}
  .install-banner{position:fixed;bottom:20px;left:16px;right:16px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(0,212,255,0.2),rgba(168,85,247,0.2));border:1px solid rgba(0,212,255,0.3);backdrop-filter:blur(20px);display:none;z-index:50;font-size:13px}
  .install-banner button{margin-left:8px;padding:6px 12px;border-radius:8px;border:none;background:#fff;color:#0a0a1f;font-weight:700;font-size:12px;cursor:pointer}
  .wave-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;margin-left:6px;background:rgba(0,212,255,0.2);color:#00d4ff}
  body.light{--theme-gradient:linear-gradient(135deg,#0284c7,#2563eb);--theme-gradient-wide:linear-gradient(90deg,#0284c7,#2563eb,#7c3aed);--theme-soft:linear-gradient(135deg,rgba(2,132,199,0.12),rgba(124,58,237,0.1));--theme-accent:#0284c7;--theme-glow:rgba(2,132,199,0.28);--viz-left:#0284c7;--viz-right:#7c3aed;color:#172033;background:radial-gradient(ellipse at top,#ffffff 0%,#edf3fb 58%,#dbe7f4 100%)}
  body.light header{background:linear-gradient(180deg,rgba(0,120,180,0.08),transparent)}
  body.light .tabs{background:rgba(23,32,51,0.06);border-color:rgba(23,32,51,0.12)}
  body.light .tab{color:#43516a}
  body.light .tab.active{color:#fff}
  body.light .preset,.light .brainwave-card,.light .saved-item,.light .tool-btn{background:rgba(255,255,255,0.7);border-color:rgba(23,32,51,0.14)}
  body.light .player{background:linear-gradient(135deg,rgba(0,180,220,0.12),rgba(120,80,220,0.12));border-color:rgba(23,32,51,0.14)}
  body.light .slider-label,.light .player-title,.light .brainwave-card p{color:#43516a}
  body.light .tool-btn{color:#172033}
  body.light .visualizer{background:rgba(255,255,255,0.55)}
  body.light input[type=range]{background:rgba(23,32,51,0.16)}
  body.light .info-box{background:rgba(0,150,200,0.1);border-color:rgba(0,130,180,0.3)}
  body.light .empty{color:#43516a}
  body.light .share-options,body.theme-desert .share-options,body.theme-solarized .share-options{background:rgba(255,255,255,.97);border-color:rgba(40,50,60,.2);box-shadow:0 8px 22px rgba(40,50,60,.2)}
  body.light .saved-item .share-options button.share-option,body.theme-desert .saved-item .share-options button.share-option,body.theme-solarized .saved-item .share-options button.share-option{background:rgba(35,48,60,.07);border-color:rgba(35,48,60,.16);color:#263746}
  body.light .saved-item .share-options button.share-option:hover,body.light .saved-item .share-options button.share-option:focus-visible,body.theme-desert .saved-item .share-options button.share-option:hover,body.theme-desert .saved-item .share-options button.share-option:focus-visible,body.theme-solarized .saved-item .share-options button.share-option:hover,body.theme-solarized .saved-item .share-options button.share-option:focus-visible{background:rgba(35,48,60,.14)}
  body.light .saved-item button:not(.share-option),body.theme-desert .saved-item button:not(.share-option),body.theme-solarized .saved-item button:not(.share-option){background:rgba(35,48,60,.1);color:#263746}
  body.light .saved-item button.del,body.theme-desert .saved-item button.del,body.theme-solarized .saved-item button.del{background:rgba(220,38,38,.14);color:#b42323}
  body.light .saved-item .saved-actions button.action-play,body.theme-desert .saved-item .saved-actions button.action-play,body.theme-solarized .saved-item .saved-actions button.action-play{color:#fff}
  body.light .theme-option,body.light .language-option,body.light .settings-close{background:rgba(255,255,255,0.7);border-color:rgba(23,32,51,0.14);color:#172033}
  body.theme-monokai{--theme-gradient:linear-gradient(135deg,#a6e22e,#66d9ef);--theme-gradient-wide:linear-gradient(90deg,#a6e22e,#66d9ef,#ae81ff);--theme-soft:linear-gradient(135deg,rgba(166,226,46,0.14),rgba(102,217,239,0.12));--theme-accent:#a6e22e;--theme-glow:rgba(166,226,46,0.35);--viz-left:#a6e22e;--viz-right:#ae81ff;color:#f8f8f2;background:#272822}
  body.theme-monokai header{background:linear-gradient(180deg,rgba(166,226,46,0.12),transparent)}
  body.theme-monokai .preset,body.theme-monokai .brainwave-card,body.theme-monokai .saved-item,body.theme-monokai .tool-btn{background:rgba(39,40,34,0.82);border-color:rgba(248,248,242,0.18);color:#f8f8f2}
  body.theme-monokai .tabs{background:rgba(248,248,242,0.08);border-color:rgba(248,248,242,0.18)}
  body.theme-monokai .player{background:rgba(61,61,50,0.9);border-color:rgba(248,248,242,0.2)}
  body.theme-monokai .slider-label,body.theme-monokai .player-title,body.theme-monokai .brainwave-card p{color:#d6d6c8}
  body.theme-monokai .settings-trigger,body.theme-monokai .theme-option,body.theme-monokai .language-option{background:#3e3d32;color:#f8f8f2}
  body.theme-monokai .theme-option.active{border-color:#a6e22e;background:rgba(166,226,46,0.18)}
  body.theme-monokai .visualizer{background:rgba(39,40,34,0.5)}
  body.theme-monokai .saved-item .saved-actions button.action-play{color:#202118}
  body.theme-desert{--theme-gradient:linear-gradient(135deg,#b86b35,#d9a441);--theme-gradient-wide:linear-gradient(90deg,#b86b35,#d9a441,#8f5b34);--theme-soft:linear-gradient(135deg,rgba(184,107,53,0.14),rgba(217,164,65,0.16));--theme-accent:#9a5d2e;--theme-glow:rgba(184,107,53,0.3);--viz-left:#b86b35;--viz-right:#8f5b34;color:#3f2f23;background:linear-gradient(160deg,#f7eddc,#e5cda8)}
  body.theme-desert header{background:linear-gradient(180deg,rgba(160,93,44,0.12),transparent)}
  body.theme-desert .tabs{background:rgba(255,250,240,0.5);border-color:rgba(63,47,35,0.18)}
  body.theme-desert .tab{color:#664c38}
  body.theme-desert .tab.active{color:#fff}
  body.theme-desert .preset,body.theme-desert .brainwave-card,body.theme-desert .saved-item,body.theme-desert .tool-btn{background:rgba(255,250,240,0.72);border-color:rgba(63,47,35,0.2);color:#3f2f23}
  body.theme-desert .player{background:rgba(250,235,210,0.82);border-color:rgba(63,47,35,0.2)}
  body.theme-desert .slider-label,body.theme-desert .player-title,body.theme-desert .brainwave-card p{color:#664c38}
  body.theme-desert .settings-trigger,body.theme-desert .theme-option,body.theme-desert .language-option,body.theme-desert .settings-close{background:#fff8eb;color:#3f2f23;border-color:rgba(63,47,35,0.2)}
  body.theme-desert .theme-option.active{border-color:#b86b35;background:rgba(184,107,53,0.16)}
  body.theme-desert .visualizer{background:rgba(255,250,240,0.55)}
  body.theme-ocean{--theme-gradient:linear-gradient(135deg,#2dd4bf,#0284c7);--theme-gradient-wide:linear-gradient(90deg,#2dd4bf,#0284c7,#2563eb);--theme-soft:linear-gradient(135deg,rgba(45,212,191,0.14),rgba(2,132,199,0.16));--theme-accent:#5eead4;--theme-glow:rgba(45,212,191,0.32);--viz-left:#2dd4bf;--viz-right:#2563eb;color:#e5f7ff;background:linear-gradient(160deg,#082f49,#0f766e)}
  body.theme-ocean header{background:linear-gradient(180deg,rgba(45,212,191,0.16),transparent)}
  body.theme-ocean .tabs{background:rgba(229,247,255,0.08);border-color:rgba(229,247,255,0.2)}
  body.theme-ocean .preset,body.theme-ocean .brainwave-card,body.theme-ocean .saved-item,body.theme-ocean .tool-btn{background:rgba(8,47,73,0.72);border-color:rgba(229,247,255,0.2);color:#e5f7ff}
  body.theme-ocean .player{background:rgba(15,118,110,0.72);border-color:rgba(229,247,255,0.2)}
  body.theme-ocean .slider-label,body.theme-ocean .player-title,body.theme-ocean .brainwave-card p{color:#b9e8ef}
  body.theme-ocean .settings-trigger,body.theme-ocean .theme-option,body.theme-ocean .language-option{background:#0b486b;color:#e5f7ff}
  body.theme-ocean .theme-option.active{border-color:#5eead4;background:rgba(45,212,191,0.18)}
  body.theme-ocean .visualizer{background:rgba(8,47,73,0.55)}
  body.theme-ocean .saved-item .saved-actions button.action-play{color:#073344}
  body.theme-solarized{--theme-gradient:linear-gradient(135deg,#268bd2,#2aa198);--theme-gradient-wide:linear-gradient(90deg,#268bd2,#2aa198,#859900);--theme-soft:linear-gradient(135deg,rgba(38,139,210,0.12),rgba(42,161,152,0.14));--theme-accent:#268bd2;--theme-glow:rgba(38,139,210,0.28);--viz-left:#268bd2;--viz-right:#2aa198;color:#586e75;background:#fdf6e3}
  body.theme-solarized header{background:linear-gradient(180deg,rgba(38,139,210,0.1),transparent)}
  body.theme-solarized .tabs{background:rgba(88,110,117,0.08);border-color:rgba(88,110,117,0.2)}
  body.theme-solarized .tab{color:#657b83}
  body.theme-solarized .tab.active{color:#fff}
  body.theme-solarized .preset,body.theme-solarized .brainwave-card,body.theme-solarized .saved-item,body.theme-solarized .tool-btn{background:rgba(255,255,255,0.5);border-color:rgba(88,110,117,0.2);color:#586e75}
  body.theme-solarized .player{background:rgba(238,232,213,0.8);border-color:rgba(88,110,117,0.2)}
  body.theme-solarized .slider-label,body.theme-solarized .player-title,body.theme-solarized .brainwave-card p{color:#657b83}
  body.theme-solarized .settings-trigger,body.theme-solarized .theme-option,body.theme-solarized .language-option,body.theme-solarized .settings-close{background:#eee8d5;color:#586e75;border-color:rgba(88,110,117,0.2)}
   body.theme-solarized .theme-option.active{border-color:#268bd2;background:rgba(38,139,210,0.14)}
   body.theme-solarized .visualizer{background:rgba(238,232,213,0.55)}

/* Neon sound-lab refresh */
:root{
  --theme-gradient:linear-gradient(115deg,#06d8f2 0%,#378df7 48%,#bd4fe8 100%);
  --theme-gradient-wide:linear-gradient(100deg,#04e4f3 0%,#24a9fa 45%,#e849d1 100%);
  --theme-soft:linear-gradient(135deg,rgba(10,175,215,.16),rgba(114,65,190,.2));
  --theme-accent:#51e8f4;
  --theme-glow:rgba(38,210,255,.28);
  --viz-left:#16e8f6;
  --viz-right:#df56ee;
}
html,body{min-height:100%;}
body{
  background-color:#05091b;
  background-image:linear-gradient(180deg,rgba(3,8,25,.3),rgba(3,6,20,.74)),url('./lab-ambient.svg');
  background-size:cover,cover;
  background-position:center top;
  background-attachment:fixed;
  letter-spacing:.005em;
}
header{
  flex:none;
  width:min(100%,1120px);
  margin:0 auto;
  padding:20px 72px 14px;
  background:linear-gradient(180deg,rgba(7,25,55,.42),transparent);
}
header h1{font-size:clamp(21px,3vw,32px);font-weight:800;letter-spacing:.045em;text-shadow:0 0 24px rgba(30,221,255,.18)}
.app-title-icon{width:30px;height:30px;vertical-align:-7px;margin-right:7px;filter:drop-shadow(0 0 10px rgba(27,227,255,.48))}
header p{font-size:12px;letter-spacing:.19em;color:#b5c8e5;opacity:.78}
.settings-trigger{
  top:18px;right:20px;width:50px;height:50px;border-radius:16px;
  background:linear-gradient(145deg,rgba(29,43,83,.84),rgba(18,22,55,.82));
  border-color:rgba(161,187,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.2);
}
main{width:min(100%,1120px);margin:0 auto;padding:12px 22px 30px;scrollbar-width:thin;scrollbar-color:rgba(72,208,255,.55) transparent}
main::-webkit-scrollbar{width:7px}main::-webkit-scrollbar-thumb{border-radius:8px;background:linear-gradient(#20d9f3,#a756f0)}
.tabs{
  gap:5px;margin-bottom:16px;padding:5px;border-radius:17px;
  background:rgba(15,23,49,.72);border:1px solid rgba(157,188,255,.25);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.13);backdrop-filter:blur(16px);
}
.tab{padding:12px 8px;border-radius:12px;font-size:14px;opacity:.72;color:#d4deef;transition:all .25s}
.tab.active{opacity:1;box-shadow:0 0 22px rgba(31,205,255,.3),inset 0 1px rgba(255,255,255,.25);font-weight:700}
.preset-group-title{font-size:15px;letter-spacing:.11em;color:#b8c8e7;opacity:.83;margin:15px 0 0}
.presets{gap:12px}
.preset{
  min-height:112px;padding:20px 18px;border-radius:23px;
  background:linear-gradient(135deg,rgba(36,48,84,.78),rgba(16,18,46,.8));
  border:1px solid rgba(177,196,255,.33);box-shadow:inset 0 1px rgba(255,255,255,.11),0 10px 25px rgba(0,0,0,.2);
  backdrop-filter:blur(14px);transition:transform .25s,border-color .25s,box-shadow .25s;
}
.preset::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background:linear-gradient(120deg,transparent 22%,rgba(69,224,255,.12) 48%,transparent 70%)}
.preset::before{inset:auto 14px 12px auto;width:46px;height:3px;border-radius:5px;opacity:.72;background:var(--theme-gradient-wide);box-shadow:0 0 13px var(--theme-glow)}
.preset:hover{transform:translateY(-2px);border-color:rgba(75,224,255,.68);box-shadow:0 12px 30px rgba(0,0,0,.26),0 0 22px rgba(28,202,255,.1)}
.preset.active{border-color:var(--c1);box-shadow:0 0 25px var(--glow),inset 0 1px rgba(255,255,255,.15)}
.preset .icon{font-size:clamp(76px,15vw,112px);opacity:.19;filter:saturate(.85) drop-shadow(0 0 16px rgba(66,219,255,.35))}
.preset .name{font-size:clamp(15px,2vw,19px);font-weight:750}
.preset .hz{font-size:13px;color:#d5deef;opacity:.86}
.wave-badge{padding:4px 9px;border-radius:8px;background:rgba(4,201,238,.2);color:#4ce8fa;font-size:11px;vertical-align:2px;box-shadow:inset 0 0 0 1px rgba(76,232,250,.14)}
.player,.global-playback{
  border:1px solid rgba(104,197,255,.36);border-radius:25px;
  background:linear-gradient(135deg,rgba(12,65,91,.6),rgba(34,24,70,.72));
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 16px 38px rgba(0,0,0,.24),0 0 26px rgba(51,168,255,.08);
  backdrop-filter:blur(20px);
}
.player{margin-top:18px;padding:22px}
.player-title{font-size:15px;color:#bbcee8;letter-spacing:.1em}
.player-mode{font-size:clamp(20px,3vw,26px)}
.preset-details,.info-box{background:rgba(5,18,40,.54);border:1px solid rgba(60,210,239,.28);border-left:3px solid var(--theme-accent);border-radius:13px}
.preset-details{padding:16px}
.slider-group{margin:20px 0}
.slider-label{font-size:14px;color:#c5d5eb;opacity:.92}
.slider-label b,.segment-summary b{color:#47e4f3}
input[type=range]{height:7px;background:linear-gradient(90deg,rgba(35,209,240,.38),rgba(201,76,232,.25));box-shadow:inset 0 1px 3px rgba(0,0,0,.48)}
input[type=range]::-webkit-slider-thumb{width:25px;height:25px;border:2px solid rgba(255,255,255,.68);box-shadow:0 0 0 5px rgba(80,211,255,.11),0 0 18px var(--theme-glow)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid rgba(255,255,255,.68);box-shadow:0 0 0 5px rgba(80,211,255,.11),0 0 18px var(--theme-glow)}
.play-btn,.tool-btn.primary,.global-stop-btn,.empty-create-btn{background:var(--theme-gradient-wide);box-shadow:0 8px 25px rgba(16,191,239,.24),inset 0 1px rgba(255,255,255,.28)}
.play-btn{border-radius:16px;letter-spacing:.08em}
.global-playback{margin:0 0 16px;padding:16px}
.global-playback-heading{font-size:15px}
.global-stop-btn{padding:9px 18px;border-radius:12px}
.visualizer{height:clamp(150px,27vh,280px);background:linear-gradient(90deg,rgba(0,203,241,.08),rgba(202,55,238,.08)),repeating-linear-gradient(0deg,transparent 0 35px,rgba(103,173,255,.08) 36px),rgba(2,9,28,.66);border:1px solid rgba(110,181,255,.22);box-shadow:inset 0 0 36px rgba(19,158,221,.1)}
.info-box{font-size:14px;padding:15px 17px;box-shadow:0 0 22px rgba(0,196,239,.1)}
.info-box b{color:#4de7f2}
.segment-summary,.segment-card,.brainwave-card,.saved-item,.settings-section{
  border-color:rgba(153,185,255,.2);
}
.segment-summary{padding:14px 17px;border:1px solid rgba(138,177,255,.2);border-radius:15px;background:rgba(19,34,66,.65)}
.segment-card,.brainwave-card,.saved-item{
  background:linear-gradient(135deg,rgba(27,39,74,.92),rgba(15,19,47,.96));
  border:1px solid rgba(164,185,255,.25);border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.13);backdrop-filter:blur(12px)
}
.segment-card{padding:16px}
.segment-name-field,.segment-values label{font-size:12px;color:#c6d5ea}
.segment-input{border-color:rgba(111,174,224,.35);border-radius:12px;background:rgba(3,12,31,.55);color:#f4f8ff}
.segment-actions button,.tool-btn,.theme-option,.language-option,.settings-close{border-color:rgba(155,185,255,.25);background:linear-gradient(145deg,rgba(34,48,83,.85),rgba(17,24,54,.84));box-shadow:inset 0 1px rgba(255,255,255,.07);color:#f3f7ff}
.tool-btn{min-height:48px;border-radius:13px}
.add-segment-btn{border-color:rgba(58,220,241,.48);border-radius:14px;background:rgba(17,174,205,.1);color:#65e8f4}
.saved-list{gap:10px}
.saved-item{padding:14px 16px}
.settings-section{padding:20px 0}
.settings-section h2{font-size:18px;color:#eef4ff}
.theme-option,.language-option{border-radius:15px}
.theme-option.active,.language-option.active{border-color:#46e5f4;background:rgba(26,187,218,.18);box-shadow:0 0 0 1px rgba(70,229,244,.26),0 0 20px rgba(47,206,239,.12)}
.settings-note{background:rgba(14,159,195,.12);border:1px solid rgba(54,213,238,.2);border-radius:12px}
.toast{border-color:rgba(76,225,245,.46);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.install-banner{background:linear-gradient(120deg,rgba(4,161,194,.35),rgba(133,61,183,.4));border-color:rgba(96,224,246,.38)}
body.light,body.theme-desert,body.theme-solarized{
  background-image:linear-gradient(180deg,rgba(244,249,255,.76),rgba(234,241,251,.88)),url('./lab-ambient.svg');
  background-blend-mode:normal,soft-light;
}
body.light header,body.theme-desert header,body.theme-solarized header{background:linear-gradient(180deg,rgba(70,159,207,.09),transparent)}
body.light .preset,body.light .segment-card,body.light .brainwave-card,body.light .saved-item,body.light .theme-option,body.light .language-option,body.light .tool-btn,body.light .settings-close,
body.theme-desert .preset,body.theme-desert .segment-card,body.theme-desert .theme-option,body.theme-desert .language-option,body.theme-desert .settings-close,
body.theme-solarized .preset,body.theme-solarized .segment-card,body.theme-solarized .theme-option,body.theme-solarized .language-option,body.theme-solarized .settings-close{backdrop-filter:blur(12px)}
body.theme-monokai,body.theme-ocean{background-image:linear-gradient(180deg,rgba(3,8,25,.2),rgba(3,6,20,.62)),url('./lab-ambient.svg');background-blend-mode:normal,normal}
@media(min-width:760px){
  header{padding-top:22px;padding-bottom:18px}
  .preset-group-title{margin-top:22px}
  .presets{gap:14px}
  .preset{min-height:128px;padding:22px}
  .player{padding:28px}
  .segment-values{gap:14px}
}
@media(max-width:560px){
  header{padding:17px 55px 12px}
  header h1{font-size:clamp(18px,5.4vw,24px);letter-spacing:.025em;white-space:nowrap}
  .app-title-icon{width:25px;height:25px;vertical-align:-6px;margin-right:3px}
  header p{font-size:9px;letter-spacing:.16em}
  .settings-trigger{top:13px;right:12px;width:42px;height:42px;border-radius:13px;font-size:21px}
  main{padding:10px 13px 22px}
  .tab{font-size:12px;padding:11px 3px}
  .preset{min-height:112px;padding:17px 13px;border-radius:20px}
  .preset .name{font-size:14px}
  .preset .hz{font-size:11px}
  .wave-badge{font-size:9px;padding:3px 6px;margin-left:4px}
  .editor-tools{gap:7px}
  .tool-btn{min-width:calc(50% - 4px);font-size:11px}
  .segment-summary{font-size:12px;padding:12px}
  .global-playback{padding:12px;border-radius:20px}
  .visualizer{height:clamp(135px,23vh,205px)}
}
@media(max-width:360px){
  header h1{font-size:17px}
  .app-title-icon{width:22px;height:22px}
  .presets{gap:8px}
  .preset{padding:15px 10px;min-height:105px}
  .preset .name{font-size:13px}
  .segment-values{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Composition tuned to the supplied Binaural Beats Lab references */
body{
  background-image:linear-gradient(180deg,rgba(3,7,24,.08) 0%,rgba(3,7,24,.2) 44%,rgba(3,7,24,.48) 100%),url('./lab-ambient.svg');
  background-size:100% 100%,min(100%,1100px) auto;
  background-position:center,center top;
  background-repeat:no-repeat,no-repeat;
}
header{
  z-index:1;
  min-height:88px;
  padding:18px 76px 13px;
  background:linear-gradient(180deg,#05091b 0%,#05091b 76%,rgba(5,9,27,.96) 100%);
}
header .brand-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  background:none;
  color:#fff;
  font-size:clamp(24px,3.3vw,36px);
  line-height:1;
  letter-spacing:.035em;
  text-shadow:none;
  -webkit-text-fill-color:initial;
}
.title-copy{display:flex;align-items:center;gap:.22em}
.title-word{
  display:inline-block;
  background:linear-gradient(110deg,#55f4fa 3%,#55c8ff 38%,#b37aff 66%,#fa55d5 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(67,218,255,.24));
}
.word-beats{background-image:linear-gradient(110deg,#3de9f4,#a47bff 80%)}
.word-lab{background-image:linear-gradient(110deg,#c67aff,#fb56d5)}
.app-title-icon{width:36px;height:36px;flex:none;vertical-align:initial;margin:0 1px 0 0;filter:drop-shadow(0 0 12px rgba(27,227,255,.6))}
header p{margin-top:7px;font-size:12px;letter-spacing:.2em;color:#c1d0eb;opacity:.76}
.settings-trigger{top:16px;right:20px;width:48px;height:48px;border-radius:15px;font-size:24px}
main{width:min(100%,960px);padding:12px 24px 34px}
.tabs{margin-bottom:19px;padding:5px;border-radius:20px;background:rgba(13,20,47,.82);border-color:rgba(150,180,236,.31)}
.tabs[hidden]{display:none}
.view{touch-action:pan-y;cursor:grab}
.view:active{cursor:grabbing}
.view.slide-from-right{animation:carouselFromRight .24s ease-out}
.view.slide-from-left{animation:carouselFromLeft .24s ease-out}
@keyframes carouselFromRight{from{opacity:.45;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes carouselFromLeft{from{opacity:.45;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
.preset:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px;z-index:2}
.preset-details[hidden]{display:none}
.tab{appearance:none;border:0;background:transparent;font-family:inherit;line-height:1.2;min-height:47px;padding:13px 10px;font-size:15px;color:#d4ddf1}
.tab:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;z-index:1}
.tab.active{background:linear-gradient(105deg,#03d9ef 0%,#369aff 53%,#c044e7 100%);box-shadow:0 0 21px rgba(11,202,247,.32),inset 0 1px 1px rgba(255,255,255,.42)}
.presets{gap:12px 14px}
.preset-group-title{position:relative;margin-top:18px;padding:5px 3px 2px;color:#c8d4ef;font-size:16px;letter-spacing:.1em;opacity:.82}
.preset-group-title::after{content:"";position:absolute;right:2px;bottom:8px;width:27%;height:1px;background:linear-gradient(90deg,transparent,rgba(109,201,255,.36))}
.preset{
  min-height:120px;
  width:100%;
  padding:20px 17px;
  border-radius:25px;
  background:linear-gradient(115deg,rgba(42,54,91,.97),rgba(16,20,49,.98) 78%);
  border:1px solid rgba(182,197,247,.52);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 24px rgba(1,5,19,.27);
  appearance:none;
  color:inherit;
  font:inherit;
  text-align:left;
}
.preset::after{z-index:0;opacity:.25}
.preset .icon{z-index:0;opacity:.42;filter:drop-shadow(0 0 10px var(--c1))}
.preset.active .icon{opacity:.58;filter:drop-shadow(0 0 16px var(--c1))}
.preset .name,.preset .hz{display:block;z-index:1}
.preset .name{font-size:clamp(16px,2vw,20px);text-shadow:0 2px 12px rgba(0,0,0,.55)}
.preset .hz{font-size:14px;text-shadow:0 2px 9px rgba(0,0,0,.6)}
.preset.active{border-color:#66efff;box-shadow:0 0 0 1px rgba(50,221,255,.35),0 0 28px rgba(38,207,250,.27)}
.wave-badge{background:rgba(5,196,230,.3);color:#55efff;box-shadow:0 0 12px rgba(35,211,245,.12)}
.global-playback{
  padding:17px;
  border:1px solid rgba(71,222,255,.65);
  border-radius:22px;
  background:linear-gradient(115deg,rgba(2,71,96,.7),rgba(20,26,65,.72) 55%,rgba(75,20,91,.5));
  box-shadow:0 0 0 1px rgba(57,173,255,.12),0 0 30px rgba(23,186,241,.12),inset 0 1px rgba(255,255,255,.18);
}
.global-playback-heading{font-size:16px}
.global-stop-btn{min-height:48px;border-radius:14px;background:linear-gradient(110deg,#12cde9,#448df8 55%,#ae4fdf);box-shadow:0 0 18px rgba(41,193,255,.25),inset 0 1px rgba(255,255,255,.25)}
.visualizer{
  height:clamp(170px,28vh,300px);
  border-radius:15px;
  background-color:rgba(2,8,27,.54);
  background-image:linear-gradient(90deg,rgba(0,220,245,.15),rgba(195,55,231,.14)),linear-gradient(rgba(70,185,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(70,185,255,.09) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
  border-color:rgba(113,194,255,.48);
  box-shadow:inset 0 0 34px rgba(12,183,230,.11),0 0 18px rgba(31,191,246,.08);
}
.player{
  border-color:rgba(96,209,249,.48);
  background:linear-gradient(125deg,rgba(16,58,83,.82),rgba(25,29,70,.88) 55%,rgba(64,28,78,.74));
}
.player-title{font-size:16px;color:#aebfda;letter-spacing:.08em}
.player-mode{font-size:clamp(22px,3vw,30px)}
.preset-details{background:rgba(4,14,36,.69);border-color:rgba(91,190,237,.45)}
.segment-summary{background:rgba(16,34,70,.8);border-color:rgba(112,171,245,.32)}
.segment-card{
  position:relative;
  padding:17px;
  border-radius:20px;
  background:linear-gradient(118deg,rgba(22,46,79,.86),rgba(13,20,52,.91) 56%,rgba(45,26,75,.83));
  border-color:rgba(94,206,248,.44);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 24px rgba(0,0,0,.23);
}
.segment-card::before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:2px;background:linear-gradient(90deg,#40efff,transparent 24%,transparent 76%,#db5aff);filter:drop-shadow(0 0 5px #43dff7)}
.segment-input{background:rgba(4,13,34,.77);border-color:rgba(91,191,229,.57);box-shadow:inset 0 2px 8px rgba(0,0,0,.25)}
.segment-input:focus{outline:2px solid rgba(61,221,248,.75);outline-offset:1px}
.segment-actions button,.tool-btn{
  min-height:46px;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(45,72,105,.93),rgba(17,32,61,.96));
  border-color:rgba(110,174,214,.52);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 12px rgba(0,0,0,.2);
}
.tool-btn{font-size:13px}
.tool-btn-import{display:flex;align-items:center;justify-content:center;gap:9px;border-color:rgba(58,220,241,.55);background:linear-gradient(135deg,rgba(17,174,205,.18),rgba(17,40,80,.7));color:#b8f3fa}
.tool-btn-import .action-icon{flex:none;width:18px;height:18px}
.tool-btn.primary{background:linear-gradient(105deg,#03d9ef,#348eff 54%,#b54be4);border:0}
.add-segment-btn{min-height:54px;background:rgba(12,71,91,.48);border:1px dashed rgba(74,218,240,.65);color:#6ceafa}
.slider-label{font-size:15px}
input[type=range]{height:8px;background:linear-gradient(90deg,rgba(24,220,239,.74),rgba(92,153,255,.62),rgba(208,74,225,.46));box-shadow:0 0 12px rgba(24,188,242,.13)}
.info-box{background:rgba(3,30,51,.8);border:1px solid rgba(45,226,238,.66);box-shadow:0 0 17px rgba(14,213,238,.12)}
.brainwave-card{border-radius:17px;background:linear-gradient(120deg,rgba(28,48,83,.84),rgba(16,20,49,.88));border-color:rgba(146,178,236,.32)}
.settings-section h2{color:#eaf5ff}
@media(min-width:760px){
  header .brand-title{font-size:34px}
  .app-title-icon{width:35px;height:35px}
  .preset{min-height:132px}
}
@media(max-width:560px){
  body{background-size:100% 100%,100% 100%;background-position:center,center top}
  header{min-height:104px;padding:12px 64px 9px 54px}
  header .brand-title{gap:6px;font-size:30px;line-height:.94;letter-spacing:.02em}
  .title-copy{display:grid;grid-template-columns:auto auto;column-gap:.2em;row-gap:2px;justify-content:start;align-items:center}
  .word-binaural{grid-column:1/3}
  .word-beats{grid-column:1}
  .word-lab{grid-column:2}
  .app-title-icon{width:36px;height:36px;align-self:center}
  header p{margin-top:6px;font-size:9px;letter-spacing:.04em;white-space:nowrap}
  .settings-trigger{top:14px;right:12px;width:44px;height:44px}
  main{padding:10px 14px 24px}
  .tabs{margin-bottom:15px}
  .tab{min-height:44px;font-size:13px}
  .tool-btn{font-size:12px;line-height:1.25}
  .tool-btn-import{flex:1 0 100%;min-width:0;min-height:48px;white-space:nowrap}
  .tool-btn:not(.tool-btn-import){flex:1 1 calc(33.333% - 6px);min-width:calc(33.333% - 6px);padding-right:6px;padding-left:6px}
  .preset-group-title{margin-top:15px;font-size:15px}
  .preset{min-height:116px;padding:18px 14px;border-radius:23px}
  .preset .name{font-size:15px}
  .preset .hz{font-size:14px}
  .global-playback{padding:13px;border-radius:20px}
  .global-playback-heading{font-size:14px}
  .global-stop-btn{min-height:43px;padding:8px 12px;font-size:12px}
  .visualizer{height:clamp(150px,24vh,220px)}
  .player{padding:18px}
}
@media(max-width:370px){
  header{min-height:90px;padding:8px 64px 7px 48px}
  header .brand-title{font-size:24px;gap:5px}
  .app-title-icon{width:30px;height:30px}
  header p{margin-top:4px;font-size:9px;letter-spacing:.02em;white-space:nowrap}
  main{padding-right:11px;padding-left:11px}
  .presets{gap:9px}
  .preset{min-height:108px;padding:15px 10px}
  .preset .name{font-size:13px}
  .wave-badge{font-size:9px;padding:3px 5px}
}

/* High-contrast light theme */
body.light{
  --theme-gradient:linear-gradient(135deg,#087da8,#315fce);
  --theme-gradient-wide:linear-gradient(105deg,#0786a8 0%,#3569d4 58%,#7851c8 100%);
  --theme-soft:linear-gradient(135deg,#fff,#edf4ff);
  --theme-accent:#087da8;
  --theme-glow:rgba(31,105,190,.2);
  --viz-left:#087da8;
  --viz-right:#7851c8;
  color:#182438;
  background-color:#f2f6fc;
  background-image:url('./lab-ambient-light.svg');
  background-size:100% auto;
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
@media(max-width:560px){body.light{background-size:100% 100%;background-position:center top}}
body.light header{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.64));border-bottom:1px solid rgba(34,56,84,.09)}
body.light header p{color:#52647b;opacity:1}
body.light .title-word{background-image:linear-gradient(110deg,#087c9a 3%,#2854bd 45%,#7041a5 75%,#b02b8b 100%);filter:none}
body.light .word-beats{background-image:linear-gradient(110deg,#087c9a,#7041a5 85%)}
body.light .word-lab{background-image:linear-gradient(110deg,#7041a5,#b02b8b)}
body.light .settings-trigger{background:#fff;color:#263852;border-color:#d0d9e7;box-shadow:0 5px 16px rgba(31,51,78,.12)}
body.light .close-player{color:#26364c;background:#fff;border-color:#cbd7e5;box-shadow:0 3px 10px rgba(35,55,83,.1)}
body.light .close-player:hover,body.light .close-player:focus-visible{color:#075d75;background:#eaf6fa;outline-color:#1684a7}
body.light .tabs{background:rgba(255,255,255,.88);border-color:#d4deea;box-shadow:0 5px 18px rgba(31,51,78,.08)}
body.light .tab{color:#42536b;opacity:1}
body.light .tab.active{color:#fff}
body.light .preset-group-title{color:#354b68;opacity:1;text-shadow:none}
body.light .preset-group-title::after{background:linear-gradient(90deg,transparent,rgba(62,105,157,.34))}
body.light .preset,body.light .brainwave-card,body.light .saved-item,body.light .segment-card{
  color:#182438;
  background:linear-gradient(145deg,#fff,#f9fbff);
  border-color:#d5deea;
  box-shadow:0 7px 20px rgba(35,55,83,.1),inset 0 1px rgba(255,255,255,.95);
}
body.light .preset{backdrop-filter:none}
body.light .preset::after{opacity:.12}
body.light .preset .icon{opacity:.38;filter:drop-shadow(0 0 8px var(--c1))}
body.light .preset.active .icon{opacity:.52;filter:drop-shadow(0 0 13px var(--c1))}
body.light .preset .name{color:#182438;text-shadow:none}
body.light .preset .hz{color:#53657d;opacity:1;text-shadow:none}
body.light .slider-label,body.light .player-title,body.light .brainwave-card p{color:#42536b;opacity:1}
body.light .wave-badge{background:#dff4f8;color:#075d75;box-shadow:inset 0 0 0 1px #b8e4eb}
body.light .player,body.light .global-playback{
  color:#182438;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,245,253,.97));
  border:1px solid #cbd7e6;
  box-shadow:0 12px 32px rgba(35,55,83,.13),inset 0 1px #fff;
  backdrop-filter:blur(12px);
}
body.light .player-title{color:#52647b}
body.light .preset-details{background:#f8fbff;border:1px solid #d7e1ed;border-left:4px solid var(--theme-accent);color:#26364c}
body.light .preset-details-description,body.light .preset-details-effects span{color:#34465e;opacity:1}
body.light .preset-details-effects b{color:#075d75}
body.light .preset-details-note{color:#596a80;opacity:1}
body.light .slider-label{color:#42536b}
body.light .slider-label b,body.light .segment-summary b{color:#075d75}
body.light input[type=range]{background:#cbd6e4;box-shadow:inset 0 1px 2px rgba(31,51,78,.12)}
body.light input[type=range]::-webkit-slider-thumb,body.light input[type=range]::-moz-range-thumb{border:2px solid #fff}
body.light .info-box{background:#eaf6fa;border:1px solid #b9dfe9;border-left:4px solid #087da8;color:#263b53;box-shadow:0 4px 12px rgba(35,55,83,.05)}
body.light .info-box b{color:#075d75}
body.light .tool-btn,body.light .theme-option,body.light .language-option,body.light .settings-close,body.light .segment-actions button{
  color:#26364c;background:#fff;border-color:#d0dbe8;box-shadow:0 2px 7px rgba(35,55,83,.05);
}
body.light .tool-btn:hover,body.light .theme-option:hover,body.light .language-option:hover,body.light .settings-close:hover,body.light .segment-actions button:hover{background:#f1f6fc}
body.light .tool-btn.primary{color:#fff;background:var(--theme-gradient-wide);border:0}
body.light .tool-btn-import{color:#075d75;background:#eaf6fa;border-color:#a8d5de;box-shadow:inset 0 1px #fff,0 2px 8px rgba(35,55,83,.08)}
body.light .theme-option.active,body.light .language-option.active{border-color:#1684a7;background:#e5f5f8;box-shadow:0 0 0 2px rgba(8,125,168,.12);color:#17334a}
body.light .theme-option span{color:#52647b;opacity:1}
body.light .settings-section{border-color:#d8e0eb}
body.light .settings-section h2{color:#1c2c42}
body.light .settings-section p{color:#52647b;opacity:1}
body.light .settings-note{background:#eaf6fa;border:1px solid #c5e2e9;color:#34465e}
body.light .segment-summary{background:#e7eef7;border:1px solid #d3deeb;color:#34465e}
body.light .segment-name-field,body.light .segment-values label,body.light .segment-card-heading{color:#42536b;opacity:1}
body.light .segment-input{background:#fff;border-color:#cbd7e5;color:#182438;box-shadow:inset 0 1px 2px rgba(31,51,78,.05)}
body.light .segment-actions .danger{color:#b42332}
body.light .add-segment-btn{background:#e8f5f8;border:1px dashed #62aebe;color:#075d75}
body.light .empty-segments{border-color:#bdcadd;color:#52647b;opacity:1}
body.light .visualizer{background-color:#f9fbff;border-color:#cdd9e8}
body.light .global-playback-heading strong{color:#075d75}
body.light .empty{color:#34465e}
body.light .empty p{opacity:1}
body.light .saved-item .name{color:#182438}
body.light .saved-item .meta{color:#596a80;opacity:1}
body.light .saved-item .saved-actions button.action-icon-button{background:#e8eef6;color:#354b68}
body.light .toast{background:#1e2e45;color:#fff}
body.light .saved-item .saved-actions button.action-play{
  background:linear-gradient(135deg,#087da8,#315fce 62%,#7851c8);
  border:0;
  color:#fff;
  box-shadow:0 4px 12px rgba(49,95,206,.3);
}
body.light .saved-item .saved-actions button.action-play:hover,
body.light .saved-item .saved-actions button.action-play:focus-visible{filter:brightness(1.08);outline:2px solid #315fce;outline-offset:2px}
body.light .play-btn{background:linear-gradient(105deg,#087da8,#315fce 62%,#7851c8);color:#fff;box-shadow:0 8px 20px rgba(49,95,206,.28),inset 0 1px rgba(255,255,255,.28)}
body.light .play-btn.playing{background:linear-gradient(105deg,#075d75,#284ba5 62%,#663da8)}
