/* ═══ 뷰어 전용 — 모든 외부 UI 제거 ═══ */
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;-webkit-text-size-adjust:100%;background:#ffffff!important;transition: background-color 0.25s ease !important;}
.ho12-header,.ho12-footer,.site-header,.site-footer,.main-navigation,.sidebar,
.navigation-branding,#wpadminbar,.ho12-planet-nav{display:none!important}
body{background:#ffffff!important;color:#111111!important;padding:0!important;margin:0!important;font-family:var(--ho12-viewer-font,'KoPubWorld Batang',serif);font-weight:var(--ho12-viewer-font-weight,400);transition:background-color .25s ease,color .25s ease!important}
/* 뷰어 글자색 완전 강제 — 항상 검정 */
body.single-ho12_episode .vr-content,
body.single-ho12_episode .vr-content *:not(a):not(code):not(.vr-bottom-nav-btn),
.vr-content,
.vr-content p,
.vr-content span,
.vr-content div,
.vr-content h1,
.vr-content h2,
.vr-content h3 {
    color: #111111 !important;
}

/* 구매 확인 모달 — 테마 무관하게 항상 흰색 배경 강제 (새로운 모달 디자인 적용을 위해 주석 처리)
#ho12-confirm-modal,
#ho12-confirm-modal * {
    color: initial;
}
#ho12-confirm-modal > div {
    background: #ffffff !important;
}
#ho12-confirm-modal h3 {
    color: #111111 !important;
}
#ho12-confirm-modal p {
    color: #555555 !important;
}
#ho12-confirm-modal p strong {
    color: #111111 !important;
}
#ho12-confirm-modal button#ho12-conf-cancel {
    background: #ffffff !important;
    color: #111111 !important;
}
#ho12-confirm-modal button#ho12-conf-ok {
    background: #111111 !important;
    color: #ffffff !important;
}
#ho12-confirm-modal button#ho12-conf-close {
    color: #111111 !important;
    border-color: #111111 !important;
}
*/

/* 진행률 바 (제거) */
.vr-progress{display: none !important;}

/* 상단바 — 숨김 */
.vr-topbar {
    display: none !important;
}

/* 하단바 (B&W) - PDF 17 요구사항에 따라 항상 노출 */
.vr-bottombar {
    background: #ffffff !important;
    position: fixed !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(0) !important;
    z-index: 9990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 90% !important;
    max-width: 1000px !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out !important;
    box-sizing: border-box !important;
    
    /* Mobile/Default dimensions */
    height: 130px !important;
    padding: 15px 18px 20px 18px !important;
    bottom: 20px !important;
    align-items: flex-end !important;
}
@media(min-width: 768px) {
    .vr-bottombar {
        height: 180px !important;
        padding: 25px 35px 30px 35px !important;
        bottom: 30px !important;
        align-items: flex-end !important;
    }
}
.vr-bottombar.show {
    transform: translateX(-50%) translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* border-image pseudo element for .vr-bottombar (Removed as we use SVG paths) */

/* SVG Sketchy Border Styles */
.vr-box-border-svg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: -1 !important;
}
.vr-box-border-svg,
.ho12-viewer-icon,
.vr-tooltip-svg {
    overflow: visible !important;
}
.vr-bottombar-left-btn svg,
.vr-bottombar-right-btn svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}
.vr-bottombar-icon-btn svg {
    width: 36px !important;
    height: 36px !important;
    display: block !important;
}
@media(min-width: 768px) {
    .vr-bottombar-icon-btn svg {
        width: 52px !important;
        height: 52px !important;
    }
}
.vr-box-border-svg path {
    fill: var(--vr-box-bg, #f5f5f5) !important;
    stroke: #b2b2b2 !important; /* 항상 회색이어야해 비활성화니까 */
    stroke-width: 5.5px !important;
    vector-effect: non-scaling-stroke !important;
    transition: fill 0.25s ease !important;
}
.ho12-viewer-icon:not(.ho12-wobbly-svg) path,
.ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
.ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
.ho12-viewer-icon:not(.ho12-wobbly-svg) line {
    fill: none !important;
    stroke: #b2b2b2 !important; /* 비활성화(기본) 상태에서는 항상 회색 */
    stroke-width: 3.5px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
    transition: stroke 0.2s ease !important;
}
.ho12-viewer-icon.ho12-wobbly-svg path {
    fill: #b2b2b2 !important;
    stroke: none !important;
    transition: fill 0.2s ease !important;
}
/* 마우스 오버 시 활성화 컬러(currentColor)로 피드백 */
.vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
.vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
.vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
.vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line,
.vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
.vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
.vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
.vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line,
.vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
.vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
.vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
.vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line,
.vr-set-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
.vr-set-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
.vr-set-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
.vr-set-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line {
    stroke: currentColor !important;
}
.vr-bottombar-left-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path,
.vr-bottombar-right-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path,
.vr-bottombar-icon-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path,
.vr-set-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path {
    fill: currentColor !important;
}
.vr-tooltip-svg path {
    stroke: #b2b2b2 !important;
    stroke-width: 3.5px !important;
    vector-effect: non-scaling-stroke !important;
}

.vr-bottombar-left-btn,
.vr-bottombar-right-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    outline: none !important;
    transition: transform 0.2s !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 32px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}
@media(min-width: 768px) {
    .vr-bottombar-left-btn,
    .vr-bottombar-right-btn {
        width: 72px !important;
        height: 72px !important;
    }
}
.vr-bottombar-left-btn:hover,
.vr-bottombar-right-btn:hover {
    transform: none !important;
}
.vr-bottombar-left-btn img,
.vr-bottombar-right-btn img {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
}

.vr-bottombar-center-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
    gap: 8px !important;
}
.vr-bottombar-info {
    position: absolute !important;
    top: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.2 !important;
}
@media(min-width: 768px) {
    .vr-bottombar-info {
        top: 25px !important;
    }
    .vr-info-title {
        font-size: 24px !important;
    }
    .vr-info-num {
        font-size: 18px !important;
    }
}
.vr-info-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111111 !important; /* solid black color by default */
    font-family: 'KoPubWorld Batang', KoPubWorldBatang, serif !important;
}
.vr-info-num {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111111 !important; /* solid black color by default */
    font-family: 'KoPubWorld Dotum', KoPubWorldDotum, sans-serif !important;
}
/* Theme based solid colors for novel titles (never grayed out) */
.theme-light .vr-info-title,
.theme-light .vr-info-num {
    color: #111111 !important;
}
.theme-sepia .vr-info-title,
.theme-sepia .vr-info-num {
    color: #5f4c3a !important;
}
.theme-dark .vr-info-title,
.theme-dark .vr-info-num {
    color: #cccccc !important;
}

.vr-bottombar-nav-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
}
.vr-bottombar-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 52px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.2s !important;
}
@media(min-width: 768px) {
    .vr-bottombar-icon-btn {
        width: 52px !important;
        height: 72px !important;
    }
}
.vr-bottombar-icon-btn:hover {
    transform: none !important;
}
.vr-bottombar-icon-btn img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
}
.vr-bottombar-icon-btn.disabled {
    opacity: 0.1 !important;
    pointer-events: none !important;
}

/* Mathematically accurate inactive colors for outline icons */
.vr-bottombar-left-btn img,
.vr-bottombar-right-btn img,
.vr-bottombar-icon-btn img,
.vr-set-label img,
.vr-set-btn img {
    filter: grayscale(100%) !important;
    opacity: 0.35 !important; /* Unified inactive gray opacity */
    transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s !important;
}
.ho12-viewer-icon:not(img) {
    opacity: 1.0 !important;
    transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s !important;
}
img.ho12-viewer-icon {
    transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s !important;
}
.vr-set-btn img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
}
@media(min-width: 768px) {
    .vr-set-btn img {
        width: 40px !important;
        height: 40px !important;
    }
}

/* Light / Sepia Themes Hover and Active states */
.vr-bottombar-left-btn:hover img,
.vr-bottombar-left-btn:hover .ho12-viewer-icon,
.vr-bottombar-right-btn:hover img,
.vr-bottombar-right-btn:hover .ho12-viewer-icon,
.vr-bottombar-icon-btn:hover img,
.vr-bottombar-icon-btn:hover .ho12-viewer-icon,
.vr-set-btn:hover img,
.vr-set-btn:hover .ho12-viewer-icon {
    filter: none !important;
    opacity: 1.0 !important;
}
/* 글자크기/줄간격/배경색 라벨 아이콘은 항상 비활성 */
/* 글자크기/줄간격/배경색 라벨 아이콘은 항상 비활성 */
.vr-set-label img {
    filter: grayscale(100%) !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
}
.vr-set-label-img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    margin-right: 0px !important;
    vertical-align: middle !important;
    opacity: 0.35 !important; /* Unified inactive gray opacity */
    pointer-events: none !important;
    /* Scale up slightly to eliminate transparent margins of the original PNG drawings */
    transform: scale(1.1) !important;
    transform-origin: center !important;
}
/* Font size and line height label icons (Row 1 and 2) are thin, no drop shadow */
.vr-set-row:nth-of-type(1) .vr-set-label-img,
.vr-set-row:nth-of-type(2) .vr-set-label-img {
    filter: grayscale(100%) !important;
}
/* Color theme label icon (Row 3) is thick by design (exception) */
.vr-set-row:nth-of-type(3) .vr-set-label-img {
    filter: drop-shadow(0.5px 0 0 #000) drop-shadow(0 0.5px 0 #000) grayscale(100%) !important;
}

/* Dark Theme specific handling */
.theme-dark .vr-bottombar-left-btn img,
.theme-dark .vr-bottombar-right-btn img,
.theme-dark .vr-bottombar-icon-btn img {
    filter: invert(100%) grayscale(100%) !important;
}
/* Prevent settings label and button images from being inverted */
.theme-dark .vr-settings .vr-set-label img,
.theme-dark .vr-settings .vr-set-btn img {
    filter: none !important;
}
.theme-dark .vr-bottombar-left-btn:hover img,
.theme-dark .vr-bottombar-left-btn:hover .ho12-viewer-icon,
.theme-dark .vr-bottombar-right-btn:hover img,
.theme-dark .vr-bottombar-right-btn:hover .ho12-viewer-icon,
.theme-dark .vr-bottombar-icon-btn:hover img,
.theme-dark .vr-bottombar-icon-btn:hover .ho12-viewer-icon,
.theme-dark .vr-set-btn:hover img,
.theme-dark .vr-set-btn:hover .ho12-viewer-icon {
    filter: none !important; /* SVGs don't need invert filter, it stays readable light gray */
    opacity: 1.0 !important;
}
/* 다크 테마에서도 라벨 아이콘 항상 비활성 */
.theme-dark .vr-set-row:nth-of-type(1) .vr-set-label-img,
.theme-dark .vr-set-row:nth-of-type(2) .vr-set-label-img {
    filter: grayscale(100%) !important;
    opacity: 0.35 !important;
    pointer-events: none !important;
}
.theme-dark .vr-set-row:nth-of-type(3) .vr-set-label-img {
    filter: drop-shadow(0.5px 0 0 #000) drop-shadow(0 0.5px 0 #000) grayscale(100%) !important;
    opacity: 0.35 !important;
    pointer-events: none !important;
}

/* 다음화 잠금 툴팁 (3 감태 ?) */
.ho12-next-lock-wrapper,
.ho12-prev-lock-wrapper {
    position: relative !important;
    display: inline-flex !important;
}
.ho12-tt-next-lock,
.ho12-tt-prev-lock {
    display: none !important; /* Hide by default */
    position: absolute !important;
    bottom: 140% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    background: #ffd200 !important;
    border: 2.5px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: 4px 4px 0px #111111 !important;
    padding: 6px 14px !important;
    white-space: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 40px !important;
    min-width: 80px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.15s ease-in-out !important;
}
.ho12-tt-next-lock.active,
.ho12-tt-prev-lock.active {
    display: inline-flex !important; /* Show when active class added */
}
/* Speech bubble pointer removed because custom sketchy sector has its own pointer */
.ho12-tt-next-lock::after,
.ho12-tt-prev-lock::after,
.ho12-tt-next-lock::before,
.ho12-tt-prev-lock::before {
    display: none !important;
    content: none !important;
}

/* 말풍선 내부 텍스트 및 녹색 그룹 */
.ho12-tt-next-lock .ho12-tt-price-val,
.ho12-tt-prev-lock .ho12-tt-price-val {
    font-size: 19px !important;
    font-weight: 850 !important;
    color: #111111 !important;
  font-family: 'NanumJangmi', 'Rose', sans-serif !important;
    line-height: 1 !important;
    display: inline-block !important;
}
.ho12-tt-next-lock .ho12-tt-question,
.ho12-tt-prev-lock .ho12-tt-question {
    font-size: 19px !important;
    font-weight: 850 !important;
    color: #111111 !important;
    font-family: sans-serif !important;
    line-height: 1 !important;
    display: inline-block !important;
}

.vr-pct-badge {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 9980 !important;
    color: #111111 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease-in-out !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'KoPubWorld Dotum', KoPubWorldDotum, sans-serif !important;
    
    /* Default / Mobile dimensions */
    width: 60px !important;
    height: 40px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
.vr-pct-badge.show {
    opacity: 1 !important;
}
@media(min-width: 768px) {
    .vr-pct-badge {
        top: 40px !important;
        right: 40px !important;
        width: 80px !important;
        height: 53px !important;
        font-size: 20px !important;
    }
}

/* Theme specific overrides for % badge colors */
.theme-light .vr-pct-badge { color: #111111 !important; }
.theme-sepia .vr-pct-badge { color: #5f4c3a !important; }
.theme-dark .vr-pct-badge { color: #cccccc !important; }


.vr-pct-badge {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.vr-pct-badge > :not(.vr-box-border-svg) {
    position: relative !important;
    z-index: 1 !important;
}
.vr-settings > :not(.vr-box-border-svg) {
    position: relative !important;
    z-index: 1 !important;
}
.vr-settings > .vr-box-border-svg {
    position: absolute !important;
    z-index: 0 !important;
}

/* 설정 패널 (B&W) */
.vr-settings {
    position: fixed !important;
    bottom: 160px !important;
    right: 5% !important;
    left: auto !important;
    transform: none !important;
    z-index: 9991 !important;
    display: none;
    animation: vrFadeUp .3s ease;
    flex-direction: column !important;
    justify-content: space-around !important;
    align-items: stretch !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    
    /* Default / Mobile dimensions */
    width: 270px !important;
    height: 320px !important;
    padding: 20px 15px !important;
}
@media(min-width: 768px) {
    .vr-settings {
        bottom: 130px !important;
        right: 5% !important;
        width: 290px !important;
        height: 410px !important;
        padding: 30px 24px !important;
    }
}
@media(min-width: 1111px) {
    .vr-settings {
        right: calc(50% - 500px) !important;
    }
}
.vr-settings.show{display:flex}
@keyframes vrFadeUp{from{opacity:0}to{opacity:1}}
.vr-set-title{display:none !important} /* Removed to match wobbly minimal mockup */

.vr-set-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Push labels left, controls right */
    margin-bottom: 0 !important;
    padding: 0 5px !important; /* Brings them closer together inside the box */
    width: 100% !important; /* Force stretch to prevent left overlap */
    box-sizing: border-box !important;
}
@media(min-width: 768px) {
    .vr-set-row {
        padding: 0 12px !important; /* Bolder desktop spacing */
    }
}
.vr-set-label {
    color: #111111 !important;
    font-weight: 700 !important;
    font-family: 'KoPubWorld Batang', KoPubWorldBatang, serif !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important; /* Center icon inside fixed-width container to line them up vertically */
    white-space: nowrap !important;
    
    /* Default / Mobile */
    font-size: 16px !important;
    width: 45px !important; /* Fixed width to align vertically, increased from 40px to prevent theme buttons overlap */
    height: 40px !important;
}
@media(min-width: 768px) {
    .vr-set-label {
        font-size: 20px !important;
        width: 60px !important;
        height: 56px !important;
    }
}

.vr-set-ctrl {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important; /* Reduced to bring arrows closer to numbers */
}
.vr-set-btn {
    border: none !important;
    background: transparent !important;
    color: #111111 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s !important;
    padding: 0 !important;
    margin: 0 !important;
    
    /* Default / Mobile - Increased */
    width: 38px !important; 
    height: 38px !important;
}
.vr-set-btn img,
.vr-set-btn svg {
    display: block !important;
    /* Default / Mobile: make outline arrows larger as requested */
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
}
.vr-arrow-icon path {
    stroke-width: 2.5px !important;
}
@media(min-width: 768px) {
    .vr-set-ctrl {
        gap: 6px !important; /* Desktop gap */
    }
    .vr-set-btn {
        width: 48px !important; /* Desktop button width */
        height: 48px !important;
    }
    .vr-set-btn img,
    .vr-set-btn svg {
        width: 36px !important; /* Desktop arrow size */
        height: 36px !important;
    }
}
.vr-set-btn:hover {
    transform: none !important;
}

/* Invert setup up/down arrows in dark theme */
.theme-dark .vr-set-btn {
    color: #cccccc !important;
}

.vr-set-val {
    color: #111111 !important;
    font-weight: 700 !important;
    text-align: center !important;
    font-family: 'KoPubWorld Dotum', KoPubWorldDotum, sans-serif !important;
    
    /* Default / Mobile - Increased */
    font-size: 28px !important;
    min-width: 32px !important; /* Smaller min-width to bring arrows closer */
}
@media(min-width: 768px) {
    .vr-set-val {
        font-size: 36px !important;
        min-width: 44px !important; /* Smaller min-width on desktop */
    }
}

.vr-set-themes {
    display: flex !important;
    gap: 8px !important; /* Reduced mobile gap */
    align-items: center !important;
}
.vr-theme-btn {
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: transform 0.2s, opacity 0.2s !important;
    position: relative !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 2px solid #b2b2b2 !important;
    opacity: 0.35 !important; /* Unified default inactive state opacity for whole button */
    
    /* Default / Mobile: reduced size as requested */
    width: 26px !important;
    height: 26px !important;
}
@media(min-width: 768px) {
    .vr-set-themes {
        gap: 12px !important;
    }
    .vr-theme-btn {
        width: 38px !important; /* Reduced desktop size */
        height: 38px !important;
        opacity: 0.35 !important;
    }
}
.vr-theme-btn.active,
.vr-theme-btn:hover {
    opacity: 1.0 !important; /* Fully opaque on active or hover */
}
.vr-theme-btn img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}
.vr-theme-btn:has(img) {
    border: none !important;
    background: transparent !important;
}
.vr-theme-btn.has-custom-img {
    border: none !important;
    background: transparent !important;
    border-radius: 0px !important;
}
.vr-theme-btn.has-custom-img img {
    border-radius: 0px !important;
    object-fit: contain !important;
}
.vr-theme-light {
    background: #ffffff !important;
}
.vr-theme-sepia {
    background: #f4ecd8 !important;
}
.vr-theme-dark {
    background: #111111 !important;
}
.vr-theme-btn.active {
    outline: none !important; /* Removed green outline focus */
}

/* 카피라이트 스타일 */
.ho12-viewer-copyright {
    text-align: center !important;
    padding: 30px 0 60px 0 !important;
    font-size: 13px !important;
    color: #e6e6e6 !important; /* brand inactive color */
    font-family: 'KoPubWorld Batang', KoPubWorldBatang, serif !important;
    letter-spacing: 0.5px !important;
    transition: color 0.25s ease-in-out !important;
}
.theme-light .ho12-viewer-copyright {
    color: #e6e6e6 !important;
}
.theme-sepia .ho12-viewer-copyright {
    color: #b2b2b2 !important;
}
.theme-dark .ho12-viewer-copyright {
    color: #333333 !important;
}

/* 본문 영역 */
.vr-content{width:100% !important;max-width:var(--vr-width,1000px);margin:0 auto;padding:40px 24px 80px;min-height:100vh;color:var(--vr-txt,#111111) !important;font-size:var(--vr-fs,17px);line-height:var(--vr-lh,2.0);letter-spacing:var(--vr-ls,.3px);font-family:var(--ho12-viewer-font,'KoPubWorld Batang',serif)!important;font-weight:var(--ho12-viewer-font-weight,400);word-break:keep-all;transition:all .3s ease}
body.single-ho12_episode .vr-content.novel,
body.single-ho12_episode .vr-content.novel *{font-family:var(--ho12-viewer-font,'KoPubWorld Batang',serif)!important}
body.single-ho12_episode .vr-content.novel,
body.single-ho12_episode .vr-content.novel *:not(strong):not(b){font-weight:var(--ho12-viewer-font-weight,400)!important}
body.single-ho12_episode .vr-content.novel strong,
body.single-ho12_episode .vr-content.novel b{font-weight:700!important}
.vr-content p{margin:0 0 1.2em;color:inherit !important}
.vr-content img{max-width:100%;height:auto;display:block;margin:0 auto}
/* 웹툰: 이미지 간격 없음 */
.vr-content.webtoon img{margin:0 auto;display:block}
.vr-content.webtoon p{margin:0;padding:0;line-height:0;font-size:0}

/* 잠긴 화면 */
.vr-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:40px 24px;background:#ffffff}
.vr-locked-icon{font-size:72px;margin-bottom:20px}
.vr-locked h2{color:#111111;font-size:28px;margin-bottom:12px}
.vr-locked p{color:#555555;font-size:15px;margin-bottom:28px}
.vr-locked-btn{padding:14px 36px;border-radius:0px;background:#111111;color:#ffffff;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;border:1px solid #111111;cursor:pointer}
.vr-locked-btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.15);opacity:0.9}

/* 끝 영역 */
.vr-end{display:none!important}
.vr-end-title{display:none!important}
.vr-end-btns{display:none!important}

@media(max-width:600px){
  .vr-content{padding:60px 18px 100px;font-size:var(--vr-fs,16px)}
  .vr-settings{width:calc(100vw - 32px) !important;}
  .vr-nav-btn{padding:10px 16px;font-size:13px}
  .vr-top-title{max-width:40vw;font-size:14px}
  .vr-bottombar {
      height: 130px !important;
      bottom: 20px !important;
  }
}


/* Always render percentage badge text as dark gray */
.vr-pct-badge {
    color: #111111 !important;
}

/* ═══ 푸터 숨김 및 설정창 배경색 고정 (PDF p.9, 11) ═══ */
#colophon, .site-footer, footer, .footer-widgets, .site-info, .wp-block-template-part {
    display: none !important;
}
.vr-settings .vr-box-border-svg path {
    fill: #ffffff !important;
}
/* 20260710-pdf17-viewer-bar */
.vr-bottombar{
  height:100px!important;
  padding:12px 28px!important;
  bottom:24px!important;
  align-items:center!important;
  background:transparent!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
}
.vr-bottombar.show{transform:translateX(-50%) translateY(0)!important}
.vr-box-border-svg{z-index:0!important;inset:0!important}
.vr-box-border-svg path{fill:#fff!important;stroke:#d8d8d8!important;stroke-width:2.5px!important}
.vr-bottombar>*{position:relative!important;z-index:1!important}
.vr-bottombar-left-btn{
  width:62px!important;height:62px!important;
  background:url('https://12ho.com/wp-content/uploads/2026/05/%EC%B5%9C%EC%A2%85-%EB%8C%80%ED%91%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9B%80%EC%A7%81%EC%9D%B4%EB%8A%94-%ED%8C%8C%EC%9D%BC-copy.gif') center/contain no-repeat!important;
}
.vr-bottombar-left-btn .ho12-viewer-icon{display:none!important}
.vr-bottombar-center-group{gap:0!important}
.vr-bottombar-info{top:-58px!important;left:50%!important;color:#111!important;z-index:3!important}
.vr-info-title,.vr-info-num{color:#111!important}
.vr-info-title{font-size:18px!important}.vr-info-num{font-size:14px!important}
.vr-bottombar-nav-row{gap:24px!important}
.vr-bottombar-right-btn{width:62px!important;height:62px!important}
.ho12-next-lock-wrapper,.ho12-prev-lock-wrapper{z-index:4!important}
.ho12-tt-next-lock {
  display:none!important;left:calc(100% + 8px)!important;right:auto!important;
  top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:82px!important;height:82px!important;min-width:82px!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent !important;
  box-shadow:none!important;
}
.ho12-tt-prev-lock {
  display:none!important;right:calc(100% + 8px)!important;left:auto!important;
  top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:82px!important;height:82px!important;min-width:82px!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent !important;
  box-shadow:none!important;
}
.ho12-tt-next-lock.active,.ho12-tt-prev-lock.active,
.ho12-prev-lock-wrapper:hover .ho12-tt-prev-lock,
.ho12-next-lock-wrapper:hover .ho12-tt-next-lock{display:block!important}
.ho12-tt-next-lock .ho12-pdf17-spray-img,
.ho12-tt-prev-lock .ho12-pdf17-spray-img {
  display:block!important;
}
@media(max-width:600px){
  .vr-bottombar{height:88px!important;bottom:14px!important;padding:10px 16px!important}
  .vr-bottombar-left-btn,.vr-bottombar-right-btn{width:48px!important;height:48px!important}
  .vr-bottombar-nav-row{gap:10px!important}.vr-bottombar-info{top:-48px!important}
  .vr-info-title{font-size:15px!important}.vr-info-num{font-size:12px!important}
  .ho12-tt-next-lock,.ho12-tt-prev-lock{width:62px!important;height:62px!important;min-width:62px!important}
}

/* 20260710-fix-viewer-border-layer */
#vr-bottombar > .vr-box-border-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:0!important;pointer-events:none!important}
#vr-bottombar > .vr-bottombar-left-btn,#vr-bottombar > .vr-bottombar-center-group,#vr-bottombar > .vr-bottombar-right-btn{position:relative!important;z-index:1!important}
#vr-bottombar > .vr-box-border-svg path{fill:#fff!important;stroke:#d8d8d8!important;stroke-width:2.5px!important}

/* 20260711-viewer-sketch-border */
#vr-bottombar{background:transparent!important}
#vr-bottombar > .vr-box-border-svg{background:transparent!important}
#vr-bottombar > .vr-box-border-svg path{
d:path("M 8 20 L 120 14 L 245 17 L 390 10 L 540 15 L 700 8 L 860 13 L 1020 9 L 1180 15 L 1340 10 L 1490 16 L 1612 12 L 1618 58 L 1613 94 L 1619 132 L 1614 174 L 1618 214 L 1612 270 L 1460 274 L 1310 269 L 1150 276 L 990 271 L 820 278 L 650 271 L 480 276 L 320 269 L 170 274 L 20 266 L 6 226 L 10 184 L 4 142 L 9 104 L 3 64 Z")!important;
fill:#fff!important;stroke:#d0d0d0!important;stroke-width:3.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* 20260711-viewer-transparent-container */
#vr-bottombar.vr-bottombar{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
#vr-bottombar.vr-bottombar:before,
#vr-bottombar.vr-bottombar:after{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
#vr-bottombar > .vr-box-border-svg path{
  fill:#fff!important;
}

/* Viewer lock sprays are transparent PNGs: never inherit the global glass/blur tooltip skin. */
html body .ho12-tooltip.ho12-tt-next-lock,
html body .ho12-tooltip.ho12-tt-prev-lock {
  background: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body .ho12-tooltip.ho12-tt-next-lock::before,
html body .ho12-tooltip.ho12-tt-next-lock::after,
html body .ho12-tooltip.ho12-tt-prev-lock::before,
html body .ho12-tooltip.ho12-tt-prev-lock::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .ho12-tooltip.ho12-tt-next-lock .ho12-pdf17-spray-img,
html body .ho12-tooltip.ho12-tt-prev-lock .ho12-pdf17-spray-img {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* PDF 17 p.9 viewer proportions: fit the bar to the readable content area. */
@media (min-width: 601px) {
  #vr-bottombar.vr-bottombar {
    width: calc(100% - 48px) !important;
    min-width: 0 !important;
    max-width: 680px !important;
    height: clamp(86px, 10vh, 94px) !important;
    padding: 10px clamp(22px, 2vw, 30px) !important;
    bottom: clamp(18px, 2.8vh, 30px) !important;
    align-items: center !important;
  }

  #vr-bottombar .vr-bottombar-left-btn {
    width: clamp(40px, 2.6vw, 44px) !important;
    height: clamp(40px, 2.6vw, 44px) !important;
    flex: 0 0 auto !important;
  }

  #vr-bottombar .vr-bottombar-right-btn {
    width: clamp(31px, 2vw, 34px) !important;
    height: clamp(31px, 2vw, 34px) !important;
    flex: 0 0 auto !important;
  }

  #vr-bottombar .vr-bottombar-center-group {
    align-self: stretch !important;
    justify-content: center !important;
  }

  #vr-bottombar .vr-bottombar-nav-row {
    height: 100% !important;
    gap: clamp(28px, 2.4vw, 38px) !important;
  }

  #vr-bottombar .vr-bottombar-icon-btn {
    width: clamp(29px, 1.9vw, 32px) !important;
    height: 100% !important;
  }

  #vr-bottombar .vr-bottombar-icon-btn svg,
  #vr-bottombar .vr-bottombar-icon-btn img {
    width: clamp(29px, 1.9vw, 32px) !important;
    height: clamp(29px, 1.9vw, 32px) !important;
  }

  #vr-bottombar .vr-bottombar-info {
    top: clamp(-42px, -4vh, -36px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: end !important;
    line-height: 1 !important;
  }

  #vr-bottombar .vr-info-title {
    grid-column: 1 !important;
    justify-self: start !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: clamp(17px, 1vw, 18px) !important;
    font-weight: 400 !important;
    color: #b2b2b2 !important;
    transform: translateX(clamp(-54px, -3vw, -42px)) !important;
  }

  #vr-bottombar .vr-info-num {
    grid-column: 2 !important;
    justify-self: center !important;
    font-size: clamp(17px, 1vw, 18px) !important;
    font-weight: 400 !important;
    color: #b2b2b2 !important;
  }
}

@media (max-width: 600px) {
  #vr-bottombar.vr-bottombar {
    width: calc(100vw - 36px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 80px !important;
    padding: 9px 14px !important;
    bottom: 12px !important;
    align-items: center !important;
  }

  #vr-bottombar .vr-bottombar-left-btn {
    width: 38px !important;
    height: 38px !important;
  }

  #vr-bottombar .vr-bottombar-right-btn {
    width: 32px !important;
    height: 32px !important;
  }

  #vr-bottombar .vr-bottombar-nav-row {
    height: 100% !important;
    gap: 18px !important;
  }

  #vr-bottombar .vr-bottombar-icon-btn,
  #vr-bottombar .vr-bottombar-icon-btn svg,
  #vr-bottombar .vr-bottombar-icon-btn img {
    width: 28px !important;
    height: 28px !important;
  }

  #vr-bottombar .vr-bottombar-info {
    top: -38px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    line-height: 1 !important;
  }

  #vr-bottombar .vr-info-title {
    grid-column: 1 !important;
    justify-self: start !important;
    max-width: 42vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #b2b2b2 !important;
    transform: translateX(-38px) !important;
  }

  #vr-bottombar .vr-info-num {
    grid-column: 2 !important;
    justify-self: center !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #b2b2b2 !important;
  }
}

/* Keep viewer toolbar icons visually unchanged on hover. */
#vr-bottombar .vr-bottombar-left-btn:hover,
#vr-bottombar .vr-bottombar-right-btn:hover,
#vr-bottombar .vr-bottombar-icon-btn:hover {
  color: inherit !important;
  transform: none !important;
}

#vr-bottombar .vr-bottombar-left-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path,
#vr-bottombar .vr-bottombar-right-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path,
#vr-bottombar .vr-bottombar-icon-btn:hover .ho12-viewer-icon.ho12-wobbly-svg path {
  fill: #b2b2b2 !important;
}

#vr-bottombar .vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
#vr-bottombar .vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
#vr-bottombar .vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
#vr-bottombar .vr-bottombar-left-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line,
#vr-bottombar .vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
#vr-bottombar .vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
#vr-bottombar .vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
#vr-bottombar .vr-bottombar-right-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line,
#vr-bottombar .vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) path,
#vr-bottombar .vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) circle,
#vr-bottombar .vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) polygon,
#vr-bottombar .vr-bottombar-icon-btn:hover .ho12-viewer-icon:not(.ho12-wobbly-svg) line {
  stroke: #b2b2b2 !important;
}

#vr-bottombar .vr-bottombar-left-btn:hover img,
#vr-bottombar .vr-bottombar-right-btn:hover img,
#vr-bottombar .vr-bottombar-icon-btn:hover img {
  filter: grayscale(100%) !important;
  opacity: .35 !important;
  transform: none !important;
}

/* 20260720-pdf17-p9-settings-scale
 * PDF 17 p.9: compact reading controls aligned to the toolbar's right edge.
 */
@media (min-width: 601px) {
  .vr-settings {
    width: 165px !important;
    height: 150px !important;
    padding: 12px 10px !important;
    right: max(24px, calc((100vw - 680px) / 2)) !important;
    bottom: clamp(104px, 14vh, 122px) !important;
    justify-content: space-between !important;
  }

  .vr-settings .vr-set-row {
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 4px !important;
  }

  .vr-settings .vr-set-label {
    width: 31px !important;
    height: 28px !important;
    font-size: 13px !important;
  }

  .vr-settings .vr-set-label-img {
    max-width: 31px !important;
    max-height: 25px !important;
    transform: none !important;
  }

  .vr-settings .vr-set-ctrl {
    gap: 1px !important;
  }

  .vr-settings .vr-set-btn {
    width: 22px !important;
    height: 22px !important;
  }

  .vr-settings .vr-set-btn img,
  .vr-settings .vr-set-btn svg {
    width: 14px !important;
    height: 14px !important;
  }

  .vr-settings .vr-set-val {
    min-width: 25px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .vr-settings .vr-set-themes {
    gap: 5px !important;
  }

  .vr-settings .vr-theme-btn {
    width: 17px !important;
    height: 17px !important;
    border-width: 1px !important;
  }
}

@media (max-width: 600px) {
  .vr-settings {
    width: 160px !important;
    height: 145px !important;
    padding: 12px 9px !important;
    right: 12px !important;
    left: auto !important;
    bottom: 88px !important;
    justify-content: space-between !important;
  }

  .vr-settings .vr-set-row {
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 4px !important;
  }

  .vr-settings .vr-set-label {
    width: 30px !important;
    height: 27px !important;
    font-size: 13px !important;
  }

  .vr-settings .vr-set-label-img {
    max-width: 30px !important;
    max-height: 24px !important;
    transform: none !important;
  }

  .vr-settings .vr-set-ctrl {
    gap: 1px !important;
  }

  .vr-settings .vr-set-btn {
    width: 21px !important;
    height: 21px !important;
  }

  .vr-settings .vr-set-btn img,
  .vr-settings .vr-set-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  .vr-settings .vr-set-val {
    min-width: 24px !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  .vr-settings .vr-set-themes {
    gap: 5px !important;
  }

  .vr-settings .vr-theme-btn {
    width: 16px !important;
    height: 16px !important;
    border-width: 1px !important;
  }
}

/* Viewer controls stay visually static on hover, as specified. */
.vr-settings .vr-set-btn:hover,
.vr-settings .vr-theme-btn:hover,
.vr-settings .vr-set-btn:hover img,
.vr-settings .vr-set-btn:hover svg {
  transform: none !important;
}

.vr-settings .vr-theme-btn:not(.active):hover {
  opacity: .35 !important;
}

/* Layout correction: keep the settings panel anchored to the settings icon.
 * The toggle script supplies these values from the icon's live rectangle.
 */
#vr-settings.vr-settings {
  right: var(--vr-settings-right, max(24px, calc((100vw - 680px) / 2))) !important;
  bottom: var(--vr-settings-bottom, clamp(104px, 14vh, 122px)) !important;
}
@media (max-width: 600px) {
  #vr-settings.vr-settings {
    right: var(--vr-settings-right, 12px) !important;
    bottom: var(--vr-settings-bottom, 88px) !important;
  }
}

/* PDF 81-85 final viewer state. */
@media (min-width: 601px) {
  #vr-bottombar.vr-bottombar {
    max-width: 880px !important;
  }
}

#vr-bottombar .vr-bottombar-left-btn {
  background: none !important;
}

#vr-bottombar .vr-bottombar-left-btn .ho12-viewer-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: grayscale(1) opacity(.35) !important;
  transition: none !important;
}

#vr-bottombar :is(.vr-bottombar-right-btn,.vr-bottombar-icon-btn) img {
  filter: grayscale(1) opacity(.35) !important;
  transition: none !important;
}

#vr-bottombar :is(.vr-bottombar-left-btn,.vr-bottombar-right-btn,.vr-bottombar-icon-btn):hover img,
#vr-bottombar :is(.vr-bottombar-left-btn,.vr-bottombar-right-btn,.vr-bottombar-icon-btn):focus-visible img {
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

#vr-bottombar :is(.vr-bottombar-left-btn,.vr-bottombar-right-btn,.vr-bottombar-icon-btn):hover .ho12-viewer-icon.ho12-wobbly-svg path,
#vr-bottombar :is(.vr-bottombar-left-btn,.vr-bottombar-right-btn,.vr-bottombar-icon-btn):focus-visible .ho12-viewer-icon.ho12-wobbly-svg path {
  fill: #111111 !important;
}

#vr-bottombar :is(.vr-bottombar-left-btn,.vr-bottombar-right-btn,.vr-bottombar-icon-btn):hover .ho12-viewer-icon:not(.ho12-wobbly-svg) :is(path,circle,polygon,line),
#vr-bottombar :is(.vr-bottombar-left-btn,.vr-bottombar-right-btn,.vr-bottombar-icon-btn):focus-visible .ho12-viewer-icon:not(.ho12-wobbly-svg) :is(path,circle,polygon,line) {
  stroke: #111111 !important;
}

#vr-bottombar .vr-info-num::first-letter {
  font-family: inherit !important;
}

#vr-bottombar .ho12-viewer-work-title-image {
  display: block !important;
  width: auto !important;
  max-width: 150px !important;
  height: 34px !important;
  object-fit: contain !important;
  filter: grayscale(1) opacity(.45) !important;
}

/* 2차 검수 81-B, 84, 85: 원본 30쪽의 하단바/설정창 비례. */
#vr-bottombar .vr-bottombar-left-btn,
#vr-bottombar .vr-bottombar-left-btn .ho12-viewer-icon,
#vr-bottombar .vr-bottombar-left-btn img,
#vr-bottombar .vr-bottombar-left-btn svg {
  display: flex !important;
  visibility: visible !important;
  opacity: .46 !important;
}
#vr-bottombar .vr-bottombar-left-btn img,
#vr-bottombar .vr-bottombar-left-btn .ho12-viewer-icon { filter: grayscale(1) !important; }
@media (min-width: 601px) {
  .vr-settings { right:max(24px,calc((100vw - 760px)/2)) !important; bottom:132px !important; width:165px !important; height:150px !important; }
}
.vr-settings .vr-set-label-img,
.vr-settings .vr-set-btn img { max-width:26px !important; max-height:22px !important; object-fit:contain !important; }

/* PDF viewer: reader themes may recolor the page, but both control panels
   keep a white paper fill inside their hand-drawn outlines. */
html body #vr-bottombar > .vr-box-border-svg path,
html body #vr-settings > .vr-box-border-svg path {
  fill: #ffffff !important;
}

html body .ho12-tooltip.ho12-tt-next-lock,
html body .ho12-tooltip.ho12-tt-prev-lock {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
}

@media (max-width: 600px) {
  html body .ho12-tooltip.ho12-tt-next-lock,
  html body .ho12-tooltip.ho12-tt-prev-lock {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }
}
