/* Optional night palette for the expedition and its reading dialogs. */
.camp-runes{margin:18px 0;padding:14px;border:1px solid #a8b190;background:#eeefdd}
.camp-runes>summary{cursor:pointer;min-height:32px;font-weight:600;font-size:14px}
.camp-runes>p,.camp-runes>small{font-size:12px;line-height:1.8;display:block;margin:8px 0}
.camp-rune-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.camp-rune{display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 10px;background:#f7f4e6;border:1px solid #c2b994;min-width:0}
.camp-rune.inscribed{border-color:#8a9b6c;background:#edf1de}
.camp-rune-glyph{display:grid;place-items:center;height:43px;width:39px;background:#d6dcc6;border:2px solid #9caa83;color:#4d6245;box-shadow:inset 0 0 0 3px #e3e4ce;font-size:26px;margin:3px 0 10px}
.camp-rune h4{font:13px ui-monospace,monospace;letter-spacing:2px}
.camp-rune p{font-size:12px;line-height:1.8;min-height:45px;margin:10px 0}
.camp-rune small{font-size:11px}
.camp-rune button{cursor:pointer;min-height:38px;width:100%;padding:7px 5px;font:inherit;font-size:12px;border:1px solid #aeb899;background:#f7f8ec;color:#425e42;margin-top:6px}
.camp-rune button[data-rune-apply]{background:#405b48;color:#f0ebcd;border-color:#405b48}
.camp-rune button[data-rune-delete]{border:0;background:transparent;min-height:32px}
.camp-rune button:disabled{opacity:.45;cursor:default}
.camp-rune button:focus-visible{outline:3px solid #a88336;outline-offset:2px}
.camp-runes.audio-active>summary::after{content:" · 재생을 마친 뒤 불러오기";font-size:11px;font-weight:400}
#camp-rune-status{min-height:20px}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog){
  --camp-paper:#263538;--camp-panel:#202e32;--camp-text:#dedecb;--camp-sub:#afbcac;--camp-line:#66786a;--camp-button:#314640;
  --ink:var(--camp-text);--sub:var(--camp-sub);--line:var(--camp-line);--accent:#c9d6ad;
  color-scheme:dark;background:var(--camp-panel);color:var(--camp-text);border-color:var(--camp-line)
}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :is(.sound-battle,.sound-settings-drawer,.sound-feedback,.camp-runes,.camp-rune,.journey-item,.journey-chapter,.journey-dialog-heading,.vas-item,.thi-item,.assessment-result,.assessment-top){background:var(--camp-paper);color:var(--camp-text);border-color:var(--camp-line)}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :is(p,small,summary,label,.small,.skill-map-count,.adventure-kicker,.sound-recap-stats,.assessment-progress,.vas-help){color:var(--camp-text)}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :is(small,.small,.skill-map-count,.sound-settings-drawer>summary span,.vas-heading small){color:var(--camp-sub)}
:root[data-camp-theme="night"] #sound-dialog :is(.battle-playback,.battle-next-reward){color:var(--camp-sub)!important}
:root[data-camp-theme="night"] #sound-dialog .battle-announcement{color:#d4bd7a!important}
:root[data-camp-theme="night"] #sound-dialog :is(.battle-collection,.battle-rules,.sound-unlocks,.sound-feedback-answer,.sound-feedback-note){border-color:var(--camp-line)}
:root[data-camp-theme="night"] #sound-dialog :is(.battle-health label,#battle-health-label,#battle-collection-count,#sound-feedback-status){color:var(--camp-sub)}
:root[data-camp-theme="night"] #sound-dialog :is(.battle-tools button,.waypoint,.relic,.equipped-slot,.sound-match,.tone-presets button,#tone-readout,#sound-rewards>span,.sound-feelings button,.coach-reactions button,#sound-feedback-save-note){background:var(--camp-button);color:var(--camp-text);border-color:var(--camp-line)}
:root[data-camp-theme="night"] #sound-dialog :is(.waypoint small,.relic small,.relic span span,.relic em,.equipped-slot>span:first-child){color:var(--camp-sub)}
:root[data-camp-theme="night"] #sound-dialog :is(.sound-feedback-answer blockquote,#sound-feedback-history blockquote){background:var(--camp-panel);color:var(--camp-text)}
:root[data-camp-theme="night"] #sound-dialog .waypoint-mist{background:#354541;color:var(--camp-sub)}
:root[data-camp-theme="night"] #sound-dialog .pixel-landscape{filter:brightness(.78) saturate(.85)}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :is(input,textarea,select){background:var(--camp-panel);color:var(--camp-text);border-color:var(--camp-line)}
:root[data-camp-theme="night"] #sound-options button{background:var(--camp-button);color:var(--camp-text);border-color:var(--camp-line)}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :is(.camp-rune button,.journey-tabs button,.journey-dialog-heading button,#journey-stop,.vas-tabs button,.vas-choices button,.thi-choices span,#assessment-close){background:var(--camp-button);color:var(--camp-text);border-color:var(--camp-line)}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :is(button[aria-pressed="true"],.waypoint[aria-pressed="true"],.relic[aria-pressed="true"],#sound-rewards>span.earned,.vas-tabs button[aria-current="step"],.vas-heading output,.vas-symbol,.thi-choices input:checked+span){background:#455e4e;color:#f0e4b6;border-color:#b5b783}
:root[data-camp-theme="night"] #journey-dialog .journey-tabs button[aria-pressed="true"] small{color:#e3ddbe!important}
:root[data-camp-theme="night"] #journey-dialog .journey-item.learned{border-color:#a5aa77}
:root[data-camp-theme="night"] #journey-dialog .skill-map-track{background:#1c292d}
:root[data-camp-theme="night"] #journey-dialog .skill-map-track i{background:#b0bc8b}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog) :is(.skill-map-node,.camp-rune-glyph){background:#3c5145;color:#e6d49c;border-color:#a9a976;box-shadow:inset 0 0 0 3px #2c3d35}
:root[data-camp-theme="night"] #journey-dialog .journey-finale-art{background:#3e4d3c;border-color:#b6a46a}
:root[data-camp-theme="night"] #journey-dialog .btn:disabled{background:#3b4847;color:#a7b1a5}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) .btn:not(.ghost):not(:disabled){background:#506d57;color:#faf0cf}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) a{color:#d4c68e}
:root[data-camp-theme="night"] #assessment-status{color:#e5c797}
:root[data-camp-theme="night"] :is(#sound-dialog,#journey-dialog,#assessment-dialog) :focus-visible{outline:3px solid #d2b975;outline-offset:2px}
@media(max-width:620px){.camp-rune-list{grid-template-columns:1fr}.camp-rune{padding:12px 16px}.camp-runes{padding:12px}.camp-runes.audio-active>summary::after{display:block}}
.sound-mix-panel{border:1px solid #a8b398;padding:12px 15px;margin:15px 0;background:#eef0df}.sound-mix-panel summary{cursor:pointer;font-size:14px;min-height:30px;font-weight:600}
#sound-dialog .sound-mix-row{display:grid;grid-template-columns:78px minmax(70px,1fr) 88px;align-items:center;gap:12px;margin:12px 0;font-size:13px;color:#3e553e}
.sound-mix-row input{min-width:0;width:100%;accent-color:#628456}.sound-mix-row output{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.sound-mix-panel small{display:block;font-size:11px;margin-top:9px}
[data-camp-theme="night"] .sound-mix-panel{background:#2c4238;border-color:#7c8d6d}[data-camp-theme="night"] #sound-dialog .sound-mix-row{color:#deddbb}
@media(max-width:620px){#sound-dialog .sound-mix-row{grid-template-columns:61px minmax(60px,1fr) 66px;gap:7px;font-size:11px}.sound-mix-row output{font-size:10px}.sound-mix-panel{padding:10px}}
