:root{--lomuz-primary: #1f4fff;--lomuz-primary-foreground: #ffffff;--lomuz-accent: #13b36b;--lomuz-background: #f7f8fa;--lomuz-surface: #ffffff;--lomuz-foreground: #14161a;--lomuz-muted: #5b6472;--lomuz-border: #d9dee5;--lomuz-warning: #d98a00;--lomuz-danger: #d23f3f;--lomuz-radius: 12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--lomuz-foreground);background:var(--lomuz-background)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.player{max-width:480px;margin:0 auto;padding:24px 16px;display:grid;gap:16px}.card{background:var(--lomuz-surface);border:1px solid var(--lomuz-border);border-radius:var(--lomuz-radius);padding:20px;display:grid;gap:12px}h1{font-size:24px;margin:0}h2{font-size:16px;margin:0;color:var(--lomuz-muted);font-weight:600}label{display:grid;gap:4px;font-size:14px}input{font:inherit;padding:10px 12px;border:1px solid var(--lomuz-border);border-radius:8px}button{font:inherit;font-weight:600;padding:12px 16px;border:0;border-radius:8px;background:var(--lomuz-primary);color:var(--lomuz-primary-foreground);cursor:pointer}button.secondary{background:var(--lomuz-surface);color:var(--lomuz-foreground);border:1px solid var(--lomuz-border)}button:disabled{opacity:.5;cursor:default}.status{display:flex;align-items:center;gap:8px;font-weight:600}.dot{width:12px;height:12px;border-radius:50%;background:var(--lomuz-muted)}.dot.playing{background:var(--lomuz-accent)}.dot.warning{background:var(--lomuz-warning)}.dot.danger{background:var(--lomuz-danger)}.muted{color:var(--lomuz-muted);font-size:14px}.error{color:var(--lomuz-danger);font-size:14px}.bar{height:8px;background:var(--lomuz-border);border-radius:4px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--lomuz-accent)}.row{display:flex;gap:8px;align-items:center}.banner{margin:0;padding:10px 12px;border-radius:8px;font-size:14px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.check input{width:auto;margin-top:3px}.terms summary{cursor:pointer;font-size:14px;color:#1f4fff}.terms p{margin:6px 0}.banner.warning{background:#fff4e0;color:#7a4d00;border:1px solid #f0c77a}.banner.danger{background:#fde8e8;color:#7d1f1f;border:1px solid #f0a0a0}.small{font-size:12px}.player.mini{max-width:none;padding:10px;gap:8px}.player.mini .card{padding:12px;gap:8px}.player.mini button{padding:8px 10px;font-size:13px}.volume{gap:2px;font-size:13px;color:var(--lomuz-muted)}.volume input[type=range]{width:100%;padding:0;border:0;accent-color:var(--lomuz-primary)}
