#travel-japan{--jn-navy:#0e1526;--jn-indigo:#1b2540;--jn-washi:#f4ecdc;--jn-washi-2:#fbf6ec;--jn-sumi:#1a1d26;--jn-vermilion:#b23a22;--jn-amber:#f6b05e;background:var(--jn-washi);padding-block:0;overflow-x:clip}#travel-japan:before{display:none}.jn-band{position:relative}.jn-band:before{content:"";z-index:-1;background:var(--jn-bg);position:absolute;inset:0 calc(50% - 50vw)}.jn-night{--jn-bg:var(--jn-navy);--ink:var(--jn-washi);--slate:#c8c2b3;--smoke:#a9a395;--accent:var(--jn-amber);--white:var(--jn-indigo);--cream:var(--jn-navy);color:var(--ink);padding-top:0;position:relative}.jn-night .eyebrow{color:var(--jn-amber)}.jn-prologue-line{letter-spacing:.12em;text-transform:uppercase;color:var(--jn-amber);margin:40px 0 18px;font-size:13px;font-weight:700}.jn-night .t3d{width:100vw;margin-inline:calc(50% - 50vw)}.jn-dawn{--jn-bg:linear-gradient(to bottom, var(--jn-navy) 0%, #26305a 20%, #6d4a72 40%, #c96d6f 56%, #eea27f 70%, #f6cfa6 84%, var(--jn-washi) 100%);height:120vh}.jn-dawn-stage{pointer-events:none;height:100vh;position:sticky;top:0;overflow:hidden}.jn-moon,.jn-sun{border-radius:50%;position:absolute;left:50%}.jn-moon{opacity:0;background:radial-gradient(circle at 38% 36%,#fffaf0,#e9e1cf 70%);width:72px;height:72px;margin-left:90px;top:18%;box-shadow:0 0 40px 8px #f1e9d740}.jn-sun{aspect-ratio:1;background:var(--jn-vermilion);filter:url(#jn-hanko);opacity:.92;width:min(34vw,200px);top:34%;translate:-50%;-webkit-mask:radial-gradient(circle,#000 66%,#0000 71%);mask:radial-gradient(circle,#000 66%,#0000 71%)}.journey.is-live .jn-moon{opacity:1}.jn-day{--jn-bg:var(--jn-washi);--ink:var(--jn-sumi);--slate:#4a4f5c;--smoke:#5f6370;--accent:var(--jn-vermilion);--cream:var(--jn-washi);--white:var(--jn-washi-2);color:var(--ink);padding-bottom:8px}.jn-day .journey-route{border-top:0;margin-top:0;padding-top:24px}.jn-dusk{--jn-bg:linear-gradient(to bottom, var(--jn-washi) 0, #eea27f 90px, #6d4a72 200px, var(--jn-navy) 340px);--ink:var(--jn-washi);--slate:#c8c2b3;--smoke:#a9a395;--accent:var(--jn-amber);--white:var(--jn-indigo);--cream:var(--jn-navy);color:var(--ink);padding-top:220px;padding-bottom:72px}.jn-dusk .journey-rail{margin-top:0}.side-trip{margin-top:48px}.trip-head{position:relative}.trip-route{height:72px;color:var(--chapter-accent);margin-bottom:6px;position:relative}.trip-route svg{fill:currentColor;width:min(650px,100%);height:100%;position:absolute;inset:0;overflow:visible}.trip-route-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:7 7;stroke-linecap:round}.trip-route-city{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:700;position:absolute;top:-4px;left:22px}.trip-ticket-wrap{filter:drop-shadow(0 2px 2px #1a1d2629)drop-shadow(0 12px 18px #1a1d261f)}.trip-ticket{--cut:calc(100% - 128px);width:min(640px,100%);color:var(--jn-sumi);-webkit-mask:radial-gradient(circle at var(--cut) 0, transparent 9px, #000 9.5px) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent 9px, #000 9.5px) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--cut) 0, transparent 9px, #000 9.5px) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent 9px, #000 9.5px) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at var(--cut) 0, transparent 9px, #000 9.5px) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent 9px, #000 9.5px) bottom / 100% 51% no-repeat;background:repeating-linear-gradient(115deg,#46786e0f 0 2px,#0000 2px 7px),linear-gradient(170deg,#e9f1ea,#dfeae2);border-radius:6px;grid-template-columns:1fr 128px;margin-left:max(0px,min(650px,100%) - min(640px,100%) - 10px);display:grid;position:relative;rotate:-.8deg}.trip-main{padding:18px 22px 18px 24px}.trip-kind{letter-spacing:.18em;text-transform:uppercase;color:#3f6b5f;margin:0;font-size:10px;font-weight:700}.trip-legs{align-items:flex-end;gap:14px;margin:10px 0 0;display:flex}.trip-leg{display:grid}.trip-leg-en{letter-spacing:.14em;text-transform:uppercase;color:#3f6b5f;font-size:11px;font-weight:700}.trip-leg-ja{font-family:var(--tx-mincho);white-space:nowrap;font-size:clamp(24px,3.4vw,42px);font-weight:600;line-height:1.1}.trip-arrow{color:var(--chapter-accent);font-size:26px;line-height:1.6}.trip-main h3{margin:12px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-style:italic;font-weight:600}.trip-place{font-size:var(--text-meta);color:#4a5a56;margin:4px 0 0}.trip-stub{border-left:2px dashed #3f6b5f73;place-items:center;display:grid;position:relative}.trip-hole{background:var(--jn-washi);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:16px;left:50%;box-shadow:inset 0 1px 2px #00000059}.trip-stamp{aspect-ratio:1;border:2px solid var(--tx-vermilion);width:84px;color:var(--tx-vermilion);opacity:.85;text-align:center;-webkit-mask-image:var(--tx-worn);-webkit-mask-image:var(--tx-worn);mask-image:var(--tx-worn);border-radius:50%;align-content:center;place-items:center;gap:2px;line-height:1.05;display:grid;rotate:-12deg;-webkit-mask-size:120px;mask-size:120px}.trip-stamp span{font-family:var(--tx-mincho);font-weight:600;font-size:var(--text-lead)}.trip-stamp small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}@media (max-width:560px){.trip-ticket{--cut:calc(100% - 92px);grid-template-columns:1fr 92px}.trip-stamp{width:66px}.trip-main{padding:14px 12px 14px 16px}.trip-legs{gap:8px}}.chapter-arrive{font-family:var(--display);color:var(--ink);max-width:40ch;margin-top:14px;font-size:22px;font-style:italic;font-weight:700}.chapter-moment{margin-top:64px}.chapter-beat{max-width:34ch;color:var(--ink);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,2.6vw,34px);font-style:italic;line-height:1.3}.journey-onward{text-align:center;background:linear-gradient(var(--chapter-accent), var(--chapter-accent)) center top / 2px 28px no-repeat;margin:88px 0 0;padding:36px 0 8px}.onward-route{letter-spacing:.14em;margin:0}.onward-line{font-family:var(--display);color:var(--slate);margin:12px 0 0;font-size:20px;font-style:italic}.journey-onward+* .journey-chapter{margin-top:28px}.journey.is-live .jn-dusk .journey-rail{overflow-x:visible}.jn-dusk .rail-track{counter-reset:rail;gap:22px}.jn-dusk .rail-frame .video-frame{border:1px solid #f4ecdc29;border-radius:16px;box-shadow:0 26px 44px -26px #000000d9}.jn-dusk .rail-frame figcaption{grid-template-columns:auto 1fr;gap:3px 10px;margin-top:14px;font-size:11px;display:grid}.jn-dusk .rail-frame figcaption:before{counter-increment:rail;content:counter(rail, decimal-leading-zero);color:var(--slate);opacity:.7;grid-row:span 2}.jn-dusk .rail-frame figcaption span:first-child{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.jn-dusk .rail-frame figcaption span:last-child{font-weight:500;line-height:1.45}.vox-hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(104deg,#ffd64000 .6%,#ffd6408c 2.4%,#ffd64073 96%,#ffd64000 99%) 0 62%/0% 72% no-repeat;padding:0 .2em;transition:background-size .9s cubic-bezier(.6,0,.3,1) .15s}.vox-hl[data-drawn]{background-size:100% 72%}.vox-ul{display:inline-block;position:relative}.vox-ul-stroke{fill:none;width:104%;height:.5em;stroke:var(--jn-vermilion);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s cubic-bezier(.6,0,.3,1) .2s;position:absolute;bottom:-.32em;left:-2%;overflow:visible}.vox-ul[data-drawn] .vox-ul-stroke{stroke-dashoffset:0}.city-card{width:100vw;height:calc(var(--fx-stage-h) * 1.45);margin-left:calc(50% - 50vw);position:relative}.city-card[data-city=kyoto]:not(.is-static){height:calc(var(--fx-stage-h) * 3.2)}.city-stage{top:var(--fx-nav);height:var(--fx-stage-h);position:sticky;overflow:hidden}.city-media{margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 74%,#0000);mask-image:linear-gradient(#000 74%,#0000)}.video-frame.is-bare{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.city-media figcaption{color:#fbf6eceb;text-shadow:0 1px 12px #0009;font-size:13px;position:absolute;bottom:30%;left:max(24px,50% - 550px)}.city-media figcaption b{font-weight:700}.city-exit,.city-sheet{position:absolute;inset:0}.city-face{text-align:center;place-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.city-num{font-size:var(--text-meta);letter-spacing:.24em;color:var(--jn-vermilion);font-weight:700}.city-kanji-wrap{margin-top:10px;position:relative}.city-kanji{letter-spacing:.06em;padding-left:.06em;font-size:clamp(120px,19vw,280px)}.city-seal{--tx-seal-size:clamp(38px, 4.2vw, 58px);right:calc(var(--tx-seal-size) * -.9);position:absolute;bottom:.15em}.city-name{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:#4a4f5c;margin-top:clamp(14px,2.4vh,26px);padding-left:.32em;font-size:13px;font-weight:700}.city-hook{color:#2f3340;max-width:30ch;margin-top:10px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(20px,2.1vw,30px);font-style:italic}.city-ink{-webkit-mask-composite:xor;-webkit-mask-position:0 0,50%;mask-position:0 0,50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.city-fold-top{clip-path:inset(0 0 50%);position:absolute;inset:0}.city-fold-crease{pointer-events:none;background:linear-gradient(#0000 30%,#1a1d2699 50%);position:absolute;inset:0}.city-fold-front{clip-path:inset(50% 0 0);transform-origin:50%;position:absolute;inset:0}.city-fold-back{transform-origin:50% 100%;filter:brightness(.93);height:50%;position:absolute;top:0;left:0;right:0}.city-card.is-static{height:auto}.city-card.is-static .city-page{height:min(70svh,640px);position:relative}.city-card.is-static .city-stage{aspect-ratio:21/9;height:auto;position:relative;top:0}@media (max-width:640px){.city-card.is-static .city-stage{aspect-ratio:4/3}}.entry-media{aspect-ratio:9/16;width:100%;margin:0;position:relative}.chapter-grid.entry-feather,.chapter-grid.entry-feather{align-items:center}.entry-feather .entry-media{justify-self:center;max-width:400px}.entry-brush .entry-media{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chapter-grid.entry-print{grid-template-columns:400px 1fr}.entry-print .entry-media{aspect-ratio:auto;justify-self:center;max-width:360px;margin-top:12px}.entry-print-frame{aspect-ratio:9/16;background:#e9e1cf;position:relative}.entry-tape-a{top:-12px;left:-22px;rotate:-38deg}.entry-tape-b{top:-10px;right:-24px;rotate:34deg}.entry-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);margin-top:28px;display:grid}.entry-panel-copy p{margin:0;padding-block:7svh;transition:color .5s}.entry-panel-copy p:first-child{padding-top:4svh}.entry-panel-copy p:not(.is-active){color:color-mix(in srgb, var(--slate) 55%, transparent)}.entry-panel-copy p.is-active{color:var(--ink)}.entry-panel-media{margin-right:calc(50% - 50vw)}.entry-panel-stack{top:calc(var(--fx-nav) + 4svh);height:calc(var(--fx-stage-h) - 8svh);-webkit-mask-composite:source-in;margin:0;position:sticky;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22%),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.entry-panel-item{opacity:0;transition:opacity .9s;position:absolute;inset:0}.entry-panel-item.is-active{opacity:1}.entry-panel-stack figcaption{font-size:var(--text-meta);color:#fbf6eceb;text-shadow:0 1px 12px #0009;position:absolute;bottom:9%;right:28px}@media (prefers-reduced-motion:reduce){.entry-panel-item,.entry-panel-copy p{transition:none}}@media (max-width:820px){.chapter-grid.entry-feather,.chapter-grid.entry-print,.entry-panel{grid-template-columns:1fr}.entry-panel-media{order:-1;margin-right:0}.entry-panel-stack{aspect-ratio:4/5;height:auto;position:relative;top:0}.entry-panel-copy p{padding-block:0 1.2em}.entry-panel-copy p:not(.is-active){color:var(--slate)}}#travel-japan .journey-route,#travel-japan .journey-rail{border-top:0}.jn-head-seal{--tx-seal-size:44px}#travel-japan .route-city{background:var(--tx-washi);border:0;border-radius:2px;box-shadow:0 1px 2px #1a1d262e,0 6px 14px #1a1d261f}#travel-japan .route-progress{background:var(--tx-vermilion);height:2px}.journey-preview{margin-top:72px}.preview-kicker{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:560px;display:grid}.preview-frame{margin:0}.preview-frame .video-frame{border-radius:12px;overflow:hidden}.preview-frame figcaption{color:var(--slate);margin-top:8px;font-size:11px}.preview-frame figcaption b{color:var(--ink)}.journey-preview.is-live .preview-track{width:100vw;padding-inline:var(--gutter);margin-left:calc(50% - 50vw);overflow-x:clip}.journey-preview.is-live .preview-row{gap:22px;width:max-content;display:flex}.journey-preview.is-live .preview-frame{flex:0 0 clamp(200px,min(22vw,34vh),380px)}@media (max-width:640px){.preview-row{grid-template-columns:1fr}}
#travel-japan{--fx-nav:68px;--fx-stage-h:calc(100svh - var(--fx-nav));--fx-paper:var(--tx-paper);--fx-washi:var(--tx-washi)}.fx-print{background:var(--fx-paper);color:inherit;font:inherit;text-align:left;cursor:zoom-in;transform-origin:50% 65%;border:0;border-radius:3px;padding:12px 12px 0;display:block}.fx-print img{aspect-ratio:5/4;object-fit:cover;background:#e9e1cf;width:100%;display:block}.fx-print-strip{font-size:var(--text-meta);color:#4a4f5c;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 4px 14px;font-weight:700;display:flex}.fx-print-n{color:var(--chapter-accent);letter-spacing:.08em;flex:none}.fx-print:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.fx-deck{height:calc(var(--fx-stage-h) * 1.75);margin-top:8px;position:relative}.fx-deck-stage{top:var(--fx-nav);height:var(--fx-stage-h);grid-template-columns:minmax(180px,.8fr) auto;place-items:center;gap:clamp(24px,4vw,64px);display:grid;position:sticky}.fx-deck-stack{width:min(62vw, 700px, calc((var(--fx-stage-h) - 120px) * 1.18));display:grid}.fx-deck-side{flex-direction:column;justify-self:start;gap:14px;max-width:30ch;display:flex}.fx-deck-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--chapter-accent);font-size:11px;font-weight:700}.fx-deck-num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);align-items:baseline;padding-block:.06em;font-size:clamp(64px,9vw,128px);font-weight:800;line-height:1;display:flex;overflow:hidden}.fx-deck-num>span{display:inline-block}.fx-deck-num small{letter-spacing:0;color:var(--slate);margin-left:6px;font-size:.28em}.fx-deck-cap{font-family:var(--display);color:var(--slate);min-height:3em;font-size:17px;font-style:italic;font-weight:700;line-height:1.45}.fx-deck-ticks{gap:6px;display:flex}.fx-deck-ticks i{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:2px;width:28px;height:3px;transition:background .4s}.fx-deck-ticks i.on{background:var(--chapter-accent)}@media (max-width:860px){.fx-deck-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:center;gap:18px}.fx-deck-side{text-align:center;justify-self:center;align-items:center}.fx-deck-num{font-size:56px}.fx-deck-cap{display:none}.fx-deck-stack{width:min(86vw, 560px, calc((var(--fx-stage-h) - 220px) * 1.18))}}.fx-deck-stack .fx-print{will-change:transform;grid-area:1/1}.fx-deck-static{flex-wrap:wrap;justify-content:center;gap:28px 20px;margin-top:36px;display:flex}.fx-deck-static .fx-print{width:min(100%,300px);rotate:var(--lean);box-shadow:0 10px 24px #1a1d2633,0 1px 2px #1a1d2640}.fx-tear{height:calc(var(--fx-stage-h) * 1.9);margin-top:28px;position:relative}.fx-tear-stage{top:var(--fx-nav);height:var(--fx-stage-h);background:#16231d;margin-inline:calc(50% - 50vw);position:sticky;overflow:hidden}.fx-tear-under{will-change:transform;padding:clamp(14px,2.4vw,32px);position:absolute;inset:0}.fx-tear-shade{pointer-events:none;background:#0b120f;position:absolute;inset:0}.fx-tear-letters{place-items:center;display:grid;position:absolute;inset:0}.fx-tear-kanji{font-size:clamp(128px,26vw,360px)}.fx-tear-seal{--tx-seal-size:clamp(40px, 5vw, 64px);position:absolute;top:calc(50% + min(26vw,360px)/4.54545);left:calc(50% + min(26vw,360px)/1.02041)}.fx-tear-hint{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#4a4f5c;pointer-events:none;margin:0;font-size:11px;font-weight:700;position:absolute;bottom:26px;left:0;right:0}.fx-collage{grid-template-rows:1fr 1fr;grid-template-columns:repeat(6,1fr);grid-template-areas:"a a b b b c""a a d d e f";gap:clamp(8px,1vw,14px);height:100%;margin:0;padding:0;list-style:none;display:grid}.fx-collage-a{grid-area:a}.fx-collage-b{grid-area:b}.fx-collage-c{grid-area:c}.fx-collage-d{grid-area:d}.fx-collage-e{grid-area:e}.fx-collage-f{grid-area:f}.fx-collage li{min-height:0}.fx-collage button{all:unset;cursor:zoom-in;border-radius:6px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.fx-collage img{object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.fx-collage-cap{color:#f4ecdc;opacity:0;background:linear-gradient(#0000,#0a0e0cc7);padding:28px 12px 10px;font-size:11px;font-weight:700;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.fx-collage button:hover img,.fx-collage button:focus-visible img{scale:1.035}.fx-collage button:hover .fx-collage-cap,.fx-collage button:focus-visible .fx-collage-cap{opacity:1}.fx-collage button:focus-visible{outline:3px solid var(--jn-amber);outline-offset:-3px}.fx-tear .fx-collage:not(.is-live){pointer-events:none}.fx-tear-static{border-radius:var(--radius-card);background:#16231d;height:clamp(520px,76vh,760px);margin-top:36px;padding:clamp(10px,1.6vw,18px)}.fx-tear-static .fx-collage-cap{opacity:1}@media (max-width:720px){.fx-collage{grid-template-rows:repeat(5,1fr);grid-template-columns:1fr 1fr;grid-template-areas:"a a""a a""b c""d e""f f"}.fx-tear-static{height:170vw}}.fx-collage-b img{object-position:50% 25%}.fx-lens{margin-top:48px;position:relative}.fx-lens-stage{top:calc(var(--fx-nav) + 20px);height:calc(var(--fx-stage-h) - 40px);border-radius:var(--radius-card);--lens-d:min(62cqh, 40cqw);--lens-x:64cqw;--lens-y:48cqh;background:#1a1d26;position:sticky;overflow:hidden;container-type:size}.fx-lens-ink,.fx-lens-colour{position:absolute;inset:0}.fx-lens-plate{position:absolute;inset:0;overflow:hidden}.fx-lens-plate img{object-fit:cover;width:100%;height:100%;display:block}.fx-lens-ink{filter:grayscale()sepia(.3)contrast(1.15)brightness(.88)}.fx-lens-ink:after{content:"";z-index:50;background:var(--fx-washi);mix-blend-mode:multiply;opacity:.7;position:absolute;inset:0}.fx-lens-glass{z-index:60;width:var(--lens-d);aspect-ratio:1;left:calc(var(--lens-x) - var(--lens-d) / 2);top:calc(var(--lens-y) - var(--lens-d) / 2);border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 24px 60px #0a0c1480,0 0 0 1px #0a0c1466}.fx-lens-colour{width:100cqw;height:100cqh;inset:auto;left:calc(var(--lens-d) / 2 - var(--lens-x));top:calc(var(--lens-d) / 2 - var(--lens-y));transform-origin:var(--lens-x) var(--lens-y);scale:1.08}.fx-lens-rim{z-index:2;border:2px solid #fbf6ece6;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #fbf6ec24,inset 0 0 48px #0a0c1459}.fx-lens-rim:before{content:"";background:repeating-conic-gradient(#fbf6ecd9 0 .6deg, transparent .6deg 15deg);border-radius:50%;position:absolute;inset:8px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(circle closest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.fx-lens-cap{all:unset;z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4ecdc;cursor:zoom-in;background:#0e1526bd;border-radius:14px;gap:6px;max-width:min(44ch,46cqw);padding:14px 18px;display:grid;position:absolute;bottom:clamp(14px,2.4cqw,28px);left:clamp(14px,2.4cqw,28px)}.fx-lens-cap:focus-visible{outline:3px solid var(--jn-amber);outline-offset:3px}.fx-lens-n{color:var(--chapter-accent);font-size:26px;font-weight:700}.fx-lens-n small{font-size:var(--text-meta);color:#c8c2b3}.fx-lens-alt{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.35}.fx-lens-key{z-index:70;color:#1a1d26;letter-spacing:.1em;text-transform:uppercase;background:#f4ecdcdb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:16px;left:16px}.fx-lens-key i{border-radius:50%;width:10px;height:10px}.fx-lens-key i.ink{background:#6d675c}.fx-lens-key i.colour{background:conic-gradient(#ff6fb5,#f6b05e,#3fb6ff,#ff6fb5);margin-left:6px}@media (max-width:720px){.fx-lens-stage{--lens-d:min(46cqh, 70cqw);--lens-x:50cqw;--lens-y:40cqh}.fx-lens-cap{max-width:none;right:14px}}.fx-lens-static{padding:0 max(var(--gutter,20px), calc((100vw - var(--maxw,1200px)) / 2 + var(--gutter,20px))) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter,20px), calc((100vw - var(--maxw,1200px)) / 2 + var(--gutter,20px)));gap:16px;margin:36px calc(50% - 50vw) 0;list-style:none;display:flex;overflow-x:auto}.fx-lens-static li{scroll-snap-align:start;flex:0 0 min(80vw,440px)}.fx-lens-static button{all:unset;cursor:zoom-in;width:100%;display:block}.fx-lens-static img{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-card);width:100%;display:block}.fx-lens-static button:focus-visible img{outline:3px solid var(--accent);outline-offset:3px}.fx-lens-static span{font-size:var(--text-meta);color:var(--slate);margin-top:8px;font-weight:700;display:block}.fx-grid-wrap{margin-top:48px;position:relative}.fx-grid{gap:10px;height:min(78vh,720px);transition:grid-template-columns .8s cubic-bezier(.5,0,0,1),grid-template-rows .8s cubic-bezier(.5,0,0,1);display:grid}.fx-tile{all:unset;background:var(--chapter-accent);cursor:zoom-in;isolation:isolate;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden}.fx-tile img{object-fit:cover;filter:grayscale()contrast(1.2);mix-blend-mode:multiply;width:100%;height:100%;transition:filter .8s cubic-bezier(.5,0,0,1),scale .8s cubic-bezier(.5,0,0,1),mix-blend-mode 0s .4s;position:absolute;inset:0;scale:1.08}.fx-tile.is-hot img{filter:none;mix-blend-mode:normal;transition-delay:0s;scale:1}.fx-tile-n{z-index:1;background:var(--chapter-accent);font-family:var(--display);letter-spacing:-.03em;color:#1a1d26;border-bottom-right-radius:10px;padding:6px 12px 8px 10px;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1;transition:opacity .5s,translate .8s cubic-bezier(.5,0,0,1);position:absolute;top:0;left:0}.fx-tile.is-hot .fx-tile-n{opacity:0;translate:0 -40%}.fx-tile-cap{z-index:1;font-size:var(--text-meta);color:#fbf6ec;opacity:0;background:linear-gradient(#0000,#1a1d26d1);padding:36px 16px 14px;font-weight:700;transition:opacity .4s,translate .8s cubic-bezier(.5,0,0,1);position:absolute;bottom:0;left:0;right:0;translate:0 12px}.fx-tile.is-hot .fx-tile-cap{opacity:1;transition-delay:.25s;translate:0}.fx-tile:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.fx-trail{pointer-events:none;z-index:5;position:absolute;inset:0}.fx-trail-print{background:var(--fx-paper);width:clamp(110px,12vw,170px);translate:-50% -50%;rotate:var(--tilt);opacity:0;border-radius:2px;padding:7px 7px 22px;position:absolute;box-shadow:0 12px 26px #1a1d264d}.fx-trail-print img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.fx-trail-print.is-on{animation:1.1s cubic-bezier(.2,.7,.2,1) forwards fx-deal}@keyframes fx-deal{0%{opacity:0;scale:.55}14%{opacity:1;scale:1.04}24%{scale:1}68%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% calc(46px - 50%);scale:.92}}.fx-grid-static{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(200px,26vw,300px);height:auto;margin-top:40px}.fx-grid-static .fx-tile-n{display:none}@media (max-width:720px){.fx-grid{height:min(92vh,760px)}.fx-grid-static{grid-template-columns:1fr 1fr;grid-auto-rows:46vw;height:auto}.fx-grid-static .fx-tile-cap{padding:24px 10px 8px;font-size:10px}}.fx-shell{height:calc(var(--fx-stage-h) * 2);--shell-pw:clamp(200px, 25vw, 340px);--shell-r:calc(var(--shell-pw) * var(--shell-k));margin-top:40px;position:relative}.fx-shell-stage{top:var(--fx-nav);height:var(--fx-stage-h);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(20px,4vh,44px);margin-inline:calc(50% - 50vw);display:grid;position:sticky;overflow:hidden}.fx-shell-view{width:100%;height:calc(var(--shell-pw) * 1.25 * 1.45);perspective:1100px;perspective-origin:50% 40%;place-items:center;display:grid;position:relative}.fx-shell-ring{width:var(--shell-pw);aspect-ratio:4/5;transform-style:preserve-3d;will-change:transform;position:relative}.fx-shell-panel{all:unset;cursor:zoom-in;backface-visibility:visible;background:#e9e1cf;border-radius:18px;transition:filter .5s,opacity .5s;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #1a1d261f,0 18px 40px #1a1d2638}.fx-shell-panel img{object-fit:cover;width:100%;height:100%;display:block}.fx-shell-panel[data-depth=near]{filter:brightness(.94)}.fx-shell-panel[data-depth=edge]{filter:brightness(.8)saturate(.8)}.fx-shell-panel[data-depth=back]{filter:blur(5px)brightness(.7)saturate(.6);opacity:.75;pointer-events:none}.fx-shell-panel:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.fx-shell-cap{max-width:min(90vw,60ch);font-family:var(--display);color:var(--slate);text-align:center;align-items:baseline;gap:14px;margin:0;font-size:17px;font-style:italic;font-weight:700;display:flex}.fx-shell-cap .mono{font-style:normal;font-size:var(--text-meta);color:var(--chapter-accent);flex:none}.fx-shell-static{grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 0;padding:0;list-style:none;display:grid}.fx-shell-static button{all:unset;cursor:zoom-in;width:100%;display:block}.fx-shell-static img{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%;display:block}.fx-shell-static button:focus-visible img{outline:3px solid var(--accent);outline-offset:3px}.fx-shell-static span{color:var(--slate);margin-top:8px;font-size:11px;font-weight:700;display:block}@media (max-width:720px){.fx-shell-static{grid-template-columns:1fr 1fr;gap:12px}.fx-shell{--shell-pw:clamp(150px, 44vw, 240px)}}.fx-gl-layer{pointer-events:none;z-index:40;width:100vw;height:100vh;position:fixed;inset:0}.fx-ink-frame.fx-gl-on img{opacity:0}.fx-ink{grid-template-columns:repeat(6,1fr);align-items:start;gap:clamp(18px,2.4vw,34px) clamp(14px,2vw,26px);margin:48px 0 0;padding:0;list-style:none;display:grid}.fx-ink-w{--ink-ar:3 / 2;grid-column:span 4}.fx-ink-t{--ink-ar:3 / 4.02;grid-column:span 2}.fx-ink-s{--ink-ar:1 / 1;grid-column:span 2}.fx-ink-h{--ink-ar:4 / 3;grid-column:span 3}.fx-ink-c{--ink-ar:3 / 2;grid-column:2/span 4}.fx-ink button{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.fx-ink-frame{aspect-ratio:var(--ink-ar);background:var(--fx-washi);border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #1a1d2614,0 14px 30px -18px #1a1d2673}.fx-ink-frame img{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.fx-ink button:hover img,.fx-ink button:focus-visible img{scale:1.03}.fx-ink button:focus-visible{outline:3px solid var(--chapter-accent);outline-offset:4px;border-radius:4px}.fx-ink-cap{font-size:var(--text-meta);color:var(--slate);margin-top:10px;line-height:1.45;display:block}@media (max-width:720px){.fx-ink{grid-template-columns:repeat(2,1fr)}.fx-ink-w,.fx-ink-c{grid-column:1/-1}.fx-ink-t,.fx-ink-s,.fx-ink-h{--ink-ar:4 / 5;grid-column:span 1}}.fx-crane{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(24px,5vw,80px);max-width:880px;margin:56px auto 0;padding:0;list-style:none;display:grid}.fx-crane li:nth-child(2n){margin-top:clamp(40px,9vw,120px)}.fx-crane button{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.fx-crane button:focus-visible{outline:3px solid var(--chapter-accent);outline-offset:6px;border-radius:2px}.fx-crane-stage{aspect-ratio:1;perspective:1600px;display:block;position:relative}.fx-crane-sheet{transform-style:preserve-3d;filter:drop-shadow(0 18px 22px #1a1d2638);position:absolute;inset:0}.fx-crane-half{width:100%;height:50%;transform-style:preserve-3d;position:absolute;left:0}.fx-crane-top{top:0}.fx-crane-bottom{transform-origin:50% 0;top:50%}.fx-crane-q{width:50%;height:100%;transform-style:preserve-3d;position:absolute;top:0}.fx-crane-tl,.fx-crane-bl{left:0}.fx-crane-tr,.fx-crane-br{transform-origin:0;left:50%}.fx-crane-face,.fx-crane-back{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.fx-crane-face img{object-fit:cover;width:200%;max-width:none;height:200%;position:absolute}.fx-crane-tr img{left:-100%}.fx-crane-bl img{top:-100%}.fx-crane-br img{top:-100%;left:-100%}.fx-crane-shade{opacity:0;pointer-events:none;background:#1a1d26;position:absolute;inset:0}.fx-crane-back{background:var(--fx-washi);place-items:center;display:grid;transform:rotateY(180deg)}.fx-crane-bottom .fx-crane-back{transform:rotateX(180deg)}.fx-crane-bottom .fx-crane-br .fx-crane-back{transform:rotateY(180deg)}.fx-crane-seal{font-family:var(--display), serif;color:#fff8ee;background:var(--chapter-accent);border-radius:4px;padding:.18em .2em;font-size:clamp(22px,3.4vw,40px);font-weight:800;line-height:1;transform:rotate(-4deg)}.fx-crane-creases{pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff47 calc(50% - 1px),#00000029 calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#00000024 calc(50% - 1px),#ffffff3d calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:0;transform:translateZ(1px)}.fx-crane-cap{font-size:var(--text-meta);color:var(--slate);margin-top:14px;line-height:1.45;display:block}@media (max-width:640px){.fx-crane{gap:28px 16px}.fx-crane li:nth-child(2n){margin-top:48px}}.fx-tide{--tide-ph:clamp(150px, 34vw, 430px);--tide-h:clamp(70px, 11vw, 150px);--tide-cap:54px;--tide-sea:#22324b;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:0 clamp(20px,6vw,96px);margin:48px 0 0;padding:0;list-style:none;display:flex;position:relative}.fx-tide:before{content:"";left:0;right:0;bottom:calc(var(--tide-cap) - var(--tide-h) * .35);height:calc(var(--tide-h) * 1.35);mix-blend-mode:multiply;-webkit-mask-composite:source-in;pointer-events:none;background:linear-gradient(#2b456080 0 1px,#0000 1px),repeating-linear-gradient(#0000 0 11px,#f4ecdc14 11px 12px),linear-gradient(#2b45606b,#2b456024 70%,#2b456000);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#000 45%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.fx-tide-print{position:relative}.fx-tide button{color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.fx-tide button:focus-visible{outline:3px solid var(--chapter-accent);outline-offset:6px;border-radius:2px}.fx-tide-body{display:block;position:relative}.fx-tide-body.is-bob{animation:7.5s ease-in-out infinite fx-tide-bob}@keyframes fx-tide-bob{50%{transform:translateY(-3px)}}.fx-tide-photo{height:var(--tide-ph);aspect-ratio:var(--tide-ar,.8);border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #0e152699}.fx-tide-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fx-tide-water{height:var(--tide-h);display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.fx-tide-refl{width:100%;height:var(--tide-ph);object-fit:cover;transform-origin:50% 0;transform:scaleY(-1);translate:0 var(--tide-ph);opacity:.5;filter:blur(1.2px)saturate(.8);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 55%,#000);mask-image:linear-gradient(#0000 55%,#000)}.fx-gl-on .fx-tide-refl{visibility:hidden}.fx-tide-cap{width:0;min-width:100%;height:var(--tide-cap);font-size:var(--text-meta);color:var(--slate);padding-top:12px;line-height:1.45;display:block;overflow:hidden}@media (max-width:640px){.fx-tide{--tide-cap:76px}}
