/* CRAVE v0.6 — 세계관 기밀 기록 + 사진 프라이버시 옵션 */
.faction[data-world]{font-family:inherit;color:inherit;text-align:left;width:100%;border-radius:0;cursor:pointer;transition:transform .22s,filter .22s,border-color .22s}
.faction[data-world]:hover{transform:translateY(-5px);filter:brightness(1.14)}
.faction[data-world][aria-expanded="true"]{outline:1px solid #c65366;outline-offset:-1px}
.faction[data-world]:focus-visible{outline:2px solid #e98391;outline-offset:3px}
.world-click-hint{font-size:11px;color:#aa8892;letter-spacing:.04em;margin:22px 0 0}
.world-dossier[hidden],.gallery-access-bar[hidden],.lightbox-lock[hidden],.lightbox-image-wrap img[hidden]{display:none!important}
.world-dossier{margin-top:28px;border:1px solid #6c3542;background:radial-gradient(ellipse at 87% 0%,#6b27371f,transparent 43%),linear-gradient(130deg,#1b151b,#110f14);box-shadow:0 30px 90px #0007;animation:dossier-enter .38s ease both;position:relative;overflow:hidden}
.world-dossier:before{content:'CRV';position:absolute;right:-12px;top:15px;font:220px/.7 var(--display);color:#ffffff08;pointer-events:none}
@keyframes dossier-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.dossier-top,.dossier-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 23px;font-size:10px;letter-spacing:.15em;color:#ad8691;border-bottom:1px solid #53323d}
.dossier-top button{background:transparent;color:#f0d4dc;border:1px solid #7f4858;padding:8px 15px;cursor:pointer}
.dossier-top button:hover{background:#522333}
.dossier-body{position:relative;z-index:1;padding:clamp(25px,4vw,56px)}
.dossier-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:13px 22px}
.dossier-eyebrow{color:#ce5d6e;font-size:11px;letter-spacing:.18em;font-weight:700;width:100%}
.dossier-heading h3{font-size:clamp(35px,5vw,70px);line-height:1.1;letter-spacing:-.06em;margin:0}
.dossier-kicker{font-size:11px;color:#b89aa3;letter-spacing:.1em}
.dossier-lead{max-width:930px;color:#e2d9dd;font-size:clamp(14px,1.5vw,17px);line-height:2.05;margin:24px 0 36px}
.dossier-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dossier-fact{border-top:1px solid #954354;padding:16px 10px 12px 0}
.dossier-fact span{font-size:10px;color:#c56979;letter-spacing:.13em;font-weight:800}
.dossier-fact p{font-size:13px;color:#ddd2d8;line-height:1.8}
.dossier-excerpt{margin-top:36px;background:#0e0d10b0;border-left:2px solid #ae4357;padding:23px 27px}
.dossier-tiny{color:#b05d6f;letter-spacing:.18em;font-size:10px}
.dossier-excerpt h4{margin:10px 0 9px;color:#f5e2e7;font-size:19px}
.dossier-excerpt p{margin:0;color:#beb1b8;line-height:2;font-size:13px;max-width:900px}
.dossier-foot{border-top:1px solid #53323d;border-bottom:0;font-size:8px}
.play-active{display:inline-flex!important;align-items:center;gap:20px;position:relative;z-index:2}
.gallery-access-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid #6d3b4b;background:linear-gradient(110deg,#291c26,#19161e);padding:17px 20px;margin:0 0 18px}
.access-copy{display:flex;align-items:center;gap:15px;flex:1 1 280px}
.access-dot{color:#d66a7e;font-size:20px}
.access-copy strong{display:block;font-size:12px;color:#f2dfe6;margin-bottom:4px}
.access-copy small{display:block;font-size:10px;color:#b7a0aa;line-height:1.7}
.access-actions{display:flex;gap:8px;flex-wrap:wrap}
.access-actions button{border:1px solid #924c60;color:#ffedf0;background:#612a3c;padding:10px 13px;font-size:11px;cursor:pointer}
.access-actions button:last-child{background:transparent;border-color:#5a4450;color:#c9b9bf}
.access-actions button:hover:not(:disabled){filter:brightness(1.25)}
.access-actions button:disabled{opacity:.4;cursor:default}
.gallery-card-locked{background:linear-gradient(145deg,#2d1924,#120e15)}
.gallery-private-preview{width:100%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#e6c9d1;position:relative;background:radial-gradient(ellipse at 50% 40%,#78293e44,transparent 65%),repeating-linear-gradient(110deg,#ffffff06 0 1px,transparent 1px 17px)}
.gallery-private-preview::before{content:'';position:absolute;inset:12px;border:1px solid #ffffff15}
.gallery-private-preview strong{color:#b45e72;font-size:32px;font-weight:300;line-height:1}
.gallery-private-preview span{font-family:var(--display);font-size:20px;letter-spacing:.1em}
.gallery-private-preview small{font-size:10px;color:#c9a7b2}
.gallery-card-locked:hover .gallery-private-preview{background-color:#6d2b3b44}
.lightbox-image-wrap{position:relative}
.lightbox-lock{width:min(660px,85vw);min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;border:1px solid #804357;background:radial-gradient(circle at center,#64243a55,#161118 70%);color:#dfbac5;padding:35px}
.lightbox-lock .lock-sigil{font-size:72px;color:#bc6577}
.lightbox-lock>span:not(.lock-sigil){font-size:12px;letter-spacing:.2em}
.lightbox-lock strong{font-size:19px;color:#f8e8ec}
.lightbox-lock button{border:1px solid #a54a61;background:#782f47;color:#fff;padding:13px 22px;cursor:pointer}
@media(max-width:760px){.dossier-facts{grid-template-columns:1fr}.dossier-fact{padding:12px 0}.dossier-body{padding:24px}.dossier-excerpt{margin-top:20px;padding:18px}.gallery-access-bar{padding:14px}.access-actions{width:100%}.access-actions button{flex:1}.dossier-top,.dossier-foot{padding:12px 14px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.world-dossier{animation:none}.faction[data-world]{transition:none}}
/* Keep lightbox navigation unobstructed even before an image finishes loading. */
.lightbox-body{padding-top:52px}
.lightbox-image-wrap{min-height:200px}
.lightbox-image-wrap img{max-height:calc(96vh - 155px)}
