.cala-page{--cala-ink:#111b26;--cala-night:#071d27;--cala-night-2:#0b3038;--cala-gold:#efb72e;--cala-cream:#fff6de;--cala-paper:#f3ead3;--cala-red:#c64632;overflow:hidden;background:#fbf6ea;color:var(--cala-ink);font-family:CCLManrope,Arial,sans-serif}.cala-page *{box-sizing:border-box}.cala-page [hidden]{display:none!important}.cala-breadcrumb{max-width:1240px;margin:0 auto;padding:22px 28px;color:#53606a;font-size:13px}.cala-hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,6vw,86px);padding:10px 28px 84px;align-items:start}.cala-hero-visual-wrap{position:sticky;top:94px}.cala-hero-visual{position:relative;min-height:690px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 14%,rgba(239,183,46,.22),transparent 25%),linear-gradient(150deg,#163b43,#071b25 55%,#050d14);perspective:1200px;transform-style:preserve-3d;box-shadow:0 24px 60px #0611192e;isolation:isolate}.cala-hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 112%,rgba(239,183,46,.24),transparent 40%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.45));pointer-events:none;z-index:5}.cala-hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px);mix-blend-mode:soft-light;pointer-events:none;z-index:9}.cala-moon{position:absolute;left:50%;top:66px;width:122px;height:122px;margin-left:-61px;border-radius:50%;background:#f8d278;box-shadow:0 0 50px #facf6a61;transform:translateZ(-30px)}.cala-skyline{position:absolute;inset:auto 0 0;height:42%;display:flex;align-items:flex-end;gap:3%;opacity:.62;transform:translateZ(-70px)}.cala-skyline i{display:block;background:#06141d;border-radius:3px 3px 0 0;position:relative;flex:1}.cala-skyline i:after{content:"";position:absolute;inset:16px 30% auto;height:6px;background:#e9b84d;box-shadow:0 30px #e9b84d,0 60px #e9b84d;opacity:.6}.cala-skyline i:nth-child(1){height:58%}.cala-skyline i:nth-child(2){height:83%;clip-path:polygon(0 13%,40% 13%,50% 0,61% 13%,100% 13%,100% 100%,0 100%)}.cala-skyline i:nth-child(3){height:68%}.cala-skyline i:nth-child(4){height:94%;clip-path:polygon(0 20%,28% 20%,28% 8%,43% 8%,50% 0,57% 8%,72% 8%,72% 20%,100% 20%,100% 100%,0 100%)}.cala-skyline i:nth-child(5){height:72%}.cala-skyline i:nth-child(6){height:54%}.cala-fan{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d;transform:translate3d(calc(-1 * var(--cala-ry,0) * 10px),calc(-1 * var(--cala-rx,0) * 8px),40px) rotateX(calc(var(--cala-rx,0) * 7deg)) rotateY(calc(var(--cala-ry,0) * 10deg));transition:transform .18s ease-out;z-index:4}.cala-fan-card{position:absolute;width:178px;aspect-ratio:627/900;left:-89px;top:-217px;border-radius:12px;overflow:hidden;background:#0a2731;box-shadow:0 20px 26px #00000061;transform-origin:50% 115%;transform:translate(calc(var(--i) * 52px)) translateY(calc(abs(var(--i))*18px)) rotate(var(--r)) rotateY(calc(var(--i) * -2deg));animation:cala-card-breathe 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.cala-fan-card img{display:block;width:100%;height:100%;object-fit:cover}.cala-fan-card:hover{transform:translate(calc(var(--i) * 52px)) translateY(-45px) rotate(var(--r)) rotateY(9deg) scale(1.07);filter:brightness(1.06);z-index:8}.cala-fan-card-main{z-index:3;box-shadow:0 28px 42px #00000085}.cala-lantern{position:absolute;right:48px;bottom:54px;width:44px;height:70px;border:3px solid #b9822f;border-radius:8px 8px 13px 13px;z-index:7;filter:drop-shadow(0 0 14px rgba(239,183,46,.5))}.cala-lantern:before{content:"";position:absolute;left:8px;right:8px;top:-22px;height:25px;border:3px solid #b9822f;border-bottom:0;border-radius:50% 50% 0 0}.cala-lantern span{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#f3b52c;box-shadow:0 0 24px 11px #f0ae2a70;animation:cala-lantern 2.3s ease-in-out infinite}.cala-stage-hint{position:absolute;z-index:8;left:28px;bottom:22px;margin:0;color:#fff6deb8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cala-hero-copy{padding-top:44px}.cala-kicker{margin:0 0 13px;color:#a77712;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cala-hero-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6vw,84px);line-height:.92;letter-spacing:-.055em;margin:0 0 18px;color:#102933}.cala-lead{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:#9f3e31;margin:0 0 22px}.cala-intro{font-size:16px;line-height:1.7;color:#4d5960;margin:0 0 26px;max-width:540px}.cala-facts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.cala-facts span{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:12px 15px;border:1px solid #d9cdb3;background:#fffaf0;border-radius:5px;color:#5c655f;font-size:12px}.cala-facts b{color:#102933;font-size:15px}.cala-price-row{display:flex;align-items:center;gap:12px;margin:0 0 18px}.cala-price-row strong{font:700 30px/1 Georgia,Times New Roman,serif}.cala-price-row s{color:#7a807e}.cala-price-row>span{border-radius:999px;background:#efe1ba;color:#76590f;padding:6px 9px;font-size:11px;font-weight:800;text-transform:uppercase}.cala-hero-copy form{margin:0}.cala-quantity{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;font-size:13px;font-weight:700}.cala-quantity>div{display:grid;grid-template-columns:40px 48px 40px;border:1px solid #cfc1a2;border-radius:5px;overflow:hidden;background:#fff}.cala-quantity button{border:0;background:#f5eddb;min-height:42px;font-size:20px;cursor:pointer;color:#132832}.cala-quantity input{width:100%;border:0;border-inline:1px solid #ded2bb;text-align:center;-webkit-appearance:textfield;appearance:textfield}.cala-quantity input::-webkit-outer-spin-button,.cala-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cala-buy{width:100%;min-height:56px;border:0;border-radius:5px;background:#c24531;color:#fff;padding:15px 20px;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #c2453133;transition:transform .2s,background .2s}.cala-buy:hover{background:#a93426;transform:translateY(-2px)}.cala-buy:disabled{opacity:.55;cursor:not-allowed}.cala-form-status{font-size:12px;color:#53606a;margin:9px 0 0}.cala-shipping{font-size:12px;color:#68726d;margin:10px 0 18px}.cala-rules-button{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;border:1px solid #c8b98e;background:#fffaf0;color:#152c35;padding:14px 16px;border-radius:6px;transition:border-color .2s,transform .2s}.cala-rules-button:hover{border-color:#a87b16;transform:translateY(-2px)}.cala-rules-button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#122d35;color:#f2bd35;font-size:20px}.cala-rules-button b{font-size:14px}.cala-rules-button small{font-size:11px;color:#69716d}.cala-manifesto{background:var(--cala-night);color:var(--cala-cream);padding:clamp(70px,9vw,120px) max(28px,calc((100vw - 1184px)/2))}.cala-manifesto>p,.cala-section-copy>.cala-kicker{color:var(--cala-gold);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.cala-manifesto>h2,.cala-section-copy h2,.cala-wins h2,.cala-rules-band h2,.cala-faq h2,.cala-final h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4.5vw,60px);line-height:1.03;letter-spacing:-.04em;margin:14px 0 45px}.cala-manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,4vw,58px)}.cala-manifesto-grid article{border-top:1px solid rgba(239,183,46,.45);padding-top:20px}.cala-manifesto-grid span{color:var(--cala-gold);font:italic 22px Georgia,serif}.cala-manifesto-grid h3{font-size:18px;margin:18px 0 10px}.cala-manifesto-grid p{color:#c9d4d1;line-height:1.7;font-size:14px}.cala-roles,.cala-evening,.cala-wins,.cala-faq{max-width:1184px;margin:0 auto;padding:clamp(75px,9vw,125px) 28px}.cala-section-copy{max-width:740px}.cala-section-copy>p:last-child{color:#59666b;line-height:1.75;max-width:620px}.cala-role-lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:58px;margin-top:58px;align-items:center}.cala-role-view{min-height:610px;border-radius:8px;background:radial-gradient(circle at 50% 32%,#274d52,#0c242d 65%);display:grid;grid-template-columns:minmax(200px,.8fr) 1fr;align-items:center;gap:32px;padding:44px;box-shadow:0 24px 60px #0611191f}.cala-role-card{display:block;border:0;background:transparent;perspective:1000px;width:min(100%,285px);aspect-ratio:627/900;padding:0;cursor:pointer;filter:drop-shadow(0 20px 22px rgba(0,0,0,.38))}.cala-role-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.cala-role-card.is-flipped .cala-role-card-inner{transform:rotateY(180deg)}.cala-role-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:12px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cala-role-face img{width:100%;height:100%;object-fit:cover;display:block}.cala-role-back{transform:rotateY(180deg)}.cala-role-description{color:#f8f0da}.cala-role-description>p:first-child{color:#efb72e;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.cala-role-description h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,44px);line-height:1;margin:10px 0 15px}.cala-role-description>p:not(:first-child){color:#cbd6d3;line-height:1.65;font-size:14px}.cala-role-description button{border:0;background:none;color:#efb72e;padding:10px 0;font-weight:800;cursor:pointer}.cala-role-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cala-role-picker button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d6cab3;background:#fffaf0;padding:9px;border-radius:6px;color:#273740;cursor:pointer;min-width:0;transition:transform .2s,border-color .2s,background .2s}.cala-role-picker button:hover,.cala-role-picker button.is-active{border-color:#b8891d;background:#f5e5ba;transform:translateY(-2px)}.cala-role-picker img{width:48px;height:66px;object-fit:cover;border-radius:4px}.cala-role-picker span{font-size:13px;font-weight:800}.cala-evening{padding-top:30px}.cala-photo-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:16px;margin-top:45px}.cala-photo-grid figure{position:relative;margin:0;overflow:hidden;border-radius:6px;min-height:270px;background:#eae2d4}.cala-photo-grid .cala-photo-main{grid-row:1/3;min-height:610px}.cala-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.cala-photo-grid figure:hover img{transform:scale(1.035)}.cala-photo-grid figcaption{position:absolute;inset:auto 0 0;padding:35px 22px 18px;background:linear-gradient(transparent,#040f14b8);color:#fff;font:italic 15px Georgia,serif}.cala-wins{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.cala-wins h2{margin-bottom:0}.cala-win-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cala-win-grid article{min-height:300px;padding:30px;border-radius:7px}.cala-win-grid span{font-size:42px}.cala-win-grid h3{font-family:Georgia,Times New Roman,serif;font-size:25px;margin:40px 0 14px}.cala-win-grid p{line-height:1.7;font-size:14px}.cala-win-good{background:#f1cb58}.cala-win-bad{background:#0b2630;color:#e9f0ed}.cala-rules-band{background:#cf4935;color:#fff6e7;padding:clamp(58px,7vw,90px) max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}.cala-rules-band h2{margin:10px 0 16px}.cala-rules-band p:last-child{max-width:670px;line-height:1.7;color:#ffe6d8}.cala-rules-band .cala-kicker{color:#ffe09a}.cala-rules-band>a{display:grid;grid-template-columns:58px minmax(190px,1fr);align-items:center;column-gap:14px;background:#fff7e4;color:#102a33;padding:17px 19px;border-radius:6px;box-shadow:0 12px 25px #63160e33;transition:transform .2s}.cala-rules-band>a:hover{transform:translateY(-3px)}.cala-rules-band>a span{grid-row:1/3;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#112f38;color:#efbd37;font-size:13px;font-weight:900}.cala-rules-band>a b{font-size:15px}.cala-rules-band>a small{font-size:11px;color:#68706d}.cala-faq{max-width:900px}.cala-faq h2{margin-bottom:38px}.cala-faq details{border-top:1px solid #d7cbb5;padding:0}.cala-faq details:last-child{border-bottom:1px solid #d7cbb5}.cala-faq summary{list-style:none;cursor:pointer;font-weight:800;padding:22px 44px 22px 0;position:relative}.cala-faq summary::-webkit-details-marker{display:none}.cala-faq summary:after{content:"+";position:absolute;right:5px;top:18px;font-size:25px;color:#a77712}.cala-faq details[open] summary:after{content:"\2212"}.cala-faq details p{margin:-5px 0 24px;max-width:720px;color:#5d6868;line-height:1.7}.cala-final{min-height:520px;background:radial-gradient(circle at 18% 35%,#1d4c51,#081e28 60%);color:#f9efd8;padding:65px max(28px,calc((100vw - 1000px)/2));display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:center}.cala-final img{display:block;width:245px;transform:rotate(-7deg);border-radius:12px;box-shadow:0 24px 45px #0000006b}.cala-final h2{margin:10px 0 15px}.cala-final p:not(.cala-kicker){color:#cbd7d3;margin:0 0 28px}.cala-final a{display:inline-block;background:#efb72e;color:#132a32;padding:15px 24px;border-radius:5px;font-weight:900}.cala-final .cala-kicker{color:#efb72e}@keyframes cala-card-breathe{0%,to{margin-top:0}50%{margin-top:-9px}}@keyframes cala-lantern{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media(max-width:980px){.cala-hero{grid-template-columns:1fr}.cala-hero-visual-wrap{position:relative;top:auto}.cala-hero-visual{min-height:620px}.cala-hero-copy{padding-top:0}.cala-role-lab{grid-template-columns:1fr}.cala-role-picker{grid-template-columns:repeat(3,1fr)}.cala-wins{grid-template-columns:1fr}.cala-rules-band{grid-template-columns:1fr;gap:30px}.cala-rules-band>a{justify-self:start}.cala-final{gap:40px}}@media(max-width:680px){.cala-breadcrumb{padding:16px 18px}.cala-hero{padding:4px 18px 64px;gap:34px}.cala-hero-visual{min-height:500px;border-radius:0;margin-inline:-18px}.cala-moon{top:44px;width:88px;height:88px;margin-left:-44px}.cala-fan{top:49%;transform:translateZ(30px) scale(.77)}.cala-fan-card{width:164px;left:-82px}.cala-lantern{right:24px;bottom:38px;transform:scale(.82)}.cala-stage-hint{display:none}.cala-hero-copy h1{font-size:56px}.cala-facts span{min-width:calc(33.333% - 7px);padding:10px;font-size:10px}.cala-facts b{font-size:13px}.cala-manifesto,.cala-rules-band{padding:68px 20px}.cala-manifesto-grid{grid-template-columns:1fr;gap:28px}.cala-manifesto-grid article{display:grid;grid-template-columns:42px 1fr;gap:0 12px}.cala-manifesto-grid span{grid-row:1/3}.cala-manifesto-grid h3{margin:0 0 8px}.cala-manifesto-grid p{margin:0}.cala-roles,.cala-evening,.cala-wins,.cala-faq{padding:68px 18px}.cala-role-view{min-height:auto;grid-template-columns:1fr;padding:26px}.cala-role-card{width:220px;margin:0 auto}.cala-role-description{text-align:center}.cala-role-picker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 1px 13px}.cala-role-picker button{flex:0 0 142px;scroll-snap-align:start}.cala-photo-grid{grid-template-columns:1fr;grid-template-rows:auto}.cala-photo-grid .cala-photo-main{grid-row:auto;min-height:420px}.cala-photo-grid figure{min-height:280px}.cala-win-grid{grid-template-columns:1fr}.cala-win-grid article{min-height:230px}.cala-win-grid h3{margin-top:24px}.cala-rules-band>a{width:100%}.cala-final{grid-template-columns:120px 1fr;gap:22px;min-height:430px;padding:55px 18px}.cala-final img{width:120px}.cala-final h2{font-size:36px}.cala-final a{font-size:13px;padding:14px 16px}}@media(prefers-reduced-motion:reduce){.cala-page *{scroll-behavior:auto!important}.cala-fan,.cala-fan-card,.cala-lantern span,.cala-photo-grid img,.cala-role-card-inner{animation:none!important;transition:none!important}.cala-fan-card:hover{transform:translate(calc(var(--i) * 52px)) translateY(calc(abs(var(--i))*18px)) rotate(var(--r))}}.cala-fan-card{transform:translate(calc(var(--i) * 52px)) translateY(var(--y,0px)) rotate(var(--r)) rotateY(calc(var(--i) * -2deg))}@media(prefers-reduced-motion:reduce){.cala-fan-card:hover{transform:translate(calc(var(--i) * 52px)) translateY(var(--y,0px)) rotate(var(--r))}}.cala-page .cala-manifesto h2,.cala-page .cala-role-description h3,.cala-page .cala-win-bad h3,.cala-page .cala-rules-band h2,.cala-page .cala-final h2{color:var(--cala-cream)}.cala-fan-card{border:0;padding:0;cursor:pointer;z-index:var(--z,1);font:inherit;color:inherit}.cala-fan-card:hover:not(.is-selected),.cala-fan-card:focus-visible:not(.is-selected){transform:translate(calc(var(--i) * 52px)) translateY(calc(var(--y,0px) - 24px)) translateZ(60px) rotate(var(--r)) rotateY(6deg) scale(1.035);filter:brightness(1.06);z-index:15;outline:0}.cala-fan-card.is-selected{transform:translate(calc(var(--i) * 40px)) translateY(-84px) translateZ(150px) rotate(0) rotateY(0) scale(1.11);filter:brightness(1.06);z-index:30;box-shadow:0 34px 50px #00000094,0 0 0 3px #efb72ecc}.cala-fan.has-selection .cala-fan-card:not(.is-selected){filter:brightness(.7) saturate(.82)}.cala-fan.has-selection .cala-fan-card:not(.is-selected):hover,.cala-fan.has-selection .cala-fan-card:not(.is-selected):focus-visible{filter:brightness(.95) saturate(1)}.cala-manifesto{background:radial-gradient(circle at 82% 18%,#235663 0,transparent 34%),linear-gradient(145deg,#0b3540,#071d27 72%)}.cala-manifesto-grid{gap:18px}.cala-manifesto-grid article{border:1px solid rgba(239,183,46,.32);border-top:4px solid var(--cala-gold);border-radius:8px;background:#fff8e8;color:#142b33;padding:22px 22px 20px;box-shadow:0 16px 30px #00000026}.cala-manifesto-grid h3{color:#112c35;margin:12px 0 8px}.cala-manifesto-grid p{color:#465b60;margin-bottom:0}.cala-evening-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:54px;align-items:center;margin-top:20px}.cala-evening-layout .cala-section-copy h2{margin-bottom:20px}.cala-pack-notes{display:grid;gap:10px;margin-top:25px}.cala-pack-notes span{display:flex;align-items:center;gap:10px;color:#243b42;font-size:13px;font-weight:800}.cala-pack-notes span:before{content:"\2713";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0c24d;color:#17313a;font-size:12px;flex:0 0 auto}.cala-product-stage{--pack-x:0;--pack-y:0;position:relative;min-height:520px;display:grid;place-items:center;perspective:1100px;isolation:isolate;border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(239,183,46,.24),transparent 33%),linear-gradient(145deg,#153d46,#071d27 72%);overflow:hidden}.cala-product-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.08) 42%,transparent 58%);transform:translate(-100%);animation:cala-pack-shine 7s ease-in-out infinite;z-index:-1}.cala-product-glow{position:absolute;left:17%;right:17%;bottom:11%;height:13%;border-radius:50%;background:#0000007a;filter:blur(22px);transform:rotateX(68deg)}.cala-product-model{width:min(88%,590px);animation:cala-pack-float 4.6s ease-in-out infinite;transform-style:preserve-3d;z-index:2}.cala-product-model img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;filter:drop-shadow(0 28px 24px rgba(0,0,0,.35));transform:rotateX(calc(var(--pack-y) * -8deg)) rotateY(calc(var(--pack-x) * 11deg)) rotate(-1deg);transition:transform .18s ease-out;will-change:transform}.cala-product-stage>p{position:absolute;left:24px;bottom:18px;margin:0;color:#fff6dec7;font-size:11px;letter-spacing:.07em;text-transform:uppercase;z-index:3}.cala-final img{width:290px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 25px 25px rgba(0,0,0,.42));animation:cala-final-float 5s ease-in-out infinite}@keyframes cala-pack-float{0%,to{transform:translateY(7px) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes cala-pack-shine{0%,58%{transform:translate(-110%)}82%,to{transform:translate(110%)}}@keyframes cala-final-float{0%,to{transform:translateY(5px) rotate(-3deg)}50%{transform:translateY(-8px) rotate(1deg)}}@media(min-width:981px){.cala-breadcrumb{padding-top:16px;padding-bottom:14px}.cala-hero{gap:48px;padding-bottom:52px}.cala-hero-visual{min-height:610px}.cala-hero-copy{padding-top:24px}.cala-hero-copy h1{font-size:clamp(56px,5.3vw,76px)}.cala-manifesto{padding-top:58px;padding-bottom:62px}.cala-manifesto>h2,.cala-section-copy h2,.cala-wins h2,.cala-rules-band h2,.cala-faq h2,.cala-final h2{font-size:clamp(36px,3.6vw,52px);margin-bottom:30px}.cala-roles,.cala-evening,.cala-wins,.cala-faq{padding-top:58px;padding-bottom:58px}.cala-role-lab{gap:40px;margin-top:34px}.cala-role-view{min-height:500px;padding:32px}.cala-evening{padding-top:34px}.cala-wins{gap:46px}.cala-win-grid article{min-height:245px;padding:25px}.cala-win-grid h3{margin-top:26px}.cala-rules-band{padding-top:54px;padding-bottom:54px;gap:50px}.cala-faq h2{margin-bottom:24px}.cala-faq summary{padding-top:17px;padding-bottom:17px}.cala-faq summary:after{top:13px}.cala-final{min-height:410px;padding-top:48px;padding-bottom:48px;gap:54px}}@media(max-width:980px){.cala-evening-layout{grid-template-columns:1fr;gap:30px}.cala-product-stage{min-height:480px}}@media(max-width:680px){.cala-fan-card.is-selected{transform:translate(calc(var(--i) * 30px)) translateY(-64px) translateZ(120px) rotate(0) scale(1.08)}.cala-manifesto-grid article{display:grid;grid-template-columns:42px 1fr;padding:18px}.cala-product-stage{min-height:390px;margin-inline:-18px;border-radius:0}.cala-product-stage>p{display:none}.cala-final img{width:125px;height:auto}}@media(prefers-reduced-motion:reduce){.cala-product-stage:before,.cala-product-model,.cala-final img{animation:none!important}.cala-product-model img{transform:none!important;transition:none!important}.cala-fan-card.is-selected{transform:translate(calc(var(--i) * 40px)) translateY(-60px) translateZ(100px) rotate(0) scale(1.06)}}.cala-page .cala-win-good h3{color:var(--cala-ink)}.cala-hero-visual{min-height:0;aspect-ratio:.94;perspective:none;transform-style:flat;overflow:hidden}.cala-deck-backdrop{position:absolute;left:18%;top:4%;width:64%;height:87%;object-fit:contain;opacity:.4;transform:rotate(-7deg);pointer-events:none;border-radius:12px}.cala-hero-visual:before,.cala-hero-visual:after,.cala-hero-visual .cala-skyline,.cala-hero-visual .cala-lantern{display:none}.cala-fan{position:absolute;top:14%;right:12%;bottom:12%;left:12%;width:auto;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;align-content:center;transform:none;transform-style:flat;perspective:none;z-index:2}.cala-fan .cala-fan-card{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:627/900;transform:none;margin:0;animation:none;transform-origin:center;z-index:1;overflow:hidden;border-radius:7px;box-shadow:0 8px 16px #0006;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.cala-fan .cala-fan-card img{width:100%;height:100%;object-fit:contain;display:block}.cala-fan .cala-fan-card:nth-child(3n+1){transform-origin:left center}.cala-fan .cala-fan-card:nth-child(3n){transform-origin:right center}.cala-fan .cala-fan-card:nth-child(-n+3){--lift:10%}.cala-fan .cala-fan-card:nth-child(n+4){--lift:-10%}.cala-fan .cala-fan-card.is-selected,.cala-fan .cala-fan-card:hover,.cala-fan .cala-fan-card:focus-visible{transform:translateY(var(--lift)) scale(1.4);z-index:20;filter:none;box-shadow:0 16px 28px #0009,0 0 0 2px #efb72e;outline:none}.cala-fan.has-selection .cala-fan-card:not(.is-selected){filter:brightness(.82)}.cala-stage-hint{display:block;left:12px;right:12px;bottom:4%;font-size:10px;text-align:center;letter-spacing:.04em;color:#fff6de;z-index:1}@media(max-width:680px){.cala-hero-visual{margin-inline:0;border-radius:10px}.cala-fan{gap:12px 8px}.cala-stage-hint{font-size:9px}.cala-fan .cala-fan-card{border-radius:5px}}@media(prefers-reduced-motion:reduce){.cala-fan .cala-fan-card{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/ccl-cala.css.map */
