:root { --bg: #121212; --panel: #1e1e1e; --accent: #9a9a80; --text: #e0e0e0; }
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 #333; }
.control-group h3 { font-size: 11px; margin: 0 0 12px 0; color: var(--accent); letter-spacing: 1px; }

.p-box { display: flex; flex-direction: column; gap: 5px; }
.p-box label { font-size: 10px; color: #aaa; }
.labels { display: flex; justify-content: space-between; font-size: 8px; color: #666; }
.val-disp { font-size: 12px; 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: #000; border: none; border-radius: 8px; font-weight: bold; font-size: 16px; cursor: pointer; transition: 0.1s; }
.btn-trigger:active { transform: scale(0.98); opacity: 0.8; }

.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: #666; line-height: 1.6; background: #000; padding: 10px; border-radius: 6px; }
