:root { color-scheme: dark; } * { box-sizing: border-box; } [data-theme="dark"] body, body { margin: 0; font-family: ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; background: radial-gradient(1200px 800px at 15% -10%, rgba(99,102,241,.25), transparent 60%), radial-gradient(1200px 800px at 110% 10%, rgba(168,85,247,.22), transparent 60%), linear-gradient(180deg, #0b1020 0%, #0f1530 100%); min-height: 100vh; color: #e7e7ee; } /* Light Theme */ [data-theme="light"] body { background: radial-gradient(1200px 800px at 15% -10%, rgba(59,130,246,.18), transparent 60%), radial-gradient(1200px 800px at 110% 10%, rgba(99,102,241,.16), transparent 60%), linear-gradient(180deg, #f5f7fb 0%, #eef2f7 100%); color: #0f172a; } [data-theme="light"] .controls.glass, [data-theme="light"] .tabs.glass, [data-theme="light"] .select-trigger, [data-theme="light"] .control input, [data-theme="light"] .control select, [data-theme="light"] .sound { background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.7)); color: #0f172a; border-color: rgba(0,0,0,.08); box-shadow: 0 8px 24px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,1); } [data-theme="light"] .select-menu { background: #ffffff; color: #0f172a; } [data-theme="light"] .select-item:hover { background: rgba(15,23,42,.06); } [data-theme="light"] .tab { color: #0f172a; border-color: rgba(0,0,0,.1); background: rgba(255,255,255,.95); } [data-theme="light"] .tab:hover { background: rgba(15,23,42,.06); } [data-theme="light"] .tab.active { background: linear-gradient(135deg, rgba(59,130,246,.25), rgba(99,102,241,.25)); } [data-theme="light"] .badge { background: rgba(15,23,42,.06); border-color: rgba(15,23,42,.1); color: #0f172a; } /* Rainbow Chaos Theme */ [data-theme="rainbow"] body { background: radial-gradient(1200px 800px at 0% 0%, rgba(255,99,132,.35), transparent 60%), radial-gradient(1200px 800px at 100% 0%, rgba(54,162,235,.35), transparent 60%), radial-gradient(1200px 800px at 0% 100%, rgba(255,206,86,.35), transparent 60%), radial-gradient(1200px 800px at 100% 100%, rgba(75,192,192,.35), transparent 60%), linear-gradient(180deg, #101018 0%, #121226 100%); } [data-theme="rainbow"] .controls.glass, [data-theme="rainbow"] .tabs.glass, [data-theme="rainbow"] .select-trigger, [data-theme="rainbow"] .control input, [data-theme="rainbow"] .control select, [data-theme="rainbow"] .sound { /* Abgerundete Rainbow-Rahmen wie Buttons */ border-radius: 14px; border: 1px solid transparent; background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.08)) padding-box, linear-gradient(90deg, #ff6384, #36a2eb, #ffce56, #4bc0c0, #9966ff) border-box; background-clip: padding-box, border-box; } [data-theme="rainbow"] .sound, [data-theme="rainbow"] .select-trigger, [data-theme="rainbow"] .control input, [data-theme="rainbow"] .control select { border-radius: 14px; } [data-theme="rainbow"] .tab { border-radius: 999px; } [data-theme="rainbow"] .tab.active { background: linear-gradient(90deg, #ff6384AA, #36a2ebAA, #ffce56AA, #4bc0c0AA, #9966ffAA); } [data-theme="rainbow"] .tabs.glass { border: none; background: transparent; box-shadow: none; } .container { max-width: 1200px; margin: 0 auto; padding: 28px; } header { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; } header h1 { margin: 0; font-weight: 800; letter-spacing: .3px; } header p { opacity: .8; } .badge { align-self: flex-start; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); padding: 6px 10px; border-radius: 999px; font-size: 13px; } .controls { display: grid; grid-template-columns: 1fr minmax(240px, 300px) 220px 180px; gap: 12px; align-items: center; margin-bottom: 18px; } .controls.glass { backdrop-filter: saturate(140%) blur(20px); background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06)); border: 1px solid rgba(255,255,255,.28); border-right-color: rgba(255,255,255,.18); border-bottom-color: rgba(255,255,255,.18); padding: 14px; border-radius: 18px; box-shadow: 0 20px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.25); } .control input, .control select { width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.25); background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)); color: #fff; backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); } .control select option { background-color: #0f1530; color: #e7e7ee; } .control select optgroup { background-color: #0f1530; color: #c8c8d8; } /* Custom Select */ .custom-select { position: relative; } .select-trigger { width: 100%; text-align: left; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.32); background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.12)); color: #e7e7ee; backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); } .select-trigger .chev { float: right; opacity: .8; } .select-menu { position: absolute; inset: auto 0 auto 0; top: calc(100% + 6px); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); background: #0f1530; box-shadow: 0 24px 48px rgba(0,0,0,.5); max-height: 280px; overflow-y: auto; z-index: 20; } .select-item { width: 100%; text-align: left; padding: 10px 12px; color: #e7e7ee; background: transparent; border: 0; } .select-item:hover { background: rgba(255,255,255,.08); color: #fff; } .select-item.active { background: rgba(255,255,255,.14); color: #fff; } /* Theme Select */ .control.theme select { padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.32); background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.12)); color: #e7e7ee; backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); } .control.theme select option { background: #0f1530; color: #e7e7ee; } .control input::placeholder { color: #c8c8d8; } .control.volume { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; } .control.volume label { font-weight: 700; opacity: .9; } .control.volume input[type="range"] { accent-color: #60a5fa; } .error { background: rgba(255, 99, 99, .12); color: #ffd1d1; border: 1px solid rgba(255, 99, 99, .3); padding: 10px 12px; border-radius: 10px; margin-bottom: 12px; } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; } .sound-wrap { position: relative; } .select-check { position: absolute; left: 8px; top: 8px; z-index: 5; width: 18px; height: 18px; accent-color: #60a5fa; } .sound { padding: 18px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font-weight: 700; letter-spacing: .2px; box-shadow: 0 10px 30px rgba(0,0,0,.25); } .sound:hover { filter: brightness(1.06); background: rgba(255,255,255,.1); } .sound:disabled { opacity: 0.6; cursor: not-allowed; } .fav { position: absolute; top: 8px; right: 10px; background: rgba(0,0,0,.25); color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; width: 28px; height: 28px; display: grid; place-items: center; cursor: pointer; } .fav.active { background: #eab308; color: #111; border-color: transparent; } .hint { opacity: .7; padding: 24px 0; } /* footer-info entfernt */ .tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; } .tab { padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)); color: #e7e7ee; } .tab:hover { background: rgba(255,255,255,.12); } .tab.active { background: linear-gradient(135deg, rgba(168,85,247,.55), rgba(59,130,246,.55)); color: #fff; border-color: transparent; }