/* 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:16;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.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 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:.04em;text-transform:uppercase}
#journey-gps-expand .gps-ports{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px;max-height:none;overflow:visible}
#journey-gps-expand .gps-port{margin:0;padding:3px 8px;border:1px solid #eac77f55;border-radius:999px;background:#0c1420;color:#fff6d0;font:10px/1.2 Georgia,serif;letter-spacing:0;text-transform:none;cursor:pointer}
#journey-gps-expand .gps-port.film{border-color:#eac77f;background:#1a1408;color:#ffe29a}
#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-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,#light-journey.journey-arriving .journey-intro,#light-journey.journey-arriving .journey-hud{opacity:0;pointer-events:none}
.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 .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)}
#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 .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}
#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 .5s ease,border-color .5s 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;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-tools .journey-record-stack .info-expand{position:absolute;right:0;top:calc(100% + 6px);z-index:20;color:#39ff6a;text-transform:uppercase;letter-spacing:.04em;max-width:min(18em,70vw);width:max-content;background:transparent;padding:0 10px;border-radius:10px;border:1px solid transparent;box-shadow:none;white-space:normal;text-shadow:0 0 8px #39ff6a88,0 1px 10px #081018f0}
#light-journey .journey-tools .journey-record-stack:hover .info-expand,#light-journey .journey-tools .journey-record-stack:focus-within .info-expand{padding:8px 10px;border-color:transparent;box-shadow:none;background:transparent}
#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:6px 0 0;max-height:min(52vh,520px);overflow:auto;pointer-events:auto}
.journey-capsule.is-success{transition:opacity 3s ease,max-height 3s ease,padding 3s ease}
.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 6px;padding:8px 12px;border:1px solid rgba(255,255,255,.42);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 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(0,10,28,.28)}
.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:22px}
.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{display:block}
.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; }
