#light-journey{--j-gold:#f7d99b;--j-ink:#070d16;position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:var(--j-ink);color:#f5ecd9;font-family:Arial,sans-serif;isolation:isolate;cursor:auto!important}
#light-journey::backdrop{background:#03070e}#light-journey[open]{display:block}#light-journey *{box-sizing:border-box}#light-journey [hidden]{display:none!important}
.journey-open{overflow:hidden}.journey-open #cursor,.journey-open #cinema-cursor,.journey-open .cinema-cursor,.journey-open #spotlight-shade,.journey-open #spotlight-light,.journey-open #spotlight-field{visibility:hidden!important}
#light-journey button,#light-journey a,#light-journey summary,#light-journey select{cursor:pointer!important}#light-journey input{cursor:text!important}#light-journey :focus-visible{outline:2px solid #a7f5f0;outline-offset:5px}#light-journey button:disabled{opacity:.45;cursor:default!important}
#journey-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab!important;background:#060d15}#journey-canvas:active{cursor:grabbing!important}#light-journey.dir-look,#light-journey.dir-look *,#light-journey.dir-gold,#light-journey.dir-gold *,#light-journey.dir-look #journey-canvas,#light-journey.dir-look #journey-canvas:active{cursor:none!important}.journey-vignette{position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(3,8,16,.5)),linear-gradient(#02071390,transparent 25%,transparent 70%,#020711c0);pointer-events:none}
.journey-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:30px 38px;z-index:3;pointer-events:none}.journey-header>*{pointer-events:auto}.journey-wordmark{position:absolute;top:30px;left:38px;z-index:5;text-align:left;font:22px/1.1 Georgia,serif;letter-spacing:.06em;color:var(--j-gold)}.journey-wordmark>span{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.18em;margin-top:3px}.journey-wordmark small{display:block;font:8px/1.3 Arial,sans-serif;letter-spacing:.08em;opacity:.6;margin-top:12px}.journey-tools{position:relative;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.journey-tools button,.journey-tools select{padding:9px 11px;background:#06121abd;color:#e8dbc1;border:1px solid #d5ad6429;border-radius:30px;font:10px/1.3 Arial,sans-serif;letter-spacing:.01em;word-break:normal;hyphens:none;min-height:36px}
.journey-film-return{position:absolute;right:calc(100% + 8px);top:0;white-space:nowrap;letter-spacing:.01em;word-break:normal}.journey-tools select{max-width:112px}.journey-tools option{background:#091724;color:#f5ecd9}.journey-tools button:hover{border-color:#f6cb86;color:white}.journey-tools .journey-exit{border-color:#dcbd7366;margin-left:8px}
#journey-filmstrip{opacity:0;pointer-events:none;white-space:nowrap}
#light-journey.earth-globe #journey-filmstrip{display:none!important}
#journey-filmstrip.filmstrip-ready{opacity:1;pointer-events:auto}
#journey-filmstrip.filmstrip-fade{animation:filmstrip-in 3s ease forwards;pointer-events:auto}
@keyframes filmstrip-in{from{opacity:0}to{opacity:1}}
#journey-filmstrip[aria-pressed=true]{border-color:#7ee8ff;box-shadow:0 0 14px #7ee8ff88;color:#fff8d0}
.journey-choice-row button.hand-chosen,.journey-choice-row button[aria-pressed=true].hand-chosen{box-shadow:0 0 18px #ffe29acc,0 0 28px #7ee8ff66;border-color:#ffe29a}
.journey-statusline{position:absolute;left:38px;top:148px;display:flex;gap:9px;align-items:center;color:#cbc2b0;font:10px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.journey-status-dot{width:5px;height:5px;border-radius:50%;background:#89ded2;box-shadow:0 0 14px #70e0d0}.journey-intro{position:absolute;left:8%;top:40%;width:45%;pointer-events:none;text-shadow:0 2px 24px #03111c}.journey-eyebrow{font:10px/1.8 Arial,sans-serif!important;letter-spacing:.22em!important;color:#e9c477!important;text-transform:uppercase;margin:0 0 20px!important}.journey-intro h2{font:clamp(28px,4.4vw,74px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0;text-transform:none}.journey-intro h2 span,.journey-intro h2 em{display:block}.journey-intro h2 em{font-weight:normal;color:#fff0c6}.journey-intro-line{height:1px;width:65px;background:linear-gradient(90deg,#efd497,transparent);margin-top:25px}.journey-intro p{max-width:370px;color:#c3c7c8;font-size:11px;line-height:1.8;letter-spacing:.035em}.journey-intro .journey-eyebrow{opacity:.85}
.journey-card{position:absolute;right:4%;top:24%;bottom:145px;width:360px;max-width:40%;overflow:auto;overscroll-behavior:contain;padding:30px;background:linear-gradient(135deg,#132029b3,#080e18db);border:1px solid #c1ac7340;border-radius:3px;box-shadow:0 20px 90px #0005;scrollbar-width:thin;scrollbar-color:#b5a06b44 transparent;z-index:2;backdrop-filter:blur(14px)}.journey-card h3{font:normal 31px/1.16 Georgia,serif;letter-spacing:-.035em;margin:0 0 17px;text-transform:none;color:#fff0ce}.journey-card h4{font:normal 23px/1.3 Georgia,serif;margin:23px 0 10px;color:#ffdf97}.journey-card p{font:13px/1.75 Arial,sans-serif;color:#d0d6d7;margin:12px 0 20px}.journey-card .journey-note{font-size:11px;color:#a2b5bd;line-height:1.7}.journey-card .journey-language-note{font-size:11px;padding:12px;border:1px solid #ccb17755}.journey-card label{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#d9d5cb;margin:20px 0 10px}.journey-card input:not([type=radio]),.journey-card select{display:block;width:100%;padding:13px 12px;background:#06121d;color:#fff1d4;border:1px solid #c5b17b55;border-radius:2px;font:14px/1.4 Arial,sans-serif;margin-top:8px}.journey-card #journey-code{font:25px/1.2 Georgia,serif;letter-spacing:.3em;text-align:center}.journey-card input::placeholder{font-size:12px;color:#93a5b0}.journey-card button,.journey-card a.journey-primary{min-height:43px;text-decoration:none;display:block;white-space:normal;text-align:center;width:100%;border-radius:2px;line-height:1.5;padding:11px 12px;font-size:11px;letter-spacing:.03em;margin-top:12px}.journey-primary{border:1px solid #ffe3a4;background:linear-gradient(110deg,#f4d28d,#fae6b7);color:#17222b!important;box-shadow:0 0 26px #c09a4920;font-weight:bold}.journey-primary:hover{filter:brightness(1.09);box-shadow:0 0 34px #f6d18a40}.journey-secondary{border:1px solid #c2ad7440;color:#ebd7ae;background:#0c1720b8}.journey-secondary:hover{border-color:#e4c17b}.journey-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-choice-row button[aria-pressed=true],.journey-pillar-grid button[aria-pressed=true]{background:#dbc07820;border-color:#efd080;color:#ffe9b5}.journey-card details{font-size:11px;color:#c7c8c5;margin-top:23px}.journey-card summary{padding:8px 0}.journey-card .journey-reward-card{border-left:2px solid #82dfd7;padding:14px;background:#387a7715;color:#bfe9e5}.journey-private{display:flex!important;gap:8px;align-items:center;padding:12px;border:1px solid #91d4c66b}.journey-private input{accent-color:#e4be73}.journey-gather{background:linear-gradient(90deg,#d8f8ed var(--gather,0%),#ebce97 var(--gather,0%));touch-action:none}.journey-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.journey-pillar-grid button{margin:0;min-height:39px;padding:8px;font-size:10px;text-align:left}.journey-frames{list-style:none;padding:0}.journey-frames li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #c4b17833;font-size:12px;padding:10px 0}.journey-frames button{width:auto;min-height:30px;margin:0;padding:5px;font-size:10px}.journey-lobby-nav button{font-size:12px;text-align:left;padding:12px 17px}.journey-lobby-nav button::after{content:'↗';float:right;color:#d8b874}.journey-card #journey-feedback{font-size:12px;color:#f1d49e;margin:12px 0 0}
.journey-hud{position:absolute;bottom:27px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;pointer-events:none;z-index:3}.journey-hud>*{pointer-events:auto}.journey-progress{max-width:460px}.journey-progress>span:first-child{font:9px/1.5 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#a7c6c7}.journey-progress ol{list-style:none;display:flex;padding:0;margin:12px 0;gap:15px}.journey-progress li{font:12px/1 Georgia,serif;color:#7e909b;border-bottom:1px solid #56717866;padding-bottom:9px;width:30px;transition:color .5s,border-color .5s}.journey-progress li.complete{color:#a6e0d5;border-color:#89d8d1}.journey-progress li.current{color:#f3d99d;border-color:#f3d99d;text-shadow:0 0 20px #f3d99d}.journey-progress #journey-reward{display:block;min-height:14px;font:10px/1.5 Arial,sans-serif;color:#d6d4c6}.journey-pad{display:grid;grid-template-columns:repeat(3,34px);gap:4px;margin-left:auto;width:max-content}.journey-pad button{color:#ecdfc7;background:#0d1922db;border:1px solid #baae8144;border-radius:3px;min-height:32px;font-size:14px;touch-action:none}.journey-pad button:first-child{grid-column:2}.journey-pad button:nth-child(2){grid-column:1}.journey-hud #journey-centre{display:block;background:transparent;border:0;color:#c0c7c6;font-size:9px;padding:8px 0 0;margin-left:auto;letter-spacing:.01em;word-break:normal}.journey-preview-launch{font-size:11px!important;min-height:36px;background:transparent;color:#dec690;border:1px solid #c5a75c44;border-radius:20px;padding:9px 15px;margin:0 0 15px}#journey-travel{position:absolute;bottom:20%;left:50%;transform:translateX(-50%)}#journey-skip{background:#071019aa;border:1px solid #e4cb8666;color:#ffe1a5;border-radius:30px;padding:10px 20px}
#light-journey[data-mode=steps] .journey-intro{top:30%;opacity:.75}#light-journey[data-mode=steps] .journey-card{top:21%}#light-journey[data-mode=lobby] .journey-card{top:20%;bottom:140px;width:350px}#light-journey[data-mode=lobby] .journey-statusline{color:#aee0d8}#light-journey[data-mode=flight] .journey-intro{animation:journey-fade 2.8s ease forwards}@keyframes journey-fade{to{opacity:0;transform:scale(1.17)}}
#light-journey[data-mode=steps] .journey-intro{display:none}#light-journey[data-mode=gate] .journey-card{top:20%;bottom:65px;width:390px;padding:25px}#light-journey[data-mode=gate] .journey-card h3{font-size:28px}#light-journey[data-mode=gate] .journey-card p{font-size:12px;line-height:1.6;margin:10px 0 16px}#light-journey[data-mode=gate] .journey-card .journey-note{font-size:10px}
@media(min-width:1700px){.journey-card{right:8%;width:440px;padding:40px;top:28%}.journey-card h3{font-size:38px}.journey-card p{font-size:15px}.journey-intro{left:9%}}
@media(max-width:850px){.journey-header{padding:18px 20px}.journey-wordmark{top:18px;left:20px;font-size:17px}.journey-wordmark small{display:none}.journey-tools{max-width:64%;gap:4px;margin-left:auto}.journey-tools button,.journey-tools select{font-size:9px;padding:7px;min-height:32px}.journey-tools .journey-exit{font-size:0;width:33px;position:relative}.journey-exit::after{content:'↩';font-size:17px}.journey-statusline{left:20px;top:114px;font-size:8px;max-width:90%}.journey-card,#light-journey[data-mode=steps] .journey-card,#light-journey[data-mode=lobby] .journey-card{width:calc(100% - 40px);max-width:440px;right:20px;top:39%;bottom:120px;padding:22px;background:#081421e0}.journey-card h3{font-size:27px}.journey-intro{top:23%;left:9%;width:80%}.journey-intro h2{font-size:32px}.journey-intro p,.journey-intro-line{display:none}.journey-intro .journey-eyebrow{margin-bottom:10px!important}.journey-hud{left:20px;right:20px;bottom:15px}.journey-progress ol{gap:8px}.journey-progress li{width:24px}.journey-progress #journey-reward{max-width:210px;font-size:9px}.journey-pad{grid-template-columns:repeat(3,29px)}.journey-pad button{min-height:28px}.journey-card .journey-eyebrow{font-size:9px!important}#light-journey[data-mode=steps] .journey-intro{display:none}#light-journey[data-hand=left] #journey-navigation{order:-1}.journey-card p{font-size:12px}}
@media(max-height:620px) and (min-width:851px){.journey-card,#light-journey[data-mode=steps] .journey-card,#light-journey[data-mode=lobby] .journey-card{top:110px;bottom:100px}.journey-statusline{top:95px}.journey-hud{bottom:12px}.journey-header{padding-top:18px}}
@media(max-width:850px){#light-journey[data-mode=gate] .journey-card{top:39%;bottom:110px;width:calc(100% - 40px);max-width:440px;padding:22px}#light-journey[data-mode=gate] .journey-card h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){#light-journey *,#light-journey *::before,#light-journey *::after{animation:none!important;transition:none!important}}
@media(max-width:850px){.journey-progress ol{gap:6px}.journey-progress li{width:20px}.journey-pad{grid-template-columns:repeat(3,44px)}.journey-pad button{min-height:44px}.journey-hud{align-items:center}}
