:root{--bg: #f0f2f5;--surface: #fff;--text: #202124;--muted: #5f6368;--line: #dadce0;--primary: #1a73e8;--primary-hover: #1557b0;--hover: #e8eaed;--danger: #d93025;--ok: #188038;--radius: 8px;--shadow: 0 1px 2px rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body.studio,body.login{background:var(--bg);color:var(--text);font-family:Roboto,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:32px auto 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:8px}.studio h1,.login h1,.bar h1{margin:0;font-size:28px;font-weight:500;letter-spacing:0}.lede{margin:8px 0 0;color:var(--muted);font-size:14px}.create{display:flex;gap:8px;margin-bottom:20px}.create input,.login-card input{flex:1;border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:var(--surface);color:var(--text)}.create input:hover,.login-card input:hover{border-color:#bdc1c6}.create input:focus,.login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.btn-primary,.text-btn,.icon-btn,.ghost,.solid,.danger{appearance:none;cursor:pointer;border:0}.btn-primary,.solid{background:var(--primary);color:#fff;font-weight:500;border-radius:4px;padding:12px 18px}.btn-primary:hover,.solid:hover{background:var(--primary-hover)}.text-btn{background:transparent;color:var(--primary);font-weight:500;padding:8px 12px;border-radius:4px}.text-btn:hover{background:#e8f0fe}.ghost{background:var(--surface);color:var(--primary);border:1px solid var(--line);border-radius:4px;padding:8px 14px}.ghost:hover{background:var(--hover);border-color:#bdc1c6}.ghost.is-on{color:var(--primary);border-color:var(--primary);background:#e8f0fe}.ghost:disabled{opacity:.45;cursor:not-allowed}.danger{background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:8px 12px}.danger:hover{background:#fce8e6}.status{min-height:1.4em;margin:0 0 16px;color:var(--ok);font-size:14px}.list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:960px){.list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.list{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.tour-card{position:relative;overflow:visible}.tour-card:has(.menu:not([hidden])){z-index:2}a.strip{display:flex;gap:2px;background:#e8eaed;min-height:140px;text-decoration:none;color:inherit;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.frame{flex:1;min-height:140px;background:#c4c7c5 50% 50% / cover no-repeat}.frame.is-empty{background:#eceff1}.tour-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 6px}.tour-meta h2{margin:0;font-size:18px;font-weight:500}.tour-meta p{margin:4px 0 0;font-size:13px;color:var(--muted)}.status-chip{flex:none;appearance:none;border:0;background:var(--hover);color:var(--muted);font:inherit;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;cursor:pointer}.status-chip:hover{background:#dadce0}.status-chip.is-on{background:#e8f0fe;color:var(--primary)}.status-chip.is-on:hover{background:#d2e3fc}.actions{display:flex;align-items:center;gap:2px;padding:4px 8px 10px}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% - 4px);right:0;z-index:8;min-width:200px;padding:6px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #20212433,0 1px 3px #2021241f}.menu button{display:block;width:100%;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;padding:10px 16px;cursor:pointer}.menu button:hover{background:var(--hover)}.menu button.is-danger{color:var(--danger)}.menu button.is-danger:hover{background:#fce8e6}.actions .menu{left:0;right:auto}.icon-btn{width:40px;height:40px;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;text-decoration:none;flex:none}.icon-btn svg{width:20px;height:20px;fill:currentColor}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.is-on{color:var(--primary)}.icon-btn.is-on:hover{background:#e8f0fe}.icon-btn.is-danger:hover{background:#fce8e6;color:var(--danger)}.empty{grid-column:1 / -1;padding:32px 20px;text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}body.login{display:grid;place-items:center;min-height:100vh}.login-card{width:min(400px,calc(100% - 32px));padding:28px 24px 24px;display:grid;gap:12px}.login-card label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.login-card .status{color:var(--danger);margin:0;min-height:1.2em}.login-card .btn-primary{margin-top:8px}body.editor{--scenes-w: 260px;height:100vh;overflow:hidden;padding:0;background:var(--bg);color:var(--text);font-family:Roboto,Segoe UI,sans-serif;display:grid;grid-template-rows:auto 1fr;grid-template-columns:var(--scenes-w) 1fr 300px;grid-template-areas:"bar bar bar" "scenes pano side"}body.editor.is-resizing,body.editor.is-resizing *{cursor:col-resize!important;user-select:none!important}.bar{grid-area:bar;display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.bar .icon-btn{color:var(--text)}.bar .icon-btn:hover{background:var(--hover)}.bar h1{flex:1;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state{flex:none;font-size:13px;color:var(--muted);white-space:nowrap}.save-state:empty{display:none}.save-state.is-busy{color:var(--primary)}.scenes-col,.side{position:relative;background:var(--surface);border-right:1px solid var(--line);overflow:auto;padding:12px}.scenes-resizer{position:absolute;top:0;right:0;z-index:5;width:8px;height:100%;cursor:col-resize}.scenes-resizer:hover,body.editor.is-resizing .scenes-resizer{background:var(--primary)}.side{border-right:0;border-left:1px solid var(--line);grid-area:side}.scenes-col .lede{margin:0 0 10px;font-size:12px}.scenes-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenes-head .text-btn{padding:2px 6px;font-size:12px;letter-spacing:0;text-transform:none}.folder-form{display:flex;gap:6px;margin:0 0 10px}.folder-form[hidden]{display:none}.folder-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:4px;padding:8px 10px}.folder-form .solid{padding:8px 10px}.scene-group{margin-bottom:8px}.scene-group-head{display:flex;align-items:center;gap:2px;width:100%;margin:0 0 4px;padding:2px 2px 2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text)}.scene-group-head:hover{background:var(--hover)}.scene-group-head.is-drop,.scene-item.is-drop{border-color:var(--primary);background:#e8f0fe}.scene-group-head.is-drop-before{box-shadow:inset 0 2px 0 var(--primary)}.scene-group-head.is-drop-after,.scene-item.is-drop-after{box-shadow:inset 0 -2px 0 var(--primary)}.scene-group.is-dragging-folder{opacity:.55}.scene-group-head[draggable=true]{cursor:grab}.scene-group-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0;padding:4px 2px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.scene-group-ren,.scene-group-del{flex:none;width:28px;height:28px;font-size:18px;line-height:1;color:var(--muted)}.scene-group-ren svg{width:14px;height:14px}.scene-group-ren:hover{background:var(--hover);color:var(--text)}.scene-group-del:hover{background:#fce8e6;color:var(--danger)}.folder-rename-input{flex:1;min-width:0;margin:0;padding:2px 6px;border:1px solid var(--primary);border-radius:4px;background:#fff;color:var(--text);font:inherit;font-size:12px;font-weight:500}.scene-group-head .chev{flex:none;color:var(--muted);width:1em}.scene-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-group-count{margin-left:auto;color:var(--muted);font-weight:400;font-size:11px;white-space:nowrap}.scene-miss{flex:none;width:7px;height:7px;border-radius:50%;background:#f9ab00}.scene-entry,.scene-start{flex:none;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);background:#e8f0fe;border-radius:4px;padding:1px 5px}.scene-start{color:#b06000;background:#fef7e0}.scenes-col{grid-area:scenes}.scene-actions{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line)}.scene-actions[hidden]{display:none}.scene-act{margin:0 0 14px}.scene-act-title{margin:0;font-size:13px;font-weight:500}.scene-act .lede{margin:4px 0 8px;font-size:12px}.scene-act .ghost{width:100%}.kicker{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modal-card .kicker{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text)}#pano{grid-area:pano;position:relative;background:#000}#pano-stage{position:absolute;inset:0}.evf{position:absolute;right:12px;bottom:12px;z-index:3;font-size:12px;color:#fff;pointer-events:none;text-shadow:0 1px 0 #000}.scene-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;padding:8px;margin-bottom:6px;cursor:grab}.scene-item.is-dragging{opacity:.45}.scene-item.is-drop{border-color:var(--primary)}.scene-item:hover{background:var(--hover)}.scene-item.is-current{border-color:var(--primary);background:#e8f0fe}.scene-pick{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.scene-item img{display:block;width:100%;height:64px;object-fit:cover;margin-bottom:6px;background:#000;border-radius:4px}.scene-tools{display:flex;gap:4px;align-items:center}.scene-grip{flex:none;color:#9aa0a6;font-size:12px;letter-spacing:-2px;cursor:grab;user-select:none}.scene-label{flex:1;min-width:0;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-edit{flex:none;width:32px;height:32px}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;border:0;padding:0;background:#20212473;cursor:pointer}.modal-card{position:relative;z-index:1;width:min(400px,calc(100% - 32px));background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.modal-card label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}.modal-card input,.modal-card textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:10px 12px}.modal-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.modal-card menu{display:flex;gap:8px;margin:16px 0 0;padding:0}.scene-modal-del{display:block;margin:16px 0 0;padding:0;color:var(--danger)}.scene-modal-del:hover{background:transparent;text-decoration:underline}.drop{display:block;margin-top:10px;border:1px dashed var(--line);border-radius:4px;padding:14px 10px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer}.drop:hover,.drop.is-over{border-color:var(--primary);color:var(--primary);background:#e8f0fe}.hotspot-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.hotspot-kind{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:#e8f0fe;border-radius:4px;padding:2px 6px}.hotspot-row .danger{padding:4px 8px;font-size:12px;border:0}.hotspot-row .danger:hover{background:#fce8e6}.hotspot-row>span:nth-child(2){flex:1;min-width:0}.dialog{position:absolute;z-index:5;background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:0 8px 28px #20212447;padding:14px 14px 12px;min-width:248px}.dialog label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}.dialog select,.dialog input,.dialog textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:8px}.dialog textarea{resize:vertical;min-height:64px}.dialog menu{display:flex;gap:8px;margin:12px 0 0;padding:0}@media(max-width:800px){body.editor{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"bar" "scenes" "pano" "side"}.scenes-resizer{display:none}}body.tour{--tour-r: 5px;height:100%;height:100dvh;overflow:hidden;padding:18px;color:#f4f1ea;font-family:Roboto,Segoe UI,sans-serif;touch-action:none;display:flex;align-items:center;justify-content:center;background-color:#1a1f29;background-image:radial-gradient(ellipse 80% 70% at 50% 48%,#3a4354,#1a1f29 68%),repeating-radial-gradient(circle at 50% 48%,rgba(255,255,255,.14) 0 1px,transparent 1px 56px)}body.tour:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(-18deg,transparent 0 17px,rgba(255,255,255,.055) 17px 18px);mask-image:radial-gradient(ellipse 75% 65% at 50% 48%,transparent 32%,#000 88%)}.tour-stage{position:relative;z-index:1;width:min(1080px,calc(100vw - 48px),calc(68dvh * 16 / 9));aspect-ratio:16 / 9;height:auto;flex-shrink:0;overflow:hidden;background:#000;border-radius:var(--tour-r);box-shadow:0 0 0 1px #ffffff14,0 24px 64px #00000073}body.tour.is-embed{padding:0;background:#000;background-image:none;align-items:stretch;justify-content:stretch}body.tour.is-embed:before{display:none}body.tour.is-embed .tour-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}body.tour.is-embed .loader{border-radius:0}body.tour #pano{position:absolute;inset:0;touch-action:none}.loader{position:fixed;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:16px;background:#0b0d10;transition:opacity .45s ease,visibility .45s ease}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.mark-plate{display:flex;align-items:center;flex:none;padding:6px 10px;border-radius:var(--tour-r);background:#080a0cb8;box-shadow:0 4px 18px #00000059}body[data-logo-tone=dark] .mark-plate{background:#ffffffdb;box-shadow:0 4px 18px #00000038}.loader-mark,.hud-mark{display:block;width:auto;height:40px;max-width:min(220px,56vw);object-fit:contain;object-position:center}.hud-mark{height:32px;max-width:min(200px,42vw);object-position:left center;flex:none}.loader-name{margin:0;font-size:15px;font-weight:500;letter-spacing:.02em}.loader-track{width:min(220px,56vw);height:3px;background:#2a2d31;border-radius:2px;overflow:hidden}.loader-bar{display:block;width:0;height:100%;background:#1a73e8;transition:width .15s linear}.hud{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:3;display:flex;align-items:center;gap:10px;max-width:min(82vw,480px);pointer-events:none}body.tour h1{margin:0;font-size:16px;font-weight:500;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.55)}body.tour h1[hidden]{display:none}.hud-btn{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#0b0d108c;color:#fff;cursor:pointer;display:grid;place-items:center}.hud-btn:hover,.hud-btn:active{background:#0b0d10cc}.hud-btn svg{width:22px;height:22px;grid-area:1 / 1}.hud-btn svg[hidden]{display:none!important}.hud-btn[hidden]{display:none}.welcome{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:18px 16px max(18px,env(safe-area-inset-bottom));background:#0b0d10c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:auto}.welcome[hidden]{display:none}.welcome-inner{width:min(720px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.welcome-mark{margin-bottom:4px}.welcome-logo{display:block;max-height:44px;width:auto;max-width:min(220px,56vw);object-fit:contain}.welcome-greet{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700;line-height:1.25;color:#fff;text-wrap:balance}.welcome-ask{margin:0;font-size:.95rem;font-weight:400;color:#ffffffc7}.welcome-rooms{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:6px;max-height:min(42vh,320px);overflow:auto;padding:2px;-webkit-overflow-scrolling:touch}.welcome-shot{appearance:none;border:0;padding:2px;background:transparent;color:#fff;cursor:pointer;display:block;border-radius:8px}.welcome-shot .shot-frame{position:relative;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.welcome-shot img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .2s ease,transform .2s ease}.welcome-shot img.is-ready{opacity:1}.welcome-shot .shot-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:10px 8px;font-size:clamp(.85rem,2.2vw,1.05rem);font-weight:700;line-height:1.15;text-align:center;text-wrap:balance;color:#fff;background:#0b0d1085;text-shadow:0 1px 8px rgba(0,0,0,.55);white-space:normal;overflow:hidden}.welcome-shot:hover img,.welcome-shot:focus-visible img{transform:scale(1.03)}.welcome-shot:hover .shot-frame,.welcome-shot:focus-visible .shot-frame{box-shadow:inset 0 0 0 2px #1a73e8}.welcome-auto{margin-top:8px;min-width:min(280px,100%)}.film{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:6px;padding:12px 10px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0b0d10b8);pointer-events:none}.film>*{pointer-events:auto}.film-viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:3px 2px 2px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.film-viewport::-webkit-scrollbar{height:4px}.film-viewport::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:2px}.film-track{display:flex;gap:8px;flex:0 0 auto;width:max-content;margin:0 auto;padding-bottom:2px}.film-arrow{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#0b0d10b8;color:#fff;cursor:pointer;display:none;place-items:center;box-shadow:0 1px 8px #00000059}.film.has-overflow .film-arrow{display:grid}.film-arrow:disabled{opacity:.28;cursor:default}.film-arrow:not(:disabled):hover,.film-arrow:not(:disabled):active{background:#0b0d10eb}.film-arrow svg{width:20px;height:20px;fill:currentColor}.film-arrow-next{transform:scaleX(-1)}.shot{flex:0 0 auto;display:block;width:112px;padding:0;border:0;border-radius:var(--tour-r);background:transparent;color:#fff;cursor:pointer;overflow:visible;box-shadow:none}.shot-frame{position:relative;display:block;width:100%;height:72px;overflow:hidden;border-radius:var(--tour-r);background:#111;box-shadow:0 0 0 2px transparent}.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#1a1a1a}.shot-eye{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border-radius:calc(var(--tour-r) - 1px);background:#080a0cb8;color:#fff;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease}.shot-eye svg{display:block;width:14px;height:14px}.shot:hover .shot-eye,.shot:focus-visible .shot-eye,.shot.is-current .shot-eye{opacity:1}.shot.is-current .shot-eye{color:var(--primary)}.shot img:not([src]){visibility:hidden}.shot img.is-ready{visibility:visible}.shot-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:6px 5px;font-size:12px;font-weight:700;line-height:1.15;text-align:center;text-wrap:balance;color:#fff;background:#0b0d1085;text-shadow:0 1px 6px rgba(0,0,0,.55);white-space:normal;overflow:hidden}.shot:hover .shot-frame{box-shadow:0 0 0 2px #ffffff73}.shot.is-current .shot-frame{box-shadow:0 0 0 2px var(--primary)}#settings-modal .lede{margin:0 0 12px}#settings-modal input:not([type=file]){margin-bottom:8px}.brand-preview{display:block;width:72px;height:72px;object-fit:contain;margin:0 0 8px;padding:8px;background:#111;border-radius:8px}.brand-preview.is-dark-logo{background:#ececec}.tone-picks{display:flex;gap:8px;margin:0 0 8px}.nadir{width:360px;height:360px;margin-left:-180px;margin-top:-180px;border-radius:50%;background:#000000c7;pointer-events:none;display:grid;place-items:center}.nadir.is-logo-dark{background:#ffffffe0}.hud-btn#gyro{right:max(62px,calc(env(safe-area-inset-right) + 54px))}.hud-btn.is-active{background:#1a73e8}.nadir img{width:58%;height:58%;object-fit:contain}.hotspot.is-info .hotspot-core{box-shadow:0 0 0 1px #d2e3fc47,0 4px 18px #0006}.hotspot.is-go .hotspot-aura,.hint-arrow.is-go .hotspot-aura{display:none;animation:none}.hotspot.is-go .hotspot-core,.hint-arrow.is-go .hotspot-core{background:#ff7a18;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px #00000080;transform:scale(var(--go-scale, 1));transform-origin:center}.hotspot.is-go:hover .hotspot-core,.hotspot.is-go:focus-visible .hotspot-core,.hint-arrow.is-go:hover .hotspot-core,.hint-arrow.is-go:focus-visible .hotspot-core{background:#ff8f3a;box-shadow:0 0 #ff7a188c,0 3px 10px #0000008c;transform:scale(calc(var(--go-scale, 1) * 1.12));animation:go-pulse 1s ease-in-out infinite}.hotspot-tip{position:absolute;left:50%;bottom:calc(50% + 28px);z-index:2;transform:translate(-50%,6px);opacity:0;pointer-events:none;max-width:min(180px,46vw);padding:6px 10px;border-radius:6px;background:#0b0d10e0;color:#fff;font-size:12px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px #00000059;transition:opacity .16s ease,transform .16s ease}.hotspot.is-go:hover .hotspot-tip,.hotspot.is-go:focus-visible .hotspot-tip,.hint-arrow.is-go:hover .hotspot-tip,.hint-arrow.is-go:focus-visible .hotspot-tip{opacity:1;transform:translate(-50%)}@keyframes go-pulse{0%,to{transform:scale(calc(var(--go-scale, 1) * 1.1));box-shadow:0 0 #ff7a1880,0 3px 10px #00000080}50%{transform:scale(calc(var(--go-scale, 1) * 1.28));box-shadow:0 0 0 10px #ff7a1800,0 3px 12px #0000008c}}.info-card{position:absolute;left:50%;bottom:108px;z-index:4;width:min(340px,calc(100% - 24px));transform:translate(-50%);background:#0b0d10;color:#f4f1ea;border-radius:var(--tour-r);padding:16px 18px 14px;box-shadow:0 8px 32px #00000073}.info-card[hidden]{display:none}.info-card h2{margin:0 28px 8px 0;font-size:16px;font-weight:500}.info-card p{margin:0 0 8px;font-size:14px;line-height:1.4;color:#c4c7c5}.info-price{color:#fff!important;font-weight:500}.info-link{color:#8ab4f8;font-size:14px}.info-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.hotspot{position:relative;width:128px;height:128px;margin-left:-64px;margin-top:-64px;border:0;padding:0;background:transparent;cursor:pointer}.hotspot-aura{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.5) 0%,rgba(0,0,0,.22) 52%,transparent 72%);filter:blur(8px);animation:aura-pulse 2.2s ease-out infinite;pointer-events:none}.hotspot-core{position:absolute;inset:44px;border-radius:50%;background:#080a0e7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px #ffffff1f,0 6px 18px #0006;display:grid;place-items:center;pointer-events:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.hotspot-i{color:#ffffffe0;font-size:15px;font-weight:500;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1}.hotspot:hover .hotspot-core,.hotspot:focus-visible .hotspot-core{transform:scale(1.22);background:#080a0ead;box-shadow:0 0 0 1px #ffffff38,0 8px 22px #00000080}.hint-arrows{position:absolute;inset:0;z-index:4;pointer-events:none}.hint-arrow{position:absolute;width:72px;height:72px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.hint-arrow .hotspot-aura{inset:4px}.hint-arrow .hotspot-core{inset:22px}.hint-arrow:hover .hotspot-core,.hint-arrow:focus-visible .hotspot-core{transform:scale(1.18);background:#080a0ead}@media(max-width:700px){body.tour{padding:8px}.tour-stage{width:100%;height:min(calc(100dvh - 16px),680px);max-height:680px;aspect-ratio:auto}body.tour.is-embed{padding:0}body.tour.is-embed .tour-stage{height:100%;max-height:none}.shot{width:92px}.shot-frame{height:58px}body.tour h1{font-size:15px}}@keyframes aura-pulse{0%{transform:scale(.82);opacity:.75}to{transform:scale(1.4);opacity:0}}@keyframes pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.hotspot-aura,.loader-bar,.toast,.hotspot:hover .hotspot-core,.hotspot.is-go:hover .hotspot-core,.hotspot.is-go:focus-visible .hotspot-core{animation:none;transition:none}}.toasts{position:fixed;left:50%;bottom:24px;z-index:40;display:grid;gap:8px;transform:translate(-50%);pointer-events:none;width:min(360px,calc(100% - 24px))}body.editor .toasts{top:56px;bottom:auto}.toast{margin:0;padding:12px 16px;border-radius:8px;background:#202124;color:#fff;font-size:14px;font-weight:500;box-shadow:0 8px 24px #20212447;text-align:center;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-err{background:#d93025}.toast.is-out{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}
