/* Readability scale-up */
body{font-size:16px}
.brand{font-size:16px}.page-count{font-size:12px}.page-count b{font-size:19px}
.eyebrow,.chapter{font-size:11px;line-height:1.35}.intro-content h1{font-size:clamp(37px,9.5vw,52px)}
.intro-content>p{font-size:15px;line-height:1.78}.world h2{font-size:clamp(45px,13.5vw,68px)}
.lead{font-size:15px;line-height:1.62}.quote{font-size:20px}.world-map,.steps{font-size:11px}
.quick-card{padding:13px;min-height:74px}.quick-card b{font-size:14px}.quick-card span{font-size:11px;line-height:1.4}
.primary{font-size:15px}.vertical-line b{font-size:14px}.light-orbit span,.light-orbit b{font-size:11px}
.dock button{font-size:12px}.dock button i{font-size:22px}.theme-picker button{font-size:10px}
.detail-copy b{font-size:24px}.detail-copy p{font-size:12px;line-height:1.62}.detail-actions span{font-size:10px}.sheet-head p{font-size:13px}.sheet-ending{font-size:11px}
.help-item span{font-size:10px}.help-toggle b{font-size:11px}.bgm-tracks span{font-size:9px}

/* 빛의나라 — luminous ivory, amber depth, strong readable ink */
.world[data-tone=light]{color:#332218;background:#e8bd69}
.world[data-tone=light] .visual-light{filter:saturate(.78) sepia(.2) brightness(1.04) contrast(1.05)}
.world[data-tone=light] .veil{background:linear-gradient(180deg,#fff8d31f 0,#ffe9a624 31%,#f8db96d9 68%,#edc675f5 100%),radial-gradient(circle at 55% 20%,#fffce0b8 0,transparent 37%),linear-gradient(90deg,#b86a2526,transparent 52%,#fff1bb29)}
.world[data-tone=light] .section-content{padding-top:18px;padding-bottom:5px;border-radius:24px;background:linear-gradient(180deg,transparent,#f8dda32b 22%,#f2ce8557);text-shadow:0 1px 0 #fff3cd80}
.world[data-tone=light] .chapter{color:#764411;font-weight:900;text-shadow:0 1px 0 #fff2c5}
.world[data-tone=light] h2{color:#2d1c13;text-shadow:0 2px 0 #fff1c5,0 8px 28px #8c4d1d2b}
.world[data-tone=light] .lead{color:#513626;font-weight:650;text-shadow:0 1px 0 #fff2ca}
.world[data-tone=light] .light-orbit b{background:#fff9df;color:#624016;border:1px solid #b8782838;box-shadow:0 0 26px #fff7cf,0 8px 24px #9a5d2526}
.world[data-tone=light] .light-orbit span{color:#59371f;font-weight:900;text-shadow:0 1px 0 #fff0bd}
.world[data-tone=light] .quick-card,.theme-light .world[data-tone=light] .quick-card{background:#fff8e7d9;border-color:#8553234d;color:#352116;box-shadow:inset 0 1px 0 #fff,0 9px 25px #7e4d1c24;backdrop-filter:blur(15px)}
.world[data-tone=light] .quick-card b{color:#382116}.world[data-tone=light] .quick-card span{color:#68462f;font-weight:600}
.world[data-tone=light] .primary.dark,.theme-light .world[data-tone=light] .primary{background:linear-gradient(135deg,#3c271b,#74401f);color:#fff9e9;border-color:#fff1bf70;box-shadow:inset 0 1px 0 #ffffff29,0 12px 28px #74401845;text-shadow:none}

@media(max-height:720px){.intro-content>p{font-size:13px}.world h2{font-size:40px}.lead{font-size:13px}.quick-card{min-height:61px;padding:9px 11px}.quick-card b{font-size:13px}.quick-card span{font-size:10px}.world[data-tone=light] .section-content{padding-top:8px}}
