﻿*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI','Noto Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}
.map-shell{position:relative;height:100%;min-height:300px;overflow:hidden;background:#081321;color:#f2f3f5;isolation:isolate;font:16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;--fade:380ms;--dim:.48;--outline:#f4d69a;--halo:#d9ac62;--outline-width:5px;--halo-width:16px}
.map-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.map-viewport.dragging{cursor:grabbing}.map-shell.picking .map-viewport{cursor:crosshair}.map-world{position:absolute;transform-origin:0 0}.map-tiles{position:absolute;inset:0;display:grid}.map-tiles img{width:calc(100% + 1px);height:calc(100% + 1px);display:block;user-select:none}.map-shade{position:absolute;inset:0;background:#000;opacity:0;transition:opacity var(--fade) ease;pointer-events:none;transform:translateZ(0)}.map-shell.zooming .map-shade{transition-duration:0ms!important}.map-shell.zooming .map-region{transition-duration:0ms!important}.has-highlight .map-shade{opacity:var(--dim)}.map-regions{position:absolute;inset:0;pointer-events:none}.map-region{position:absolute;opacity:0;visibility:hidden;transition:opacity var(--fade) ease,visibility 0s var(--fade)}.map-region.active{opacity:1;visibility:visible;transition-delay:0s}.region-fill{position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.region-fill img{position:absolute;max-width:none}.map-region svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-region g{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-region .halo{stroke:var(--halo);stroke-width:var(--halo-width);opacity:.22}.map-region .outline{stroke:var(--outline);stroke-width:var(--outline-width);opacity:.95}.has-glass .map-region .halo{opacity:0}.has-glass .map-region .glass-fill{stroke:none;opacity:1}.has-glass .map-region .outline{opacity:1;stroke:rgba(169,132,88,.5);stroke-width:3px;fill:none;filter:var(--rs,drop-shadow(4px 4px 4px #000))}.map-shell[data-shadow="a"]{--rs:drop-shadow(0 0 8px rgba(169,132,88,.6)) drop-shadow(5px 7px 0 rgba(0,0,0,1)) drop-shadow(2px 4px 0 rgba(0,0,0,.7))}.map-shell[data-shadow="b"]{--rs:drop-shadow(-2px -3px 3px rgba(255,220,140,.35)) drop-shadow(6px 9px 0 rgba(0,0,0,1)) drop-shadow(3px 5px 0 rgba(0,0,0,.75))}.map-shell[data-shadow="c"]{--rs:drop-shadow(0 0 6px rgba(169,132,88,.7)) drop-shadow(9px 13px 0 rgba(0,0,0,1)) drop-shadow(5px 8px 0 rgba(0,0,0,.88)) drop-shadow(2px 3px 0 rgba(0,0,0,.6))}.map-shell[data-shadow="d"]{--rs:drop-shadow(0 0 16px rgba(169,132,88,.85)) drop-shadow(0 0 6px rgba(169,132,88,.6)) drop-shadow(8px 12px 2px rgba(0,0,0,1)) drop-shadow(4px 7px 0 rgba(0,0,0,.8))}.map-shell[data-shadow="e"]{--rs:drop-shadow(-1px -2px 0 rgba(255,225,130,.4)) drop-shadow(4px 6px 0 rgba(0,0,0,1)) drop-shadow(10px 14px 0 rgba(0,0,0,1)) drop-shadow(18px 25px 0 rgba(0,0,0,1)) drop-shadow(26px 36px 3px rgba(0,0,0,.9))}.map-shell[data-shadow="f"]{--rs:drop-shadow(3px 4px 2px rgba(0,0,0,1)) drop-shadow(7px 10px 2px rgba(0,0,0,1)) drop-shadow(13px 18px 3px rgba(0,0,0,1)) drop-shadow(20px 28px 4px rgba(0,0,0,.95)) drop-shadow(28px 39px 7px rgba(0,0,0,.85))}
.map-shell[data-shadow="g"]{--rs:drop-shadow(2px 2px 1px rgba(0,0,0,1)) drop-shadow(4px 5px 1px rgba(0,0,0,1)) drop-shadow(7px 9px 2px rgba(0,0,0,1)) drop-shadow(10px 14px 2px rgba(0,0,0,.95)) drop-shadow(14px 20px 4px rgba(0,0,0,.85))}
.map-shell[data-shadow="h"]{--rs:drop-shadow(2px 3px 2px rgba(0,0,0,1)) drop-shadow(5px 8px 2px rgba(0,0,0,1)) drop-shadow(10px 14px 2px rgba(0,0,0,1)) drop-shadow(15px 21px 3px rgba(0,0,0,.95)) drop-shadow(21px 29px 5px rgba(0,0,0,.85))}
.map-shell[data-shadow="i"]{--rs:drop-shadow(1px 1px 1px rgba(0,0,0,1)) drop-shadow(2px 3px 1px rgba(0,0,0,1)) drop-shadow(4px 5px 1px rgba(0,0,0,1)) drop-shadow(6px 8px 1px rgba(0,0,0,.95)) drop-shadow(8px 12px 2px rgba(0,0,0,.85))}
.map-shell[data-shadow="j"]{--rs:drop-shadow(1px 1px 1px rgba(0,0,0,1)) drop-shadow(2px 3px 1px rgba(0,0,0,1)) drop-shadow(3px 5px 1px rgba(0,0,0,1)) drop-shadow(5px 7px 1px rgba(0,0,0,.95)) drop-shadow(7px 10px 2px rgba(0,0,0,.85))}
.map-shell[data-shadow="k"]{--rs:drop-shadow(1px 1px 0 rgba(0,0,0,1)) drop-shadow(1px 2px 0 rgba(0,0,0,1)) drop-shadow(3px 4px 1px rgba(0,0,0,1)) drop-shadow(4px 6px 1px rgba(0,0,0,.95)) drop-shadow(6px 8px 1px rgba(0,0,0,.85))}
.map-shell[data-shadow="l"]{--rs:drop-shadow(0 1px 0 rgba(0,0,0,1)) drop-shadow(1px 2px 0 rgba(0,0,0,1)) drop-shadow(2px 3px 0 rgba(0,0,0,1)) drop-shadow(3px 4px 1px rgba(0,0,0,.95)) drop-shadow(4px 6px 1px rgba(0,0,0,.85))}
.map-shell[data-shadow="m"]{--rs:drop-shadow(0 1px 0 rgba(0,0,0,1)) drop-shadow(1px 1px 0 rgba(0,0,0,1)) drop-shadow(1px 2px 0 rgba(0,0,0,1)) drop-shadow(2px 3px 0 rgba(0,0,0,.95)) drop-shadow(3px 4px 1px rgba(0,0,0,.85))}
.map-shell[data-shadow="n"]{--rs:drop-shadow(0 0 0 rgba(0,0,0,1)) drop-shadow(0 1px 0 rgba(0,0,0,1)) drop-shadow(1px 1px 0 rgba(0,0,0,1)) drop-shadow(1px 1px 0 rgba(0,0,0,.95)) drop-shadow(1px 2px 0 rgba(0,0,0,.85))}
.map-shell[data-shadow="o"]{--rs:drop-shadow(0 0 0 rgba(0,0,0,1)) drop-shadow(0 0 0 rgba(0,0,0,1)) drop-shadow(0 0 0 rgba(0,0,0,1)) drop-shadow(0 1px 0 rgba(0,0,0,.95)) drop-shadow(1px 1px 0 rgba(0,0,0,.85))}
.has-glass.glass-shadow-v2 .map-region .outline{filter:none}.has-glass.glass-shadow-v2 .map-region .halo{opacity:1;stroke:none;filter:var(--rs,drop-shadow(4px 4px 4px #000))}.has-glass.glass-shadow-v2 .map-region .halo path,.has-glass.glass-shadow-v2 .map-region .halo polygon,.has-glass.glass-shadow-v2 .map-region .halo polyline,.has-glass.glass-shadow-v2 .map-region .halo circle,.has-glass.glass-shadow-v2 .map-region .halo rect,.has-glass.glass-shadow-v2 .map-region .halo ellipse{fill:black}
.has-glass.glass-shadow-v3 .map-region .outline{filter:none}.has-glass.glass-shadow-v3 .map-region.active{filter:var(--rs,drop-shadow(4px 4px 4px #000))}
.has-glass-amber .glass-fill{fill:rgba(0,0,0,0.3)}.has-glass-amber .outline{stroke:var(--outline)!important;stroke-opacity:0.5!important;stroke-width:3!important}
.map-pins{position:absolute;inset:0;pointer-events:none}.map-pin{position:absolute;top:0;left:0;display:flex;align-items:center;flex-direction:column;width:max-content;min-width:44px;min-height:44px;padding:3px 8px;background:none;border:0;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms ease,visibility 0s 220ms;filter:drop-shadow(0 2px 5px #000);font-size:14px;line-height:1.4}.map-pin img{height:var(--pin-size);width:var(--pin-size);object-fit:contain}.map-pin span{margin-top:-10px;color:#fff;text-align:center;text-shadow:0.5px 0.5px 0.5px #000;white-space:nowrap;font-family:'DNFForgedBlade',system-ui,sans-serif;font-weight:700;font-size:16px;line-height:normal}.map-pin.shown{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.map-pin:hover img,.map-pin:focus-visible img{filter:brightness(1.35)}.map-pin.editing img{outline:2px solid #e6c38a;outline-offset:4px;border-radius:50%}.map-pin.pin-sm .marker-badge{top:5px}.map-pin.has-icon-on .img-off{height:var(--pin-size-on,auto);width:var(--pin-size-on,auto)}.map-pin.has-icon-on .img-on{height:var(--pin-size-on,auto);width:var(--pin-size-on,auto);display:none}.map-pin.has-icon-on:hover .img-off,.map-pin.has-icon-on.hovered .img-off,.map-pin.has-icon-on:focus-visible .img-off,.map-pin.has-icon-on.editing .img-off{display:none}.map-pin.has-icon-on:hover .img-on,.map-pin.has-icon-on.hovered .img-on,.map-pin.has-icon-on:focus-visible .img-on,.map-pin.has-icon-on.editing .img-on{display:block}.map-pin.has-icon-on:hover img,.map-pin.has-icon-on.hovered img,.map-pin.has-icon-on:focus-visible img{filter:none}.map-pin.has-icon-on.editing .img-on{outline:none}.map-world.has-highlight~.map-pins .map-pin.shown:not(.hovered):not(:focus-visible){filter:drop-shadow(0 2px 5px #000) brightness(calc(1 - var(--dim)));transition:filter var(--fade) ease}.map-clouds{position:absolute;inset:0;pointer-events:none}.map-clouds img{position:absolute;max-width:none;opacity:.7;mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 40%,transparent 100%)}.map-clouds .cloud-1{width:3200px;left:-600px;top:-350px;animation:cloud-left 90s linear infinite alternate}.map-clouds .cloud-2{width:3000px;left:4400px;top:-280px;animation:cloud-right 70s linear infinite alternate}.map-clouds .cloud-3{width:3000px;left:-400px;top:2900px;animation:cloud-left 85s linear infinite alternate}.map-clouds .cloud-4{width:3200px;left:600px;top:350px;animation:cloud-left 50s linear infinite alternate}.map-clouds .cloud-5{width:2600px;left:-900px;top:1350px;opacity:.5;animation:cloud-left 110s linear infinite alternate}.map-clouds .cloud-6{width:3200px;left:800px;top:-520px;animation:cloud-left 60s linear infinite alternate}.map-clouds .cloud-7{width:3100px;left:-300px;top:2100px;opacity:.45;animation:cloud-left 78s linear infinite alternate}.map-clouds .cloud-8{width:3200px;left:-150px;top:1300px;animation:cloud-left 78s linear infinite alternate}.map-clouds .cloud-9{width:3200px;left:2500px;top:-350px;animation:cloud-left 70s linear infinite alternate}.map-clouds .cloud-10{width:3200px;left:2800px;top:150px;animation:cloud-left 70s linear infinite alternate}.map-clouds .cloud-11{width:3200px;left:2100px;top:550px;animation:cloud-left 70s linear infinite alternate}.map-clouds .cloud-12{width:3000px;left:200px;top:2500px;animation:cloud-left 60s linear infinite alternate}.map-clouds .cloud-13{width:3000px;left:1000px;top:1900px;animation:cloud-left 70s linear infinite alternate}.map-clouds .cloud-14{width:3000px;left:1500px;top:1600px;animation:cloud-left 70s linear infinite alternate}.map-clouds .cloud-15{width:3000px;left:2400px;top:2400px;animation:cloud-left 70s linear infinite alternate}@keyframes cloud-left{from{transform:translateX(0)}to{transform:translateX(1200px)}}@keyframes cloud-right{from{transform:translateX(0)}to{transform:translateX(-1200px)}}
.map-heading{position:absolute;left:28px;top:24px;pointer-events:none;text-shadow:0 2px 12px #06101f}.eyebrow{font-size:11px;letter-spacing:2px;color:#d4ba8b}.map-heading h1{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:5px 0}.map-version{font-size:12px;color:#c0cad5}.map-guide{position:absolute;bottom:25px;left:24px;pointer-events:none;font-size:12px;padding:8px 12px;background:#0c1724c9;border:1px solid #ffffff20;border-radius:6px;color:#d4dbe3}.map-controls{position:absolute;right:24px;bottom:24px;display:flex;gap:8px}.depth-buttons{display:flex;padding:4px;background:#101923ed;border:1px solid #ffffff28;border-radius:8px;gap:4px}.map-controls button{min-width:44px;min-height:44px;background:transparent;border:0;color:#cbd5df;border-radius:5px;padding:8px 14px;font-size:14px}.map-controls .active{background:#dec394;color:#1b1d20;font-weight:650}.map-controls .reset-map{border:1px solid #ffffff30;background:#101923ed;font-size:12px}.map-controls button:focus-visible,.map-pin:focus-visible{outline:2px solid #efd9b3}
.map-panel{position:absolute;right:0;top:0;bottom:0;width:500px;max-width:100%;background:none;border:0;filter:drop-shadow(-15px 0 60px rgba(0,0,0,.55));z-index:5;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.map-panel.panel-open{transform:translateX(0)}.panel-hero{width:100%;height:173px;border-radius:0 0 0 55px;background:linear-gradient(180deg,#431300 0%,#000 100%);flex-shrink:0;position:relative}.panel-hero-content{position:absolute;top:23px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.panel-hero-icon{width:90px;height:90px;object-fit:contain;margin-left:36px}.panel-hero-sub{margin:0 0 0 50px;font-family:'DNFForgedBlade',system-ui,sans-serif;font-weight:700;font-size:16px;color:#ebb372;line-height:normal;letter-spacing:8px}.panel-close{position:absolute;left:-16px;top:173px;transform:translate(-50%,-50%);width:90px;height:90px;border:0;background:none;padding:0;cursor:pointer;font-size:0;color:transparent;opacity:0;pointer-events:none;transition:opacity .15s;z-index:2;outline:none}.panel-close img{width:90px;height:90px;display:block;pointer-events:none}
.map-panel.panel-open .panel-close{opacity:1;pointer-events:auto;transition:opacity .2s .18s}.panel-body{border-radius:55px 0 0 0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.4) 100%);padding:57px 24px 32px 50px;overflow-y:auto;flex:1;min-height:0}.panel-subtitle{font-size:11px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:#b09060;margin:12px 0 6px}.panel-body h2{font-size:32px;line-height:normal;margin:0 0 30px;color:#fff;font-family:'DNFForgedBlade',system-ui,sans-serif;font-weight:700}.panel-description{white-space:pre-line;font-size:16px;line-height:160%;color:#747474;font-family:Pretendard,system-ui,sans-serif;font-weight:600;letter-spacing:-0.8px;margin:0 0 30px;overflow-wrap:anywhere}.panel-img-wrap{overflow:hidden;margin:0 0 30px;border-radius:20px}
.panel-img{display:block;width:100%;object-fit:cover;border-radius:20px;transition:transform .35s ease}
.panel-img-wrap:hover .panel-img{transform:scale(1.04)}
.panel-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0 0 30px}
.panel-card{width:190px;height:190px;border-radius:20px;position:relative}
.panel-card::after{content:'';position:absolute;inset:0;border-radius:20px;border:1px solid #242424;pointer-events:none;z-index:100;transition:border .2s ease}
.panel-card:not(.panel-card--disabled):hover::after{border:2px solid rgba(235,179,114,0.80)}
.panel-card-inner{position:absolute;inset:0;clip-path:inset(0 round 20px);background:rgba(255,255,255,0.10)}
.panel-card-media{position:absolute;inset:0;overflow:hidden;border-radius:20px}
.panel-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.panel-card-label{position:absolute;top:0;left:0;border-radius:0 0 10px 0;border:1px solid rgba(255,255,255,0.10);border-width:0 1px 1px 0;background:#1c1c1c;display:inline-flex;padding:10px 20px;justify-content:center;align-items:center;gap:10px;font-family:Pretendard,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:normal;z-index:1;text-align:center}
.label-video{color:#64bdc0}.label-webtoon{color:#9dbe93}.label-doc{color:#bd8b79}
.panel-card-new{position:absolute;top:10px;right:10px;color:#f00;font-family:Pretendard,system-ui,sans-serif;font-size:12px;font-weight:900;line-height:normal;z-index:1;text-align:center}
.panel-card-video{cursor:pointer}
.panel-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.panel-card-play img{width:41px;height:41px;transform:translateY(-5px)}
.panel-card-title{position:absolute;bottom:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;padding:0 12px;margin:0;text-align:center;font-family:Pretendard,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-0.28px;color:#fff;background:rgba(0,0,0,0.80);white-space:pre-line;z-index:3}
/* 영상 전체화면 오버레이 */
.video-overlay{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,0.80);opacity:0;pointer-events:none;transition:opacity .28s ease}
.video-overlay.is-open{opacity:1;pointer-events:auto}
.overlay-spinner-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none}
.overlay-spinner{width:36px;height:36px;border:3px solid #ffffff18;border-top-color:#c8d4e0;border-radius:50%;animation:ov-spin .75s linear infinite}
@keyframes ov-spin{to{transform:rotate(360deg)}}
.video-overlay-close{position:absolute;top:30px;right:30px;width:60px;height:60px;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;outline:none}
.overlay-nav-wrap{position:absolute;bottom:56px;right:30px;display:none;flex-direction:column;gap:20px;z-index:1}
.video-overlay.webtoon-mode .overlay-nav-wrap{display:flex}
.overlay-nav{width:60px;height:60px;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.video-overlay-close img,.overlay-nav img{width:60px;height:60px;display:block;pointer-events:none}
.video-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;display:flex;align-items:center;justify-content:center;padding:0 20px 0;scrollbar-width:thin;scrollbar-color:#3a4f63 transparent}.video-overlay.webtoon-mode .video-scroll{align-items:flex-start}
.video-overlay.doc-overlay .video-scroll{padding-top:50px;padding-bottom:0;align-items:center}
.video-overlay.doc-overlay .video-scroll>.video-overlay-inner{margin-top:auto;margin-bottom:auto}
.video-scroll::-webkit-scrollbar{width:5px}.video-scroll::-webkit-scrollbar-track{background:transparent}.video-scroll::-webkit-scrollbar-thumb{background:#3a4f63;border-radius:99px}
.video-overlay-inner{width:min(900px,90%);flex-shrink:0;transform:scale(.95) translateY(12px);transition:transform .32s cubic-bezier(.2,0,0,1)}
.video-overlay.is-open .video-overlay-inner{transform:none}
.video-container{position:relative;width:100%;aspect-ratio:16/9}.video-container iframe,.video-container video{position:absolute;inset:0;width:100%;height:100%;border:0}
.webtoon-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto}
.webtoon-container img{width:100%;display:block;user-select:none;-webkit-user-drag:none}
.doc-container{display:flex;align-items:center;justify-content:center;width:100%;max-width:1000px;margin:0 auto}
.doc-container.doc-two-col{align-items:flex-start;max-width:none;gap:20px;width:1715px}
.doc-container img{max-width:100%;max-height:85vh;display:block;user-select:none;-webkit-user-drag:none}
.doc-img-col{flex:none;width:1200px;height:740px;min-height:740px;display:flex;align-items:flex-start}.doc-img-col img{width:100%;height:100%;min-height:740px;object-fit:fill;display:block;user-select:none;-webkit-user-drag:none}
.doc-text-col{flex:none;width:446px;height:740px;overflow-y:auto;overflow-x:hidden;padding:4px 40px 4px 0;scrollbar-width:thin;scrollbar-color:#3D3D3D #222;color:#e2e8ef;font-family:Pretendard,system-ui,sans-serif;font-size:14px;line-height:1.75}
.doc-text-col::-webkit-scrollbar{width:5px}
.doc-text-col::-webkit-scrollbar-track{border-radius:999px;background:#222}
.doc-text-col::-webkit-scrollbar-thumb{width:5px;border-radius:999px;background:#3D3D3D}
.doc-text-col::-webkit-scrollbar-button{display:none;height:0;width:0}
.doc-text-col h1{display:flex;align-items:center;font-size:28px;font-weight:700;color:#fff;font-style:normal;margin:0;line-height:normal;font-family:'DNFForgedBlade',system-ui,sans-serif}
.doc-text-col h1::before{content:'';display:inline-block;flex-shrink:0;width:38px;height:38px;background:url('assets/icons/record_ico.svg') center/contain no-repeat;margin-right:9px}
.doc-text-col h2{font-size:20px;font-weight:800;color:#EBB372;font-style:normal;margin:0 0 15px;line-height:160%;letter-spacing:-1px}
.doc-text-col ul{margin:0 0 15px;padding-left:10px}
.doc-text-col ol{margin:0 0 15px;margin-left:-10px!important;padding-left:10px;list-style-position:inside}
.doc-text-col :is(ul,ol) :is(ul,ol){margin:0;padding-left:10px}
.doc-text-col :is(ul,ol) > li{margin:0;color:#AF8B62!important;font-size:16px!important;font-weight:800;line-height:160%;letter-spacing:-0.8px}
.doc-text-col ul > li{list-style-type:'▪ '}
.doc-text-col :is(ul,ol) :is(ul,ol) > li{color:#C3C3C3!important;font-size:15px!important;font-weight:600;line-height:160%;letter-spacing:-0.75px}
.doc-text-col :is(ul,ol) ul > li{list-style-type:'◦ '}
.doc-text-col :is(ul,ol) :is(ul,ol) :is(ul,ol) > li{color:#787878!important;font-size:14px!important;font-weight:600;line-height:160%;letter-spacing:-0.7px}
.doc-text-col :is(ul,ol) :is(ul,ol) ul > li{list-style-type:'• '}
.doc-text-col :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) > li{color:#525252!important;font-size:13px!important;font-weight:600;line-height:160%;letter-spacing:-0.65px}
.doc-text-col :is(ul,ol) :is(ul,ol) :is(ul,ol) ul > li{list-style-type:'◦ '}
.doc-text-col strong,.doc-text-col b{color:#9F5E25!important;font-weight:900}
.doc-text-col a{color:#9F5E25;text-decoration:underline}
.doc-text-col blockquote{background:none;border:none;border-left:1px solid #525252;margin:0 0 15px;padding:0 0 0 10px;color:#787878;font-size:14px;font-style:normal;font-weight:600;line-height:160%;letter-spacing:-0.7px}
.doc-text-col hr{border:none;width:400px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 6.25%,rgba(255,255,255,.5) 93.75%,rgba(255,255,255,0) 100%);margin:30px 0}
.doc-text-col p{color:#787878;font-size:14px;font-style:normal;font-weight:600;line-height:160%;letter-spacing:-0.7px;margin:0 0 15px}
.doc-text-col :is(ul,ol) li p{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.video-overlay-inner.doc-wide{width:1715px}
.panel-body{scrollbar-width:thin;scrollbar-color:#060200 transparent}.panel-body::-webkit-scrollbar{width:5px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:#060200;border-radius:99px}.panel-body::-webkit-scrollbar-thumb:hover{background:#1a0600}
.panel-link{display:block;color:#d4a84b;text-decoration:none;border-top:1px solid #ffffff14;padding:14px 0;font-size:14px;font-weight:500}.panel-link:first-of-type{margin-top:4px}.panel-link:hover{color:#f0c060}.image-view{padding:50px 20px 20px;border:1px solid #ffffff30;border-radius:12px;background:#101923;max-width:90vw;max-height:90vh}.image-view::backdrop{background:#000c}.image-view img{max-width:80vw;max-height:75vh;display:block}.image-close{position:absolute;top:2px;right:4px;width:44px;height:44px;background:none;border:0;color:#fff;font-size:26px}.map-error{position:absolute;left:20px;top:100px;background:#6a2c20;color:white;padding:12px;max-width:400px;border-radius:8px;font-size:14px;z-index:7}
.viewer-page{height:100dvh;background:#081321}.viewer-page #map{height:calc(100% - 21px)}.boot-message{position:fixed;inset:0;display:grid;place-content:center;background:#0b1420;color:#e2e8ef;padding:24px;text-align:center;z-index:10}.boot-message p{max-width:550px;line-height:1.7}.boot-message input{max-width:100%}.preview-banner{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:12;background:#d9be88;color:#151b22;padding:6px 16px;border-radius:0 0 6px 6px;font-size:13px}
@media(max-width:700px){.map-heading{left:16px;top:18px}.map-heading h1{font-size:22px}.map-guide{display:none}.map-controls{right:12px;bottom:16px;left:12px;justify-content:center}.map-controls button{padding:8px 12px}.map-panel{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:65%;border:0;transform:translateY(100%)}.map-panel.panel-open{transform:translateY(0)}.panel-close{left:auto;right:16px;top:16px;transform:none;border:0;padding:0}.panel-body{padding:16px 20px 28px}.panel-body h2{font-size:22px}.map-pin{font-size:12px}.map-pin img{max-width:44px;max-height:44px}.map-error{left:12px;right:12px;top:100px;font-size:12px}.map-version{font-size:11px}}
@media(prefers-reduced-motion:reduce){.map-shell{--fade:0ms!important}.map-pin{transition:none}.map-clouds img{animation:none}}
.panel-card-coming-soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;text-align:center;font-family:'DNFForgedBlade',system-ui,sans-serif;font-size:14px;font-weight:700;line-height:normal;pointer-events:none;z-index:2;margin-top:-10px}
/* [HIDDEN] 보이게 하려면 아래 줄 삭제 */.map-guide,.map-heading,.map-controls{display:none!important}

/* === Intro curtain === */
.intro-curtain{position:fixed;top:-35%;bottom:-35%;left:0;right:0;z-index:80;pointer-events:none}
.intro-curtain::before{content:'';position:absolute;inset:0;background:#081321;transition:opacity 0.9s ease;z-index:-1}
.intro-curtain.open::before{opacity:0}
.intro-curtain-left,.intro-curtain-right{position:absolute;top:0;bottom:0;width:65%;will-change:transform;transition:transform 1.5s cubic-bezier(0.76,0,0.24,1)}
.intro-curtain-left{
  left:0;
  background:
    url('assets/world/cloud-1.webp') right center/auto 115% no-repeat,
    url('assets/world/cloud-2.webp') 95% 80%/auto 90% no-repeat,
    url('assets/world/cloud-1.webp') 85% 20%/auto 80% no-repeat;
  mask-image:linear-gradient(to right,black 40%,transparent 95%);
  -webkit-mask-image:linear-gradient(to right,black 40%,transparent 95%);
  transform-origin:left center}
.intro-curtain-right{
  right:0;
  background:
    url('assets/world/cloud-2.webp') left center/auto 115% no-repeat,
    url('assets/world/cloud-1.webp') 5% 80%/auto 90% no-repeat,
    url('assets/world/cloud-2.webp') 15% 20%/auto 80% no-repeat;
  mask-image:linear-gradient(to left,black 40%,transparent 95%);
  -webkit-mask-image:linear-gradient(to left,black 40%,transparent 95%);
  transform-origin:right center}
.intro-curtain.open .intro-curtain-left{transform:translateX(-100%)}
.intro-curtain.open .intro-curtain-right{transform:translateX(100%)}

/* 인트로 중 마커·UI 숨김 */
.map-shell.map-intro .map-pin{opacity:0!important;transition:none!important}
.map-shell.map-intro .map-heading,.map-shell.map-intro .map-guide,.map-shell.map-intro .map-controls{opacity:0;transition:none}

/* 인트로 해제 후 UI 페이드인 */
.viewer-page .map-heading,.viewer-page .map-guide,.viewer-page .map-controls{transition:opacity 0.7s ease}

@media(prefers-reduced-motion:reduce){.intro-curtain{display:none}}

/* ── motion-map-video : 3뎁스 맵 붙박이 영상 ─────────────────────────
   위치 조정은 아래 두 줄만 수정하세요.
   top / left 는 맵 원본 이미지 기준 픽셀 좌표입니다. */
.motion-map-video {
  position: absolute;
  top: 2239px;
  left: 2573px;
  width: 815px;
  mix-blend-mode: lighten;
  display: none;
  pointer-events: none;
  z-index: 4;
}
.motion-map-video video {
  width: 100%;
  height: auto;
  display: block;
}
.map-shell[data-current-depth="3"] .motion-map-video {
  display: block;
}
