#journey-planet-live,.sr-only#journey-planet-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Rounded, tactile controls and a private production slate. */
#light-journey[data-mode] .journey-card{transform:none;max-height:none;border-radius:26px;padding:28px;background:linear-gradient(145deg,#152a30d9,#080e17eb);border-color:#dcc08354;box-shadow:0 22px 75px #0008,inset 0 1px #fff2c51c}
#light-journey button,#light-journey .journey-card a.journey-primary{border-radius:999px;transition:transform .18s,box-shadow .25s,background .25s;box-shadow:inset 0 1px 1px #fff3cd20,0 3px 0 #02070ac9}
#light-journey button:active{transform:translateY(2px) scale(.98);box-shadow:inset 0 2px 5px #0005}
#light-journey .journey-card input:not([type=radio]),#light-journey .journey-card select,#light-journey .journey-card textarea{border-radius:12px}
#light-journey .journey-card textarea{display:block;width:100%;min-height:90px;padding:12px;margin-top:8px;resize:vertical;background:#06121d;border:1px solid #c5b17b55;color:#fff1d4;font:14px/1.5 Arial,sans-serif}
.golden-guide-line{padding:18px;border:1px solid #e9c6784a;border-radius:18px;background:#ceb8750a;color:#ffe4aa!important;font:italic 18px/1.5 Georgia,serif!important}
.golden-guide-caption,.journey-guide{position:absolute;top:168px;left:38px;width:min(340px,34vw);max-height:none;padding:4px 10px 6px 12px;margin:0;border:0;border-left:1px solid #ddc28555;border-radius:0;background:transparent;box-shadow:none;color:#c9b88a;font:11px/1.35 Georgia,serif;letter-spacing:.02em;pointer-events:auto;z-index:14;overflow:visible;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}
.journey-guide .journey-keep{position:relative;z-index:2;margin:0;padding:0;background:none;font:italic 15px/1.4 Georgia,serif;color:#fff4d0;letter-spacing:.01em;opacity:1;transition:opacity 3s ease;text-shadow:0 1px 12px #081018aa}
.journey-guide-script{position:relative;z-index:1;margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;max-height:min(13vh,110px);overscroll-behavior:contain;pointer-events:auto}
.guide-beat{margin:0;padding:0;border:0}
.guide-beat:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.guide-slug{display:block;margin:0 0 3px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffe29a;transition:color 1.6s ease}
.guide-welcome{display:none}
.guide-body{margin:0;font:11px/1.35 Georgia,serif;color:#c9b88a;letter-spacing:0;transition:color 1.6s ease}
.guide-beat:hover .guide-slug,.guide-beat:hover .guide-body,.guide-beat:focus-within .guide-slug,.guide-beat:focus-within .guide-body{color:#fff}
.journey-hover-note h3,.journey-pillar-card h3,.journey-hover-note p,.journey-pillar-card p{transition:color 1.6s ease}
.journey-hover-note.on h3,.journey-pillar-card.on h3,.journey-hover-note.on p,.journey-pillar-card.on p{color:#fff}
.guide-beat.guide-in .guide-welcome,.guide-beat.guide-in .guide-body{animation:guide-fade-in 3s ease}
@keyframes guide-fade-in{from{opacity:0}to{opacity:1}}
.film-data-add{margin:0 auto;padding:4px 8px;border:1px solid #eac77f55;border-radius:999px;background:transparent;color:#ffe29a;font:700 8px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;opacity:.25;transition:opacity .35s ease;white-space:nowrap;text-align:center}
.film-data-add:hover,.film-data-add:focus-visible{opacity:1}
.film-data-chip{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
#journey-film-data{position:absolute;left:38px;top:168px;z-index:18;width:min(300px,32vw);max-height:min(42svh,22em);padding:10px 12px;border:1px solid #dcc08344;border-radius:14px;background:linear-gradient(145deg,#152a30cc,#080e17d8);color:#c9b88a;font:11px/1.35 Georgia,serif;overflow:auto;pointer-events:auto}
#journey-film-data[hidden]{display:none!important}
#journey-film-data h3{margin:0 0 8px;font:700 11px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffe29a}
.film-data-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.film-world-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}
.film-world-tabs button{flex:1 1 28%;min-width:4.8em;padding:5px 6px;font:700 8px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.film-world-tabs button.current{border-color:#f2da9e;background:#ddbd7928;color:#fff4d0}
.film-text-easy{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.film-text-easy textarea,.film-text-easy input{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:8px;border:1px solid #c5b17b55;background:#06121d;color:#fff1d4;font:11px/1.3 Georgia,serif}
.film-text-easy textarea{min-height:4.2em;resize:vertical}
.film-data-row button,.film-data-row input,.film-data-row select,.film-data-row textarea{width:auto;min-width:0;flex:1 1 46%;padding:6px 8px;border-radius:8px;border:1px solid #c5b17b55;background:#06121d;color:#fff1d4;font:11px/1.3 Georgia,serif}
.film-layer{margin:0 0 6px;padding:6px 0;border-bottom:1px solid #e8c87822}
.film-layer strong{display:block;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff4d0}
.journey-city-line{position:absolute;left:50%;top:24%;transform:translateX(-50%);width:min(560px,68vw);margin:0;padding:8px 16px;text-align:center;font:italic 18px/1.45 Georgia,serif;color:#fff2c8;letter-spacing:.01em;pointer-events:none;z-index:8;opacity:0;transition:opacity 3s ease;text-shadow:0 2px 18px #081018cc}
.journey-city-line.visible{opacity:1}
.journey-city-line[hidden]{display:none!important}
.steward-card{display:none!important}
.steward-face{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #e8c87866;border-radius:16px;background:#0b141ce8;color:#eddbb5;opacity:0;transition:opacity 3s ease}
.steward-face.steward-in{position:relative}
.steward-face.on{opacity:1}
.steward-face h3{margin:4px 0 8px;font:700 18px/1.2 Georgia,serif;color:#fff4d0}
.steward-kicker{margin:0;font:italic 12px/1.4 Georgia,serif;color:#ffe29a}
.steward-scales{margin:0 0 8px;font:11px/1.4 Georgia,serif;color:#cfe8e2}
.steward-face p{margin:0 0 8px;font:12px/1.45 Georgia,serif;color:#eddbb5}
.steward-many{color:#e8d3a0}
.steward-closer{font-style:italic;color:#d7c7a4}
.steward-charter{margin:0 0 8px;font:italic 11px/1.4 Georgia,serif;color:#d7c7a4}
.steward-private{margin-bottom:0;font:10px/1.4 Arial,sans-serif;color:#9aa8a4}
.cube-tree-card{position:absolute;top:auto;right:auto;bottom:188px;left:38px;width:min(300px,32vw);max-width:calc(100% - 360px);z-index:12;padding:14px 16px;border:1px solid #e8c87866;border-radius:16px;background:#0b141ce8;color:#eddbb5;pointer-events:auto}
.cube-tree-card[hidden]{display:none!important}
#light-journey .journey-card .cube-tree-card,#light-journey .journey-card .city-peek-card{position:absolute;inset:0;left:0;right:0;top:0;bottom:0;width:auto;max-width:none;z-index:6;margin:0;padding:22px 24px;overflow:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 3s ease,visibility 0s linear 3s;background:#0b141cf5;border-radius:inherit}
#light-journey .journey-card .cube-tree-card:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity 3s ease,visibility 0s}
#light-journey .journey-card .city-peek-card:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity 3s ease .5s,visibility 0s linear .5s}
#light-journey .journey-card .cube-tree-card[hidden],#light-journey .journey-card .city-peek-card[hidden]{display:block!important;opacity:0;visibility:hidden;pointer-events:none}
#light-journey .journey-card #journey-content,#light-journey .journey-card #journey-feedback{transition:opacity 3s ease}
#light-journey .journey-card.cube-open,#light-journey .journey-card.city-open{overflow:hidden}
#light-journey .journey-card.cube-open #journey-content,#light-journey .journey-card.cube-open #journey-feedback,#light-journey .journey-card.city-open #journey-content,#light-journey .journey-card.city-open #journey-feedback{opacity:0;pointer-events:none}
.cube-tree-kicker{margin:0 0 8px;font:700 10px/1.35 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ffe24a}
.city-peek-kicker{margin:0 0 8px;font:700 10px/1.35 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffe24a}
.city-peek-card h3{margin:4px 0 8px;font:700 22px/1.15 "Futura Condensed","Avenir Next Condensed",Futura,Impact,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff4d0}
.city-peek-card p{margin:0 0 8px;font:12px/1.45 Georgia,serif;color:#eddbb5}
.city-peek-place{text-transform:uppercase;letter-spacing:.06em;color:#c9b88a}
.city-peek-lead{font:italic 13px/1.45 Georgia,serif;color:#ffe29a}
.cube-tree-lead{margin:0 0 10px;font:12px/1.5 Georgia,serif;color:#eddbb5}
.cube-tree-legend{margin:0 0 10px;padding:8px 10px;border:1px solid #e8c87844;border-radius:12px;background:#081018aa}
.cube-tree-legend p{margin:0 0 6px;font:11px/1.45 Georgia,serif;color:#d7c7a4}
.cube-tree-legend p:last-child{margin-bottom:0}
.cube-tree-craft{margin:8px 0 10px}
.cube-tree-edit,.cube-tree-reply,.cube-tree-grant{margin:0 0 10px;padding:8px 10px;border:1px solid #e8c87844;border-radius:12px;background:#081018aa}
.cube-tree-edit-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}
.cube-tree-edit-row input{flex:1 1 8em;min-width:0;padding:6px 8px;border:1px solid #e8c87844;border-radius:8px;background:#061018;color:#fff4d0;font:11px/1.3 Arial,sans-serif}
.cube-tree-edit-row button{width:auto;min-width:0;padding:6px 10px;border-radius:999px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.cube-tree-ask{margin:0 0 8px;padding:6px 8px;border:1px solid #e8c87833;border-radius:10px}
.cube-tree-kicker.cube-live,.cube-tree-brand.cube-live,.cube-tree-data.cube-live,.cube-tree-live{color:#39ff6a;text-shadow:0 0 8px #39ff6a,0 0 18px #39ff6a88;animation:cube-live-in .9s ease-out,gps-on-glow 3s ease-in-out .9s infinite}
@keyframes cube-live-in{from{color:#e8f4ff;text-shadow:none;opacity:.2}to{color:#39ff6a;text-shadow:0 0 8px #39ff6a,0 0 18px #39ff6a88;opacity:1}}
.cube-tree-live{margin:8px 0 0;font:700 11px/1.3 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase}
@keyframes gps-on-glow{0%,100%{color:#9ef6c8;text-shadow:0 0 6px #39ff6a66}50%{color:#39ff6a;text-shadow:0 0 14px #39ff6a,0 0 28px #39ff6acc}}
#journey-dir-cursor{--p-hi:#fff8e0;--p-mid:#e0b33a;--p-lo:#8a5510;--p-glow:#f0c66c;position:fixed;left:0;top:0;width:112px;height:112px;margin:-56px 0 0 -56px;z-index:80;pointer-events:none;perspective:560px;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform,opacity}
#journey-dir-cursor[hidden]{display:none!important}
.gold-pointer{position:absolute;left:50%;top:50%;width:16px;height:22px;margin:0;background:linear-gradient(165deg,#fff8e0 0%,#f0d078 28%,#d4a43a 62%,#8a5510 100%);clip-path:polygon(0 0,100% 68%,58% 68%,78% 100%,52% 100%,36% 70%,0 92%);filter:drop-shadow(0 0 3px #ffe29a) drop-shadow(0 0 8px #e0b33a99);opacity:0;transform-origin:8% 8%;pointer-events:none;z-index:2}
#journey-dust{position:fixed;inset:0;z-index:79;width:100%;height:100%;pointer-events:none}
.dir-gizmo{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transform-origin:50% 62%}
.gold-plane,.gold-plane.plane-craft{display:block;position:relative;width:112px;height:112px;overflow:visible;transform-style:preserve-3d;transform-origin:50% 62%;transform:rotateX(54deg) translateZ(16px);filter:drop-shadow(0 0 1px var(--p-hi)) drop-shadow(0 10px 12px color-mix(in srgb,var(--p-lo) 50%,transparent)) drop-shadow(0 0 18px var(--p-glow))}
.gold-plane.plane-craft>span{position:absolute;display:block;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none}
.gold-plane .p-wing{top:12px;width:52px;height:78px;background:linear-gradient(158deg,var(--p-hi) 0%,var(--p-hi) 22%,var(--p-mid) 52%,var(--p-lo) 100%)}
.gold-plane .p-left{left:4px;transform-origin:100% 16%;transform:rotateY(-38deg) rotateX(10deg);clip-path:polygon(100% 0,4% 78%,86% 100%,100% 62%);box-shadow:inset -10px 0 14px #3a220855,inset 8px -12px 16px #fff6d8aa}
.gold-plane .p-right{right:4px;transform-origin:0 16%;transform:rotateY(38deg) rotateX(10deg);clip-path:polygon(0 0,96% 78%,14% 100%,0 62%);box-shadow:inset 10px 0 14px #3a220855,inset -8px -12px 16px #fff6d8aa}
.gold-plane .p-fuse{left:50%;margin-left:-9px;width:18px}
.gold-plane .p-top{top:8px;height:70px;background:linear-gradient(180deg,var(--p-hi),#fff6d8 18%,var(--p-mid) 48%,var(--p-lo));clip-path:polygon(50% 0,100% 84%,50% 100%,0 84%);transform:translateZ(10px) rotateX(-8deg)}
.gold-plane .p-under{top:18px;height:62px;background:linear-gradient(180deg,var(--p-mid),var(--p-lo));clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateZ(-7px) rotateX(16deg)}
.gold-plane .p-tail{left:50%;top:64px;width:16px;height:24px;margin-left:-8px;background:linear-gradient(180deg,var(--p-hi),var(--p-mid));clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateZ(14px) rotateX(-62deg)}
.gold-plane .p-sheen,.gold-plane .sheen{left:50%;top:10px;width:36px;height:46px;margin-left:-18px;background:linear-gradient(180deg,#fff6d8,transparent 72%);opacity:.34;mix-blend-mode:screen;clip-path:polygon(50% 0,100% 68%,50% 90%,0 68%);transform:translateZ(16px);animation:gold-plane-sheen 1.6s ease-in-out infinite}
#journey-dir-cursor.plane-fly .gold-plane{transform:rotateX(58deg) translateZ(22px);filter:drop-shadow(0 0 1px var(--p-hi)) drop-shadow(0 12px 14px color-mix(in srgb,var(--p-lo) 65%,transparent)) drop-shadow(0 0 22px var(--p-glow)) drop-shadow(0 0 36px color-mix(in srgb,var(--p-glow) 55%,transparent))}
#journey-dir-cursor.plane-epic .gold-plane{filter:drop-shadow(0 0 2px #fff8e0) drop-shadow(0 16px 18px #3a220899) drop-shadow(0 0 28px #f0c66c) drop-shadow(0 0 52px #ffe29a88)}
#journey-dir-cursor[data-skin=pale] .gold-plane,#journey-dir-cursor[data-skin=white] .gold-plane{filter:drop-shadow(0 0 1px #fff6d8) drop-shadow(0 8px 10px #3a220855) drop-shadow(0 0 16px #ffe9a8aa)}
#journey-dir-cursor[data-skin=deep] .gold-plane{filter:drop-shadow(0 0 1px #ffe7b0) drop-shadow(0 10px 12px #3a220866) drop-shadow(0 0 18px #f6d67a)}
@keyframes gold-plane-sheen{0%,100%{opacity:.12}40%{opacity:.55}70%{opacity:.22}}
@media (prefers-reduced-motion:reduce){.gold-plane .p-sheen,.gold-plane .sheen{animation:none;opacity:.28}}
.cube-tree-card h3{margin:4px 0 8px;font:700 16px/1.15 "Futura Condensed","Avenir Next Condensed",Futura,Impact,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff4d0}
.cube-tree-card p{margin:0 0 8px;font:12px/1.45 Georgia,serif;color:#eddbb5}
.cube-tree-brand{margin:0;font:700 15px/1 "Futura Condensed","Avenir Next Condensed",Futura,Impact,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffe29a}
.cube-tree-data{margin:0 0 8px;font:10px/1.3 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#c9b88a}
.cube-tree-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.cube-tree-actions button{width:auto;min-width:0;padding:6px 10px;border-radius:999px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.cube-tree-actions button[aria-pressed=true]{border-color:#f2da9e;background:#ddbd7925}
.cube-tree-add{margin:0 0 6px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ffe29a}
.cube-tree-groups,.cube-tree-opts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.cube-tree-groups button,.cube-tree-opts button{width:auto;min-width:0;padding:6px 10px;border-radius:999px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.03em;text-transform:uppercase}
.cube-tree-groups button[aria-pressed=true],.cube-tree-opts button[aria-pressed=true]{border-color:#f2da9e;background:#ddbd7925}
.cube-tree-opts{padding:6px;border:1px solid #e8c87844;border-radius:12px;background:#081018aa}
.cube-tree-walls{margin:0 0 8px}
.cube-tree-wall{margin:0 0 4px;font:700 11px/1.25 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff2c8}
.cube-tree-fino{font:italic 11px/1.4 Georgia,serif;color:#d7c7a4}
.cube-tree-motto{font:italic 11px/1.4 Georgia,serif;color:#ffe29a}
.cube-tree-frame{font:italic 11px/1.4 Georgia,serif;color:#d7c7a4}
.cube-tree-hold{margin-bottom:0;font:10px/1.4 Arial,sans-serif;color:#9aa8a4}
.golden-slate{font:9px/1.5 monospace;letter-spacing:.04em;color:#e7d6b1;margin:0 0 6px}.clapper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 6px}.clapper-head .golden-slate{margin:0;flex:0 1 auto;max-width:54%}.clapper-guide{flex:1 1 auto;margin:0;min-height:1.35em;opacity:0;color:#ffe24a;font:9px/1.4 Georgia,serif;letter-spacing:.03em;text-transform:uppercase;transition:opacity 3s ease}.clapper-guide.on{opacity:1}.clapper-quick{display:flex;flex-direction:column;gap:6px;margin:0 48px 8px 0}.clapper-quick-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.clapper-quick-row strong{font:700 8px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.1em;color:#ffe29a;min-width:5.6em}.clapper-quick button{min-height:28px;padding:4px 8px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #e1c38640;background:#10202b;color:#efdbb3;border-radius:8px}.clapper-quick button.current,.clapper-quick button.inscribed{border-color:#f2da9e;color:#fff4d0}.clapper-live{font:8px/1.45 monospace;letter-spacing:.03em;color:#d7c7a4;margin:0 48px 8px 0;max-width:34ch}.journey-clapper.marking::before{animation:golden-clap .65s ease}.journey-clapper.marking{box-shadow:0 0 35px #f0d39e26}@keyframes golden-clap{0%{transform:rotate(-7deg)}35%,100%{transform:rotate(0)}}
#light-journey .journey-clapper{position:absolute;left:38px;bottom:18px;z-index:12;display:none;max-width:420px;width:380px;background:linear-gradient(135deg,#17242bea,#081017f5);padding:18px 16px 12px;border:1px solid #e0c68c55;border-radius:14px;box-shadow:0 10px 35px #0006}
#light-journey[data-mode=gate] .journey-clapper,#light-journey.windows-min .journey-clapper{display:block}
#light-journey .journey-seal{position:absolute;left:28px;bottom:18px;z-index:11;width:36px;height:auto;aspect-ratio:418/520;margin:0;padding:0;border:0;background:transparent;cursor:pointer;box-shadow:none;border-radius:0}
#journey-navigation{margin-left:auto}
#journey-navigation{position:relative;z-index:32;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.journey-fly-stack{position:relative;z-index:33}#journey-locate-help{pointer-events:none}
#journey-fly{min-width:72px;letter-spacing:.12em;text-transform:uppercase;color:#ffe24a!important;border:1px solid #ffe24a88;background:#081520aa;border-radius:30px}
#journey-fly[aria-pressed=true]{color:#9ef6ff!important;border-color:#9ef6ffaa;box-shadow:0 0 14px #39c6d866}
.journey-fly-stack .info-expand{max-width:11em;text-align:right;pointer-events:none}
.journey-seal img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:none}
.journey-seal:hover img,.journey-seal:focus-visible img,.journey-seal.charging img{filter:drop-shadow(0 0 10px #ffe29a) drop-shadow(0 0 22px #7ee8ff) drop-shadow(0 0 36px #f0c66c);animation:cubeman-charge .32s linear infinite}
.journey-seal.struck::after{content:'';position:absolute;left:18%;top:-270px;width:84px;height:510px;pointer-events:none;background:linear-gradient(180deg,#fff,#c8f6ff 22%,#ffe29a 48%,transparent);clip-path:polygon(48% 0,62% 22%,52% 22%,78% 58%,40% 48%,58% 100%,28% 52%,46% 52%,34% 24%,48% 24%);animation:cubeman-bolt .55s ease-out both}
@keyframes cubeman-charge{50%{filter:drop-shadow(0 0 18px #fff4c4) drop-shadow(0 0 34px #7ee8ff) drop-shadow(0 0 20px #f0c66c)}}
@keyframes cubeman-bolt{0%{opacity:0;transform:scaleY(.2)}20%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1.05)}}
#light-journey[data-mode=gate] .journey-seal,#light-journey[data-mode=flight] .journey-seal{display:none}
.journey-right-rail{position:absolute;top:88px;right:28px;bottom:168px;z-index:20;display:flex;flex-direction:column;gap:10px;width:min(280px,34vw);pointer-events:none}
.journey-right-rail>*{pointer-events:auto;min-width:0}
.journey-right-rail .journey-locate{position:relative;top:auto;right:auto;width:100%;flex:0 0 auto;z-index:1}
.journey-right-rail .journey-card,#light-journey .journey-right-rail .journey-card,#light-journey[data-mode] .journey-right-rail .journey-card,#light-journey[data-mode=lobby] .journey-right-rail .journey-card,#light-journey[data-mode=steps] .journey-right-rail .journey-card,#light-journey[data-mode=gate] .journey-right-rail .journey-card,#light-journey[data-crew=open] .journey-right-rail .journey-card{position:relative;top:auto;right:auto;left:auto;bottom:auto;transform:none;width:100%;max-width:none;max-height:none;flex:1 1 auto;min-height:0;overflow:auto;z-index:1}
.journey-keep{position:sticky;top:0;z-index:2;margin:0 0 12px;padding-bottom:8px;font:italic 15px/1.45 Georgia,serif;color:#eddbb5;letter-spacing:.01em;word-break:normal;background:transparent}
.journey-card h3{letter-spacing:.01em;word-break:normal}
.journey-home-stack{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:12;align-items:center;text-align:center;width:max-content;max-width:min(340px,calc(100% - 300px));opacity:0!important;pointer-events:none;visibility:hidden}
.journey-home{padding:12px 22px;background:linear-gradient(105deg,#eac77f,#fff0c4);color:#13212b;border:1px solid #ffe7ab;border-radius:999px;font:13px/1 Georgia,serif;letter-spacing:.01em;word-break:normal;box-shadow:0 0 28px #e6b35466;transition:opacity .8s ease}
.journey-locate{position:absolute;top:88px;right:28px;z-index:20;display:flex;flex-direction:column;gap:6px;width:min(250px,42vw);padding:10px 12px;background:linear-gradient(145deg,#152a30cc,#080e17e6);border:1px solid #dcc08354;border-radius:16px;overflow:visible}
#journey-locate.gps-cities-min>:not(.locate-toggles){max-height:0;opacity:0;overflow:hidden;margin:0;padding:0;border:0;pointer-events:none}
#journey-gps-expand.gps-cities-min{display:none!important}
.journey-locate label{font:11px/1.3 Georgia,serif;color:#eddbb5;letter-spacing:.01em;text-transform:uppercase;word-break:normal;overflow-wrap:normal;hyphens:none}
.journey-locate input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid #c5b17b55;background:#06121d;color:#fff1d4;font:13px/1.4 Arial,sans-serif}
.journey-locate small{font:10px/1.35 Georgia,serif;color:#c9b88a}
.locate-toggles{display:flex;gap:8px;align-items:stretch;flex-wrap:nowrap;justify-content:space-between;position:relative;z-index:34;width:100%;box-sizing:border-box}
.info-stack,.gps-stack{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.locate-toggles .info-stack,.locate-toggles .gps-stack{align-items:center;flex:1 1 0;text-align:center;min-width:0;justify-content:flex-start}
#journey-cube-stack{flex:1 1 0;min-width:0}
#journey-gps,#journey-cube,#journey-moon{position:relative;z-index:35;pointer-events:auto;align-self:stretch;width:100%;box-sizing:border-box;margin-top:0;padding:7px 8px;min-height:36px;display:flex;align-items:center;justify-content:center;font:700 10px/1.15 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;word-break:normal;white-space:nowrap;border-radius:999px}
.film-data-add{margin:0 auto;padding:5px 8px;width:100%;box-sizing:border-box;border:1px solid #eac77f55;border-radius:999px;background:transparent;color:#ffe29a;font:700 8px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;opacity:.55;transition:opacity .35s ease;white-space:nowrap;text-align:center}
#journey-gps{border:1px solid #39ff6a66;background:#0a1f18;color:#9ef6c8}
#journey-gps[aria-pressed=true]{color:#39ff6a;text-shadow:0 0 8px #39ff6a,0 0 18px #39ff6a88;animation:gps-on-glow 3s ease-in-out infinite}
#journey-gps[hidden],#journey-cube[hidden],#journey-moon[hidden],#journey-gps-stack[hidden],#journey-cube-stack[hidden],#journey-moon-stack[hidden]{display:none!important}
#journey-gps[aria-pressed=false]{border-color:#c5b17b55;background:#06121d;color:#d7c7a4}
.info-expand,.gps-expand{display:block;opacity:0;max-height:0;overflow:hidden;pointer-events:none;color:#9ef6c8;font:11px/1.35 Georgia,serif;letter-spacing:.02em;transition:opacity 3s ease,max-height 3s ease;overflow-wrap:normal;word-break:normal;hyphens:none}
.info-expand span,.gps-expand span{display:block;margin-top:3px;color:#c9b88a;font-size:10px;letter-spacing:0;text-transform:none;overflow-wrap:normal;word-break:normal}
.info-stack:hover .info-expand,.gps-stack:hover .gps-expand,.info-stack:hover .gps-expand,.info-stack:has(> button:focus-visible) .info-expand,.gps-stack:has(> button:focus-visible) .gps-expand{opacity:1;max-height:min(70svh,240em);overflow-x:hidden;overflow-y:auto;pointer-events:auto;overscroll-behavior:contain}
.info-stack.sub-delay:hover .info-expand,.gps-stack.sub-delay:hover .gps-expand,.info-stack.sub-delay:hover .gps-expand,.info-stack.sub-delay:has(> button:focus-visible) .info-expand{opacity:0;max-height:0;overflow:hidden;pointer-events:none}
.info-stack.sub-delay.hover-hold > .info-expand,.info-stack.sub-delay.hover-hold > .gps-expand,.info-stack.sub-delay:focus-within > .info-expand,.gps-stack.sub-delay.hover-hold > .gps-expand{opacity:1;max-height:min(70svh,240em);overflow-x:hidden;overflow-y:auto;pointer-events:auto;overscroll-behavior:contain}
.info-expand[hidden],.gps-expand[hidden]{display:none!important}
#journey-gps-expand,#journey-moon-expand,#journey-cube-expand,#journey-locate-expand{position:fixed;z-index:30;left:auto;right:148px;top:auto;bottom:28px;width:min(300px,34vw);max-height:0;padding:0 12px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;white-space:normal;box-shadow:none;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-y;transition:opacity .25s ease,max-height .25s ease,padding .25s ease,border-color .25s ease;text-shadow:0 1px 10px #081018f0,0 0 14px #081018cc}
#journey-gps-stack:hover>#journey-gps-expand,#journey-cube-stack:hover>#journey-cube-expand,#journey-moon-stack:hover>#journey-moon-expand,.journey-locate>.info-stack:hover>#journey-locate-expand{opacity:0;max-height:0;padding:0 12px;border-color:transparent;box-shadow:none;overflow:hidden;pointer-events:none}
#journey-gps-stack.hover-hold>#journey-gps-expand,#journey-gps-stack:focus-within>#journey-gps-expand,#journey-cube-stack.hover-hold>#journey-cube-expand,#journey-cube-stack:focus-within>#journey-cube-expand,#journey-moon-stack.hover-hold>#journey-moon-expand,#journey-moon-stack:focus-within>#journey-moon-expand,.journey-locate>.info-stack.hover-hold>#journey-locate-expand,.journey-locate>.info-stack:focus-within>#journey-locate-expand{opacity:1;max-height:min(48svh,28em);padding:10px 12px;border-color:transparent;box-shadow:none;background:transparent;overflow-x:hidden;overflow-y:auto;pointer-events:auto}
#journey-cube-stack.cube-intro .info-expand{animation:none}
@keyframes cube-on-intro{0%{opacity:0;max-height:0;padding:0 12px}37.5%{opacity:1;max-height:min(42svh,22em);padding:10px 12px}62.5%{opacity:1;max-height:min(42svh,22em);padding:10px 12px}100%{opacity:0;max-height:0;padding:0 12px}}
#journey-gps-expand .gps-group{margin-top:7px;color:#ffe29a;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase}
#journey-gps-expand .gps-ports{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:6px;max-height:none;overflow:visible}
#journey-gps-expand .gps-port{margin:0;padding:6px 12px;border:1px solid #eac77f33;border-radius:999px;background:linear-gradient(180deg,#121a24cc,#0a1018ee);color:#efe4c8;font:11px/1.25 Georgia,serif;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}
#journey-gps-expand .gps-port.film{border-color:#eac77f66;background:linear-gradient(180deg,#1c160acc,#120e08ee);color:#ffe29a}
#journey-gps-expand .gps-port[aria-pressed=true]{border-color:#39ff6a;color:#9ef6c8;background:#0a1f18}
#journey-gps-expand .gps-mode-toggle{flex-direction:row;flex-wrap:nowrap;gap:0;padding:2px;border:1px solid #e8c87844;border-radius:999px;background:#081018aa;box-shadow:inset 0 1px 0 #ffffff14}
#journey-gps-expand .gps-mode-toggle .gps-port{flex:1 1 0;text-align:center;border-radius:999px;border-color:transparent;background:transparent;font:700 11px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c9b88a}
#journey-gps-expand .gps-mode-toggle .gps-port[aria-pressed=true]{border-color:#ffe29a66;background:linear-gradient(180deg,#2a2214,#16110a);color:#fff6d0;box-shadow:0 0 14px #e6b35444}
#journey-gps-expand .gps-city{position:relative;padding-left:16px}
#journey-gps-expand .gps-city::before{content:'';position:absolute;left:7px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#eac77f66;box-shadow:0 0 6px #eac77f00;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
#journey-gps-expand .gps-city:hover,#journey-gps-expand .gps-city:focus-visible{border-color:#ffe29a;background:linear-gradient(180deg,#2a2210,#16100a);color:#fff8e0;box-shadow:0 0 18px #e6b35455,inset 0 0 0 1px #ffe29a77;transform:translateX(5px)}
#journey-gps-expand .gps-city:hover::before,#journey-gps-expand .gps-city:focus-visible::before{background:#ffe29a;box-shadow:0 0 10px #ffe29acc;transform:scale(1.45)}
#journey-gps-expand .discover-ports{max-height:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
.journey-lang-stack{position:relative;display:flex;flex-direction:column;align-items:flex-end;min-width:0;z-index:40}
.journey-lang-stack #journey-language{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.journey-lang-open{padding:9px 11px;background:#06121abd;color:#e8dbc1;border:1px solid #d5ad6429;border-radius:30px;font:10px/1.3 Arial,sans-serif;letter-spacing:.02em;min-height:36px}
.journey-lang-list{position:absolute;top:100%;right:0;z-index:40;width:min(260px,52vw);max-height:0;padding:0 8px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-y;pointer-events:none;opacity:0;transition:opacity .18s ease,max-height .18s ease,padding .18s ease,border-color .18s ease;text-shadow:0 1px 10px #081018f0}
.journey-lang-stack:hover>.journey-lang-list,.journey-lang-stack.hover-hold>.journey-lang-list,.journey-lang-stack:focus-within>.journey-lang-list{opacity:1;max-height:min(48svh,22em);padding:10px 8px;border-color:transparent;box-shadow:none;background:transparent;overflow-y:auto;pointer-events:auto}
.journey-lang-row{display:block;width:100%;margin:0 0 3px;padding:6px 8px;border:1px solid #eac77f44;border-radius:8px;background:#0c1420;color:#fff6d0;font:11px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journey-lang-row[aria-pressed=true]{border-color:#eac77f;background:#1a1408;color:#ffe29a}
.moon-switch{display:flex;justify-content:flex-start;gap:6px;margin:6px 0 2px}
.moon-earth-row{margin:12px 0 2px}
.world-picks{display:flex;flex-wrap:wrap;gap:6px}
.world-picks .world-pick{flex:1 1 42%;min-width:5.2em;padding:6px 8px;text-transform:uppercase}
#journey-moon-expand{display:flex;flex-direction:column;bottom:22svh}
#journey-moon-expand .moon-earth-row{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:2px 0 6px;background:transparent}
.moon-switch button{margin:0;padding:5px 10px;border:1px solid #b8d4ff66;border-radius:999px;background:#0c1420;color:#d4e6ff;font:10px/1.2 Georgia,serif;letter-spacing:.04em;text-transform:uppercase}
.moon-switch button[aria-pressed=true]{border-color:#eac77f;background:#1a1408;color:#ffe29a}
.moon-earth-glow,#journey-cube.cube-public,#journey-cube.moon-earth-glow{font-weight:700;color:#fff!important;border-color:#ffffffaa!important;background:#ffffff22!important;text-shadow:0 0 8px #fff,0 0 18px #ffffffcc;box-shadow:0 0 12px #ffffff55;letter-spacing:.08em;animation:moon-earth-pulse 3s ease-in-out infinite}
.moon-earth-glow[aria-pressed=true],#journey-cube.cube-public,#journey-cube.moon-earth-glow{background:#ffffff28!important;box-shadow:0 0 16px #ffffff66}
@keyframes moon-earth-pulse{0%,100%{opacity:.42;text-shadow:0 0 4px #fff8,0 0 10px #ffffff66;box-shadow:0 0 6px #ffffff44}50%{opacity:1;text-shadow:0 0 10px #fff,0 0 24px #fff,0 0 36px #ffffffaa;box-shadow:0 0 22px #ffffff99}}
.cube-share-glow{font-weight:700;color:#fff!important;border-color:#ffffffaa!important;background:#ffffff22!important;text-shadow:0 0 8px #fff,0 0 18px #ffffffcc;box-shadow:0 0 12px #ffffff55;letter-spacing:.08em;animation:cube-share-pulse 2.4s ease-in-out infinite}
.cube-share-glow[aria-pressed=true]{background:#ffffff33!important;box-shadow:0 0 18px #ffffff88}
.cube-audience{flex-wrap:wrap}
.cube-audience-pick{text-transform:none!important;letter-spacing:.02em!important;max-width:100%}
@keyframes cube-share-pulse{50%{text-shadow:0 0 4px #fff,0 0 22px #fff,0 0 36px #ffffffaa;box-shadow:0 0 22px #ffffff99}}
#journey-cube.cube-public{color:#fff;border-color:#ffffffaa;background:#1a1a1a}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.tag-row.kit-col{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.tag-row.kit-col .kit-chip-stack{width:100%}
.tag-pick .journey-label{margin-bottom:4px}
.tag-row button{width:auto!important;min-width:0;padding:7px 12px;border-radius:999px}
.tag-row button[aria-pressed=true]{border-color:#f2da9e;background:#ddbd7925}
.journey-spark-line{transform:perspective(420px) rotateX(8deg);transform-origin:left center;letter-spacing:.03em;color:#ffe29a;text-shadow:0 0 16px #e6b35488;animation:spark-manifest 9s ease-in-out infinite}
@keyframes spark-manifest{50%{transform:perspective(420px) rotateX(-7deg) scale(1.02);text-shadow:0 0 28px #f0c66ccc}}
#journey-cube{border:1px solid #eac77f66;background:#1a1408;color:#ffe29a}
#journey-cube[aria-pressed=false]{border-color:#c5b17b55;background:#06121d;color:#d7c7a4}
#journey-moon{border:1px solid #b8d4ff66;background:#0c1420;color:#d4e6ff}
#journey-moon[aria-pressed=false]:not(.moon-earth-glow){border-color:#c5b17b55;background:#06121d;color:#d7c7a4}
.journey-home{display:flex;flex-wrap:wrap;justify-content:center;gap:.35em}
.home-word{opacity:0;animation:home-word-in 1.5s ease forwards}
@keyframes home-word-in{from{opacity:0}to{opacity:1}}
#light-journey[data-mode=gate] .journey-locate,#light-journey[data-mode=flight] .journey-locate{display:none}
#light-journey[data-mode=flight] .journey-right-rail{display:none}
#light-journey .journey-right-rail,#light-journey .journey-intro,#light-journey .journey-hud{transition:opacity .85s ease}
#light-journey.journey-arriving .journey-right-rail .journey-card,#light-journey.journey-arriving .journey-locate>:not(.locate-toggles),#light-journey.journey-arriving #journey-cube-stack,#light-journey.journey-arriving #journey-moon-stack,#light-journey.journey-arriving .journey-intro,#light-journey.journey-arriving .journey-hud{opacity:0;pointer-events:none}
#light-journey.journey-arriving #journey-gps-stack{opacity:1;pointer-events:auto}
.journey-home:hover,.journey-home:focus-visible{filter:brightness(1.08);opacity:1!important}
#light-journey.windows-min .pillar-hover{display:none!important}
#light-journey.windows-min #journey-card,#light-journey.windows-min #journey-intro{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#light-journey.windows-min #journey-intro{pointer-events:auto}
#light-journey.windows-min #journey-card>*,#light-journey.windows-min #journey-intro>*{visibility:hidden;pointer-events:none}
#light-journey.frames-full #journey-card,
#light-journey.frames-full #journey-intro,
#light-journey.frames-full #journey-guide,
#light-journey.frames-full #journey-right-rail,
#light-journey.frames-full #journey-locate,
#light-journey.frames-full .journey-clapper,
#light-journey.frames-full #journey-givn-join,
#light-journey.frames-full #journey-capsule,
#light-journey.frames-full #journey-pillar-card,
#light-journey.frames-full #journey-film-data,
#light-journey.frames-full #journey-home-stack,
#light-journey.frames-full .journey-statusline,
#light-journey.frames-full #cube-tree,
#light-journey.frames-full #city-peek,
#light-journey.frames-full .journey-hover-note,
#light-journey.frames-full .pillar-hover,
#light-journey.frames-full #sf-era-stage,
#light-journey.frames-full #sf-theatre-interior,
#light-journey.frames-full #sf-city-landmark,
#light-journey.frames-full #sf-vts-dock{
 visibility:hidden!important;opacity:0!important;pointer-events:none!important
}
#light-journey.frames-full .journey-header,
#light-journey.frames-full .journey-wordmark,
#light-journey.frames-full .journey-tools,
#light-journey.frames-full #journey-travel{
 visibility:visible!important;opacity:1!important;pointer-events:auto!important
}
#light-journey .journey-clapper::before{content:'';position:static;display:block;height:14px;margin:-18px -16px 13px;border-radius:13px 13px 0 0;background:repeating-linear-gradient(120deg,#e6c98e 0 23px,#101b22 23px 46px);border-bottom:2px solid #080b0e;transform-origin:left bottom}
#light-journey .journey-progress ol{gap:4px;margin:8px 0}.journey-progress li{flex:1}
#light-journey .journey-progress li{padding:0;width:auto;border:0}
#light-journey .journey-progress li button{width:100%;min-height:40px;border:1px solid #e1c38622;color:inherit;background:#071019;font:12px Georgia,serif;border-radius:9px}
#light-journey .journey-progress li.current button{border-color:#f2da9e;background:#ddbd7925}.clapper-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:10px monospace;color:#b7cdd0}.clapper-meta button{border:1px solid #e1c38640;padding:7px 12px;background:#10202b;color:#efdbb3;min-width:44px;min-height:32px}
#light-journey .journey-hud{bottom:18px;z-index:16}
#light-journey .journey-pad{grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,auto);overflow:visible;position:relative}
#light-journey .journey-pad [data-key=north]{grid-column:2;grid-row:1}
#light-journey .journey-pad [data-key=rise]{grid-column:3;grid-row:1}
#light-journey .journey-pad [data-key=west]{grid-column:1;grid-row:2}
#light-journey .journey-pad [data-key=look]{grid-column:2;grid-row:2;border-radius:50%;font-size:13px;color:#ffe29a;border-color:#e8c87888}
#light-journey .journey-pad [data-key=east]{grid-column:3;grid-row:2}
#light-journey .journey-pad [data-key=look].looking,#light-journey .journey-pad [data-key=look][aria-pressed=true]{border-color:#fff4d0;background:#ddbd7933;box-shadow:0 0 14px #ffe29a66}
#light-journey:has(#sf-vts-dock.is-stick) .journey-pad [data-key=look]{color:transparent;background:transparent;border-color:transparent;box-shadow:none}
#light-journey .journey-pad [data-key=south]{grid-column:2;grid-row:3}
#light-journey .journey-pad [data-key=down]{grid-column:3;grid-row:3}
#light-journey .journey-tools .journey-record-stack{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;z-index:2}
#light-journey .journey-tools .journey-record-stack:hover,#light-journey .journey-tools .journey-record-stack:focus-within{z-index:3}
#light-journey .journey-record{
  width:auto;min-height:36px;padding:9px 11px;letter-spacing:.12em;text-transform:uppercase;
  color:#ffe24a!important;background:transparent;border:1px solid #ffe24a66;
  font:700 10px/1.3 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;
  transition:color .55s ease,border-color .55s ease,opacity .7s ease;border-radius:30px;
}
#light-journey .journey-record:hover,#light-journey .journey-record:focus-visible{color:#fff!important;border-color:#fff8}
.journey-city-head{position:absolute;left:50%;top:18px;transform:translateX(-50%);margin:0;padding:4px 14px;z-index:4;pointer-events:none;color:#39ff6a;font:700 13px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px #39ff6a,0 0 18px #39ff6a88;opacity:0;transition:opacity 3s ease}
.journey-city-head.on{opacity:1;animation:gps-on-glow 3s ease-in-out infinite}
.journey-city-head[hidden]{display:none!important}
#light-journey .journey-clapper,#light-journey .journey-clapper *{cursor:auto!important}
#light-journey .journey-wordmark{z-index:8;pointer-events:none;transition:text-shadow .6s ease}
#light-journey .journey-wordmark:hover,#light-journey .journey-wordmark.is-hover{text-shadow:0 0 8px #ffe29a99,0 0 18px #f0c66c66}
#light-journey .journey-wordmark.is-wish{animation:sf-wish-glow 3s ease forwards}
#light-journey .journey-wordmark small{text-shadow:none;transition:opacity .6s ease}
#light-journey .journey-wish{position:absolute;left:0;bottom:0;margin-top:0;opacity:0;pointer-events:none;transition:opacity .6s ease}
#light-journey .journey-wordmark.is-wish-line small[data-j="edition"]{opacity:0}
#light-journey .journey-wordmark.is-wish-line .journey-wish{opacity:.6}
#light-journey .journey-wordmark.is-wish-leave small[data-j="edition"],#light-journey .journey-wordmark.is-wish-leave .journey-wish{transition:opacity 3s ease}
#light-journey .journey-wordmark-hit{position:absolute;left:-10px;top:-6px;right:-8px;height:52px;z-index:0;opacity:1;pointer-events:auto;cursor:pointer;padding:0;min-height:0;min-width:0;border:1px solid rgba(255,255,255,0);background:transparent!important;color:transparent;border-radius:16px;box-shadow:none;transform:none;transition:border-color 4s ease}
#light-journey .journey-wordmark:hover .journey-wordmark-hit,#light-journey .journey-wordmark.is-hover .journey-wordmark-hit,#light-journey .journey-wordmark-hit:hover,#light-journey .journey-wordmark-hit:focus-visible{border-color:rgba(255,255,255,.94);background:transparent!important;transition:border-color 4s ease}
#light-journey .journey-wordmark.is-wish-out .journey-wordmark-hit,#light-journey .journey-wordmark.is-wish-out:hover .journey-wordmark-hit,#light-journey .journey-wordmark.is-wish-out .journey-wordmark-hit:hover,#light-journey .journey-wordmark.is-wish-out .journey-wordmark-hit:focus-visible{border-color:rgba(255,255,255,0);transition:border-color 7s ease}
#light-journey .journey-wordmark-hit:active{transform:none;box-shadow:none;background:transparent!important}
@keyframes sf-wish-glow{from{text-shadow:0 0 8px #ffe29a99,0 0 18px #f0c66c66}to{text-shadow:0 0 16px #ffe29a,0 0 36px #f0c66ccc,0 0 64px #ffd27a99}}

#light-journey .journey-tools .journey-record-stack .info-expand,
#light-journey .journey-tools .journey-record-stack:hover .info-expand,
#light-journey .journey-tools .journey-record-stack:focus-within .info-expand,
#light-journey .journey-tools .journey-record-stack:has(> button:focus-visible) .info-expand,
#light-journey .journey-tools .journey-record-stack.hover-hold .info-expand{
  display:none!important;opacity:0!important;max-height:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;color:transparent!important;text-shadow:none!important;
}
#light-journey .journey-hud #journey-centre{display:block;width:auto;max-width:220px;margin:0;padding:8px 14px;border:1px solid #ffe7ab;border-radius:999px;background:linear-gradient(105deg,#eac77f,#fff0c4);color:#13212b;font:12px/1.2 Georgia,serif;letter-spacing:.01em;word-break:normal;white-space:normal;text-align:center;box-shadow:0 0 20px #e6b35455;transition:opacity 3s ease}
#light-journey .journey-hud #journey-centre.return-in{animation:return-line-in 3s ease}
@keyframes return-line-in{from{opacity:0}to{opacity:1}}
#light-journey .pillar-hover{border-radius:16px;max-width:260px;pointer-events:none;z-index:4}
#light-journey .pillar-hover:empty,#light-journey .pillar-hover:not(.visible){opacity:0!important;visibility:hidden;padding:0;border:0;background:transparent;max-width:0;overflow:hidden;transform:none}
#light-journey .pillar-hover.cube-detail{max-width:300px;transition:opacity 3s ease,transform 3s ease}
#light-journey .pillar-hover.city-brief{max-width:320px;transition:opacity 3s ease,transform 3s ease;z-index:16;pointer-events:none}
#light-journey .pillar-hover.city-brief.givn-cta{pointer-events:auto;max-width:360px;z-index:16}
#light-journey .pillar-hover .givn-join{margin-top:10px;width:100%}
.givn-join-card{position:absolute;left:50%;top:16%;transform:translateX(-50%);width:min(420px,86vw);z-index:18;padding:22px 24px;border-radius:20px;background:#081520f2;border:1px solid #ead39b70;color:#ffe6ab;box-shadow:0 18px 50px #0008}
.givn-join-card[hidden]{display:none!important}
.givn-join-card h3{margin:0 0 10px;font:700 20px/1.2 Georgia,serif;color:#fff4d0}
.givn-join-card p{margin:0 0 8px;font:13px/1.55 Arial,sans-serif;color:#d6dfdb}
.givn-join-card .givn-join-cta,.givn-join-card .journey-primary{width:100%;margin-top:10px}
.givn-join-card .givn-join-close{width:100%;margin-top:8px}
.cube-frame-caption{display:none!important}
.cube-frame-caption.visible{opacity:1}
.cube-frame-caption[hidden]{display:none!important}
.cube-frame-caption .cube-frame-public{color:#39ff6a;text-shadow:0 0 12px #39ff6a88}
.cube-frame-caption .cube-frame-white{color:#fff}
.cube-frame-caption small{display:block;margin-top:8px;font:700 13px/1.3 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.12em;color:#fff;text-transform:uppercase}
.journey-pillar-card,.journey-hover-note{position:relative;left:auto;right:auto;top:auto;z-index:3;width:auto;margin:8px 0 0;padding:0;border:0;background:transparent;box-shadow:none;color:#fff4d0;pointer-events:none;opacity:0;max-height:0;overflow:hidden;text-align:left;flex:0 0 auto;transition:opacity 1.6s ease,max-height 1.6s ease,padding 1.6s ease}
.journey-pillar-card.on,.journey-hover-note.on{opacity:1;padding:4px 0 10px;max-height:min(38vh,340px);overflow:auto;pointer-events:auto;background:transparent;border:0;box-shadow:none}
.journey-hover-note .hover-motto{margin:0 0 6px;font:italic 14px/1.4 Georgia,serif;color:#ffe29a;text-transform:none;letter-spacing:.02em}
.journey-hover-note .hover-imagine{margin:0 0 6px;font:italic 12px/1.4 Georgia,serif;color:#fff2c8}
#light-journey .pillar-hover{display:none!important}
.journey-capsule{position:relative;margin:8px 0 0;padding:0;border:0;background:transparent;color:#fff;pointer-events:none;opacity:0;max-height:0;overflow:hidden;flex:0 0 auto;transition:opacity 1.6s ease,max-height 1.6s ease,padding 1.6s ease}
.journey-capsule.on{opacity:1;padding:16px 18px 20px;max-height:min(52vh,520px);overflow:visible;pointer-events:auto}
.journey-capsule.is-success{transition:opacity 3s ease,max-height 3s ease,padding 3s ease}.capsule-first-send{margin:0 0 8px;font:italic 12px/1.45 Georgia,serif;color:#fff6d0}.journey-capsule-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.journey-capsule-tools input[type=text],.capsule-edit{flex:1 1 140px;min-width:0;margin:0}.capsule-compose.is-open{max-height:none}
.capsule-compose{opacity:0;max-height:0;overflow:hidden;transition:opacity 1.6s ease,max-height 1.6s ease}
.capsule-compose.is-open{opacity:1;max-height:280px;overflow:visible}
.journey-capsule h4{margin:0 0 6px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.journey-capsule p,.journey-capsule .journey-note,.capsule-success{margin:0 0 8px;font:12px/1.45 Georgia,serif;color:#fff;text-shadow:0 1px 10px #081018aa}
.capsule-success{font-style:italic}
.journey-capsule textarea,.journey-capsule input[type=text]{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:10px 16px;border:2px solid rgba(120,230,255,.95);border-radius:999px;background:linear-gradient(165deg,rgba(255,255,255,.18),rgba(180,220,255,.08));color:#fff;caret-color:#fff;font:11px/1.35 Georgia,serif;box-shadow:inset 0 0 0 1px rgba(170,245,255,.55),inset 0 1px 0 rgba(255,255,255,.45);outline:none}
.journey-capsule textarea::placeholder,.journey-capsule input[type=text]::placeholder{color:#fff !important;opacity:1 !important}
.journey-capsule textarea::-webkit-input-placeholder,.journey-capsule input[type=text]::-webkit-input-placeholder{color:#fff !important;opacity:1 !important}
#light-journey .journey-capsule textarea,#light-journey .journey-capsule input[type=text]{color:#fff;caret-color:#fff}
.journey-capsule textarea{min-height:4.6em;resize:vertical;border-radius:28px}
.journey-capsule-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.journey-capsule-actions button{width:auto;min-width:0;padding:8px 14px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.journey-capsule-list{margin:0;padding:6px 2px 10px;list-style:none;max-height:min(22vh,200px);overflow:auto;perspective:640px;display:flex;flex-direction:column;gap:10px}
.journey-capsule-empty{margin:0;padding:4px 2px;border:0;color:#fff;font:11px/1.4 Georgia,serif}
.journey-capsule-pill{position:relative;margin:0;padding:11px 18px 13px;border:0;border-radius:999px;cursor:pointer;color:#f7fbff;background:radial-gradient(ellipse 70% 90% at 22% 18%,rgba(255,255,255,.62),transparent 48%),linear-gradient(165deg,rgba(255,255,255,.42),rgba(186,230,255,.16) 42%,rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -12px 20px rgba(70,140,190,.14),0 12px 24px rgba(0,10,28,.4),0 0 0 1px rgba(255,255,255,.4);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);transform:perspective(480px) rotateX(14deg) translateZ(8px);transform-style:preserve-3d;text-shadow:0 1px 10px rgba(6,16,32,.5);transition:transform .35s ease,box-shadow .35s ease}
.journey-capsule-pill::before{content:"";position:absolute;left:16%;top:10%;width:46%;height:32%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}
.journey-capsule-pill.is-arrived{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -12px 22px rgba(80,200,255,.18),0 0 22px rgba(120,220,255,.35),0 12px 24px rgba(0,10,28,.4),0 0 0 1px rgba(200,245,255,.55)}
.journey-capsule-pill:hover,.journey-capsule-pill:focus-visible{transform:perspective(480px) rotateX(8deg) translateZ(14px) scale(1.03)}
.journey-capsule-pill:focus-visible{outline:none;box-shadow:0 0 0 2px #9aebe1,0 12px 24px rgba(0,10,28,.4)}
.journey-capsule-meta{display:block;margin:0 0 2px;font:700 8px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.journey-capsule-body{display:block;font:12px/1.35 Georgia,serif;color:#fff}
#light-journey .journey-card .tag-specify{display:none;width:100%;margin:4px 0 8px;padding:6px 8px;border:1px solid #c5b17b44;border-radius:8px;background:#06121dcc;color:#fff1d4;font:12px/1.4 Arial,sans-serif;min-height:3.2em}
#light-journey .journey-card .tag-pick.is-open .tag-specify,#light-journey .journey-card .need-specify.is-open,#light-journey .journey-card .kit-chip-stack.kit-writing .kit-under-input{display:block}
#light-journey .journey-card .kit-under{display:none;margin-top:8px;color:#eddbb5;font:11px/1.35 Georgia,serif;overflow:visible}
#light-journey .journey-card .kit-chip-stack.kit-writing .kit-under{display:block}
#light-journey .journey-card .kit-chip-stack.kit-writing>.info-expand,#light-journey .journey-card .kit-chip-stack.kit-writing.sub-delay>.info-expand,#light-journey .journey-card .kit-chip-stack.kit-writing.sub-delay:hover>.info-expand{opacity:1;max-height:none;overflow:visible;pointer-events:auto}
#light-journey .journey-card .kit-chip-stack.kit-writing textarea.kit-under-input,#light-journey .journey-card .kit-under-input{display:block;box-sizing:border-box;width:100%;min-height:5.5em;margin:6px 0 0;padding:10px 12px;border:1px solid #c5b17b88;border-radius:12px;background:#06121d;color:#fff1d4;caret-color:#fff1d4;font:13px/1.45 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;resize:vertical;outline:none;box-shadow:none}
.journey-pillar-card h3,.journey-hover-note h3{margin:0 0 6px;font:700 18px/1.2 Georgia,serif;color:#fff4d0;text-shadow:0 1px 12px #081018aa}
.journey-pillar-card p,.journey-hover-note p{margin:0 0 6px;font:12px/1.4 Georgia,serif;color:#eddbb5;text-shadow:0 1px 10px #081018aa}
.journey-film-return{display:none!important}
#language-availability{width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;border:1px solid #d5b57070;border-radius:28px;padding:32px;background:#09131d;color:#f6e7c9;box-shadow:0 0 100px #000b;cursor:auto!important;font:15px/1.6 Arial,sans-serif}
#language-availability::backdrop{background:#03070ff0;backdrop-filter:blur(20px)}#language-availability h2{font:32px Georgia,serif;color:#ffdfa0;margin:12px 0}#language-availability p{margin:14px 0}.edition-orbit{font:56px Georgia,serif;color:#edc77e;text-shadow:0 0 40px #e8b66c80}.edition-options{display:flex;gap:12px;margin-top:24px}.edition-options button{flex:1;background:#f3d293;color:#142129;border:1px solid #ffe4af;border-radius:99px;padding:13px;cursor:pointer!important}.edition-options button:focus-visible{outline:3px solid #9aebe1;outline-offset:4px}
@media(max-width:850px){#light-journey .journey-clapper{left:14px;bottom:14px;width:240px;padding:14px 10px 9px}#light-journey .journey-clapper::before{margin:-14px -10px 10px}.journey-seal{left:14px;bottom:18px;width:28px;height:auto;aspect-ratio:418/520}.journey-right-rail{top:76px;right:14px;bottom:150px;width:min(260px,46vw)}.journey-home-stack{bottom:16px;left:50%;width:max-content;max-width:min(240px,calc(100% - 200px))}.clapper-meta{font-size:9px}#light-journey .journey-progress li button{min-height:36px}#light-journey .journey-progress #journey-reward{display:none}#light-journey .journey-progress>span:first-child{font-size:8px;letter-spacing:.06em}#light-journey .journey-hud{left:14px;right:14px;gap:8px}#light-journey .journey-right-rail .journey-card,#light-journey[data-mode=steps] .journey-right-rail .journey-card,#light-journey[data-mode=lobby] .journey-right-rail .journey-card{padding:22px;width:100%;max-width:none}#light-journey .journey-pad{grid-template-columns:repeat(3,32px)}#light-journey .journey-pad button{min-height:36px}.journey-tools .journey-exit{margin-left:0}#language-availability{padding:24px}.edition-options{flex-direction:column}}
@media(max-height:650px){#light-journey .journey-right-rail{top:76px;bottom:140px}#light-journey .journey-clapper{padding-top:12px}.journey-progress #journey-reward{display:none}#light-journey .journey-clapper::before{margin-top:-12px}}
@media(max-width:850px){.golden-guide-caption,.journey-guide{top:132px;left:20px;width:min(280px,72vw);max-height:min(16vh,120px);font-size:11px;padding:4px 10px}.steward-card{top:236px;left:20px;width:min(300px,72vw);max-width:calc(100% - 28px)}.golden-slate{font-size:8px}.journey-clapper{max-width:none}#light-journey .journey-right-rail{bottom:200px}#journey-film-data{left:20px;width:min(280px,72vw)}}
.journey-clapper.clapper-shut .golden-slate,.journey-clapper.clapper-shut .clapper-live,.journey-clapper.clapper-shut .clapper-quick,.journey-clapper.clapper-shut .clapper-guide,.journey-clapper.clapper-shut #journey-levels,.journey-clapper.clapper-shut #journey-reward,.journey-clapper.clapper-shut #journey-progress-label{display:none}
.journey-clapper.clapper-shut{width:240px;padding-bottom:10px}
#light-journey .journey-clapper.clapper-max{inset:64px 22px 22px;left:22px;right:22px;bottom:22px;top:64px;width:auto;max-width:none;height:auto;z-index:36;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#121c24fa,#070e16fd)}
#light-journey:has(.journey-clapper.clapper-max) .journey-guide,
#light-journey:has(.journey-clapper.clapper-max) .golden-guide-caption,
#light-journey:has(.journey-clapper.clapper-max) .cube-tree-card,
#light-journey:has(.journey-clapper.clapper-max) .steward-card,
#light-journey:has(.journey-clapper.clapper-max) .journey-right-rail,
#light-journey:has(.journey-clapper.clapper-max) #journey-film-data{visibility:hidden;pointer-events:none}
.journey-clapper.clapper-shut .clapper-board{display:none}
.clapper-board{display:none;margin:8px 56px 8px 0;max-height:min(54vh,440px);overflow:auto;color:#f3e4c0;font:11px/1.35 Georgia,serif;pointer-events:auto}
.journey-clapper.clapper-max .clapper-board{display:block;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
.journey-clapper.clapper-max #journey-progress-label,
.journey-clapper.clapper-max #journey-reward,
.journey-clapper.clapper-max #journey-levels{display:none}
.journey-clapper.clapper-max #journey-levels li.inscribed button,
.clapper-steps button.inscribed{box-shadow:inset 0 0 0 1px #f2da9e88;color:#fff4d0}
.clapper-point.current{border-color:#f2da9e66;background:#ddbd7918}
.clapper-board h4{margin:12px 0 6px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffe29a}
.clapper-board p{margin:0 0 6px;color:#eddbb5}
.clapper-board .clapper-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;align-items:center}
.clapper-share{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}
.clapper-share button{min-height:40px;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1.1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif}
.clapper-board details{border:1px solid #e1c38622;border-radius:10px;margin:8px 0;padding:8px 10px;background:#07101966}
.clapper-board summary{cursor:pointer;color:#ffe29a;letter-spacing:.1em;text-transform:uppercase;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif}
.clapper-board summary::-webkit-details-marker{color:#ffe29a}
.clapper-who{border:1px solid #e1c38622;border-radius:10px;padding:8px;margin:6px 0;background:#07101988}
.clapper-world-panel{border:1px solid #e1c38644;border-radius:10px;padding:8px;margin:8px 0;background:#08141ccc}
.clapper-world-panel strong{display:block;margin:0 0 6px;letter-spacing:.08em}
.clapper-board .clapper-row button.current,.clapper-expect button.current{border-color:#f2da9e;background:#ddbd7928;color:#fff4d0}
.clapper-expect input{flex:1 1 100%}
.clapper-who strong{letter-spacing:.04em}
.clapper-access{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}
.clapper-access button,.clapper-tree-kids button{min-height:28px;padding:4px 8px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.clapper-tree{margin:8px 0 0;padding:0 0 0 10px;border-left:1px solid #e1c38644}
.clapper-tree-node{margin:8px 0}
.clapper-tree-node.shut{opacity:1}
.clapper-tree-node.shut>p{opacity:.72}
.clapper-need-levels{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.clapper-need-chip{font:700 8px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e1c38644;border-radius:999px;padding:3px 7px;color:#ffe29a}
.journey-clapper button{opacity:var(--clapper-ring,.76);transition:opacity 3s ease}
.journey-clapper button:hover,.journey-clapper button:focus-visible{opacity:1}
.journey-clapper button[data-ring="0"]{opacity:1}
.journey-clapper button.locked{opacity:.4}
#light-journey .clapper-share-btn,#light-journey #clapper-share{
  background:#ffe24a!important;color:#0a1016!important;border:1px solid #111!important;
  font:700 11px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;
  letter-spacing:.14em;text-transform:uppercase;box-shadow:none;filter:none;
}
#light-journey .clapper-share-btn:hover,#light-journey #clapper-share:hover,#light-journey .clapper-share-btn:focus-visible,#light-journey #clapper-share:focus-visible{
  background:#fff!important;color:#0a1016!important;opacity:1;
}
.clapper-tree-kids{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0 12px}
.clapper-tree-kids button.locked{opacity:.4}
.clapper-kit{gap:4px}
.clapper-kit button{min-height:28px;padding:4px 8px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.clapper-match{border:1px solid #e1c38622;border-radius:10px;padding:8px;margin:6px 0;background:#07101988}
.clapper-match.swap,.clapper-match.crew{border-color:#f2da9e66;background:#ddbd7918}
.clapper-match.new{border-color:#7ee0d466;box-shadow:inset 0 0 0 1px #7ee0d444}
.clapper-match strong{letter-spacing:.04em}
.clapper-board>.journey-primary,.clapper-board details>button.journey-primary{width:100%;min-height:44px;letter-spacing:.12em;text-transform:uppercase;font:700 12px/1.1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif}
.clapper-find-sec>summary,
.clapper-board button.clapper-find{
  color:#ffe24a;
  transition:color .55s ease;
}
.clapper-find-sec>summary:hover,
.clapper-board button.clapper-find:hover,
.clapper-board button.clapper-find:focus-visible{
  color:#fff;
}
.clapper-board details>button.clapper-find.journey-primary{
  color:#ffe24a;
  background:transparent;
  border-color:#ffe24a66;
}
.clapper-board details>button.clapper-find.journey-primary:hover,
.clapper-board details>button.clapper-find.journey-primary:focus-visible{
  color:#fff;
  border-color:#ffffffaa;
  background:transparent;
}
.clapper-level strong{min-width:1.8em;letter-spacing:.08em}
.clapper-board button.locked{opacity:.4}
.clapper-crew{align-items:stretch}
.clapper-crew-chip{display:flex;gap:6px;align-items:center;border:1px solid #e1c38633;border-radius:8px;padding:4px 6px 4px 8px;background:#071019aa}
.clapper-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.clapper-branch{border:1px solid #e1c38622;border-radius:10px;padding:8px;background:#07101988}
.clapper-branch>strong{display:block;margin:0 0 6px;letter-spacing:.1em;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;color:#ffe29a}
.clapper-pick button{min-height:28px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.04em}
@media (max-width:720px){.clapper-branches{grid-template-columns:1fr}}
.clapper-board textarea,.clapper-board input,.clapper-board select{width:100%;background:#071019;color:#f3e4c0;border:1px solid #e1c38644;border-radius:8px;padding:6px 8px;font:inherit}
.clapper-board .clapper-row input,.clapper-board .clapper-row select{width:auto;flex:1;min-width:8em}
.clapper-board details textarea,.clapper-board details select{margin:6px 0}
.clapper-board button{min-height:32px;border:1px solid #e1c38640;background:#10202b;color:#efdbb3;border-radius:8px;padding:6px 10px;cursor:pointer}
.clapper-board button.current,.clapper-board button.journey-primary{border-color:#f2da9e;background:#ddbd7925;color:#fff4d0}
#light-journey .clapper-find-sec>summary,
#light-journey .clapper-board button.clapper-find,
#light-journey .clapper-board button.clapper-find.journey-primary{
  color:#ffe24a!important;
  background:transparent;
  border-color:#ffe24a66;
  box-shadow:none;
  filter:none;
  transition:color .5s ease,border-color .5s ease,background .5s ease,filter .5s ease;
}
#light-journey .clapper-find-sec>summary:hover,
#light-journey .clapper-board button.clapper-find:hover,
#light-journey .clapper-board button.clapper-find:focus-visible,
#light-journey .clapper-board button.clapper-find.journey-primary:hover,
#light-journey .clapper-board button.clapper-find.journey-primary:focus-visible{
  color:#fff!important;
  border-color:#ffffffaa;
  background:transparent;
  filter:none;
}
.clapper-point{border:1px solid #e1c38622;border-radius:10px;padding:8px;margin:6px 0;background:#07101988}
.clapper-point.guest{border-color:#7ee0d444;background:#07141a88}
.clapper-star{position:absolute;right:62px;top:22px;width:42px;height:42px;padding:0;border:0;background:transparent;z-index:3;perspective:120px;transition:inset 3s ease,width 3s ease,height 3s ease,right 3s ease,top 3s ease,opacity 3s ease,filter .35s ease}
.clapper-star .clapper-star-cube{width:18px;height:18px;margin:12px auto;filter:drop-shadow(0 0 8px #ffd700aa)}
.clapper-star .clapper-star-cube span{background:linear-gradient(135deg,#fff8d0,#ffd700 36%,#f3c43a 58%,#b8860b)}
.journey-clapper.starred{min-height:168px}
.journey-clapper.starred>:not(.clapper-star){opacity:0;pointer-events:none;transition:opacity 3s ease}
.journey-clapper.starred::before{opacity:0;transition:opacity 3s ease}
.journey-clapper.starred .clapper-star{inset:0;right:auto;top:auto;width:100%;height:100%;opacity:.5}
.journey-clapper.starred .clapper-star:hover,.journey-clapper.starred .clapper-star:focus-visible{opacity:1;filter:drop-shadow(0 0 18px #ffe29a) drop-shadow(0 0 36px #7ee0d4)}
.journey-clapper.starred .clapper-star::before,.journey-clapper.starred .clapper-star::after{content:'';position:absolute;inset:6%;border-radius:50%;pointer-events:none;opacity:0}
.journey-clapper.starred .clapper-star:hover::before,.journey-clapper.starred .clapper-star:focus-visible::before{opacity:1;background:radial-gradient(circle,#fff6c8aa,#e8c56a00 58%);animation:star-flare 1.8s ease-in-out infinite}
.journey-clapper.starred .clapper-star:hover::after,.journey-clapper.starred .clapper-star:focus-visible::after{opacity:1;background:conic-gradient(from 80deg,transparent,#9fe7dc66,transparent,#ffe29a66,transparent);animation:star-spin 6s linear infinite}
@keyframes star-flare{50%{transform:scale(1.12);opacity:.85}}
@keyframes star-spin{to{transform:rotate(360deg)}}
.clapper-cube{position:absolute;right:12px;top:20px;width:46px;height:46px;padding:0;border:0;background:transparent;perspective:140px;z-index:2}
.clapper-cube-scene{position:relative;display:block;width:22px;height:22px;margin:12px auto;transform-style:preserve-3d;animation:clapper-cube-spin 16s linear infinite}
.clapper-cube-scene span{position:absolute;inset:0;border:1px solid #ffe7b8aa;background:linear-gradient(135deg,#fff6d0,#c79a3a 42%,#ffe29a 68%,#7a5a1c)}
.clapper-cube-scene span:nth-child(1){transform:rotateY(0deg) translateZ(11px)}
.clapper-cube-scene span:nth-child(2){transform:rotateY(90deg) translateZ(11px)}
.clapper-cube-scene span:nth-child(3){transform:rotateY(180deg) translateZ(11px)}
.clapper-cube-scene span:nth-child(4){transform:rotateY(-90deg) translateZ(11px)}
.clapper-cube-scene span:nth-child(5){transform:rotateX(90deg) translateZ(11px)}
.clapper-cube-scene span:nth-child(6){transform:rotateX(-90deg) translateZ(11px)}
.clapper-cube.glowing .clapper-cube-scene,.clapper-cube:hover .clapper-cube-scene,.clapper-cube:focus-visible .clapper-cube-scene{animation-duration:5s;filter:drop-shadow(0 0 12px #ffe29a) drop-shadow(0 0 22px #e6b354)}
.clapper-cube.crescendo .clapper-cube-scene{animation-duration:2.4s;filter:drop-shadow(0 0 18px #fff4c4) drop-shadow(0 0 36px #f0c66c)}
.clapper-cube.cube-away .clapper-cube-scene{opacity:.28;filter:saturate(.4)}
.clapper-cube-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@keyframes clapper-cube-spin{to{transform:rotateX(18deg) rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){#light-journey button{transition:none}.journey-hover-note,.journey-pillar-card{transition:none}.journey-spark-line{animation:none;transform:none}.cube-share-glow,#journey-cube.cube-public,.moon-earth-glow,#journey-cube.moon-earth-glow{animation:none}.journey-clapper.marking::before{animation:none}.clapper-cube-scene{animation:none}.journey-clapper.starred .clapper-star:hover::before,.journey-clapper.starred .clapper-star:hover::after{animation:none}.journey-seal:hover img,.journey-seal.charging img,.journey-seal.struck::after{animation:none}}
/* Reviewable, account-owned introduction; long notes wrap without widening the card. */
.crew-mail-summary { margin: 1.5rem 0; padding: 1.2rem; border: 1px solid #d9b56c45; border-radius: 20px; background: #07141aa8; }
.crew-mail-summary dt { font-size: .72rem; color: #d7bd84; margin-top: 1rem; letter-spacing: .06em; }
.crew-mail-summary dt:first-child { margin-top: 0; }
.crew-mail-summary dd { margin: .35rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
#crew-mail-form button { width: 100%; margin-top: 1rem; }

#light-journey .journey-header{z-index:80}
#light-journey .journey-tools{position:relative;z-index:82;pointer-events:auto}
#sf-enter-preview-window{position:absolute;inset:0;z-index:24;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--enter-preview-fade,3s) ease}
#sf-gps-globe-window,.sf-gps-globe-window{position:absolute;right:18px;bottom:88px;width:min(420px,38vw);height:min(52vh,460px);z-index:22;display:flex;flex-direction:column;border:1px solid #e8c87866;border-radius:18px;background:#081018ee;box-shadow:0 18px 48px #000a,0 0 28px rgba(232,200,120,.18);overflow:hidden;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
#sf-gps-globe-window.is-on{pointer-events:auto;opacity:1;transform:none}
#sf-gps-globe-window[hidden]{display:none!important}
.sf-gps-globe-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #e8c87833;color:#fff4d0;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto}
.sf-gps-globe-bar span{flex:1 1 auto}
.sf-gps-globe-bar a,.sf-gps-globe-bar button{width:auto;min-width:0;min-height:26px;padding:4px 10px;border-radius:999px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff6d0;border:1px solid #eac77f55;background:#081520aa;text-decoration:none}
#sf-gps-globe-window iframe{flex:1 1 auto;width:100%;border:0;background:#000;pointer-events:auto}
@media(max-width:850px){#sf-gps-globe-window,.sf-gps-globe-window{right:10px;left:10px;width:auto;height:min(44vh,380px);bottom:72px}}
#sf-enter-preview-window.is-in{opacity:1}
#sf-enter-preview-window[hidden]{display:none!important}
.sf-enter-preview-frame{position:absolute;left:0;top:0;z-index:2;max-width:min(520px,38vw);padding:16px 18px;border:1px solid #e8c87866;border-radius:20px;background:rgba(0,0,0,.5);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);color:#f6efe4;pointer-events:auto;overflow:visible;max-height:none;text-align:center;box-shadow:0 0 0 rgba(232,200,120,0);transform-origin:0 0;transition:box-shadow 1.6s ease,filter 1.6s ease}
.sf-enter-preview-frame:hover,.sf-enter-preview-frame.is-aimed{box-shadow:0 0 28px rgba(232,200,120,.55),0 0 56px rgba(255,214,120,.22);filter:drop-shadow(0 0 10px rgba(232,200,120,.35))}
.sf-enter-preview-frame.is-aimed{outline:2px solid #ffe29a;z-index:4}
.sf-enter-preview-frame[data-frame="hero"],iframe.sf-enter-preview-frame[data-frame="hero"]{max-width:min(240px,28vw);width:220px;height:220px;padding:0;overflow:hidden;pointer-events:auto;background:rgba(8,10,16,.28)}
.sf-enter-preview-frame[data-frame="scene"]{max-width:min(300px,28vw)}
.sf-enter-preview-frame[data-frame="transit"]{max-width:min(560px,62vw)}
.sf-enter-preview-frame[data-frame="filmstrip"]{max-width:none;width:var(--preview-south-width,min(640px,72vw));padding:0;overflow:hidden;z-index:3;background:rgba(0,0,0,.5);color:#f6efe4}
.sf-enter-preview-frame[data-frame="filmstrip"] givn-transit{display:block;width:100%;height:100%;min-height:176px}
.sf-enter-preview-embed{display:block;width:100%;height:100%;min-height:176px;border:0;background:transparent}
.sf-enter-preview-frame[data-frame="hero"] iframe.sf-enter-preview-embed{min-height:220px;height:100%;pointer-events:auto;background:transparent}
.sf-enter-preview-frame[data-frame="hero"] givn-transit.stick-only{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;pointer-events:auto}
.sf-enter-preview-frame[data-frame="theatre"]{max-width:min(340px,38vw);padding:10px 14px;z-index:3;text-align:center;transform-origin:50% 100%;transition:width .6s ease,max-width .6s ease,box-shadow 1.6s ease,filter 1.6s ease}
.sf-enter-preview-frame[data-frame="theatre"].is-cinematic,.sf-enter-preview-frame[data-frame="theatre"]:has([data-theatre-star][aria-pressed="true"]){max-width:min(960px,94vw);width:min(960px,94vw)}
iframe.sf-enter-preview-frame{border:0;background:transparent;pointer-events:none}
iframe.sf-enter-preview-frame[data-frame="theatre"]{width:min(280px,32vw);height:min(14vh,120px)}
iframe.sf-enter-preview-frame[data-frame="filmstrip"]{width:var(--preview-south-width,min(640px,72vw));max-width:none;height:var(--preview-south-height,28vh);max-height:var(--preview-south-height,28vh);pointer-events:auto;background:transparent}
.sf-enter-preview-frame .theatre-star,.sf-enter-preview-frame [data-theatre-star]{pointer-events:auto;cursor:pointer}
.filmstrip-rail{height:22px;margin:0 0 10px;border-radius:6px;border:1px solid #e8c87844;background:repeating-linear-gradient(90deg,#1a1408 0 8px,#0c0a08 8px 14px,#e8c87866 14px 18px,#1a1408 18px 26px);box-shadow:inset 0 0 0 4px #0c0a08}
.sf-enter-preview-frame .eyebrow{display:block;margin:0 0 8px;font:700 10px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.2em;color:#c9ab70;text-align:center}
.sf-enter-preview-frame h1{font:clamp(24px,3.2vw,38px)/1.05 Georgia,serif;letter-spacing:-.03em;font-weight:400;margin:0 0 10px;color:#f6efe4;text-align:center}
.sf-enter-preview-frame .theatre-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.sf-enter-preview-frame .theatre-listings{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-height:4.8em;overflow:auto}
.sf-enter-preview-frame .theatre-listings[hidden]{display:none!important}
.sf-enter-preview-frame .theatre-listings.is-open{display:flex;max-height:22vh;overflow:auto}
.sf-enter-preview-frame .theatre-listing{min-height:24px;padding:3px 7px;border-radius:999px;border:1px solid #eac77f55;background:#081520aa;color:#fff6d0;font:700 9px/1 "Futura Condensed",sans-serif;pointer-events:auto}
.sf-enter-preview-frame .theatre-star{margin:10px auto 14px}
.sf-enter-preview-frame .theatre-star img{width:64px;height:auto}
.sf-enter-preview-frame .theatre-screen{width:100%;aspect-ratio:16/9;max-height:min(42vh,420px);margin:12px auto;border:1px solid #bba77738;border-radius:12px;background:#08080c;overflow:hidden;display:block}
.sf-enter-preview-frame .theatre-screen[hidden]{display:none!important}
.sf-enter-preview-frame .theatre-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#08080c}
.sf-enter-preview-frame .theatre-chimes{display:flex;justify-content:center;align-items:flex-start;height:0;margin:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity 3s ease,height 3s ease,margin 3s ease}
.sf-enter-preview-frame .theatre-chimes.is-in{height:52px;margin:2px 0 10px;opacity:1}
.sf-enter-preview-frame .theatre-chimes svg{display:block;width:min(280px,70%);height:52px}
.sf-enter-preview-frame h1 em{color:#d3b276;font-style:normal}
.sf-enter-preview-frame h2{font:20px/1.2 Georgia,serif;font-weight:400;margin:6px 0 4px;color:#fff4d0;text-align:center}
.sf-enter-preview-frame .intro,.sf-enter-preview-frame p{margin:0 auto;color:#beb4aa;font:13px/1.45 Georgia,serif;text-align:center}
.sf-enter-preview-frame .routes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sf-enter-preview-frame .routes button{width:auto;min-width:0;min-height:32px;padding:6px 10px;border-radius:999px;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff6d0;border:1px solid #eac77f55;background:#081520aa;pointer-events:auto;cursor:none}
.sf-enter-preview-nested{margin-top:12px;padding-top:10px;border-top:1px solid #e8c87833}
.sf-enter-preview-nested p{color:#9a9086;font:12px/1.45 Georgia,serif}
.sf-enter-preview-hole{position:absolute;left:var(--enter-x,50%);top:var(--enter-y,50%);width:var(--enter-clear,320px);height:var(--enter-clear,320px);transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;z-index:1;border:1px solid rgba(232,200,120,.28);box-shadow:0 0 0 1px rgba(8,12,18,.35),0 0 42px rgba(232,200,120,.16),inset 0 0 56px rgba(8,10,16,.12)}
#sf-enter-preview-window,#sf-enter-preview-window *{cursor:none}
.sf-enter-preview-bar{position:absolute;top:62px;right:14px;left:auto;z-index:81;display:flex;align-items:center;gap:8px;padding:8px 10px;pointer-events:auto;background:rgba(8,14,22,.55);border:1px solid #e8c87844;border-radius:999px;color:#fff4d0;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.sf-enter-preview-bar span{flex:1 1 auto}
.sf-enter-preview-bar button{width:auto;min-width:0;min-height:28px;padding:5px 10px;border-radius:999px;font:700 9px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff6d0;border:1px solid #eac77f55;background:#081520aa}
.sf-enter-preview-toggle[aria-pressed="true"]{border-color:#eac77faa;background:#1a2a20cc}
.sf-enter-preview-toggle[aria-pressed="false"]{opacity:.72}

#light-journey .journey-wordmark small,#light-journey .journey-statusline,#light-journey #journey-guide,#light-journey #journey-pillar-card,#light-journey #journey-film-data,#light-journey #journey-right-rail,#light-journey #journey-locate,#light-journey .journey-hud,#light-journey #journey-home-stack,#light-journey .journey-clapper,#light-journey .journey-hover-note,#light-journey .cube-tree-card,#light-journey .city-peek-card,#light-journey .givn-join-card{transition:opacity var(--enter-preview-fade,3s) ease}
#light-journey.enter-preview-open .journey-wordmark small,#light-journey.enter-preview-open .journey-statusline,#light-journey.enter-preview-open #journey-guide,#light-journey.enter-preview-open #journey-pillar-card,#light-journey.enter-preview-open #journey-film-data,#light-journey.enter-preview-open #journey-right-rail,#light-journey.enter-preview-open #journey-locate,#light-journey.enter-preview-open .journey-hud,#light-journey.enter-preview-open #journey-home-stack,#light-journey.enter-preview-open .journey-clapper,#light-journey.enter-preview-open .journey-hover-note,#light-journey.enter-preview-open .cube-tree-card,#light-journey.enter-preview-open .city-peek-card,#light-journey.enter-preview-open .givn-join-card,#light-journey.enter-preview-open #sf-vts-dock,#light-journey.enter-preview-open #sf-theatre-interior,#light-journey.enter-preview-open #sf-city-landmark{opacity:0;pointer-events:none}

#sf-vts-dock{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);z-index:20;width:min(960px,92%);max-height:min(48vh,420px);overflow:auto;pointer-events:auto;padding:0 8px 8px;display:none}
#sf-vts-dock.is-stick{display:block;position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;z-index:26;grid-column:2;grid-row:2;width:72px;height:72px;max-height:none;overflow:visible;padding:0;margin:-19px;justify-self:center;align-self:center;pointer-events:none;background:transparent}
#light-journey:has(#sf-vts-dock.is-stick) .journey-pad [data-key=look]{pointer-events:none}
#sf-vts-dock.is-stick .sf-vts-note{display:none}
#sf-vts-dock.is-stick .sf-launch-dock-status{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);width:max-content;max-width:18rem;pointer-events:none;text-align:center;color:#f6f1e8;font:16px/1.35 Georgia,serif;text-shadow:0 1px 10px #081018f0}
#sf-vts-dock.is-stick .sf-launch-dock-status:focus-visible{outline:3px solid #ffd700;outline-offset:3px}
#sf-vts-dock.is-stick .sf-launch-dock-status .sf-launch-status,#sf-vts-dock.is-stick .sf-launch-dock-status .sf-launch-failure,#sf-vts-dock.is-stick .sf-launch-dock-status .sf-launch-contract{margin:0}
#sf-vts-dock.is-stick .sf-launch-dock-status .sf-launch-open{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#sf-vts-dock.is-stick givn-transit{display:block;width:72px;height:72px;pointer-events:auto}
@media(max-width:850px){#sf-vts-dock.is-stick{right:auto;bottom:auto;width:88px;height:88px;margin:-26px}#sf-vts-dock.is-stick givn-transit{width:88px;height:88px}}
#sf-vts-dock[hidden]{display:none!important}
#sf-vts-dock.is-stick[hidden]{display:none!important}
.sf-vts-note{margin:0 0 8px;color:#c9bda8;font:12px/1.4 Georgia,serif;text-align:center;text-shadow:0 1px 10px #081018f0}
#light-journey #journey-travel{width:auto;min-height:36px;padding:9px 11px;letter-spacing:.12em;text-transform:uppercase;color:#ffe24a!important;background:transparent;border:1px solid #ffe24a66;font:700 10px/1.3 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;transition:color .55s ease,border-color .55s ease,opacity .7s ease;border-radius:30px}
#light-journey #journey-travel:hover,#light-journey #journey-travel:focus-visible{color:#fff!important;border-color:#fff8}
#journey-travel[aria-pressed="true"]{border-color:#eac77faa;background:#1a2a20cc}
.sf-enter-preview-frame.is-reveal-wait{opacity:0;pointer-events:none}
.sf-enter-preview-frame.is-revealed{opacity:1;pointer-events:auto;transition:opacity 1.6s ease}

#light-journey.theatre-interior-open #journey-right-rail,
#light-journey.theatre-interior-open #journey-locate,
#light-journey.theatre-interior-open .cube-tree-card,
#light-journey.theatre-interior-open .city-peek-card,
#light-journey.theatre-interior-open .givn-join-card,
#light-journey.theatre-interior-open #journey-home-stack,
#light-journey.city-landmark-open #journey-right-rail,
#light-journey.city-landmark-open #journey-locate,
#light-journey.city-landmark-open .cube-tree-card,
#light-journey.city-landmark-open .city-peek-card,
#light-journey.city-landmark-open .givn-join-card,
#light-journey.city-landmark-open #journey-home-stack,
#light-journey.city-landmark-open #sf-vts-dock{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:none;
}
#light-journey.theatre-interior-open #journey-right-rail *,
#light-journey.city-landmark-open #journey-right-rail *{pointer-events:none}
@media(max-width:420px){
  #light-journey.theatre-interior-open .journey-city-head,
  #light-journey.city-landmark-open .journey-city-head{display:none}
}

#sf-theatre-interior{position:absolute;left:50%;top:86px;transform:translateX(-50%);z-index:22;width:min(720px,90%);max-height:min(70vh,640px);overflow:auto;padding:18px 20px 20px;border:1px solid #e8c87866;border-radius:18px;background:rgba(8,10,16,.78);color:#f6efe4;pointer-events:auto;text-align:center;transition:width .6s ease,max-width .6s ease}
#sf-theatre-interior.is-cinematic{width:min(960px,94%)}
#sf-theatre-interior[hidden]{display:none!important}
#sf-theatre-interior .eyebrow{margin:0 0 8px;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.2em;color:#c9ab70}
#sf-theatre-interior h2{margin:0 0 8px;font:28px/1.15 Georgia,serif;font-weight:400}
.theatre-star{display:grid;place-items:center;position:relative;width:88px;height:88px;margin:10px auto 14px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,#3a2a12,#120e0c 72%);box-shadow:0 0 0 1px #e8c87855,0 8px 28px #0008;color:#fff6d0;cursor:pointer;transition:box-shadow .6s ease,background .6s ease,filter .6s ease}
.theatre-star img{width:64px;height:auto;filter:drop-shadow(0 0 10px #e8c87888);pointer-events:none}
.theatre-star::after{content:'';position:absolute;inset:-12px;border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 22px 8px #e8c87800;transition:opacity .6s ease,box-shadow .6s ease}
.theatre-star:hover::after,.theatre-star:focus-visible::after{opacity:1;box-shadow:0 0 28px 10px #e8c878aa,0 0 52px 18px #d4a43a66}
.theatre-star[aria-pressed="true"],.theatre-star.is-on{box-shadow:0 0 0 2px #eac77faa,0 0 28px #e8c87866;background:radial-gradient(circle at 50% 42%,#5a4218,#1a140c 72%)}
.sf-theatre-screen{position:relative;margin:12px auto;border:1px solid #bba77738;border-radius:12px;background:#08080c;display:block;width:100%;aspect-ratio:16/9;max-height:min(56vh,540px);overflow:hidden}
.sf-theatre-screen[hidden]{display:none!important}
.sf-theatre-screen.is-open{width:100%;aspect-ratio:16/9;display:block}
.sf-theatre-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#08080c}
.theatre-chimes{display:flex;justify-content:center;align-items:flex-start;height:0;margin:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity 3s ease,height 3s ease,margin 3s ease}
.theatre-chimes.is-in{height:52px;margin:2px 0 10px;opacity:1}
.theatre-chimes svg{display:block;width:min(280px,70%);height:52px}
#sf-theatre-play,.sf-theatre-doors button,.theatre-listing{min-height:44px;margin:6px 6px 0 0;padding:8px 12px;border-radius:999px;border:1px solid #eac77f55;background:#081520aa;color:#fff6d0;font:700 11px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.theatre-listings{margin:10px 0 0;padding:10px;border:1px solid #e8c87833;border-radius:14px;pointer-events:auto}
.theatre-listings[hidden]{display:none!important}
[data-theatre-listing-rows]{display:flex;flex-wrap:wrap;gap:8px}
.theatre-listing{border-radius:12px;text-align:left;max-width:100%;text-transform:none;pointer-events:auto;cursor:pointer}
.theatre-listing strong{display:block;letter-spacing:.04em;text-transform:uppercase}
.theatre-listing small{display:block;margin-top:4px;font:11px/1.35 Georgia,serif;letter-spacing:0;text-transform:none;color:#beb4aa}
.theatre-listing[aria-pressed="true"]{border-color:#eac77faa;background:#1a2a20cc}
.theatre-listings-empty{margin:0;color:#978e83;font:12px/1.4 Georgia,serif}
.sf-enter-preview-frame .theatre-listings,.sf-enter-preview-frame .theatre-listing{pointer-events:auto}
.sf-theatre-note{margin:8px 0 0;color:#beb4aa;font:12px/1.45 Georgia,serif}
.sf-theatre-doors{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}
#sf-city-landmark{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);z-index:22;width:min(560px,90%);max-height:min(42vh,360px);overflow:auto;padding:16px 18px 18px;border:1px solid #e8c87866;border-radius:18px;background:rgba(8,10,16,.78);color:#f6efe4;pointer-events:auto;text-align:center}
#sf-city-landmark[hidden]{display:none!important}
#sf-city-landmark .eyebrow{margin:0 0 8px;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.2em;color:#c9ab70}
#sf-city-landmark h2{margin:0 0 8px;font:24px/1.15 Georgia,serif;font-weight:400}
#sf-city-landmark .sf-theatre-note{margin:8px 0 0}
@media(max-width:420px){#sf-city-landmark{bottom:88px;width:min(92%,560px);padding:12px 12px 14px}#sf-theatre-interior{top:72px;width:min(94%,720px);padding:14px 12px 16px}#sf-theatre-interior h2,#sf-city-landmark h2{font-size:22px}.journey-city-head{top:66px;max-width:min(92vw,360px);font-size:10px;letter-spacing:.08em;line-height:1.3;padding:4px 8px;z-index:12;white-space:normal}}
@media(prefers-reduced-motion:reduce){#sf-theatre-interior,#sf-city-landmark,.sf-enter-preview-frame[data-frame="theatre"],.theatre-star,.theatre-star::after,.theatre-chimes,.sf-enter-preview-frame .theatre-chimes{transition:none}}

.sf-time-rail{position:absolute;left:50%;bottom:118px;transform:translateX(-50%);z-index:24;width:min(720px,92%);padding:10px 14px 12px;border:1px solid #e8c87855;border-radius:18px;background:rgba(8,12,18,.62);color:#fff4d0;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 10px 28px #0006}
#sf-time-rail[hidden]{display:none!important}
#light-journey.eras-open .sf-time-rail{pointer-events:auto;opacity:1;visibility:visible}
.sf-time-kicker{margin:0 0 8px;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffe29a;text-align:center}
.sf-time-line{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0;list-style:none}
.sf-time-line button{display:flex;flex-direction:column;align-items:center;gap:4px;width:auto;min-width:7.5em;min-height:56px;padding:8px 10px;border-radius:14px;border:1px solid #eac77f55;background:#081520aa;color:#fff6d0;font:700 10px/1.15 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.sf-time-line button .sf-time-tick{width:8px;height:8px;border-radius:50%;background:#ffe29a;box-shadow:0 0 10px #e8c87888}
.sf-time-line button small{font:700 8px/1.2 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.06em;color:#c9ab70}
.sf-time-line button em{font:700 8px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#978e83;font-style:normal}
.sf-time-line button[data-status="unavailable"]{opacity:.42;cursor:not-allowed}
.sf-time-line button[aria-pressed="true"],.sf-time-line button.is-aimed{border-color:#eac77faa;background:#1a2a20cc;box-shadow:0 0 16px #e8c87866}
.sf-time-guide{margin:8px 0 0;text-align:center;font:12px/1.4 Georgia,serif;color:#beb4aa}
#sf-era-stage{position:absolute;inset:0;z-index:90;background:rgba(6,8,12,.88);pointer-events:auto}
#sf-era-stage[hidden]{display:none!important}
.sf-era-bar{position:absolute;top:0;left:0;right:0;z-index:91;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px;border-bottom:1px solid #e8c87844;background:rgba(8,14,22,.86);color:#fff4d0;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.sf-era-kicker{margin:0;color:#ffe29a}
#sf-era-title{flex:1 1 auto;margin:0}
#sf-era-exit{width:auto;min-width:0;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid #eac77f55;background:#081520aa;color:#fff6d0;font:700 10px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase}
#sf-era-frame{position:absolute;inset:52px 0 0;width:100%;height:calc(100% - 52px);border:0;background:#080704}
#light-journey.era-open .sf-time-rail,#light-journey.enter-preview-open .sf-time-rail{opacity:0;pointer-events:none;visibility:hidden}

