:root { --bg: #1a1515; --panel: #2a2020; --accent: #ff4d4d; --text: #f0f0f0; }
body { background: var(--bg); color: var(--text); font-family: sans-serif; margin: 0; display: flex; justify-content: center; }
#app { width: 100%; max-width: 400px; padding: 20px; }

header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.logo { font-weight: bold; color: var(--accent); border-left: 3px solid var(--accent); padding-left: 10px; }
.ver { font-size: 10px; opacity: 0.6; }

.control-group { background: var(--panel); padding: 15px; border-radius: 10px; margin-bottom: 15px; border: 1px solid #444; }
.control-group h3 { font-size: 11px; margin: 0 0 12px 0; color: var(--accent); letter-spacing: 1px; }

.p-box { display: flex; flex-direction: column; margin-bottom: 10px; gap: 2px; }
.p-box label { font-size: 10px; color: #bbb; }
.p-box span { font-size: 11px; color: var(--accent); text-align: right; font-family: monospace; }

input[type="range"] { width: 100%; accent-color: var(--accent); cursor: pointer; }

.btn-trigger { width: 100%; padding: 18px; background: var(--accent); color: #fff; border: none; border-radius: 8px; font-weight: bold; font-size: 16px; cursor: pointer; }
.btn-trigger:active { transform: scale(0.97); }

.btn-export { background: #333; color: var(--accent); border: 1px solid var(--accent); padding: 5px 12px; border-radius: 4px; font-size: 11px; cursor: pointer; }
.guide { font-size: 10px; color: #888; background: rgba(0,0,0,0.3); padding: 10px; border-radius: 6px; }
