.dm-page{padding-top:8px;padding-bottom:48px}.dm-card{background:var(--card);border:2.5px solid var(--text);border-radius:var(--r-card);width:100%;max-width:420px;box-shadow:6px 6px 0 var(--pink);flex-direction:column;align-items:center;gap:20px;margin:0 auto;padding:28px 24px 32px;display:flex}.dm-card-header{text-align:center;width:100%}.dm-card-header h1{font-family:var(--font-kr);color:var(--text);margin:0 0 6px;font-size:clamp(2rem,7vw,2.35rem);line-height:1.15}.dm-card-header .sparkle{color:var(--pink-dark);display:inline-block;transform:rotate(-6deg)}.dm-lede{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:15px;line-height:1.55}.dm-readouts{text-align:center;width:100%}.dm-readout{font-family:var(--font-en);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.dm-readout--large{font-size:clamp(2rem,8vw,2.75rem)}.dm-peak{font-family:var(--font-body);color:var(--text-soft);margin:8px 0 0;font-size:14px;font-weight:600}.dm-peak .dm-readout{color:var(--text-soft);font-size:.95rem}.dm-gauge{justify-content:center;width:100%;display:flex}.dm-gauge svg{max-width:100%;height:auto;display:block}.dm-gauge-tick-major{stroke:var(--text)}.dm-gauge-tick-minor{stroke:var(--text);opacity:.85}.dm-gauge-label-pct{fill:var(--text);font-family:var(--font-body);font-size:10px}.dm-gauge-label-db{fill:var(--text-soft);font-family:var(--font-en);font-size:9px;font-weight:700}.dm-vu-row{justify-content:center;align-items:flex-end;gap:12px;width:100%;display:flex}.dm-vu-bars{align-items:flex-end;gap:3px;height:120px;display:flex}.dm-vu-bar{background:color-mix(in srgb, var(--text) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;flex-direction:column;justify-content:flex-end;width:9px;height:100%;display:flex;overflow:hidden}.dm-vu-bar-fill{border-radius:2px;width:100%;min-height:0;transition:height 40ms linear}.dm-actions{flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:4px;display:flex}.dm-actions .btn{min-width:120px;font-family:var(--font-kr);background:var(--card);font-size:18px}.dm-error{text-align:center;font-family:var(--font-body);color:var(--pink-dark);margin:0;font-size:14px}.dm-status{text-align:center;font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:14px}
