.ci-scroll{--ci-top:0px;--ci-photo-opacity:0;--ci-photo-scale:1.08;--ci-shade-opacity:0;--ci-intro-opacity:1;--ci-intro-scale:1;--ci-intro-y:0px;--ci-pass-opacity:0;--ci-pass-y:50vh;--ci-pass-scale:.74;--ci-pass-tilt:-18deg;--ci-pass-rotation:0deg;position:relative;left:calc(50% + var(--ci-breakout-x,0px));width:var(--ci-viewport-width,100vw);max-width:none;margin-left:-50vw;background:#eee8de;color:#1b201d;isolation:isolate}
body[data-route=""] .ci-scroll{--ci-top:88px}
.ci-scroll *{box-sizing:border-box}
.ci-scroll img{display:block;max-width:100%}
.ci-scroll a{color:inherit;text-decoration:none}
.ci-scroll button{font:inherit;cursor:pointer}
.ci-scroll__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ci-scroll__sticky{display:none}
.ci-scroll.is-ready{height:420svh}
.ci-scroll.is-ready .ci-scroll__sticky{position:sticky;top:var(--ci-top);display:block;width:100%;height:calc(100svh - var(--ci-top));overflow:hidden;background:#eee8de}
.ci-scroll.is-ready .ci-scroll__flow{display:none}
.ci-scroll__landscape,.ci-scroll__landscape img,.ci-scroll__landscape::after{position:absolute;inset:0;width:100%;height:100%}
.ci-scroll__landscape{opacity:var(--ci-photo-opacity);will-change:opacity;overflow:hidden}
.ci-scroll__landscape img{object-fit:cover;object-position:center 48%;transform:scale(var(--ci-photo-scale));will-change:transform}
.ci-scroll__landscape::after{content:'';background:linear-gradient(180deg,rgba(10,27,30,.29),rgba(10,27,30,.06) 36%,rgba(10,27,30,.5)),rgba(5,15,17,var(--ci-shade-opacity));pointer-events:none}
.ci-scroll__intro{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(38px,7vh,75px);padding:6vh 4vw;color:#1b201d;text-align:center;opacity:var(--ci-intro-opacity);transform:translate3d(0,var(--ci-intro-y),0) scale(var(--ci-intro-scale));will-change:opacity,transform;pointer-events:none}
.ci-scroll__intro img{width:min(82vw,940px);height:auto}
.ci-scroll__intro-index,.ci-scroll__intro-scroll{font:800 clamp(.65rem,.8vw,.8rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.ci-scroll__intro-scroll{display:flex;align-items:center;gap:18px}
.ci-scroll__intro-scroll span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:1.1rem;letter-spacing:0}
.ci-scroll__pass-stage{position:absolute;z-index:3;inset:0;display:grid;place-items:center;perspective:2100px;opacity:var(--ci-pass-opacity);pointer-events:none;will-change:opacity}
.ci-scroll[data-chapter="2"] .ci-scroll__pass-stage{pointer-events:auto}
.ci-pass{position:relative;width:calc(100vw - clamp(32px,5.6vw,108px));height:clamp(425px,58svh,610px);transform-style:preserve-3d;transform:translate3d(0,var(--ci-pass-y),0) scale(var(--ci-pass-scale)) rotateX(var(--ci-pass-tilt)) rotateY(var(--ci-pass-rotation));will-change:transform}
.ci-pass__side{position:absolute;inset:0;overflow:hidden;border-radius:clamp(18px,2vw,30px);backface-visibility:hidden;box-shadow:0 38px 86px rgba(2,13,15,.31),0 3px 8px rgba(2,13,15,.14)}
.ci-pass__side--front{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,21%);background:#f3f0e9;color:#1a211f}
.ci-pass__main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(24px,3.2vw,56px) clamp(26px,4vw,68px)}
.ci-pass__head{display:flex;justify-content:space-between;align-items:start;gap:25px;border-bottom:1px solid rgba(26,33,31,.22);padding-bottom:clamp(18px,2vw,32px)}
.ci-pass__head-logo img{width:clamp(175px,24vw,355px);max-height:98px;object-fit:contain;object-position:left top}
.ci-pass__head-code{font:800 clamp(.55rem,.68vw,.75rem)/1.7 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-align:right;white-space:nowrap}
.ci-pass__route{display:grid;grid-template-columns:minmax(0,.67fr) clamp(45px,7vw,125px) minmax(0,1.33fr);align-items:center;gap:clamp(8px,2.3vw,40px);min-height:0}
.ci-pass__label{display:block;margin-bottom:12px;font:800 clamp(.6rem,.78vw,.83rem)/1.25 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;opacity:.63}
.ci-pass__route strong,.ci-pass__foot strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.08em;white-space:nowrap}
.ci-pass__origin strong{font-size:clamp(2.2rem,4vw,5.3rem);line-height:.9}
.ci-pass__destination strong{font-size:clamp(3.4rem,6.3vw,8.2rem);line-height:.88;min-height:1em}
.ci-pass__route-mark{display:flex;align-items:center;gap:6px;font:400 clamp(1.1rem,2vw,2rem)/1 Arial,Helvetica,sans-serif;color:#c25c40;white-space:nowrap}
.ci-pass__route-mark i{width:clamp(10px,3vw,42px);border-top:2px dotted currentColor}
.ci-pass__foot{display:flex;justify-content:space-between;align-items:end;gap:22px;border-top:1px solid rgba(26,33,31,.22);padding-top:clamp(18px,2vw,30px)}
.ci-pass__foot strong{font-size:clamp(1.45rem,2.65vw,3.6rem);line-height:1.02;min-height:1.05em}
.ci-pass__foot-mark{font:800 clamp(.55rem,.7vw,.77rem)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-align:right;white-space:nowrap}
.ci-pass__stub{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(25px,3vw,48px);background:#d46747;color:#21221e;border-left:2px dashed rgba(32,31,26,.42)}
.ci-pass__stub::before,.ci-pass__stub::after{content:'';position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:#163139}
.ci-pass__stub::before{top:-13px}.ci-pass__stub::after{bottom:-13px}
.ci-pass__stub>span,.ci-pass__stub small{font:800 clamp(.58rem,.75vw,.82rem)/1.35 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ci-pass__stub strong{font:400 clamp(3.3rem,5.2vw,7.5rem)/.82 Georgia,'Times New Roman',serif;letter-spacing:-.1em}
.ci-pass__barcode{height:52px;width:min(100%,190px);background:repeating-linear-gradient(90deg,#222 0 2px,transparent 2px 5px,#222 5px 6px,transparent 6px 11px,#222 11px 15px,transparent 15px 18px);opacity:.9}
.ci-pass__side--back{background:#101414;color:#fff;transform:rotateY(180deg)}
.ci-pass__side--back>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.ci-pass__film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,6,.58),transparent 35%,rgba(3,6,6,.8))}
.ci-pass__film-top,.ci-pass__film-bottom{position:absolute;right:clamp(25px,4vw,68px);left:clamp(25px,4vw,68px);display:flex;justify-content:space-between;gap:24px;font:800 clamp(.65rem,.9vw,.95rem)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ci-pass__film-top{top:clamp(25px,4vw,60px)}
.ci-pass__film-bottom{bottom:clamp(25px,4vw,58px);align-items:end;border-top:1px solid rgba(255,255,255,.7);padding-top:18px}
.ci-pass__film-bottom>span{font:400 clamp(2.3rem,5vw,6rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.06em;text-transform:none}
.ci-pass__play{display:flex;align-items:center;gap:17px;white-space:nowrap}
.ci-pass__play b{display:grid;place-items:center;width:clamp(64px,6.5vw,100px);height:clamp(64px,6.5vw,100px);border:1px solid #fff;border-radius:50%;font:400 1.3rem/1 Arial,Helvetica,sans-serif;letter-spacing:0;transition:background .25s,color .25s,transform .25s}
.ci-pass__play:hover b,.ci-pass__play:focus-visible b{background:#fff;color:#141717;transform:scale(1.04)}
.ci-pass__play:focus-visible{outline:3px solid #fff;outline-offset:7px}
.ci-scroll__corner{position:absolute;z-index:4;bottom:clamp(16px,2.2vw,34px);font:800 clamp(.58rem,.75vw,.75rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;pointer-events:none}
.ci-scroll__corner--left{left:clamp(20px,3vw,58px)}
.ci-scroll__corner--left span{color:#c95e43}
.ci-scroll__corner--right{right:clamp(20px,3vw,58px)}
.ci-scroll__corner--right i{display:inline-block;width:35px;margin:0 12px 3px;border-top:1px solid currentColor}
.ci-scroll[data-chapter="1"] .ci-scroll__corner,.ci-scroll[data-chapter="2"] .ci-scroll__corner{color:#fff}
.ci-scroll__flow{padding:90px clamp(20px,4vw,70px) 80px;background:#eee8de}
.ci-scroll__flow-intro{display:grid;justify-items:center;gap:36px;padding:50px 0 80px;text-align:center}
.ci-scroll__flow-intro>span{font:800 .74rem Arial,Helvetica,sans-serif;letter-spacing:.18em}
.ci-scroll__flow-intro img{width:min(100%,780px)}
.ci-scroll__flow-photo{height:clamp(280px,44vw,590px);overflow:hidden}
.ci-scroll__flow-photo img{width:100%;height:100%;object-fit:cover}
.ci-scroll__flow-pass{position:relative;z-index:1;width:min(100%,1000px);margin:-100px auto 0;padding:clamp(28px,5vw,60px);border-left:18px solid #d46747;background:#f3f0e9;box-shadow:0 20px 65px rgba(20,30,30,.18)}
.ci-scroll__flow-pass>span,.ci-scroll__flow-pass small{display:block;font:800 .73rem Arial,Helvetica,sans-serif;letter-spacing:.15em}
.ci-scroll__flow-pass strong{display:block;margin:35px 0 15px;font:400 clamp(3.7rem,9vw,8rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.08em}
.ci-scroll__flow-pass p{font:400 clamp(1.8rem,4vw,3.4rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.ci-scroll__flow-pass small{margin-top:45px}
.ci-scroll__flow-film{position:relative;width:min(100%,1200px);margin:80px auto 0;aspect-ratio:16/9;background:#111}
.ci-scroll__flow-film img{width:100%;height:100%;object-fit:cover}
.ci-scroll__flow-film a{position:absolute;left:7%;bottom:9%;padding:14px 20px;background:#f4f0e9;color:#171d1b;font:800 .8rem Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ci-scroll__flow-next{display:block;width:max-content;margin:50px auto 0;border-bottom:1px solid;padding-bottom:8px;font:800 .75rem Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ci-scroll__dialog{width:min(1100px,94vw);max-width:none;padding:0;border:1px solid #777;background:#101414;color:#fff}
.ci-scroll__dialog::backdrop{background:rgba(0,0,0,.9)}
.ci-scroll__dialog-host{aspect-ratio:16/9}
.ci-scroll__dialog-host iframe{display:block;width:100%;height:100%;border:0}
.ci-scroll__dialog-close{position:absolute;z-index:2;top:7px;right:8px;display:grid;place-items:center;width:46px;height:46px;border:0;background:#d46747;color:#151a19;font-size:2rem!important}
.ci-scroll__dialog>p{margin:0;padding:11px 18px 17px;font:400 .82rem/1.4 Arial,Helvetica,sans-serif}
@media(max-width:1320px){body[data-route=""] .ci-scroll{--ci-top:72px}.ci-pass__main{padding:clamp(20px,2.5vw,40px)}.ci-pass__stub{padding:clamp(18px,2.5vw,35px)}.ci-pass__destination strong{font-size:clamp(3.2rem,6vw,6.5rem)}}
@media(max-width:900px){.ci-pass{height:clamp(390px,54svh,520px)}.ci-pass__side--front{grid-template-columns:minmax(0,1fr) 20%}.ci-pass__head-logo img{width:clamp(145px,23vw,240px)}.ci-pass__head-code{font-size:.55rem}.ci-pass__origin strong{font-size:clamp(1.6rem,3.8vw,3rem)}.ci-pass__destination strong{font-size:clamp(2.7rem,5.7vw,5rem)}.ci-pass__stub strong{font-size:clamp(2.5rem,5vw,4.6rem)}.ci-pass__barcode{height:38px}}
@media(max-width:700px){.ci-scroll.is-ready{height:380svh}.ci-scroll__intro{gap:5.5vh}.ci-scroll__intro img{width:92vw}.ci-scroll__intro-index,.ci-scroll__intro-scroll{font-size:.61rem}.ci-scroll__landscape img{object-position:37% center}.ci-pass{width:calc(100vw - 26px);height:min(calc(100svh - var(--ci-top) - 85px),570px)}.ci-pass__side{border-radius:20px}.ci-pass__side--front{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 84px}.ci-pass__main{padding:22px 22px 17px}.ci-pass__head{padding-bottom:15px;gap:12px}.ci-pass__head-logo img{width:clamp(155px,46vw,215px);max-height:68px}.ci-pass__head-code{font-size:.5rem;letter-spacing:.09em}.ci-pass__route{grid-template-columns:1fr;grid-template-rows:auto 30px auto;gap:5px;align-content:center}.ci-pass__label{margin-bottom:6px;font-size:.54rem}.ci-pass__origin strong{font-size:2.2rem}.ci-pass__destination strong{font-size:clamp(3.65rem,15vw,6.6rem)}.ci-pass__route-mark{gap:8px;font-size:1.1rem}.ci-pass__route-mark i{width:42px}.ci-pass__foot{align-items:end;padding-top:14px}.ci-pass__foot strong{font-size:clamp(1.3rem,5.2vw,2.2rem)}.ci-pass__foot-mark{font-size:.45rem}.ci-pass__stub{display:grid;grid-template-columns:1fr auto 80px;grid-template-rows:auto auto;align-items:center;gap:2px 14px;padding:13px 20px;border-left:0;border-top:2px dashed rgba(32,31,26,.42)}.ci-pass__stub::before,.ci-pass__stub::after{top:-13px;bottom:auto}.ci-pass__stub::before{left:-13px}.ci-pass__stub::after{right:-13px;left:auto}.ci-pass__stub>span{font-size:.54rem}.ci-pass__stub strong{grid-row:1/3;grid-column:2;font:400 2.1rem/.88 Georgia,'Times New Roman',serif;letter-spacing:-.09em}.ci-pass__stub small{grid-column:1;font-size:.5rem}.ci-pass__barcode{grid-row:1/3;grid-column:3;width:80px;height:42px}.ci-pass__film-top,.ci-pass__film-bottom{left:24px;right:24px}.ci-pass__film-top{top:22px;font-size:.55rem}.ci-pass__film-bottom{bottom:28px;align-items:start;flex-direction:column}.ci-pass__film-bottom>span{font-size:clamp(2.4rem,10vw,4.2rem)}.ci-pass__play{gap:12px;font-size:.65rem}.ci-pass__play b{width:62px;height:62px}.ci-scroll__corner{bottom:15px;font-size:.53rem}.ci-scroll__corner--left{left:16px}.ci-scroll__corner--right{right:16px}.ci-scroll__corner--right i{width:14px;margin:0 5px 3px}.ci-scroll__flow{padding:45px 16px 65px}.ci-scroll__flow-intro{padding:40px 0 55px}.ci-scroll__flow-pass{margin-top:-35px;border-left-width:9px}.ci-scroll__flow-pass strong{font-size:clamp(3.1rem,12vw,5.2rem)}.ci-scroll__flow-film{margin-top:55px}}
@media(max-width:390px){.ci-pass__main{padding:17px 18px 14px}.ci-pass__head-logo img{width:145px}.ci-pass__destination strong{font-size:3.5rem}.ci-pass__foot-mark{display:none}.ci-pass__stub{grid-template-columns:1fr auto 64px;gap:8px;padding:11px 15px}.ci-pass__barcode{width:64px}.ci-pass__stub strong{font-size:1.8rem}.ci-scroll__corner--right{font-size:.48rem}.ci-scroll__corner--right i{display:none}}
@media(max-width:700px){.ci-scroll__corner--left{display:none}.ci-scroll__corner--right{left:0;right:0;text-align:center;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.ci-scroll.is-ready{height:auto}.ci-scroll.is-ready .ci-scroll__sticky{display:none}.ci-scroll.is-ready .ci-scroll__flow{display:block}.ci-pass,.ci-scroll__landscape,.ci-scroll__intro{will-change:auto}html{scroll-behavior:auto}}
@media(max-width:700px){.ci-scroll.is-ready .ci-scroll__sticky{top:var(--ci-top-mobile,var(--ci-top));height:calc(100svh - var(--ci-top-mobile,var(--ci-top)))}.ci-pass{height:min(calc(100svh - var(--ci-top-mobile,var(--ci-top)) - 85px),570px)}}
@media(max-width:390px){.ci-pass__stub strong{font-size:1.5rem}}
/* The WordPress scene lives in the viewport; its scroll track remains in the shortcode. */
.ci-scroll--portal{left:auto!important;width:100%!important;margin-left:0!important}
.ci-scroll__sticky--portal{--ci-photo-opacity:0;--ci-photo-scale:1.08;--ci-shade-opacity:0;--ci-intro-opacity:1;--ci-intro-scale:1;--ci-intro-y:0px;--ci-pass-opacity:0;--ci-pass-y:50vh;--ci-pass-scale:.74;--ci-pass-tilt:-18deg;--ci-pass-rotation:0deg;display:block!important;position:fixed!important;top:var(--ci-portal-top,0px)!important;left:0!important;width:var(--ci-viewport-width,100vw)!important;height:var(--ci-portal-height,100svh)!important;max-width:none!important;overflow:hidden;background:#eee8de;color:#1b201d;isolation:isolate;z-index:1000}
.ci-scroll__sticky--portal[hidden]{display:none!important}
.ci-scroll__sticky--portal,.ci-scroll__sticky--portal *{box-sizing:border-box}
.ci-scroll__sticky--portal img{display:block;max-width:100%}
.ci-scroll__sticky--portal a{color:inherit;text-decoration:none}
.ci-scroll__sticky--portal[data-chapter="2"] .ci-scroll__pass-stage{pointer-events:auto}
.ci-scroll__sticky--portal[data-chapter="1"] .ci-scroll__corner,.ci-scroll__sticky--portal[data-chapter="2"] .ci-scroll__corner{color:#fff}
