html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#000}#pano{position:fixed;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:#000;z-index:0}.sg-boot-bg{position:fixed;inset:-18px;z-index:1;background:#05070a center center/cover no-repeat;filter:blur(13px) brightness(.72);transform:scale(1.08);opacity:1;visibility:visible;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.sg-boot-bg.hide{opacity:0;visibility:hidden}*{box-sizing:border-box}body{font-family:Arial,Helvetica,"Noto Sans KR",sans-serif;color:#fff}.sg-ui-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.sg-ui-root .sg-title,.sg-ui-root .sg-scene-nav,.sg-ui-root .sg-arrow,.sg-ui-root .sg-thumbs-panel,.sg-ui-root .sg-bottom,.sg-ui-root .sg-capture-controls,.sg-brand{pointer-events:auto}.sg-brand{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:45;color:rgba(255,255,255,.58);font-size:10px;font-weight:400;line-height:1;letter-spacing:.01em;text-decoration:none;text-shadow:0 1px 5px rgba(0,0,0,.8);white-space:nowrap;transition:color .15s ease,opacity .15s ease}.sg-brand strong{font-weight:600}.sg-brand:hover,.sg-brand:focus-visible{color:rgba(255,255,255,.92)}.sg-brand:focus-visible{outline:1px solid rgba(255,255,255,.65);outline-offset:4px;border-radius:3px}.sg-title{position:fixed;top:max(24px,env(safe-area-inset-top));z-index:30;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.75);max-width:min(72vw,900px)}.sg-title.left{left:max(24px,env(safe-area-inset-left));text-align:left}.sg-title.center{left:50%;transform:translateX(-50%);text-align:center}.sg-title.right{right:max(24px,env(safe-area-inset-right));text-align:right}.sg-project-title{font-size:clamp(18px,2.1vw,30px);font-weight:700;letter-spacing:-.02em}.sg-scene-title{margin-top:5px;font-size:clamp(12px,1.15vw,17px);font-weight:400;opacity:.82}.sg-scene-nav{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:42;display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:15px;background:rgba(7,10,16,.48);backdrop-filter:blur(9px);box-shadow:0 5px 20px rgba(0,0,0,.24);white-space:nowrap}.sg-scene-nav-label{flex:0 0 auto;padding:0 4px 0 1px;color:rgba(255,255,255,.68);font-size:10px;font-weight:700;letter-spacing:.04em}.sg-arrow{position:relative;flex:0 0 auto;z-index:auto;height:44px;min-width:72px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;backdrop-filter:blur(8px);font-family:inherit}.sg-arrow:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}.sg-arrow.prev,.sg-arrow.next{left:auto;right:auto;top:auto;transform:none}.sg-arrow-mark{font-size:27px;font-weight:300;line-height:1;margin-top:-2px}.sg-arrow-text{font-size:11px;font-weight:700;letter-spacing:-.01em}.sg-arrow:disabled{opacity:.22;cursor:default}.sg-bottom{position:fixed;z-index:40;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:999px;background:rgba(0,0,0,.38);backdrop-filter:blur(8px);max-width:calc(100vw - 250px)}.sg-dots{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;max-width:min(58vw,620px);padding:3px 2px}.sg-dots::-webkit-scrollbar{display:none}.sg-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.42);cursor:pointer}.sg-dot.active{background:#fff;transform:scale(1.22)}.sg-dot:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px}.sg-count{white-space:nowrap;font-size:12px;opacity:.82}.sg-video-quality{height:30px;max-width:92px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.25);color:#fff;padding:0 9px;font-size:10px;font-weight:700;outline:none;cursor:pointer}.sg-video-quality:focus{border-color:rgba(255,255,255,.55)}.sg-video-quality option{background:#111722;color:#fff}.sg-gallery-btn{flex:0 0 auto;width:32px;height:32px;margin:-4px -5px -4px -3px;padding:0;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;cursor:pointer}.sg-gallery-btn:hover,.sg-gallery-btn.active{color:#fff;background:rgba(255,255,255,.10)}.sg-gallery-btn svg{width:19px;height:19px;display:block;pointer-events:none}.sg-gallery-btn:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.sg-thumbs-panel{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 56px);transform:translateX(-50%) translateY(15px);z-index:39;width:min(980px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:12px;border-radius:16px;background:rgba(10,14,22,.90);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.18s ease;overflow:hidden}.sg-thumbs-panel.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.sg-group-tabs{display:flex;gap:6px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:1px 2px 9px;white-space:nowrap}.sg-group-tabs::-webkit-scrollbar{display:none}.sg-subgroup-tabs{display:none;gap:5px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 2px 9px;white-space:nowrap}.sg-subgroup-tabs.show{display:flex}.sg-subgroup-tabs::-webkit-scrollbar{display:none}.sg-subgroup-tab{flex:0 0 auto;height:27px;padding:0 10px;border:1px solid rgba(120,180,255,.22);border-radius:999px;background:rgba(45,125,255,.10);color:rgba(220,235,255,.78);font-size:10px;cursor:pointer}.sg-subgroup-tab.active{background:#2d7dff;color:#fff;border-color:#5f9cff;font-weight:700}.sg-group-tab{flex:0 0 auto;height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.76);font-size:11px;cursor:pointer}.sg-group-tab.active{background:#fff;color:#10141b;border-color:#fff;font-weight:700}.sg-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;width:100%;max-height:min(64vh,590px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;user-select:none;touch-action:pan-y;padding:2px 4px 6px;overscroll-behavior:contain}.sg-thumbs::-webkit-scrollbar{width:5px}.sg-thumbs::-webkit-scrollbar-track{background:transparent}.sg-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}.sg-thumb{min-width:0;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;background:#121722;color:#fff;cursor:pointer;padding:0;text-align:left}.sg-thumb.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.88)}.sg-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#222;pointer-events:none}.sg-thumb-label{display:block;padding:7px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-thumb-tools{display:none}.sg-thumb-search{min-width:160px;flex:1;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.26);color:#fff;padding:0 10px;font-size:12px;outline:none}.sg-thumb-search::placeholder{color:rgba(255,255,255,.45)}.sg-thumb-jump{width:64px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.26);color:#fff;padding:0 8px;font-size:12px;text-align:center}.sg-thumb-tool-btn{height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:0 10px;font-size:11px;cursor:pointer;white-space:nowrap}.sg-thumb-filter-count{margin-left:auto;font-size:10px;color:rgba(255,255,255,.58);white-space:nowrap}.sg-share-btn.copied{color:#fff;background:rgba(255,255,255,.16)}.sg-share-btn:disabled{opacity:.72;cursor:wait}.sg-capture-overlay{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.sg-capture-overlay.open{opacity:1;visibility:visible}.sg-capture-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80vw;height:53.333vw;max-width:94vw;max-height:90vh;border:2px solid rgba(255,255,255,.96);border-radius:3px;box-shadow:0 0 0 9999px rgba(0,0,0,.52),0 0 0 1px rgba(0,0,0,.42) inset;pointer-events:none;transition:width .16s ease,height .16s ease}.sg-capture-frame:before,.sg-capture-frame:after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.65);transform:translate(-50%,-50%);pointer-events:none}.sg-capture-frame:before{width:22px;height:1px}.sg-capture-frame:after{width:1px;height:22px}.sg-capture-label{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 3px #000}.sg-capture-controls{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px;border-radius:999px;background:rgba(8,11,17,.78);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(0,0,0,.32);pointer-events:auto;white-space:nowrap}.sg-capture-control-btn{height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:11px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sg-capture-control-btn.active{background:#fff;color:#111722;border-color:#fff}.sg-capture-control-btn.primary{background:#fff;color:#111722;border-color:#fff;padding-left:16px;padding-right:16px}.sg-capture-control-btn:disabled{opacity:.55;cursor:wait}.sg-capture-control-btn[hidden]{display:none!important}.sg-ui-root.capture-mode>.sg-title,.sg-ui-root.capture-mode>.sg-scene-nav,.sg-ui-root.capture-mode>.sg-arrow,.sg-ui-root.capture-mode>.sg-thumbs-panel,.sg-ui-root.capture-mode>.sg-story-panel,.sg-ui-root.capture-mode>.sg-map-panel,.sg-ui-root.capture-mode>.sg-bottom,.sg-ui-root.capture-mode>.sg-brand{display:none!important}.sg-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.18);z-index:100;font-size:13px;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.8);pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.sg-loading.hide{opacity:0;visibility:hidden}@media(orientation:portrait){.sg-story-panel{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 78px);max-height:min(50vh,500px)}.sg-map-panel{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 78px)}}@media(min-width:701px) and (max-width:1280px){.sg-scene-nav{left:max(16px,env(safe-area-inset-left));padding:7px 8px}.sg-arrow{height:50px;min-width:82px;padding:0 12px}.sg-arrow-mark{font-size:31px}.sg-arrow-text{font-size:12px}.sg-scene-nav-label{font-size:10px}.sg-bottom{max-width:calc(100vw - 285px)}}@media(max-width:700px){.sg-scene-nav{left:max(9px,env(safe-area-inset-left));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 57px);gap:5px;padding:5px 6px}.sg-scene-nav-label{font-size:9px}.sg-arrow{height:46px;min-width:66px;padding:0 8px;border-radius:12px}.sg-arrow-mark{font-size:28px}.sg-arrow-text{font-size:10px}.sg-title{top:max(18px,env(safe-area-inset-top))}.sg-title.left{left:18px}.sg-title.right{right:18px}.sg-thumbs-panel{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:8px}.sg-group-tabs{padding-bottom:7px}.sg-subgroup-tabs{padding-bottom:7px}.sg-subgroup-tab{height:27px;font-size:9px}.sg-group-tab{height:29px;padding:0 10px;font-size:10px}.sg-thumbs{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:7px;max-height:min(66vh,560px)}.sg-thumb-label{padding:5px 6px;font-size:10px}.sg-bottom{gap:9px;padding:8px 11px;max-width:calc(100vw - 16px)}.sg-dots{max-width:62vw}}
@media(max-width:700px){.sg-capture-frame{max-width:94vw;max-height:88vh}.sg-capture-controls{bottom:max(12px,env(safe-area-inset-bottom));gap:5px;padding:6px}.sg-capture-control-btn{height:32px;padding:0 10px;font-size:10px}.sg-capture-control-btn.primary{padding-left:13px;padding-right:13px}.sg-capture-label{left:7px;top:7px;font-size:9px;padding:4px 7px}}
@media(orientation:landscape) and (max-height:560px){.sg-brand{right:max(7px,env(safe-area-inset-right));bottom:max(5px,env(safe-area-inset-bottom));font-size:9px}.sg-title{top:max(8px,env(safe-area-inset-top));max-width:62vw}.sg-title.left{left:max(12px,env(safe-area-inset-left))}.sg-title.right{right:max(12px,env(safe-area-inset-right))}.sg-project-title{font-size:17px}.sg-scene-title{margin-top:2px;font-size:11px}.sg-arrow{width:38px;height:54px;border-radius:9px;font-size:32px}.sg-arrow.prev{left:max(6px,env(safe-area-inset-left))}.sg-arrow.next{right:max(6px,env(safe-area-inset-right))}.sg-bottom{bottom:max(7px,env(safe-area-inset-bottom));gap:7px;padding:6px 9px}.sg-dots{max-width:55vw;gap:7px}.sg-dot{width:8px;height:8px}.sg-count{font-size:11px}.sg-gallery-btn{width:29px;height:29px}.sg-gallery-btn svg{width:18px;height:18px}.sg-thumbs-panel{bottom:calc(max(7px,env(safe-area-inset-bottom)) + 44px);padding:8px;border-radius:12px;width:min(980px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.sg-thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;max-height:calc(100vh - 118px)}.sg-thumb{border-radius:8px}.sg-thumb-label{padding:5px 6px;font-size:10px}}
.sg-text-btn{flex:0 0 auto;height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.82);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}.sg-text-btn:hover,.sg-text-btn.active{color:#fff;background:rgba(255,255,255,.10)}.sg-text-btn[hidden]{display:none}.sg-story-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:30px;z-index:50;width:min(410px,calc(100vw - 36px));max-height:min(58vh,500px);overflow:auto;padding:19px 20px;border-radius:14px;background:rgba(10,14,22,.9);backdrop-filter:blur(14px);box-shadow:0 14px 42px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transform-origin:right bottom;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s ease;pointer-events:auto}.sg-story-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.sg-story-title{font-size:20px;font-weight:700;line-height:1.4;padding-right:34px}.sg-story-date{font-size:12px;color:rgba(255,255,255,.62);margin-top:6px}.sg-story-body{font-size:17px;line-height:1.82;color:rgba(255,255,255,.92);white-space:pre-wrap;margin-top:15px;letter-spacing:-.01em}.sg-map-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:86px;z-index:50;width:min(420px,calc(100vw - 36px));height:min(300px,46vh);border-radius:13px;overflow:hidden;background:#111924;box-shadow:0 12px 34px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;pointer-events:auto}.sg-map-panel.open{opacity:1;visibility:visible;transform:none}.sg-map-canvas{width:100%;height:100%}.sg-panel-close{position:absolute;z-index:80;width:34px;height:34px;border:0;border-radius:50%;background:rgba(8,12,18,.78);color:#fff;font-size:24px;line-height:32px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.35);touch-action:manipulation}.sg-story-close{position:sticky;float:right;right:auto;top:0;margin:-8px -8px 0 8px;z-index:90}.sg-map-close{left:10px;top:10px}.sg-map-drag-handle{position:absolute;z-index:81;left:50%;top:4px;transform:translateX(-50%);width:48px;height:20px;border:0;border-radius:0 0 8px 8px;background:rgba(8,12,18,.48);cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center}.sg-map-drag-handle:after{content:"";width:26px;height:3px;border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 1px 3px rgba(0,0,0,.32)}.sg-map-resize-handle{display:block;position:absolute;z-index:79;touch-action:none;user-select:none;-webkit-user-select:none}.sg-map-resize-handle.n{left:22px;right:22px;top:0;height:12px;cursor:n-resize}.sg-map-resize-handle.s{left:22px;right:22px;bottom:0;height:12px;cursor:s-resize}.sg-map-resize-handle.w{left:0;top:22px;bottom:22px;width:12px;cursor:w-resize}.sg-map-resize-handle.e{right:0;top:22px;bottom:22px;width:12px;cursor:e-resize}.sg-map-resize-handle.nw{left:0;top:0;width:24px;height:24px;cursor:nw-resize}.sg-map-resize-handle.ne{right:0;top:0;width:24px;height:24px;cursor:ne-resize}.sg-map-resize-handle.sw{left:0;bottom:0;width:24px;height:24px;cursor:sw-resize}.sg-map-resize-handle.se{right:0;bottom:0;width:24px;height:24px;cursor:se-resize}.sg-map-resize-handle.n:after,.sg-map-resize-handle.s:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:34px;height:2px;border-radius:999px;background:rgba(255,255,255,.48)}.sg-map-resize-handle.n:after{top:4px}.sg-map-resize-handle.s:after{bottom:4px}.sg-map-resize-handle.w:after,.sg-map-resize-handle.e:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:2px;height:34px;border-radius:999px;background:rgba(255,255,255,.48)}.sg-map-resize-handle.w:after{left:4px}.sg-map-resize-handle.e:after{right:4px}.sg-map-hover{position:absolute;left:50%;top:38px;z-index:6;transform:translateX(-50%) translateY(-4px);max-width:calc(100% - 120px);padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 12px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:.12s ease;pointer-events:none}.sg-map-hover.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.sg-map-fallback{position:absolute;inset:0;display:none;overflow:auto;padding:12px;background:#111924}.sg-map-fallback a{display:block;color:#fff;text-decoration:none;padding:10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.sg-map-label{font-size:11px;font-weight:700;color:#111827}.leaflet-container{font-family:Arial,"Noto Sans KR",sans-serif}.sg-story-panel,.sg-map-panel{overscroll-behavior:contain}.sg-story-panel{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.20) transparent}.sg-story-panel::-webkit-scrollbar{width:3px}.sg-story-panel::-webkit-scrollbar-track{background:transparent;margin:14px 0}.sg-story-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:999px}.sg-story-panel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}.sg-map-pin-wrap{background:transparent;border:0}.sg-map-pin{position:relative;width:24px;height:24px;border-radius:50%;background:#1668ff;border:4px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.34),0 3px 10px rgba(0,0,0,.45)}.sg-map-pin:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.sg-map-pin.active{width:32px;height:32px;background:#0b6cff;border-width:5px;box-shadow:0 0 0 2px rgba(0,0,0,.38),0 0 0 6px rgba(22,104,255,.20),0 4px 14px rgba(0,0,0,.5)}.sg-map-pin.active:after{width:8px;height:8px}.sg-poi-pin-wrap{background:transparent;border:0}.sg-poi-pin{width:28px;height:28px;border-radius:50% 50% 50% 0;background:#f59e0b;border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 2px 10px rgba(0,0,0,.45);position:relative}.sg-poi-pin:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.sg-poi-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:85;padding:12px 42px 12px 13px;border-radius:12px;background:rgba(10,14,22,.94);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:.15s ease}.sg-poi-card.open{opacity:1;visibility:visible;transform:none}.sg-poi-card strong{display:block;font-size:14px}.sg-poi-card p{margin:5px 0 0;font-size:11px;line-height:1.5;color:rgba(255,255,255,.76);white-space:pre-wrap;max-height:70px;overflow:auto}.sg-poi-card button.sg-poi-go{margin-top:8px;height:30px;border:0;border-radius:8px;padding:0 11px;background:#fff;color:#111827;font-size:11px;font-weight:700;cursor:pointer}.sg-poi-card button.sg-poi-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:18px;cursor:pointer}.leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.22)}.leaflet-popup-content{margin:9px 12px;font-size:11px;line-height:1.35;color:#111827}.leaflet-popup-tip{width:12px;height:12px}.sg-map-panel .gm-style-mtc{margin:6px 6px 0 0!important}.sg-map-panel .gm-style-mtc button{height:27px!important;min-width:0!important;padding:0 8px!important;font-size:10px!important;line-height:27px!important}.sg-map-panel .gm-style-mtc div[role="menu"]{font-size:10px!important}@media(max-width:700px){.sg-title{z-index:70}.sg-bottom{z-index:70}.sg-thumbs-panel{z-index:69}.sg-story-panel,.sg-map-panel{left:2.5vw;right:auto;top:auto;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 58px);width:95vw;max-width:none;height:60dvh;max-height:calc(100dvh - max(92px,calc(env(safe-area-inset-top) + 78px)) - max(86px,calc(env(safe-area-inset-bottom) + 72px)));border-radius:14px;transform:translateY(10px)}.sg-story-panel{padding:22px 18px;overflow:auto}.sg-story-title{font-size:22px;padding-right:36px}.sg-story-body{font-size:18px;line-height:1.85}.sg-map-panel{overflow:hidden;min-width:180px;min-height:180px}.sg-map-resize-handle{display:block}.sg-map-hover{top:38px;max-width:calc(100% - 110px);font-size:12px}}@media(orientation:landscape) and (max-height:560px){.sg-title{z-index:70}.sg-bottom{z-index:70}.sg-story-panel,.sg-map-panel{left:2.5vw;right:auto;top:auto;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 48px);width:95vw;height:60dvh;max-height:calc(100dvh - max(58px,calc(env(safe-area-inset-top) + 44px)) - max(58px,calc(env(safe-area-inset-bottom) + 50px)))}.sg-text-btn{height:30px;padding:0 7px;font-size:11px}}

/* SPACEGO v1.6: large-scene reliability + finder + current-view capture share + WebGL screenshot buffer fix */
@media(max-width:700px){.sg-thumb-tools{max-width:calc(100vw - 40px);gap:5px}.sg-thumb-search{min-width:90px;font-size:12px}.sg-thumb-jump{width:56px}.sg-thumb-tool-btn{padding:0 8px}.sg-thumb-filter-count{display:none}}
@media(orientation:landscape) and (max-height:560px){.sg-thumb-tools{margin-bottom:6px}.sg-thumb-search,.sg-thumb-jump,.sg-thumb-tool-btn{height:29px;font-size:10px}}

/* SPACEGO v1: scene dots removed. Count/thumb/MAP stay. */
.sg-dots,.sg-dot{display:none!important}
@media(orientation:portrait){.sg-story-panel{bottom:var(--sg-story-safe-bottom,112px)!important;height:auto!important;max-height:var(--sg-story-safe-maxh,50vh)!important}}/* SPACEGO FINAL UI V70 */
.sg-ui-root .sg-tool-dock,.sg-ui-root .sg-scene-nav{pointer-events:auto}.sg-tool-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 24px);z-index:72;display:flex;flex-direction:column;align-items:center;gap:9px}.sg-tool-btn{position:relative;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(8,12,18,.48);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(0,0,0,.22)}.sg-tool-btn:hover,.sg-tool-btn.active{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.48)}.sg-tool-btn svg{width:20px;height:20px;display:block}.sg-tool-btn::before{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 9px;border-radius:7px;background:rgba(7,10,16,.82);color:#fff;font-family:Arial,Helvetica,"Noto Sans KR",sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;font-style:normal!important;text-transform:none!important;white-space:nowrap;opacity:0;visibility:hidden}.sg-tool-btn:hover::before{opacity:1;visibility:visible}.sg-scene-nav{left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);gap:9px;padding:5px 7px;border-radius:999px;background:rgba(7,10,16,.42)}.sg-arrow{width:36px;min-width:36px;height:36px;padding:0;border-radius:50%;gap:0}.sg-arrow-text{display:none}.sg-scene-nav .sg-count{min-width:66px;text-align:center;font-size:12px;font-weight:600}.sg-bottom{display:none!important}#sgStoryBtn[hidden]{display:none!important}.sg-thumbs-panel{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 58px)}@media(max-width:700px){.sg-tool-dock{right:max(10px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 52px);gap:7px}.sg-tool-btn{width:38px;height:38px}.sg-tool-btn::before{display:none}.sg-scene-nav{bottom:max(10px,env(safe-area-inset-bottom))}}

/* SPACEGO V74 - overlay dock clearance + map maximize */
.sg-map-maximize{position:absolute;z-index:82;left:52px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(8,12,18,.78);color:#fff;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35);backdrop-filter:blur(8px);touch-action:manipulation}.sg-map-maximize:hover,.sg-map-maximize.active{background:rgba(255,255,255,.22)}.sg-map-panel.maximized .sg-map-resize-handle{display:none!important}
@media(min-width:701px){.sg-story-panel{right:max(78px,calc(env(safe-area-inset-right) + 70px))!important}.sg-map-panel{right:max(78px,calc(env(safe-area-inset-right) + 70px))}.sg-story-panel.open,.sg-map-panel.open{z-index:68}}
@media(max-width:700px){.sg-story-panel,.sg-map-panel{left:8px!important;right:auto!important;width:calc(100vw - 66px)!important;max-width:none!important}.sg-map-maximize{left:50px;top:8px;width:32px;height:32px}.sg-map-close{left:8px;top:8px}}

/* SPACEGO V75 - map expand/collapse click layer fix */
.sg-map-panel{isolation:isolate}
.sg-map-canvas{position:relative;z-index:1}
.sg-map-close,.sg-map-maximize,.sg-map-drag-handle{z-index:1000001!important}
.sg-map-maximize{pointer-events:auto!important}
.sg-map-panel.maximized .sg-map-maximize{pointer-events:auto!important}

/* SPACEGO V81 mobile brand - CSS only; no index markup mutation */
@media(max-width:700px){
.sg-brand{right:max(12px,env(safe-area-inset-right));left:auto;text-align:right;font-size:0!important;}
.sg-brand strong{display:none!important;}
.sg-brand::after{content:"© USVR";font-size:10px;font-weight:600;line-height:1;letter-spacing:.01em;color:rgba(255,255,255,.58);}
}

/* SPACEGO V82 - mobile landscape scene navigation spacing only */
@media (orientation:landscape) and (max-height:560px){
  .sg-scene-nav{
    gap:12px;
    padding-left:9px;
    padding-right:9px;
  }
  .sg-scene-nav .sg-count{
    min-width:78px;
    text-align:center;
  }
  .sg-scene-nav .sg-arrow.prev{margin-right:5px;}
  .sg-scene-nav .sg-arrow.next{margin-left:5px;}
}

/* SPACEGO V134 - manual collapsible lower-right icon tool menu */
.sg-tool-dock{bottom:max(18px,env(safe-area-inset-bottom));}
.sg-tool-menu-btn{order:99;flex:0 0 auto;z-index:2;}
.sg-tool-menu-btn .sg-more-dots{display:flex;align-items:center;justify-content:center;gap:3px;width:22px;height:22px;pointer-events:none;}
.sg-tool-menu-btn .sg-more-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;}
.sg-tool-menu-btn .sg-close-mark{display:none;font-size:25px;line-height:1;font-weight:300;pointer-events:none;transform:translateY(-1px);}
.sg-tool-dock.open>.sg-tool-menu-btn .sg-more-dots{display:none;}
.sg-tool-dock.open>.sg-tool-menu-btn .sg-close-mark{display:block;}
.sg-share-btn.busy svg{opacity:.55;}
.sg-share-btn.copied svg{opacity:1;}
.sg-tool-menu-btn::before{content:attr(data-tooltip);}
.sg-tool-dock>.sg-tool-btn:not(.sg-tool-menu-btn){opacity:0;visibility:hidden;transform:translateY(12px) scale(.82);pointer-events:none;max-height:0;margin:0;transition:opacity .16s ease,transform .16s ease,visibility .16s ease,max-height .16s ease;}
.sg-tool-dock.open>.sg-tool-btn:not(.sg-tool-menu-btn){opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;max-height:42px;}
.sg-tool-dock.open>.sg-tool-menu-btn{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.48);}
@media(max-width:700px){.sg-tool-dock{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));gap:7px}.sg-tool-dock.open>.sg-tool-btn:not(.sg-tool-menu-btn){max-height:38px}}

/* SPACEGO V136B: PREV/NEXT text buttons; swipe remains enabled. */

.sg-scene-nav .sg-arrow{width:auto;min-width:58px;height:36px;padding:0 12px;border-radius:999px;gap:0}
.sg-scene-nav .sg-arrow-mark{display:none!important}
.sg-scene-nav .sg-arrow-text{display:block!important;font-size:0;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.sg-scene-nav .sg-arrow-text::after{display:block;font-size:10px;line-height:1}
.sg-scene-nav .sg-arrow.prev .sg-arrow-text::after{content:"PREV"}
.sg-scene-nav .sg-arrow.next .sg-arrow-text::after{content:"NEXT"}
@media(max-width:700px){.sg-scene-nav .sg-arrow{min-width:54px;height:36px;padding:0 10px}.sg-scene-nav .sg-arrow-text::after{font-size:10px}}


/* SPACEGO V136C - restore V135 tool menu size/position after V136B */
.sg-tool-dock{
  bottom:calc(max(10px,env(safe-area-inset-bottom)) + 24px);
}
.sg-tool-menu-btn{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  max-width:42px;
  max-height:42px;
}
.sg-tool-menu-btn .sg-more-dots{
  width:20px;
  height:20px;
  gap:3px;
}
.sg-tool-menu-btn .sg-more-dots i{
  width:3px;
  height:3px;
}
@media(max-width:700px){
  .sg-tool-dock{
    right:max(10px,env(safe-area-inset-right));
    bottom:calc(max(10px,env(safe-area-inset-bottom)) + 22px);
  }
  .sg-tool-menu-btn{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    max-width:38px;
    max-height:38px;
  }
}

/* SPACEGO V137 - Instagram 1:1 + movable crop frame for flat photos + close after download */
.sg-capture-frame.movable{pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.sg-capture-frame.movable.dragging{cursor:grabbing;transition:none}
.sg-capture-frame.movable .sg-capture-label{pointer-events:none}
.sg-capture-controls{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none}
.sg-capture-controls::-webkit-scrollbar{display:none}
@media(max-width:700px){.sg-capture-controls{gap:5px;padding:6px}.sg-capture-control-btn{height:32px;padding:0 10px;font-size:10px}.sg-capture-control-btn.primary{padding-left:13px;padding-right:13px}}
