/* 사운드벙커 팩 공통 테마 (따뜻한 라이트 · 큰 글자)
   새 기능 페이지에서 <link rel="stylesheet" href="/core/theme.css"> 로 사용
   ⚠️ 라이트 전용 — <head>에 <meta name="color-scheme" content="light"> 도 함께 넣을 것
      (안드로이드 자동 다크·다크리더가 색을 반전시키는 것 차단) */
:root {
  color-scheme: only light;
  --bg:#FAF7F1; --bg-soft:#F3EDE3; --card:#FFFFFF; --card-2:#FBF8F3;
  --line:#E3DAC9; --line-2:#CFC2AC;
  --text:#2E2620; --muted:#6B5D50; --dim:#8C7F70;
  --accent:#C4552A; --accent-2:#A8431F; --accent-soft:#FBEDE5;
  --gold:#9A7B2E; --gold-soft:#FAF1DE;
  --live:#2F7D4F; --live-soft:#E6F2E8;
  --danger:#B33A2B; --danger-soft:#FBE9E5;
  --shadow:0 1px 2px rgba(70,55,40,.06), 0 4px 14px rgba(70,55,40,.06);
  --shadow-lg:0 6px 18px rgba(70,55,40,.10), 0 2px 6px rgba(70,55,40,.06);
}
/* 강제 다크(안드로이드 자동 다크·다크리더) 반전 차단 */
@media (forced-colors: active) { :root { forced-color-adjust:none; } }

* { box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
body { font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",sans-serif;
       background:var(--bg); color:var(--text); line-height:1.6; font-size:17px;
       word-break:keep-all; overflow-wrap:break-word; }

header { display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--line);
         position:sticky; top:0; background:var(--bg); z-index:10; }
header a { text-decoration:none; font-size:18px; display:inline-flex; align-items:center; justify-content:center;
           min-width:48px; height:48px; padding:0 14px; border-radius:12px; background:var(--card);
           border:1px solid var(--line); color:var(--text); flex:none; font-weight:600; }
header a:active { background:var(--bg-soft); }
header h1 { font-size:19px; font-weight:800; }

main { max-width:760px; margin:0 auto; padding:18px 16px 70px; }

.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px;
        margin-bottom:12px; box-shadow:var(--shadow); }

.btn { border:none; border-radius:12px; padding:13px 20px; font-size:16px; font-weight:700; cursor:pointer;
       font-family:inherit; background:var(--accent); color:#fff; min-height:48px; }
.btn:hover { background:var(--accent-2); }
.btn.ghost { background:var(--card); border:1px solid var(--line-2); color:var(--muted); }
.btn.ghost:hover { background:var(--bg-soft); }

input, select, textarea { font-family:inherit; font-size:16px; color:var(--text);
       background:var(--card); border:1px solid var(--line-2); border-radius:12px; padding:13px 14px; }
input::placeholder, textarea::placeholder { color:var(--dim); }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
       outline:3px solid var(--accent); outline-offset:2px; }

.sec-title { font-size:18px; font-weight:800; margin:22px 0 12px; }
.empty, .loading { color:var(--muted); font-size:15px; padding:16px; text-align:center; }
.err { color:var(--danger); font-size:15px; padding:10px 0; }
