.sort_container .sort__dropdown{position:relative;min-width:116px;background:#f8f8f8;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;gap:8px}.sort_container .sort__dropdown:hover{background-color:#f0f0f0;border-color:rgba(255,107,53,.2);box-shadow:0 2px 6px rgba(0,0,0,.08)}.sort_container .sort__dropdown.open{border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.15);background-color:#fff}.sort_container .sort__list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;overflow:hidden;animation:fadeIn .2s ease;list-style:none;padding:0;margin:0}.sort_container .sort__list.fadeOut{animation:fadeOut .2s ease}.sort_container .sort__item{padding:12px 16px;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.sort_container .sort__item:hover{background:rgba(255,107,53,.1);color:#fc4c02;font-weight:600}.sort_container .sort__item.active{background:rgba(255,107,53,.2);color:#fc4c02;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.mobile-sort{width:100%;height:auto;max-height:-moz-fit-content;max-height:fit-content;background:#fff;display:flex;flex-direction:column;position:relative;border-radius:16px 16px 0 0}.mobile-sort__separator-header{width:40px;height:4px;background-color:#e0e0e0;border-radius:2px;margin:12px auto 0;flex-shrink:0}.mobile-sort__header{padding:16px 20px;flex-shrink:0;display:flex;align-items:center}.mobile-sort__header span{font-size:18px;font-weight:600;color:#333}.mobile-sort__content{flex:1;overflow-y:auto;max-height:460px}.mobile-sort__radio-group{display:flex;flex-direction:column}.mobile-sort__radio{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 0;box-sizing:border-box}.mobile-sort__radio-label{font-size:16px;color:#333;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400;flex:1}.mobile-sort__radio input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid #ddd;border-radius:50%;cursor:pointer;box-sizing:border-box;flex-shrink:0;transition:all .15s ease-in-out;margin-left:16px;position:relative}.mobile-sort__radio input[type=radio]:checked{border-color:#ff6b35;background-color:#fff}.mobile-sort__radio input[type=radio]:hover{border-color:#ff6b35}.mobile-sort__radio input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#ff6b35;border-radius:50%}.mobile-sort__radio-mark{display:none}.mobile-sort__radio:hover .mobile-sort__radio-label{color:#ff6b35}input[type=radio]:checked~.mobile-sort__radio-label{color:#ff6b35;font-weight:500}.mobile-sort__footer{padding:16px 20px;border-top:1px solid #e0e0e0;flex-shrink:0;background:#fff}.mobile-sort__apply{width:100%;background:#ff6b35;color:#fff;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-sort__apply:hover{background:#e55a2b}.mobile-sort__apply:active{transform:translateY(1px)}@media(min-width:1025px){.mobile-sort__modal{display:none!important}}.cf23{--cf23-sky:#00b5fa;--cf23-orange:#f04e23;--cf23-yellow-press:#f0b400;--cf23-pink:#fc2c72;--cf23-yellow:#ffc710;--cf23-navy:#10213a;--cf23-paper:#ffffff;--cf23-pale:#d9f4ff;--cf23-display:"Plus Jakarta Sans","Nunito",sans-serif;--cf23-gutter:clamp(20px,3vw,40px);--cf23-inline:max(var(--cf23-gutter),calc((100vw - 1640px) / 2));--cf23-ease:cubic-bezier(0.16,1,0.3,1);overflow-x:clip;color:var(--cf23-navy);background:var(--cf23-navy);font-family:Nunito,sans-serif}.cf23,.cf23 *,.cf23 :after,.cf23 :before{box-sizing:border-box}.cf23 img:where(:not([class*=tw-])),.cf23 video{display:block;max-width:100%;height:auto}.cf23 :focus-visible{outline:3px solid var(--cf23-pink);outline-offset:3px}.cf23-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0;border-radius:999px;font-family:var(--cf23-display);font-size:16px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .18s var(--cf23-ease),background-color .18s ease-out}.cf23-btn--solid{color:var(--cf23-navy);background:var(--cf23-yellow)}.cf23-btn--solid:focus-visible,.cf23-btn--solid:hover{color:var(--cf23-navy);background:var(--cf23-yellow-press);text-decoration:none;transform:translateY(-2px)}.cf23-btn--light{color:var(--cf23-navy);background:#fff}.cf23-btn--light:focus-visible,.cf23-btn--light:hover{color:var(--cf23-navy);background:#fff;text-decoration:none;transform:translateY(-2px)}.cf23-btn:active{transform:scale(.96)}.cf23-bar{position:absolute;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:14px var(--cf23-gutter);color:var(--cf23-paper);pointer-events:none}.cf23-bar>*{pointer-events:auto}.cf23-bar__home img{width:auto;height:44px;transition:transform .2s var(--cf23-ease)}.cf23-bar__home:hover img{transform:rotate(-2deg) scale(1.04)}.cf23-bar__nav{display:flex;gap:24px;margin-left:auto}.cf23-bar__nav a{position:relative;color:inherit;font-family:var(--cf23-display);font-size:16px;font-weight:800;text-decoration:none}.cf23-bar__nav a:after{position:absolute;left:0;right:0;bottom:-4px;height:3px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--cf23-ease)}.cf23-bar__nav a:focus-visible:after,.cf23-bar__nav a:hover:after{transform:scaleX(1)}.cf23-bar__nav a:hover{color:inherit}.cf23-hero-pin{--cf23-hero-p:0;--cf23-clear:clamp(0,1 - var(--cf23-hero-p)/0.35,1);position:relative;height:240svh}.cf23-hero{position:sticky;top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;height:100svh;min-height:600px;padding:140px var(--cf23-gutter) 110px;overflow:hidden;color:var(--cf23-paper);background:var(--cf23-sky)}.cf23-hero__sky{position:absolute;inset:0;width:100%;max-width:none!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;transform:scale(calc(1.04 + clamp(0, (var(--cf23-hero-p) - .15) / .7, 1) * 2.4));transform-origin:52% 84%}.cf23-hero:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(0,120,200,.78),rgba(0,120,200,.42) 42%,rgba(0,120,200,0) 64%);opacity:var(--cf23-clear)}.cf23-hero__travel{z-index:4;left:50%;top:50%;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);margin:0;color:var(--cf23-paper);font-family:var(--cf23-display);font-size:clamp(32px,5vw,88px);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-align:center;text-transform:uppercase;text-shadow:0 2px 4px rgba(12,32,58,.35),0 6px 22px rgba(12,32,58,.35);opacity:clamp(0,min((var(--cf23-hero-p) - .3)/.1,(.75 - var(--cf23-hero-p))/.1),1);transform:translate(-50%,calc(-50% + (.5 - var(--cf23-hero-p)) * 80px))}.cf23-hero__flash,.cf23-hero__travel{position:absolute;pointer-events:none}.cf23-hero__flash{z-index:6;inset:0;background:#eef8ff;opacity:clamp(0,(var(--cf23-hero-p) - .8)/.2,1)}.cf23-hero__watermark{position:absolute;z-index:1;top:clamp(56px,8svh,120px);left:50%;color:rgba(255,255,255,.16);font-family:var(--cf23-display);font-size:12.6vw;font-weight:800;line-height:1;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:var(--cf23-clear);transform:translateX(-50%);animation:cf23-fade-in 1.4s var(--cf23-ease) .2s both}.cf23-hero__copy{position:relative;z-index:3;grid-column:1/span 8;opacity:var(--cf23-clear);transform:translateY(calc(var(--cf23-hero-p) * -160px))}.cf23-hero__script{width:clamp(220px,24vw,520px);margin:0 0 -.5vw .4vw;animation:cf23-wipe .9s var(--cf23-ease) .2s both}.cf23-hero__title{margin:0;font-family:var(--cf23-display);font-size:clamp(64px,9.6vw,230px);font-weight:800;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.cf23-hero__line{display:block;padding-bottom:.04em;overflow:hidden;white-space:nowrap}.cf23-hero__line,.cf23-hero__line>*{animation:cf23-rise .9s var(--cf23-ease) both}.cf23-hero__line:first-child{animation-delay:.3s}.cf23-hero__line:nth-child(2){animation-delay:.42s}.cf23-hero__num{display:inline-block;color:var(--cf23-pink);animation:cf23-pop .7s var(--cf23-ease) .9s both}.cf23-hero__lead{margin:18px 0 0;font-family:var(--cf23-display);font-size:clamp(18px,1.6vw,24px);font-weight:800;animation:cf23-rise .8s var(--cf23-ease) .52s both}.cf23-hero__meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 32px;margin-top:28px;animation:cf23-rise .8s var(--cf23-ease) .6s both}.cf23-dates{display:flex;flex-direction:column;gap:6px;margin:0;font-family:var(--cf23-display)}.cf23-dates strong{font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1;letter-spacing:-.03em}.cf23-dates span{font-size:20px;font-weight:800}.cf23-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;animation:cf23-rise .8s var(--cf23-ease) .75s both}.cf23-hero__count{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:999px;color:var(--cf23-navy);background:var(--cf23-paper);font-family:var(--cf23-display);font-size:20px;font-weight:800;animation:cf23-pop .6s var(--cf23-ease) both}.cf23-hero__cast{position:absolute;z-index:2;right:-3vw;bottom:0;width:54vw;height:94svh;opacity:clamp(0,1 - var(--cf23-hero-p)/.4,1);transform:translateY(calc(var(--cf23-hero-p) * 70svh));pointer-events:none}.cf23-hero__cast img{position:absolute;max-width:none!important}.cf23-hero__kouka{left:0;bottom:-2%;width:56%;animation:cf23-enter-left 1.1s var(--cf23-ease) .35s both,cf23-bob 5.2s ease-in-out 1.5s infinite}.cf23-hero__kousei{right:0;bottom:-14%;width:62%;animation:cf23-enter-right 1.1s var(--cf23-ease) .2s both,cf23-bob 6.4s ease-in-out 1.3s infinite reverse}.cf23-marquee{opacity:clamp(0,1 - var(--cf23-hero-p)/.2,1);position:absolute;z-index:4;left:0;right:0;bottom:0;overflow:hidden;color:var(--cf23-paper);background:var(--cf23-orange)}.cf23-marquee__track{display:flex;width:-moz-max-content;width:max-content;animation:cf23-marquee 32s linear infinite}.cf23-marquee__run{display:flex}.cf23-marquee__run>span{display:inline-flex;align-items:center;padding:14px 0;font-family:var(--cf23-display);font-size:20px;font-weight:800;white-space:nowrap}.cf23-marquee__run>span:after{display:inline-block;width:12px;height:12px;margin:0 28px;border-radius:50%;content:"";background:var(--cf23-yellow)}.cf23-chapter{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--cf23-gutter);align-items:center;min-height:92svh;padding:140px var(--cf23-inline);scroll-margin-top:0}.cf23-chapter__title{margin:0;font-family:var(--cf23-display);font-size:clamp(44px,7.4vw,124px);font-weight:800;line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.cf23-chapter__title>span{display:block}.cf23-chapter__lead{max-width:34ch;margin:28px 0 32px;font-size:20px;font-weight:700;line-height:1.5}.cf23-spot-pin{position:relative;scroll-margin-top:0}.cf23-spot{position:sticky;top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--cf23-gutter);align-items:center;height:100svh;min-height:620px;padding:72px var(--cf23-inline);overflow:hidden;color:var(--cf23-navy);background:var(--cf23-field);scroll-margin-top:0;transition:background-color .5s var(--cf23-ease),color .5s var(--cf23-ease)}.cf23-spot[data-ink=light]{color:var(--cf23-paper)}.cf23-spot__text{position:relative;z-index:2;grid-column:1/span 5}.cf23-spot__title{margin:0 0 40px;font-family:var(--cf23-display);font-size:clamp(30px,3.1vw,44px);font-weight:800;letter-spacing:-.03em}.cf23-spot__tabs{display:flex;flex-direction:column;align-items:flex-start}.cf23-spot__tab{padding:0;border:0;color:inherit;background:none;font-family:var(--cf23-display);font-size:clamp(44px,6.4vw,108px);font-weight:800;line-height:.95;letter-spacing:-.045em;text-transform:uppercase;cursor:pointer;opacity:.38;transition:opacity .25s ease-out}.cf23-spot__tab:hover{opacity:.7}.cf23-spot__tab[aria-selected=true]{opacity:1}.cf23-spot__line{max-width:34ch;margin:32px 0 28px;font-size:20px;font-weight:700;line-height:1.5}.cf23-spot__thumbs{display:flex;flex-wrap:wrap;gap:6px}.cf23-spot__thumb{display:grid;place-items:end center;width:64px;height:72px;padding:4px;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .2s ease-out,transform .2s var(--cf23-ease)}.cf23-spot__thumb img{width:auto!important;max-width:52px!important;height:auto!important;max-height:60px;transition:transform .25s var(--cf23-ease)}.cf23-spot__thumb:hover img{transform:translateY(-4px)}.cf23-spot__thumb[aria-pressed=true]{background:var(--cf23-disc)}.cf23-spot__thumb:active{transform:scale(.94)}.cf23-spot__more{max-width:36ch;margin:28px 0 0;font-size:19px;font-weight:700;line-height:1.5}.cf23-spot__stage{--pod-w:min(58cqw,440px);--pod-top:calc(var(--pod-w) * 0.2);--pod-side:44px;--pod-bottom:5%;--feet:calc(var(--pod-bottom) + var(--pod-side) + var(--pod-top) / 2);position:relative;grid-column:6/span 7;height:min(80svh,720px);container-type:inline-size}.cf23-spot__word{position:absolute;z-index:1;top:4%;left:50%;font-family:var(--cf23-display);font-size:17cqw;font-weight:800;line-height:1;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;opacity:.2;transform:translateX(-50%);animation:cf23-word-in .7s var(--cf23-ease) both}.cf23-spot__dots{position:absolute;right:0;top:18%;width:26cqw;height:26cqw;background-image:radial-gradient(circle,currentColor 0 28%,transparent 30%);background-size:18px 18px;opacity:.18}.cf23-spot__disc{bottom:calc(var(--feet) - 6%);width:min(56svh,74cqw);aspect-ratio:1;border-radius:50%;background:var(--cf23-disc);transition:background-color .5s var(--cf23-ease)}.cf23-spot__beam,.cf23-spot__disc{position:absolute;left:50%;transform:translateX(-50%)}.cf23-spot__beam{z-index:1;top:0;width:calc(var(--pod-w) * 1.1);height:calc(100% - var(--feet));clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.05))}.cf23-spot__podium{position:absolute;z-index:1;left:50%;bottom:var(--pod-bottom);width:var(--pod-w);height:calc(var(--pod-top) + var(--pod-side));transform:translateX(-50%)}.cf23-spot__podium:after,.cf23-spot__podium:before{position:absolute;left:0;right:0;content:"";transition:background-color .5s var(--cf23-ease)}.cf23-spot__podium:before{top:calc(var(--pod-top) / 2);bottom:0;border-radius:0 0 50% 50%/0 0 calc(var(--pod-top) / 2) calc(var(--pod-top) / 2);background:color-mix(in srgb,var(--cf23-field) 70%,#10213a)}.cf23-spot__podium:after{top:0;height:var(--pod-top);border-radius:50%;background:color-mix(in srgb,var(--cf23-disc) 55%,#ffffff)}.cf23-spot__shadow{position:absolute;z-index:1;left:50%;top:calc(var(--pod-top) * .2);width:52%;height:calc(var(--pod-top) * .6);border-radius:50%;background:radial-gradient(closest-side,rgba(16,33,58,.32),rgba(16,33,58,0));transform:translateX(-50%)}.cf23-spot__item{position:absolute;z-index:2;left:0;right:0;bottom:var(--feet);width:auto!important;max-width:100%;height:min(calc(100% - var(--feet) - 4%),calc(var(--h) * 1.25px))!important;margin:0 auto;-o-object-fit:contain;object-fit:contain;transform-origin:50% 100%;animation:cf23-spot-in .65s cubic-bezier(.34,1.56,.64,1) both}.cf23-spot__item.is-wide{width:100%!important;height:auto!important}.cf23-spot__hint{position:absolute;z-index:3;right:0;bottom:0;display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--cf23-display);font-size:16px;font-weight:800;transition:opacity .3s ease-out}.cf23-spot__hint svg{animation:cf23-nudge 1.4s ease-in-out infinite}.cf23-spot__hint.is-gone{opacity:0}.cf23-spot__confetti{position:absolute;z-index:0;width:14px;height:22px;border-radius:2px;transform:rotate(var(--r));animation:cf23-confetti 7s ease-in-out infinite alternate}.cf23-spot__confetti--yellow{background:var(--cf23-yellow)}.cf23-spot__confetti--pink{background:var(--cf23-pink)}.cf23-spot__confetti--sky{background:var(--cf23-sky)}.cf23-spot__confetti--paper{background:var(--cf23-paper)}.cf23-spot--plush .cf23-spot__confetti--paper{background:var(--cf23-navy)}.cf23-spot--merch .cf23-spot__confetti--yellow{background:var(--cf23-orange)}.cf23-iro{--cf23-iro-ink:#f4f0e8;--cf23-iro-serif:"Bodoni Moda","Didot","Times New Roman",serif;--cf23-door-top:12svh;--cf23-door-h:62svh;position:relative;min-height:max(100svh,680px);overflow:hidden;color:var(--cf23-iro-ink);background:#0f0f0f}.cf23-iro__wall{position:absolute;inset:0;background:repeating-linear-gradient(180deg,#181818 0 116px,#0c0c0c 116px 120px)}.cf23-iro__flare{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,244,222,.14),rgba(255,244,222,0) 70%);pointer-events:none}.cf23-iro__flare--a{left:6%;top:56%;width:260px;height:260px}.cf23-iro__flare--b{left:14%;top:70%;width:120px;height:120px}.cf23-iro__scene{position:relative;height:max(100svh,680px)}.cf23-iro__door{position:absolute;z-index:1;top:var(--cf23-door-top);left:50%;height:var(--cf23-door-h);aspect-ratio:.62;overflow:hidden;border:solid #070707;border-width:16px 16px 0;background:#56524d;transform:translateX(-50%)}.cf23-iro__hall{position:absolute;inset:0}.cf23-iro__ceiling{position:absolute;inset:0 0 46% 0;background:#4f4b46}.cf23-iro__ceiling:after,.cf23-iro__ceiling:before{position:absolute;left:0;right:0;height:4%;content:"";background:#2c2926}.cf23-iro__ceiling:before{top:30%}.cf23-iro__ceiling:after{top:66%}.cf23-iro__backwall{position:absolute;inset:54% 0 28% 0;background:#c4a47c}.cf23-iro__floor{position:absolute;inset:72% 0 0 0;background:#e7ddce}.cf23-iro__booth{position:absolute;bottom:0;width:22%;height:70%;background:#f1ece4}.cf23-iro__booth--left{left:2%}.cf23-iro__booth--right{right:4%;width:16%}.cf23-iro__person{position:absolute;top:61%;width:6%;border-radius:45% 45% 18% 18%/30% 30% 8% 8%;background:#2b2723;opacity:.85;transform-origin:50% 100%;animation:cf23-idle 4s ease-in-out infinite alternate}.cf23-iro__person:before{position:absolute;left:50%;bottom:calc(100% - 2px);width:58%;aspect-ratio:1;border-radius:50%;content:"";background:inherit;transform:translateX(-50%)}.cf23-iro__lamp{position:absolute;width:18px;height:14px;margin-left:-9px;border-radius:3px;background:#151515;transform-origin:50% 0;animation:cf23-sway 7s ease-in-out infinite alternate}.cf23-iro__lamp--row1{top:16%}.cf23-iro__lamp--row2{top:50%;width:11px;height:9px;margin-left:-5px}.cf23-iro__lamp:after{position:absolute;left:50%;bottom:-3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;content:"";background:#fff5dc}.cf23-iro__lamp:before{position:absolute;left:50%;top:100%;width:140px;height:220px;margin-left:-70px;content:"";clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,238,205,.32),rgba(255,238,205,0))}.cf23-iro__lamp--row2:before{width:80px;height:120px;margin-left:-40px}.cf23-iro__mote{position:absolute;width:4px;height:4px;border-radius:50%;background:#fffaf0;animation:cf23-mote 6s ease-in-out infinite}.cf23-iro__label{display:inline-block;margin:0;padding:6px 16px 4px;color:#111111;background:#ffffff;font-family:var(--cf23-iro-serif);font-size:20px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cf23-iro__soon{position:absolute;z-index:1;left:50%;top:80%;transform:translate(-50%,-50%)}.cf23-iro__leaf{position:absolute;z-index:2;top:0;bottom:0;width:50%;background:repeating-linear-gradient(180deg,#1d1d1d 0 70px,#141414 70px 72px)}.cf23-iro__leaf--left{left:0;border-right:3px solid #050505;transform:translateX(calc(var(--cf23-door, 0) * -97%))}.cf23-iro__leaf--right{right:0;border-left:3px solid #050505;transform:translateX(calc(var(--cf23-door, 0) * 97%))}.cf23-iro__spill{position:absolute;top:calc(var(--cf23-door-top) + var(--cf23-door-h));left:50%;width:calc(var(--cf23-door-h) * 1.6);height:26svh;transform:translateX(-50%);clip-path:polygon(calc(50% - var(--cf23-door, 0) * 19%) 0,calc(50% + var(--cf23-door, 0) * 19%) 0,calc(50% + var(--cf23-door, 0) * 50%) 100%,calc(50% - var(--cf23-door, 0) * 50%) 100%);background:linear-gradient(180deg,rgba(240,222,190,.42),rgba(240,222,190,0))}.cf23-iro__video{position:absolute;inset:0;width:100%;height:100%!important;-o-object-fit:cover;object-fit:cover}.cf23-iro__title{position:absolute;z-index:3;top:calc(var(--cf23-door-top) - .36em);left:50%;margin:0;font-family:var(--cf23-iro-serif);font-size:clamp(72px,13.5vw,240px);font-weight:500;line-height:1;white-space:nowrap;text-transform:uppercase;transform:translateX(-50%)}.is-armed .cf23-iro__title[data-reveal]{transform:translate(-50%,28px)}.is-armed .cf23-iro__title[data-reveal].is-in{transform:translateX(-50%)}.cf23-iro__side{position:absolute;z-index:3;top:46%;width:min(24ch,22vw);margin:0;font-family:var(--cf23-iro-serif);font-size:clamp(18px,1.5vw,24px);line-height:1.35}.cf23-iro__side--left{left:var(--cf23-inline)}.cf23-iro__side--right{right:var(--cf23-inline);text-align:right}.cf23-iro__when{position:absolute;z-index:3;left:0;right:0;bottom:5svh;display:flex;flex-direction:column;align-items:center;gap:14px}.cf23-iro__date{margin:0;padding-left:.25em;font-family:var(--cf23-iro-serif);font-size:clamp(48px,5.4vw,96px);font-weight:500;line-height:1;letter-spacing:.25em}.cf23-walk{--cf23-walk:0;--cf23-drawn:clamp(0,var(--cf23-walk)/0.85,1);position:relative;height:300svh;color:var(--cf23-navy);background:#eef8ff}.cf23-walk__stage{position:sticky;top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--cf23-gutter);align-items:center;height:100svh;padding:72px var(--cf23-inline)}.cf23-walk__text{grid-column:1/span 5}.cf23-walk__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cf23-walk__title{margin:0;font-size:clamp(44px,6vw,104px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.cf23-walk__steps,.cf23-walk__title{font-family:var(--cf23-display);font-weight:800}.cf23-walk__steps{position:relative;min-height:3.7em;margin:28px 0 24px;padding:0;list-style:none;font-size:clamp(24px,2.4vw,36px);line-height:1.2;letter-spacing:-.02em}.cf23-walk__step{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(18px);transition:opacity .18s ease-out,transform .24s var(--cf23-ease)}.cf23-walk[data-step="0"] .cf23-walk__step[data-index="0"],.cf23-walk[data-step="1"] .cf23-walk__step[data-index="1"],.cf23-walk[data-step="2"] .cf23-walk__step[data-index="2"]{opacity:1;transform:none}.cf23-walk__map{position:relative;grid-column:6/span 7;justify-self:end;height:min(84svh,760px);aspect-ratio:1452/1660;transform:scale(calc(1.08 - var(--cf23-drawn) * .08));transform-origin:90% 60%}.cf23-walk__map img{width:100%;height:100%!important}.cf23-walk__overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cf23-walk__line{fill:none;stroke:var(--cf23-pink);stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--cf23-walk-len);stroke-dashoffset:calc(var(--cf23-walk-len) * (1 - var(--cf23-drawn)))}.cf23-walk__door{fill:var(--cf23-pink);stroke:var(--cf23-paper);stroke-width:8}.cf23-walk__pin{opacity:clamp(0,(var(--cf23-walk) - .85)/.1,1)}.cf23-walk__dot{fill:var(--cf23-pink);stroke:var(--cf23-paper);stroke-width:8}.cf23-walk__ring{fill:none;stroke:var(--cf23-pink);stroke-width:10;transform-box:fill-box;transform-origin:center;animation:cf23-ping 1.8s ease-out infinite}.cf23-close{align-content:center;overflow:hidden;color:var(--cf23-paper);background:var(--cf23-navy)}.cf23-close>*{grid-column:1/span 7}.cf23-close__title{margin:0;font-family:var(--cf23-display);font-size:clamp(56px,7.6vw,150px);font-weight:800;line-height:.86;letter-spacing:-.05em;text-transform:uppercase}.cf23-close__script{width:min(100%,520px);margin:12px 0 0}.cf23-close__foot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:48px}.cf23-close__post{position:relative;z-index:2;grid-column:8/span 5;grid-row:1/span 5;align-self:center;justify-self:center}.cf23-close__post-title{margin:0 0 16px;font-family:var(--cf23-display);font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.02em}.cf23-close__embed{display:block;width:min(100%,420px);overflow:hidden;border-radius:12px;background:var(--cf23-paper)}.cf23-close__embed img{display:block;width:100%;height:auto}.cf23-close__post-link{display:inline-block;margin-top:14px;color:var(--cf23-paper);font-weight:800;text-decoration:underline;text-underline-offset:4px}.cf23-close__post-link:hover{color:var(--cf23-yellow)}.cf23-close__credit{position:relative;z-index:2;margin:40px 0 0;font-size:16px;font-weight:700}.cf23-close__credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cf23-close__line{position:relative;z-index:2;max-width:34ch;margin:28px 0 0;font-size:20px;font-weight:700;line-height:1.5}.cf23-close__line span{display:block;margin-top:6px;color:var(--cf23-yellow);font-family:var(--cf23-display);font-weight:800}.is-armed [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--cf23-ease) calc(var(--i, 0) * 90ms),transform .9s var(--cf23-ease) calc(var(--i, 0) * 90ms)}.is-armed [data-reveal].is-in{opacity:1;transform:none}.cf23 .is-off,.cf23 .is-off *,.cf23 .is-off :after,.cf23 .is-off :before{animation-play-state:paused!important}.cf23-thanks{overflow:hidden;min-height:80svh;color:var(--cf23-paper);background:radial-gradient(circle at 78% 30%,rgb(0 181 250/.22),transparent 45%),var(--cf23-navy)}.cf23-thanks__copy{position:relative;z-index:1;grid-column:1/span 8}.cf23-thanks__eyebrow{margin:0 0 24px;color:var(--cf23-sky);font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cf23-thanks__tag{color:var(--cf23-yellow)}.cf23-thanks__body{max-width:46ch;margin:40px 0 0;font-size:19px;font-weight:600;line-height:1.6;color:rgb(255 255 255/.78)}.cf23-thanks__sign{margin:16px 0 0;font-family:var(--cf23-display);font-size:22px;font-weight:800}.cf23-thanks__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.cf23-thanks__ghost{color:var(--cf23-paper);background:transparent;box-shadow:inset 0 0 0 2px rgb(255 255 255/.6)}.cf23-thanks__ghost:focus-visible,.cf23-thanks__ghost:hover{color:var(--cf23-navy);background:var(--cf23-paper)}.cf23-thanks__kouka{position:absolute;right:var(--cf23-inline);bottom:-9%;z-index:0;width:clamp(320px,34vw,600px);height:auto;pointer-events:none;animation:cf23-idle 5s ease-in-out infinite alternate}@media (max-width:1100px){.cf23-thanks__copy{grid-column:1/-1}.cf23-thanks__kouka{width:300px;opacity:.35}}@media (max-width:640px){.cf23-chapter.cf23-thanks{min-height:0;padding-top:72px;padding-bottom:236px}.cf23-thanks__eyebrow{font-size:12px;margin-bottom:16px}.cf23-thanks__body{font-size:16px;margin-top:24px}.cf23-thanks__sign{font-size:18px}.cf23-thanks__kouka{right:50%;bottom:-24px;width:240px;opacity:1;transform:translateX(50%);animation:none}.cf23-thanks__actions .cf23-btn{width:100%;justify-content:center}}@keyframes cf23-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes cf23-mote{0%,to{opacity:0;transform:translateY(0)}40%{opacity:.9}to{transform:translateY(-36px)}}@keyframes cf23-idle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg) translateY(-2%)}}@keyframes cf23-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes cf23-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cf23-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes cf23-word-in{0%{opacity:0;letter-spacing:.04em}to{opacity:.2}}@keyframes cf23-confetti{0%{transform:rotate(var(--r)) translateY(0)}to{transform:rotate(calc(var(--r) + 50deg)) translateY(18px)}}@keyframes cf23-spot-in{0%{opacity:0;transform:translateY(40px) scale(.86)}to{opacity:1;transform:none}}@keyframes cf23-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:none}}@keyframes cf23-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cf23-enter-left{0%{opacity:0;transform:translate(-60px,120px)}to{opacity:1;transform:none}}@keyframes cf23-enter-right{0%{opacity:0;transform:translate(60px,160px)}to{opacity:1;transform:none}}@keyframes cf23-bob{0%,to{translate:0 0}50%{translate:0 -14px}}@keyframes cf23-marquee{to{transform:translateX(-50%)}}@keyframes cf23-draw{to{stroke-dashoffset:0}}@keyframes cf23-fade{to{opacity:1}}@keyframes cf23-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}@media (max-width:900px){.cf23-bar__nav{display:none}.cf23-bar__cta{margin-left:auto}.cf23-bar__home img{height:36px}.cf23-btn{min-height:48px;padding:0 20px}.cf23-hero{display:flex;flex-direction:column;align-items:stretch;padding:96px var(--cf23-gutter) 0}.cf23-hero:before{background:linear-gradient(180deg,rgba(0,120,200,.78),rgba(0,120,200,.4) 50%,rgba(0,120,200,0) 72%)}.cf23-hero__copy{transform:none}.cf23-iro{--cf23-door-top:0px;--cf23-door-h:104vw;min-height:0}.cf23-iro__scene{display:flex;flex-direction:column;align-items:center;height:auto;padding:72px var(--cf23-gutter) 64px}.cf23-iro__title{position:relative;z-index:3;order:-1;top:auto;left:auto;margin-bottom:-.3em;font-size:21vw;transform:none}.is-armed .cf23-iro__title[data-reveal],.is-armed .cf23-iro__title[data-reveal].is-in{transform:none}.cf23-iro__door,.cf23-iro__spill{position:relative;top:auto;left:auto;transform:none}.cf23-iro__spill{width:100vw;height:90px}.cf23-iro__side{position:static;width:auto;margin-top:16px;text-align:center!important}.cf23-iro__when{position:static;margin-top:32px}.cf23-iro__label{font-size:16px}.cf23-hero__watermark{display:none}.cf23-hero__title{font-size:15.5vw}.cf23-hero__cast{position:relative;right:auto;align-self:center;width:112vw;height:88vw;margin-top:8px;margin-bottom:52px}.cf23-chapter{display:flex;flex-direction:column;align-items:stretch;gap:40px;min-height:0;padding:96px var(--cf23-gutter)}.cf23-chapter__lead{margin-bottom:0}.cf23-spot{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;padding:24px var(--cf23-gutter)}.cf23-spot__thumbs{display:none}.cf23-spot__hint{font-size:14px}.cf23-spot__stage{order:-1;height:92vw;margin-bottom:24px;--pod-w:62cqw;--pod-side:28px}.cf23-spot__confetti{display:none}.cf23-spot__disc{width:78cqw}.cf23-spot__title{margin-bottom:20px}.cf23-spot__tabs{flex-direction:row;flex-wrap:wrap;gap:4px 18px}.cf23-spot__tab{font-size:10vw}.cf23-spot__thumb{width:56px;height:64px}.cf23-spot__thumb img{max-width:46px!important;max-height:54px}.cf23-close__title{font-size:15vw}.cf23-close__post{margin-top:40px}.cf23-hero-pin{height:200svh}.cf23-hero__travel{font-size:9vw}.cf23-walk{height:260svh}.cf23-walk__stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;padding:64px var(--cf23-gutter) 24px}.cf23-walk__title{font-size:11vw}.cf23-walk__steps{min-height:3.6em;margin:14px 0 0;font-size:22px}.cf23-walk__text .cf23-btn{display:none}.cf23-walk__text .cf23-walk__catalog{display:inline-flex;margin-top:14px}.cf23-walk__map{align-self:center;width:min(100%,calc((58svh - 62px) * .875));height:auto}.cf23-close__foot{margin-top:48px}}@media (max-width:420px){.cf23-bar__cta{padding:0 16px}}@media (prefers-reduced-motion:reduce){.cf23 *,.cf23 :after,.cf23 :before{animation:none!important;transition:none!important}.cf23-hero__cast,.cf23-hero__copy,.cf23-hero__sky{transform:none}.cf23-hero-pin,.cf23-walk{height:auto}.cf23-hero,.cf23-walk__stage{position:relative}.cf23-hero__flash,.cf23-hero__travel{display:none}.cf23-walk__steps{min-height:0}.cf23-walk__step{position:static;opacity:1;transform:none}.cf23-walk__ring{display:none}}