/* Vox 종이 콜라주 — 설계 무대(PC 1600×900 · 휴대폰 1000×1600, --vw/--vh)를 맞춰 줄이고 남는 곳은 종이색 */
.vx-root{position:absolute;left:0;top:0;width:var(--vw);height:var(--vh);overflow:hidden;transform-origin:0 0;contain:strict;color:#1b1a18}
.ab{position:absolute;left:0;top:0}
.vx-full{width:var(--vw);height:var(--vh)}
.vx-paper{background-size:cover;background-position:center}
.vx-grain{width:calc(var(--vw) + 256px);height:calc(var(--vh) + 256px);background-repeat:repeat;will-change:transform;pointer-events:none}
.vx-flick{background:#120e08;opacity:0;pointer-events:none}
.vx-vig{background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 55%,rgba(40,28,14,.32) 100%);pointer-events:none}
.vx-fade{pointer-events:none;opacity:0}
[data-hall="vox"]>.mode-sweep{display:none} /* 이 전시관은 빛줄기 대신 찢긴 종이 끝을 장면이 직접 그린다 (vx-years.js) */
.vx-cover{left:-110px;width:calc(var(--vw) + 220px);height:calc(var(--vh) + 90px);transform-origin:50% 0;pointer-events:none;will-change:transform;opacity:.995} /* 아주 조금 비치게: 완전히 불투명한 층은 그 아래를 가려진 것으로 보고 미리 그리지 않아, 걷히는 순간 한꺼번에 그리느라 멈춘다 */
.vx-cover::before{content:'';position:absolute;left:0;right:0;bottom:-6px;height:70px;background:linear-gradient(rgba(30,20,8,0),rgba(30,20,8,.22) 45%,rgba(30,20,8,0))} /* 찢긴 끝 아래 그림자 (흐림 필터는 여는 순간 비싸다) */
.vx-sheet{width:100%;height:100%;background-size:cover!important;background-position:center!important}
.vx-root img{display:block;user-select:none;-webkit-user-drag:none}
.lay{will-change:transform;transform-origin:0 0}
.f-year{font-family:"Noto Serif KR",serif;font-weight:900;font-variant-numeric:lining-nums}
.f-kr{font-family:"Noto Serif KR",serif;font-weight:900}
.f-krs{font-family:"Noto Serif KR",serif;font-weight:500}
.f-my{font-family:"Nanum Myeongjo","Noto Serif KR",serif;font-weight:800}
.f-pen{font-family:"Nanum Pen Script",cursive;font-weight:400}
.f-mono{font-family:"Nanum Gothic Coding",monospace;font-weight:700}
.nowrap{white-space:nowrap}
