/* S13 건너뛰기 시험 — 색·효과는 themes/a.css·b.css 변수만 씀 */
.sk { max-width: 480px; margin: 0 auto; padding: 16px 16px 24px; box-sizing: border-box; color: var(--ink); font-family: var(--font); background: var(--bg); min-height: 100%; }
.sk * { box-sizing: border-box; }
.sk button { font: inherit; cursor: pointer; }
.sk-h { margin: 8px 0 6px; font-size: 24px; font-weight: 900; }
.sk-p { margin: 0 0 14px; color: var(--sub); font-weight: 700; font-size: 14px; line-height: 1.55; }
.sk-p b { color: var(--g); }

.sk-lv { display: flex; gap: 8px; margin-bottom: 12px; }
.sk-lv button { flex: 1; padding: 10px 0; border-radius: 14px; border: 2px solid var(--line); background: var(--card); color: var(--sub); font-weight: 800; }
.sk-lv button.on { border-color: var(--sel); background: var(--selbg); color: var(--ink); box-shadow: 0 0 var(--glow) var(--sel); }

.sk-units { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sk-units li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 2px solid var(--line); border-radius: 16px; background: var(--card); }
.sk-n { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; background: var(--y); color: var(--ink); box-shadow: 0 0 var(--glow) var(--y); }
.sk-units li.done .sk-n { background: var(--g); }
.sk-name { flex: 1; min-width: 0; font-weight: 800; font-size: 15px; overflow-wrap: anywhere; }
.sk-name small { display: block; color: var(--mute); font-size: 12px; font-weight: 700; }
.sk-go { flex: none; padding: 8px 10px; border-radius: 12px; border: 2px solid var(--b); background: transparent; color: var(--b); font-weight: 800; font-size: 13px; box-shadow: 0 0 var(--glow) var(--b); }

.sk-top { display: flex; align-items: center; gap: 10px; }
.sk-x { border: 0; background: none; color: var(--mute); font-size: 22px; padding: 4px; }
.sk-bar { flex: 1; height: 14px; border-radius: 99px; background: var(--line); overflow: hidden; }
.sk-bar i { display: block; height: 100%; border-radius: 99px; background: var(--g); box-shadow: 0 0 var(--glow) var(--g); transition: width .3s; }
.sk-cnt { font-weight: 800; color: var(--sub); font-size: 13px; }
.sk-tag { display: inline-block; margin: 16px 0 4px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 800; color: var(--p); border: 2px solid var(--p); }
.sk-ask { margin: 4px 0 12px; font-size: 19px; font-weight: 900; }
.sk-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 130px; padding: 12px; border: 2px solid var(--line); border-radius: 20px; background: var(--card); margin-bottom: 14px; }
.sk-big { font-weight: 900; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
.sk-spk { width: 72px; height: 72px; border-radius: 20px; border: 0; background: var(--b); font-size: 32px; box-shadow: 0 var(--press) 0 var(--bd), 0 0 var(--glow) var(--b); }
.sk-say { color: var(--mute); font-size: 13px; font-weight: 700; }

.sk-opts { display: grid; gap: 8px; }
.sk-opt { display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px 14px; border-radius: 14px; border: 2px solid var(--line); background: var(--card); color: var(--ink); font-weight: 700; font-size: 16px; box-shadow: 0 calc(var(--press) * .6) 0 var(--line); overflow-wrap: anywhere; }
.sk-opt kbd { flex: none; width: 24px; height: 24px; border-radius: 8px; border: 2px solid var(--line); display: grid; place-items: center; font: 800 12px var(--font); color: var(--mute); }
.sk-opt.sel { border-color: var(--sel); background: var(--selbg); }
.sk-opt.right { border-color: var(--g); background: var(--okbg); color: var(--gd); }
.sk-opt.wrong { border-color: var(--r); background: var(--ngbg); color: var(--rd); }

.sk-foot { display: flex; gap: 10px; margin-top: 16px; }
.sk-btn { flex: 1; width: 100%; padding: 14px; border: 0; border-radius: 16px; background: var(--g); color: var(--bg); font-weight: 900; font-size: 16px; box-shadow: 0 var(--press) 0 var(--gd), 0 0 var(--glow) var(--g); }
.sk-btn:disabled { background: var(--line); color: var(--mute); box-shadow: 0 var(--press) 0 var(--lined); cursor: default; }
.sk-skip { flex: none; padding: 14px 12px; border-radius: 16px; border: 2px solid var(--line); background: transparent; color: var(--sub); font-weight: 800; }
.sk-ghost { margin-top: 10px; background: transparent; color: var(--sub); border: 2px solid var(--line); box-shadow: none; }

.sk-sheet { margin-top: 16px; padding: 14px; border-radius: 18px; }
.sk-sheet.ok { background: var(--okbg); color: var(--gd); }
.sk-sheet.ng { background: var(--ngbg); color: var(--rd); }
.sk-sheet h4 { margin: 0 0 4px; font-size: 18px; font-weight: 900; }
.sk-sheet p { margin: 0 0 12px; font-weight: 700; overflow-wrap: anywhere; }
.sk-sheet.ng .sk-btn { background: var(--r); box-shadow: 0 var(--press) 0 var(--rd), 0 0 var(--glow) var(--r); }

.sk-res { text-align: center; padding-top: 40px; }
.sk-emo { font-size: 64px; }
.sk-score { font-size: 20px; font-weight: 800; color: var(--sub); margin: 0 0 8px; }
.sk-score b { font-size: 40px; color: var(--y); }
.sk-res.ng .sk-score b { color: var(--o); }
