.cp-book{--dir:1;container-type:inline-size}[dir=rtl] .cp-book{--dir:-1}.cp-stage{--w:min(100cqw, 967px);--u:calc(var(--w) / 967);width:var(--w);aspect-ratio:967/522;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}@media (min-width:1280px){.cp-stage{--w:min(100cqw - 160px, 967px)}}.cp-stage[data-mode=narrow]{--w:min(100cqw, 480px);--u:calc(var(--w) / 453);aspect-ratio:453/500}.cp-spread{z-index:1;perspective:calc(var(--u) * 2400);position:absolute;inset:0}.cp-page{width:calc(var(--u) * 453);height:calc(var(--u) * 500);color:#292277;line-height:1.2;position:absolute;top:0;overflow:hidden}.cp-leaf{top:0;z-index:2;width:calc(var(--u) * 453);height:calc(var(--u) * 500);transform-style:preserve-3d;transform-origin:0;transform:rotateY(calc(var(--dir) * var(--a) * 1deg)) skewY(calc(var(--dir) * var(--s,0) * -1.5deg));position:absolute;inset-inline-start:calc(var(--u) * 486)}.cp-single{transform-origin:0;transform:rotateY(calc(var(--dir) * var(--a) * 1deg));background:#fffcf4;inset-inline-start:0;box-shadow:0 10px 30px #2922771f}[dir=rtl] .cp-leaf,[dir=rtl] .cp-single{transform-origin:100%}.cp-face{backface-visibility:hidden;inset:0}.cp-face:before{content:"";background:url(/club-packages/16e85.svg) no-repeat;background-size:calc(var(--u) * 894.7) calc(var(--u) * 500.05);background-position:calc(var(--u) * -453) 0;position:absolute;inset:0}.cp-face-back:before{background-position:0 0}[dir=rtl] .cp-face:before{scale:-1 1}.cp-cast{top:0;z-index:1;width:calc(var(--u) * 906);height:calc(var(--u) * 500);pointer-events:none;opacity:var(--s,0);background:linear-gradient(90deg,#0000 20%,#2922771a 50%,#0000 80%);position:absolute;inset-inline-start:calc(var(--u) * 33)}.cp-face-back{transform:rotateY(180deg)}.cp-shade{pointer-events:none;opacity:calc(var(--s,0) * .5);background:linear-gradient(90deg,#0000008c,#0000001f 25%,#0000 60%,#ffffff40);position:absolute;inset:0}[dir=rtl] .cp-shade{background:linear-gradient(270deg,#0000008c,#0000001f 25%,#0000 60%,#ffffff40)}.cp-coupon{--u:min(1px, (100vw - 32px) / 478);width:calc(var(--u) * 478);height:calc(var(--u) * 168);border-radius:calc(var(--u) * 16);display:flex;overflow:hidden}.cp-coupon-body{width:calc(var(--u) * 356);background:var(--cp-bg);height:100%;position:relative}.cp-coupon-body:before{content:"";inset:calc(var(--u) * 14) calc(var(--u) * 12);border:1px dashed var(--cp-line);border-radius:calc(var(--u) * 10);position:absolute}.cp-coupon[data-tone=purple]{--cp-bg:#efebfd;--cp-line:#cfc4f7;--cp-stub:#5b39c1;--cp-stub-inner:#442ca5}.cp-coupon[data-tone=blue]{--cp-bg:#e5f7fe;--cp-line:#40befc;--cp-stub:#0c84e0;--cp-stub-inner:#0a80de}.cp-coupon-art{inset-inline-start:calc(var(--u) * 154);top:calc(var(--u) * 34);width:calc(var(--u) * 180.95);height:calc(var(--u) * 122.19);position:absolute;overflow:hidden;rotate:.55deg}.cp-coupon[data-tone=blue] .cp-coupon-art{inset-inline-start:calc(var(--u) * 172);top:calc(var(--u) * 24);width:calc(var(--u) * 169.48);height:calc(var(--u) * 115.37);rotate:.78deg}.cp-coupon-art img{width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.cp-coupon[data-tone=blue] .cp-coupon-art img{left:-100%}.cp-coupon-text{inset-inline-start:calc(var(--u) * 25);gap:calc(var(--u) * 6);width:calc(var(--u) * 185);color:#10113d;flex-direction:column;display:flex;position:absolute;top:50%;translate:0 -50%}.cp-coupon-text img{width:calc(var(--u) * 25);height:auto}.cp-coupon-title,.cp-coupon-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cp-coupon-title{font-size:calc(var(--u) * 21);font-weight:800;line-height:calc(var(--u) * 23);letter-spacing:-.01em;text-transform:uppercase}.cp-coupon-note{font-size:max(calc(var(--u) * 10), 8px);font-weight:600;line-height:max(calc(var(--u) * 14), 11px)}.cp-coupon-stub{width:calc(var(--u) * 122);background:var(--cp-stub);border-inline-start:1px dashed #fff9e799;height:100%;position:relative}.cp-coupon-stub:before,.cp-coupon-stub:after{content:"";z-index:1;width:calc(var(--u) * 34);height:calc(var(--u) * 34);background:#fff;border-radius:50%;position:absolute;inset-inline-start:calc(var(--u) * -17)}.cp-coupon-stub:before{top:calc(var(--u) * -17)}.cp-coupon-stub:after{bottom:calc(var(--u) * -17)}.cp-coupon-stub p{inset:calc(var(--u) * 8);border-radius:calc(var(--u) * 10);background:var(--cp-stub-inner);color:#fff;text-align:center;border:1px dashed #ffffff8c;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute}.cp-coupon-voucher{font-size:max(calc(var(--u) * 10), 8px);letter-spacing:calc(var(--u) * .8);text-transform:uppercase;font-weight:600}.cp-coupon-amount{margin-top:calc(var(--u) * 6);color:#ffda32;font-size:calc(var(--u) * 24);letter-spacing:-.02em}.cp-coupon-off{font-size:calc(var(--u) * 20)}.cp-marquee{--mq:-1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}[dir=rtl] .cp-marquee{--mq:1}.cp-marquee-track{gap:32px;width:max-content;padding-inline-end:32px;animation:40s linear infinite cp-marquee;display:flex}.cp-marquee:hover .cp-marquee-track,.cp-marquee:focus-within .cp-marquee-track{animation-play-state:paused}@keyframes cp-marquee{to{translate:calc(var(--mq) * 50%) 0}}@media (prefers-reduced-motion:reduce){.cp-marquee{-webkit-mask-image:none;mask-image:none}.cp-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;padding-inline:16px;animation:none}.cp-marquee-track>[aria-hidden]{display:none}}.cp-cover-wrap{z-index:4;perspective:calc(var(--u) * 2400);pointer-events:none;position:absolute;inset:0}.cp-cover{top:calc(var(--u) * 10.56);width:calc(var(--u) * 483.5);height:calc(var(--u) * 511.49);transform-style:preserve-3d;transform-origin:0;transform:rotateY(calc(var(--dir) * var(--a) * 1deg));position:absolute;inset-inline-start:calc(var(--u) * 483.5)}[dir=rtl] .cp-cover{transform-origin:100%}.cp-cover .cp-face:before{background-image:url(/club-packages/b79e7.svg);background-size:calc(var(--u) * 966.958) calc(var(--u) * 511.493);background-position:calc(var(--u) * -483.5) 0}.cp-cover .cp-face-back:before{background-position:0 0}@media (prefers-reduced-motion:reduce){.cp-cover-wrap{display:none}}
