/* Gaaf house campaigns. Artwork is composed from the existing CCL collection. */
.gaaf-promotions{margin:38px 0 10px}
.gaaf-promotions a{position:relative;display:block;isolation:isolate;overflow:hidden;text-decoration:none;border:1px solid #ffffff18;border-radius:16px;transition:border-color .18s}
.gaaf-promotions a:hover{border-color:#c7d8c65c}
.gaaf-promotions a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.gaaf-promotions .promotion-eyebrow{display:block;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:1.6px}
.promotion-collection{min-height:300px;background:radial-gradient(ellipse at 79% 28%,#50644888,transparent 57%),linear-gradient(115deg,#1a3127,#1d3229 57%,#38432b);color:#f9f1dd}
.promotion-copy{position:relative;z-index:3;width:52%;padding:33px 36px}
.promotion-copy .promotion-eyebrow{color:#c7d4ac}
.promotion-copy h2{font:600 clamp(29px,3.2vw,43px)/1.06 var(--display);letter-spacing:-1.4px;margin:15px 0 13px}
.promotion-copy p{max-width:350px;color:#d0d8c8;font-size:12px;line-height:1.7;margin:0 0 21px}
.promotion-cta{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;font-weight:700}
.promotion-cta svg{width:17px;height:17px;flex-shrink:0;transition:transform .18s}
.gaaf-promotions a:hover .promotion-cta svg{transform:translateX(3px)}
.promotion-copy .promotion-cta{padding:11px 16px;background:#f2e6c9;border-radius:7px;color:#24342a}
.promotion-copy small{display:block;color:#b5c3ad;font-size:10px;line-height:1.5;margin-top:14px}
.promotion-cast{position:absolute;z-index:1;inset:0 0 0 48%;overflow:hidden}
.promotion-halo{position:absolute;width:81%;aspect-ratio:1;border:1px solid #d8edb62e;border-radius:50%;left:13%;top:12%;box-shadow:0 0 0 34px #e4efcb05,0 0 0 68px #e4efcb04}
.promotion-cover{position:relative;display:block;overflow:hidden}
.promotion-cast>.promotion-cover{position:absolute;width:45%;aspect-ratio:.83;top:16%;border-radius:13px;box-shadow:0 18px 30px #071b244a;border:1px solid #e6dfcc3b}
.promotion-cast .promotion-cast-0{left:2%;transform:rotate(-15deg);z-index:1}
.promotion-cast .promotion-cast-1{left:28%;top:11%;transform:rotate(5deg);z-index:3}
.promotion-cast .promotion-cast-2{left:53%;top:24%;transform:rotate(18deg);z-index:2}
.promotion-cast .portfolio-cover .cover-character{bottom:4%;width:90%;left:5%}
.promotion-cast .cover-waiter-inspection .cover-character{width:128%;left:-14%;bottom:8%}
.promotion-cast .portfolio-cover .cover-shade{background:linear-gradient(0deg,#0e1e204d,transparent 40%)}
.promotion-cast-caption{position:absolute;z-index:4;bottom:15px;left:6%;right:6%;text-align:center;color:#d4d4b7;font-size:8px;font-weight:700;letter-spacing:2px}
.promotion-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.gaaf-promotions .promotion-game{min-height:259px;color:#fff6e7;background:#184652}
.promotion-game-copy{position:relative;z-index:2;padding:25px 25px 49px;max-width:67%}
.promotion-game .promotion-eyebrow{font-size:8px;letter-spacing:1.2px;color:#d0ece4;max-width:190px}
.promotion-game h3{font:600 clamp(25px,2.45vw,34px)/1.04 var(--display);letter-spacing:-.9px;margin:15px 0 12px}
.promotion-game h3 span{display:block}
.promotion-game p{font-size:11px;line-height:1.65;max-width:230px;color:#d5e4df;margin:0 0 18px}
.promotion-game .promotion-cta{font-size:11px;gap:8px;max-width:235px}
.promotion-game .promotion-cta svg{width:15px;height:15px}
.promotion-game-art{position:absolute;inset:0;z-index:-1}
.promotion-game-cover{position:absolute;inset:0}
.promotion-game .cover-orbit{width:58%;left:54%;top:5%}
.promotion-game .cover-character{width:54%;left:auto;right:-4%;bottom:4%;transform:rotate(8deg)}
.promotion-game .cover-food{display:none!important}
.promotion-game .cover-shade{background:linear-gradient(90deg,#0c3444ed,#123b43a8 45%,transparent 85%),linear-gradient(0deg,#102b39b5,transparent 50%)}
.promotion-game-brand{position:absolute;bottom:16px;left:25px;z-index:2;font-size:7px;font-weight:600;letter-spacing:1.5px;color:#c0d3cc}
.promotion-theme-mystery .cover-shade{background:linear-gradient(90deg,#372244f0,#382b4cab 47%,transparent 90%),linear-gradient(0deg,#241b37c9,transparent 45%)}
.promotion-theme-mystery .cover-character{transform:rotate(-11deg);width:55%;right:-5%;bottom:5%}
.promotion-theme-mystery .promotion-eyebrow{color:#e5cdeb}
.promotion-theme-mystery p,.promotion-theme-mystery .promotion-game-brand{color:#dccce2}
.promotion-theme-picnic .cover-shade{background:linear-gradient(90deg,#233e29f0,#2c4a33ab 47%,transparent 90%),linear-gradient(0deg,#203128cc,transparent 45%)}
.promotion-theme-inspection .cover-shade{background:linear-gradient(90deg,#26352ef0,#24382eab 47%,transparent 90%),linear-gradient(0deg,#192c24cc,transparent 45%)}
.promotion-theme-inspection .cover-character{width:95%;right:-35%;bottom:5%;transform:none}
.promotion-collection-compact{min-height:235px}
.promotion-collection-compact .promotion-copy{padding:27px 32px}
.promotion-collection-compact h2{font-size:34px}
.promotion-collection-compact .promotion-copy p{max-width:365px;margin-bottom:15px}
.promotion-collection-compact .promotion-copy small{display:none}
.promotion-collection-compact .promotion-cast{left:52%}
.promotion-collection-compact .promotion-cast>.promotion-cover{width:42%;top:11%}
.promotion-placement-detail .promotion-pair{margin-top:0}
@media(min-width:1600px){.promotion-collection{min-height:350px}.promotion-copy{padding:40px}.promotion-copy h2{font-size:47px}.promotion-game-copy{padding:30px 32px 51px}.promotion-game h3{font-size:38px}.promotion-game-brand{left:32px}.promotion-collection-compact{min-height:270px}.promotion-collection-compact h2{font-size:38px}}
@media(max-width:1100px){.promotion-copy{padding:29px 28px}.promotion-copy h2{font-size:35px}.promotion-game-copy{padding:24px 21px 46px;max-width:73%}.promotion-game h3{font-size:29px}.promotion-game-brand{left:21px}.promotion-game .cover-character{right:-9%;width:60%}}
@media(max-width:820px){.promotion-collection{min-height:285px}.promotion-copy{width:55%}.promotion-copy h2{font-size:33px}.promotion-cast{left:50%}.promotion-cast>.promotion-cover{width:54%;top:23%}.promotion-cast .promotion-cast-0{left:-4%}.promotion-cast .promotion-cast-1{left:22%;top:17%}.promotion-cast .promotion-cast-2{left:51%;top:32%}.promotion-pair{gap:14px;margin-top:14px}.promotion-game-copy{max-width:82%;padding:23px 20px 46px}.promotion-game h3{font-size:28px}.promotion-game p{max-width:185px}.promotion-game .cover-character{width:79%;right:-28%;bottom:8%}.promotion-game .cover-shade{background:linear-gradient(90deg,#0c3444ed,#123b43a8 56%,transparent),linear-gradient(0deg,#102b39b5,transparent 50%)}.promotion-theme-mystery .cover-shade{background:linear-gradient(90deg,#372244f0,#382b4cab 56%,transparent),linear-gradient(0deg,#241b37c9,transparent 45%)}.promotion-theme-picnic .cover-shade{background:linear-gradient(90deg,#233e29f0,#2c4a33ab 56%,transparent),linear-gradient(0deg,#203128cc,transparent 45%)}.promotion-theme-inspection .cover-shade{background:linear-gradient(90deg,#26352ef0,#24382eab 56%,transparent),linear-gradient(0deg,#192c24cc,transparent 45%)}.promotion-collection-compact .promotion-copy{width:60%;padding:25px}.promotion-collection-compact .promotion-cast{left:57%}.promotion-collection-compact h2{font-size:31px}}
@media(max-width:600px){.gaaf-promotions{margin-top:29px}.gaaf-promotions a{border-radius:13px}.promotion-collection{min-height:0;padding-bottom:170px}.promotion-copy{width:100%;padding:26px 24px 20px}.promotion-copy h2{font-size:35px;max-width:310px;letter-spacing:-1.2px;margin:14px 0 12px}.promotion-copy p{font-size:12px;max-width:270px;margin-bottom:18px}.promotion-copy .promotion-cta{font-size:11px;min-height:42px}.promotion-copy small{font-size:9px;margin-top:12px}.promotion-cast{inset:auto 0 0;height:170px;z-index:0}.promotion-halo{width:65%;left:20%;top:18%}.promotion-cast>.promotion-cover{width:31%;max-width:145px;top:14%;aspect-ratio:.93}.promotion-cast .promotion-cast-0{left:12%;top:23%;transform:rotate(-16deg)}.promotion-cast .promotion-cast-1{left:35%;top:13%;transform:rotate(5deg)}.promotion-cast .promotion-cast-2{left:59%;top:28%;transform:rotate(17deg)}.promotion-cast-caption{display:none}.promotion-pair{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:13px}.gaaf-promotions .promotion-game{min-height:245px}.promotion-game-copy{padding:26px 24px 47px;max-width:76%}.promotion-game h3{font-size:31px;letter-spacing:-.9px}.promotion-game p{font-size:12px;max-width:210px}.promotion-game .promotion-cta{font-size:11px;min-height:26px}.promotion-game .cover-character{width:63%;right:-12%;bottom:4%}.promotion-game-brand{left:24px;font-size:7px}.promotion-collection-compact{min-height:0;padding-bottom:165px}.promotion-collection-compact .promotion-copy{width:100%;padding:25px 24px 18px}.promotion-collection-compact .promotion-cast{inset:auto 0 0;height:165px}.promotion-collection-compact h2{font-size:33px}.promotion-collection-compact .promotion-copy small{display:block}.promotion-collection-compact .promotion-cast>.promotion-cover{width:31%;top:14%}.promotion-theme-inspection .cover-character{width:92%;right:-29%;bottom:8%}}
@media(max-width:360px){.promotion-copy{padding:24px 21px}.promotion-copy h2{font-size:31px}.promotion-copy p{max-width:245px;font-size:11px}.promotion-copy .promotion-eyebrow{font-size:8px}.promotion-game-copy{padding:24px 21px 46px;max-width:83%}.promotion-game h3{font-size:29px}.promotion-game p{font-size:11px;max-width:182px}.promotion-game .cover-character{width:72%;right:-23%;bottom:5%}.promotion-game-brand{left:21px;font-size:6.5px;letter-spacing:1.25px}.promotion-collection-compact .promotion-copy{padding:24px 21px}.promotion-collection-compact h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.gaaf-promotions a,.gaaf-promotions .promotion-cta svg{transition:none}.gaaf-promotions a:hover .promotion-cta svg{transform:none}}
