.first-journey{max-width:1360px;color:var(--ink);margin:auto;padding:28px 40px 56px}.fj-steps{color:var(--ink-3);gap:32px;margin:0 0 30px;padding:0;font-size:13px;list-style:none;display:flex}.fj-steps li{align-items:center;gap:9px;display:flex}.fj-steps [aria-current]{color:var(--accent,var(--ink));font-weight:600}.fj-steps [aria-current] .mono{border-bottom:2px solid #b5562a;padding-bottom:4px}.fj-eyebrow{color:#a44825}.fj-welcome{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.fj-welcome h1{margin:15px 0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.02}.fj-welcome p{color:var(--ink-2);line-height:1.7}.fj-welcome>p{border-left:1px solid var(--rule-2);padding-left:24px}.fj-welcome strong{color:var(--ink);font-weight:500}.fj-cities{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;display:grid}.fj-city{text-align:left;border:1px solid var(--rule-2);background:var(--white);border-radius:3px;padding:8px 8px 14px;overflow:hidden}.fj-city:hover,.fj-city:focus-visible{border-color:#b5562a}.fj-city>div{aspect-ratio:1.6;background:#ded6c7;place-items:center;margin-bottom:12px;display:grid;overflow:hidden}.fj-city img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.fj-city:hover img{transform:scale(1.025)}.fj-city .serif{font-size:26px;font-weight:400;display:block}.fj-city small{color:var(--ink-3);margin-top:5px;line-height:1.5;display:block}.fj-city>span,.fj-city>small{padding:0 6px}.fj-custom{color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;font-size:13px;display:flex}.fj-custom button{text-underline-offset:4px;color:var(--ink);min-height:44px;text-decoration:underline}.fj-frame{grid-template:"back back""canvas heading""canvas detail"1fr"questions dock"/minmax(0,1.6fr) minmax(280px,1fr);column-gap:36px;display:grid}.fj-scroll{display:contents}.fj-back{min-height:34px;color:var(--ink-2);grid-area:back;margin-bottom:10px;font-size:13px}.fj-back button{min-height:34px}.fj-canvas{grid-area:canvas;min-width:0}.fj-scene{aspect-ratio:16/9;background:#ded6c7;border-radius:3px;position:relative;overflow:hidden}.fj-scene>img,.fj-scene>video{object-fit:contain;width:100%;height:100%;display:block}.fj-scene>video{background:#171915}.fj-neutral{color:#675844;text-align:center;background:radial-gradient(at 20% 80%,#c4b598,#0000 80%),#e3dbcb;place-items:center;height:100%;padding:40px;display:grid}.fj-neutral .serif{font-size:38px}.fj-scene-label{color:#33352f;pointer-events:none;background:#faf7f0f0;max-width:calc(100% - 28px);padding:7px 10px;font-size:11px;position:absolute;top:14px;left:14px}.fj-scene:has(video) .fj-scene-label{display:none}.fj-heading{grid-area:heading;padding-top:8px}.fj-heading h1{margin:14px 0;font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.07}.fj-heading>p{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.7}.fj-detail-slot{grid-area:detail;min-width:0}.fj-detail-slot details{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.fj-detail-slot summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:17px 0;list-style:none;display:flex}.fj-detail-slot summary::-webkit-details-marker{display:none}.fj-detail-slot summary strong{margin-top:8px;font-size:24px;font-weight:400;display:block}.fj-detail-slot summary .mono{font-size:10px}.fj-collapse{white-space:nowrap;color:var(--ink-3);font-size:11px}.fj-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:220px;color:var(--ink-2);padding:0 12px 18px 0;font-size:14px;line-height:1.75;overflow-y:auto}.fj-detail-body p{margin:0 0 14px}.first-journey .src{color:var(--ink-2);text-underline-offset:3px;margin:0 8px 6px 0;font-size:11px;line-height:1.6;display:inline-block}.fj-moment{border-top:1px solid var(--rule-2);padding:20px 0}.fj-moment .strip{width:100%;display:flex}.fj-moment .seg{flex:1;min-width:0}.fj-moment .st-seg-era{display:none}.fj-moment .st-tmenu{left:auto;right:0}.fj-customize{color:var(--ochre);text-underline-offset:3px;margin-top:14px;padding:4px 0;font-size:12px;text-decoration:underline}.fj-moment [aria-disabled=true],.fj-moment button:disabled{cursor:default}.fj-moment .st-opt[aria-disabled=true]{opacity:.4;background:0 0}.fj-moment .st-dial button:disabled{opacity:.4}.fj-canvas .film-plate{width:100%}:is(.fj-scene:has(.scene-travel),.fj-scene:has(.film-gate)){min-height:360px}@media (max-width:767px){.fj-moment .st-menu{z-index:60;width:auto;min-width:0;max-height:calc(100dvh - 260px);position:fixed;top:110px;left:20px;right:20px;overflow-y:auto;margin-left:0!important}}.fj-small{color:var(--ink-3);margin:8px 0 0;font-size:11px;line-height:1.6}.fj-hotspot{color:#272e27;background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.fj-hotspot span{width:29px;height:29px;font-family:var(--mono);background:#faf7ed;border:1px solid #fff;border-radius:50%;place-items:center;font-size:12px;display:grid;box-shadow:0 2px 10px #0005}.fj-hotspot.on span,.fj-hotspot:hover span{color:#fff;background:#b5562a}.fj-hotspot:focus-visible{outline-offset:2px;outline:3px solid #fff}.fj-questions{border-top:1px solid var(--rule-2);grid-area:questions;min-width:0;margin-top:26px;padding:22px 0 0}.fj-pills{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.fj-pills .chip{white-space:normal;text-align:left;height:auto;min-height:40px;padding:8px 13px;font-size:12px;line-height:1.5}.fj-question-form{gap:8px;display:flex}.fj-question-form input{background:var(--white);border:1px solid var(--rule-2);min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:3px;flex:1;padding:10px 13px;font-size:14px}.fj-answer{border-top:1px solid var(--rule-2);margin-top:20px;padding-top:16px;font-size:14px;line-height:1.7}.fj-dock{border-top:1px solid var(--rule-2);flex-direction:column;grid-area:dock;align-self:start;gap:9px;margin-top:26px;padding-top:22px;display:flex}.fj-dock .btn{white-space:normal;text-align:center;width:100%;min-height:48px;padding:12px 14px;line-height:1.4}.fj-dock .fj-small{text-align:center;margin:0}@media (min-width:768px){.fj-frame:has(.fj-moment){grid-template-rows:auto auto auto 1fr;grid-template-areas:"back back""canvas heading""canvas detail""canvas dock"}.fj-frame:has(.fj-moment) .fj-dock{border-top:0;margin-top:0;padding-top:0}}.fj-error{background:#b5562a08;border:1px solid #b5562a55;margin:14px 0;padding:14px;font-size:13px;line-height:1.6}.fj-error p{margin:0 0 8px}.fj-kept-question{color:var(--ink-2);margin:16px 0;font-size:12px;display:block}.fj-kept-question textarea{resize:vertical;background:var(--white);width:100%;min-height:76px;color:var(--ink);border:1px solid var(--rule-2);font:inherit;border-radius:3px;margin-top:8px;padding:12px;font-size:16px;display:block}@media (max-width:767px){body:has(.fj-active) .has-tabbar{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.first-journey{padding:18px 20px 32px}.fj-steps{justify-content:space-between;gap:12px;margin-bottom:22px;font-size:10px}.fj-steps li{gap:5px}.fj-steps .mono{font-size:10px}.fj-welcome{display:block}.fj-welcome h1{font-size:44px}.fj-welcome>p{border:0;border-top:1px solid var(--rule-2);margin:16px 0 0;padding:14px 0 0;font-size:13px}.fj-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.fj-city .serif{font-size:23px}.fj-city small{font-size:10px}.fj-custom{line-height:1.7;display:block}.fj-custom p{margin-bottom:4px}:is(html:has(.fj-active),body:has(.fj-active)){overflow:hidden}.first-journey.fj-active{height:calc(100dvh - var(--app-header-height,56px) - 65px - env(safe-area-inset-bottom));flex-direction:column;padding:14px 0 0;display:flex}.fj-active>.fj-steps{flex:none;margin:0 20px 14px}.fj-frame{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.fj-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 20px 24px;scroll-padding:12px;display:block;overflow-y:auto}.fj-back{min-height:0;margin:0 0 8px}.fj-back:empty{display:none}.fj-back button{font-size:12px}.fj-scene{aspect-ratio:16/9}.fj-scene-label{padding:6px 8px;font-size:10px;top:10px;left:10px}.fj-heading{padding-top:21px}.fj-heading h1{margin:9px 0;font-size:32px}.fj-heading>p{margin-bottom:18px;font-size:13px}.fj-detail-slot summary{padding:14px 0}.fj-detail-slot summary strong{font-size:23px}.fj-detail-body{max-height:155px;font-size:13px}.fj-questions{margin-top:20px;padding-top:18px}.fj-pills{gap:7px}.fj-question-form input{font-size:16px}.fj-dock{background:var(--paper);border-top:1px solid var(--rule-2);flex:none;align-self:stretch;gap:7px;width:100%;margin:0;padding:12px 20px;box-shadow:0 -6px 18px #292b2106}.fj-dock .btn{min-height:46px}.fj-dock .fj-small{font-size:10px}.fj-neutral .serif{font-size:30px}}@media (prefers-reduced-motion:reduce){.fj-city img{transition:none}}
