:root{--red:#d7192d;--red-dark:#a90820;--red-deep:#780918;--yellow:#ffd200;--yellow-soft:#fff3a5;--cream:#fff8e8;--ink:#33151b;--muted:#806b70;--line:#eadfd8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica Neue,sans-serif;overflow-x:hidden}button,input{font:inherit}button,a{color:inherit}.shell{background:var(--cream);min-height:100vh;overflow:clip}.notice{color:#fff;background:linear-gradient(90deg, #9c061d, var(--red), #9c061d);letter-spacing:.04em;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:7px 20px;font-size:12px;display:flex}.notice strong{color:var(--yellow);font-size:13px}.notice span:first-child{font-size:16px}.topbar{z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:28px;width:min(1220px,100% - 48px);min-height:92px;margin:auto;display:flex;position:relative}.shell:before{z-index:0;content:"";background:#fff;width:100%;height:92px;position:absolute;top:38px;left:0;box-shadow:0 8px 24px #4c121d14}.airlineBrand{z-index:1;flex:none;width:265px;text-decoration:none;display:block;position:relative}.airlineBrand img{width:100%;height:auto;display:block}.airlineNav{justify-content:center;align-items:center;gap:clamp(20px,3vw,44px);display:flex}.airlineNav a{color:#5c474c;padding:35px 0 30px;font-size:13px;font-weight:800;text-decoration:none;position:relative}.airlineNav a:after{content:"";background:var(--yellow);height:3px;transition:all .2s;position:absolute;bottom:19px;left:50%;right:50%}.airlineNav a:hover{color:var(--red)}.airlineNav a:hover:after{left:0;right:0}.brandTag{color:var(--red);flex:none;align-items:center;gap:13px;font-size:12px;display:flex}.brandTag strong{font-style:italic}.brandTag span{color:#6d555a;border:1px solid var(--line);background:#fffdf9;border-radius:8px;padding:7px 10px;font-size:11px}.campaignBar{z-index:9;color:#6d555a;background:#fffcf5f7;border-top:1px solid #f1e8e0;border-bottom:1px solid #eadfd8;justify-content:center;align-items:center;gap:clamp(28px,7vw,100px);min-height:50px;padding:0 24px;display:flex;position:relative;box-shadow:0 6px 16px #5014200d}.campaignBar>a:first-child{color:var(--red);font-size:14px;font-weight:950;text-decoration:none}.campaignBar>a:first-child span{color:var(--yellow);text-shadow:0 1px 0 var(--red)}.campaignBar>div{letter-spacing:.1em;align-items:center;gap:10px;font-size:10px;display:flex}.campaignBar i{color:var(--red);font-style:normal}.quickCta{color:#fff;background:var(--red);border-radius:9px;padding:9px 15px;font-size:10px;font-weight:950;text-decoration:none}.hero{padding:0 0 64px;position:relative}.heroSky{background:radial-gradient(circle at 78% 19%,#fffffff2 0 3%,#0000 3.4%),radial-gradient(circle at 84% 34%,#ffffffb8 0 5%,#0000 5.4%),linear-gradient(115deg,#fff9e8 0%,#ffe9bb 47%,#ffd48c 100%);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:30px;min-height:560px;padding:72px max(24px,50vw - 590px) 88px;display:grid;position:relative;overflow:hidden}.heroSky:before{content:"";border:100px solid #d7192d0e;border-radius:50%;width:600px;height:600px;position:absolute;top:-140px;left:-110px}.heroSky:after{content:"";border:110px solid #d7192d12;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-250px;right:-130px}.intro{z-index:2;max-width:700px;position:relative}.eyebrow{color:#fff;background:var(--red);box-shadow:5px 5px 0 var(--yellow);letter-spacing:.12em;border-radius:7px;margin:0 0 18px;padding:9px 13px;font-size:12px;font-weight:950;display:inline-block}.intro h1{color:var(--red);letter-spacing:-.085em;text-transform:uppercase;text-shadow:4px 4px #fff,8px 8px #ffd200d9;margin:0;font-size:clamp(66px,8.2vw,116px);font-style:italic;font-weight:950;line-height:.82}.intro h1 span{color:var(--red)}.lead{color:#6e4c3d;max-width:580px;margin:30px 0 0;font-size:18px;line-height:1.55}.lead strong{color:#58151c}.heroCta{color:#481117;background:var(--yellow);border:2px solid #e0ad00;border-radius:10px;align-items:center;gap:12px;min-height:52px;margin-top:27px;padding:0 22px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #ae5d002b}.heroCta span{color:var(--red);font-size:20px}.penaltyGame{z-index:3;background:linear-gradient(150deg,#e81f36,#a50720 78%);border:3px solid #fffffff0;border-radius:28px 10px;justify-self:end;width:min(100%,470px);padding:14px;position:relative;overflow:hidden;box-shadow:0 24px 50px #840e1f45}.gameTop{color:#fff;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px 4px 12px;font-size:9px;font-weight:950;display:flex}.gameTop span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gameTop b{color:var(--red);background:var(--yellow);letter-spacing:.05em;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.gameHud{background:#56000f40;border:1px solid #ffffff2b;border-radius:10px;grid-template-columns:1.3fr repeat(3,minmax(0,.7fr));align-items:center;gap:5px;margin:-3px 0 8px;padding:7px;display:grid}.gameHud>span{text-align:center;border-left:1px solid #ffffff29;min-width:0;padding-left:7px}.gameHud small,.gameHud b{display:block}.gameHud small{color:#ffffff9e;letter-spacing:.08em;font-size:6px;font-weight:900}.gameHud b{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.shotDots{align-items:center;gap:6px;display:flex}.shotDots i{color:#ffffff94;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:950;display:grid}.shotDots i.active{color:var(--red);border-color:var(--yellow);background:var(--yellow);animation:1.1s ease-in-out infinite activeShot;box-shadow:0 0 0 3px #ffd20024}.shotDots i.hit{color:#531018;background:#fff;border-color:#fff;font-size:13px}.shotDots i.miss{color:#fff;background:#4a000c5c;border-color:#fff6;font-size:14px}.goalScene{isolation:isolate;background:radial-gradient(circle at 50% 118%,#ffd600a6,#0000 40%),linear-gradient(#741225 0 56%,#95152a 56% 58%,#c73242 58%);border:2px solid #ffffffb8;border-radius:19px 7px;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #37000a6b}.goalScene:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000 49.8%,#ffffff57 50%,#0000 50.2%),radial-gradient(#0000 0 39%,#ffffff57 39.4% 40%,#0000 40.5%);border:1px solid #ffffff54;border-radius:50% 50% 0 0;height:58%;position:absolute;bottom:-34%;left:-12%;right:-12%}.stadiumLights{justify-content:space-between;display:flex;position:absolute;top:17px;left:20px;right:20px}.stadiumLights i{background:#fff7b2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px 3px #ffe5629e}.goalFrame{filter:drop-shadow(0 8px 5px #3500093d);border:7px solid #fff;border-bottom:0;height:165px;position:absolute;top:62px;left:13%;right:13%}.goalNet{transform-origin:top;background:linear-gradient(45deg,#0000 47%,#ffffff6b 48% 52%,#0000 53%) 0 0/28px 28px,linear-gradient(-45deg,#0000 47%,#ffffff6b 48% 52%,#0000 53%) 0 0/28px 28px;position:absolute;inset:0;transform:perspective(180px)rotateX(-6deg)}.targetZone{z-index:2;width:48px;height:48px;color:var(--red);background:var(--yellow);border:3px solid #ffffffe6;border-radius:50%;place-items:center;font-size:9px;font-weight:950;display:grid;position:absolute;top:20px;box-shadow:0 0 20px #ffd20073}.targetLeft{left:10px}.targetCenter{left:50%;transform:translate(-50%)}.targetRight{right:10px}.keeper{z-index:3;justify-content:center;align-items:center;width:88px;height:62px;transition:left .36s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:146px;left:50%}.keeper-left{left:27%;transform:translate(-50%)rotate(-8deg)}.keeper-center{left:50%;transform:translate(-50%)}.keeper-right{left:73%;transform:translate(-50%)rotate(8deg)}.keeper span,.keeper b{z-index:2;font-size:25px;line-height:1;position:relative}.keeper span{transform:rotate(-26deg)}.keeper b{transform:rotate(26deg)}.keeper i{background:linear-gradient(180deg, var(--yellow), #f39800);border:2px solid #fff;border-radius:12px 12px 5px 5px;width:30px;height:45px;margin:0 -2px;box-shadow:0 7px 11px #2c000842}.goalConfetti{z-index:5;pointer-events:none;position:absolute;inset:22px 30px 90px}.goalConfetti i{--confetti-x:0px;--confetti-r:180deg;background:var(--yellow);opacity:0;border-radius:2px;width:7px;height:13px;position:absolute;top:46%;left:50%}.goalConfetti i:nth-child(3n){background:#fff}.goalConfetti i:nth-child(2n){background:#ff6b35}.goalConfetti i:first-child{--confetti-x:-150px;--confetti-r:340deg}.goalConfetti i:nth-child(2){--confetti-x:-125px;--confetti-r:190deg}.goalConfetti i:nth-child(3){--confetti-x:-98px;--confetti-r:420deg}.goalConfetti i:nth-child(4){--confetti-x:-70px;--confetti-r:240deg}.goalConfetti i:nth-child(5){--confetti-x:-38px;--confetti-r:390deg}.goalConfetti i:nth-child(6){--confetti-x:-12px;--confetti-r:200deg}.goalConfetti i:nth-child(7){--confetti-x:20px;--confetti-r:380deg}.goalConfetti i:nth-child(8){--confetti-x:52px;--confetti-r:220deg}.goalConfetti i:nth-child(9){--confetti-x:78px;--confetti-r:410deg}.goalConfetti i:nth-child(10){--confetti-x:105px;--confetti-r:190deg}.goalConfetti i:nth-child(11){--confetti-x:132px;--confetti-r:450deg}.goalConfetti i:nth-child(12){--confetti-x:155px;--confetti-r:260deg}.routeTrail{border-top:4px dashed var(--yellow);opacity:0;width:78%;transform:translateX(-50%) rotate(var(--route-angle,-11deg));position:absolute;top:46%;left:50%}.routePlane{color:var(--yellow);opacity:0;font-size:28px;position:absolute;top:4px;right:4px;transform:rotate(-14deg)}.gameBall{--ball-x:0px;--ball-y:0px;z-index:4;cursor:grab;touch-action:none;filter:drop-shadow(0 15px 13px #2e000873);width:86px;height:86px;transform:translate3d(calc(50% + var(--ball-x)), var(--ball-y), 0);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;padding:0;transition:filter .18s;display:grid;position:absolute;bottom:50px;right:50%}.gameBall:active{cursor:grabbing}.gameBall:focus-visible{box-shadow:0 0 0 5px #fff, 0 0 0 9px var(--yellow)}.gameBall span{filter:saturate(.85)contrast(1.1);font-size:72px;line-height:1;display:block}.powerMeter{z-index:4;position:absolute;top:34px;left:18px;right:18px}.powerMeter>span{background:#37000a4d;border:1px solid #ffffff80;border-radius:999px;height:7px;display:block;overflow:hidden}.powerMeter>span i{width:var(--power);border-radius:inherit;background:linear-gradient(90deg, #fff, var(--yellow), #ff6b2e);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 12px #ffd200b3}.powerMeter div{color:#ffffffa3;letter-spacing:.05em;justify-content:space-between;margin-top:4px;font-size:6px;display:flex}.gestureHint{color:#ffffffdb;text-align:center;margin:0;font-size:10px;font-weight:850;position:absolute;bottom:17px;left:0;right:0}.gestureHint i{width:20px;height:20px;color:var(--red);background:var(--yellow);border-radius:50%;place-items:center;margin-right:5px;font-style:normal;display:inline-grid}.goalResult{z-index:6;text-align:center;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#97051ce8;border:2px solid #ffffffd6;border-radius:16px 6px;width:min(78%,310px);padding:18px 17px;transition:all .38s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)scale(.78);box-shadow:0 18px 34px #3700095c}.goalResult small{color:#fff;letter-spacing:.11em;font-size:9px;font-weight:900}.goalResult strong{color:var(--yellow);letter-spacing:-.05em;font-size:33px;font-style:italic;line-height:1.05}.goalResult span{width:fit-content;max-width:100%;color:var(--red);background:#fff;border-radius:999px;margin:7px auto 0;padding:6px 10px;font-size:10px;font-weight:950}.goalResult button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff85;border-radius:999px;width:fit-content;margin:9px auto 0;padding:7px 12px;font-size:8px;font-weight:950}.goalResult button:hover{background:#ffffff38}.penaltyGame.shooting .gameBall{pointer-events:none;animation:.72s cubic-bezier(.2,.75,.16,1) forwards penaltyShot}.penaltyGame.shooting .routeTrail,.penaltyGame.shooting .routePlane{animation:.72s ease-out forwards routeReveal}.penaltyGame.revealed .gameBall,.penaltyGame.saved .gameBall,.penaltyGame.complete .gameBall{pointer-events:none;opacity:0;transform:translate(50%,-190px)scale(.42)}.penaltyGame.revealed .goalResult,.penaltyGame.saved .goalResult,.penaltyGame.complete .goalResult{opacity:1;transform:translate(-50%,-50%)scale(1)}.penaltyGame.revealed .gestureHint,.penaltyGame.saved .gestureHint,.penaltyGame.complete .gestureHint,.penaltyGame.revealed .powerMeter,.penaltyGame.saved .powerMeter,.penaltyGame.complete .powerMeter{opacity:0}.penaltyGame.saved .goalResult{background:#4c0718f0}.penaltyGame.saved .goalResult strong{color:#fff;font-size:27px}.penaltyGame.complete .goalResult{background:#7d0518f5;width:min(84%,340px)}.penaltyGame.complete .goalResult strong{font-size:25px}.penaltyGame.revealed .goalConfetti i{animation:.85s cubic-bezier(.18,.75,.24,1) forwards confettiBurst}.penaltyGame.revealed .goalConfetti i:nth-child(2n){animation-delay:50ms}.penaltyGame.revealed .goalConfetti i:nth-child(3n){animation-delay:.1s}.penaltyGame.shooting .keeper{transition-duration:.1s}.dealChips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.dealChips span{color:#ffffffb3;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff21;border-radius:7px;min-width:0;padding:7px 5px;font-size:7px;font-weight:950;overflow:hidden}.dealChips span.unlocked{color:#611019;background:var(--yellow);box-shadow:0 0 0 2px #ffffff2b}.passport{color:#fff9;letter-spacing:.05em;justify-content:space-between;gap:10px;margin-top:8px;font-size:6px;font-weight:850;display:flex}.passport b{color:#fff}@keyframes penaltyShot{0%{transform:translate3d(calc(50% + var(--ball-x)), var(--ball-y), 0) rotate(0) scale(1)}68%{transform:translate3d(calc(50% + var(--shot-mid-x)), -206px, 0) rotate(520deg) scale(.46)}to{transform:translate3d(calc(50% + var(--shot-x)), -258px, 0) rotate(760deg) scale(.18);opacity:0}}@keyframes routeReveal{0%,45%{opacity:0}to{opacity:1}}@keyframes activeShot{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)}75%{opacity:1;transform:translate(var(--confetti-x), -100px) rotate(var(--confetti-r))}to{opacity:0;transform:translate(var(--confetti-x), 45px) rotate(var(--confetti-r))}}.flightPath{z-index:1;width:38%;color:var(--red);align-items:center;gap:10px;display:flex;position:absolute;top:46px;left:49%}.flightPath span{font-size:26px}.flightPath i{border-top:3px dashed #d7192d5c;flex:1;height:2px;transform:rotate(-6deg)}.flightPath b{font-size:30px;transform:rotate(-8deg)}.cloudLine{z-index:4;background:radial-gradient(circle at 30px 42px, var(--cream) 0 39px, transparent 40px) 0 0 / 80px 42px repeat-x;height:42px;margin-top:-36px;position:relative}.experience{z-index:5;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:28px;width:min(1180px,100% - 40px);margin:34px auto 0;display:grid;position:relative}.panel{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;padding:28px;box-shadow:0 24px 60px #5f202a1a}.controls{color:#fff;background:linear-gradient(155deg,#df1930,#b10824 64%,#850719);border-color:#ffffff2e;position:sticky;top:16px}.preview{background:linear-gradient(145deg,#fff,#fff9ef);padding:24px}.title{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:20px;display:flex}.title>div{min-width:0}.title small,.how>small{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:950}.controls .title small{color:var(--yellow)}.title h2{letter-spacing:-.045em;margin:6px 0 0;font-size:26px;line-height:1.05}.title>span{min-width:42px;height:42px;color:var(--red);background:#fff7f7;border:1px solid #f0d7d9;border-radius:11px;flex:none;place-items:center;padding:0 10px;font-size:11px;font-weight:950;display:grid}.title .live{color:#168752;background:#effbf5;border-color:#bfe7d2;border-radius:999px;width:auto;height:32px}.panelLead{color:#ffffffbf;margin:-5px 0 22px;font-size:12px;line-height:1.55}.controls>label{color:#fff;margin:18px 0 8px;font-size:12px;font-weight:850;display:block}.nameField{min-width:0;position:relative}.nameField input{width:100%;height:52px;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:11px;outline:none;padding:0 70px 0 15px}.nameField input:focus{border-color:var(--yellow);box-shadow:0 0 0 4px #ffd2002e}.nameField span{color:#aa969a;font-size:10px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.upload{width:100%;min-width:0;min-height:96px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf3;border:2px dashed #f4c400;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex}.upload:hover{background:#fff8d6}.upload i{width:46px;height:46px;color:var(--red);background:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:23px;font-style:normal;display:grid}.upload>span{flex:1;min-width:0}.upload b,.upload small{display:block}.upload b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload small{color:#8a777a;margin-top:5px;font-size:10px}.upload em{color:var(--red);flex:none;font-size:9px;font-style:normal;font-weight:950}.sliders{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.sliders.disabled{opacity:.42}.sliders label{min-width:0}.sliders label>span{color:#ffffffb3;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.sliders label b{color:#fff;white-space:nowrap}.sliders input{width:100%;accent-color:var(--yellow);margin:0}.shoot,.share,.download{color:#481117;cursor:pointer;background:linear-gradient(#ffe041,#ffc900);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:10px 14px;font-size:12px;font-weight:950;transition:all .16s;display:flex;box-shadow:0 13px 28px #59111c3d}.shoot{margin-top:24px}.shoot span{font-size:18px}.shoot b{color:var(--red);font-size:18px}.shoot:hover,.share:hover,.download:hover{filter:brightness(1.03);transform:translateY(-2px)}.status{color:#ffffffbd;text-align:center;min-height:30px;margin:11px 0 0;font-size:10px;line-height:1.45}.privacy{color:#ffffff9e;text-align:center;margin:8px 0 0;font-size:9px;line-height:1.45}.canvasWrap{background:var(--red);border:1px solid #f5be00;border-radius:15px;width:min(100%,520px);margin:auto;overflow:hidden;box-shadow:0 22px 42px #6919252e,0 0 0 5px #fff3c9}.canvasWrap canvas{aspect-ratio:4/5;width:100%;height:auto;display:block}.meta{grid-template-columns:1fr .8fr 1.15fr;gap:8px;width:min(100%,520px);margin:14px auto 0;display:grid}.meta>span{background:#fff;border:1px solid #eedfe1;border-radius:9px;min-width:0;padding:10px 11px;overflow:hidden}.meta small,.meta b{display:block}.meta small{color:var(--red);letter-spacing:.08em;font-size:8px;font-weight:900}.meta b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.actions{grid-template-columns:minmax(0,1.25fr) minmax(86px,.55fr) 54px;gap:9px;width:min(100%,520px);margin:10px auto 0;display:grid}.share{color:#fff;background:linear-gradient(#e72238,#c40825);min-height:52px;box-shadow:0 12px 25px #b3082233}.download{color:#6b1520;min-height:52px;box-shadow:none;background:#fff7d7;border:1px solid #f0cf72}.reroll{cursor:pointer;background:#fff;border:1px solid #edced2;border-radius:10px;font-size:23px}.how{text-align:center;border-top:1px solid #eadfd8;width:min(1180px,100% - 40px);margin:auto;padding:70px 0 80px}.how h2{color:var(--red);letter-spacing:-.055em;margin:9px 0 30px;font-size:clamp(30px,4vw,50px);font-style:italic}.how>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.how article{text-align:left;background:#fff;border:1px solid #eadfd8;border-radius:16px;align-items:center;gap:16px;min-width:0;min-height:130px;padding:22px;display:flex;box-shadow:0 15px 30px #5f202a0f}.how article>b{width:50px;height:50px;color:var(--red);background:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.how article span{min-width:0}.how h3{color:var(--red);margin:0 0 7px}.how p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.answerBlock{color:#fff;background:radial-gradient(circle at 92% 18%,#ffd20038,#0000 26%),linear-gradient(130deg,#da172e,#9f071f);border-radius:26px 9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:52px;width:min(1180px,100% - 40px);margin:6px auto 0;padding:42px 46px;display:grid;box-shadow:0 22px 50px #76081c29}.answerBlock small,.faqIntro small{color:var(--yellow);letter-spacing:.16em;font-size:10px;font-weight:950}.answerBlock h2,.faq h2{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(29px,4vw,46px);font-style:italic;line-height:1}.answerBlock p{color:#ffffffd1;max-width:590px;margin:0;font-size:14px;line-height:1.65}.answerBlock p strong{color:#fff}.answerBlock ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.answerBlock li{background:#ffffff1a;border:1px solid #fff3;border-radius:12px 4px;grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);align-items:center;gap:14px;min-height:64px;padding:13px 16px;display:grid}.answerBlock li b{color:var(--yellow);font-size:12px}.answerBlock li span{color:#ffffffc2;font-size:11px;line-height:1.45}.faq{border-top:1px solid #eadfd8;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:54px;width:min(1180px,100% - 40px);margin:auto;padding:72px 0 86px;display:grid}.faqIntro{position:sticky;top:22px}.faqIntro small,.faq h2{color:var(--red)}.faqIntro p{max-width:410px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.faqIntro a{color:var(--red);text-underline-offset:3px;font-weight:850}.faqList{gap:10px;display:grid}.faqList details{background:#fff;border:1px solid #eadfd8;border-radius:14px;overflow:hidden;box-shadow:0 12px 24px #5f202a0b}.faqList summary{color:#64111c;cursor:pointer;padding:20px 56px 20px 20px;font-size:14px;font-weight:900;list-style:none;position:relative}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";width:27px;height:27px;color:var(--red);background:var(--yellow);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.faqList details[open] summary:after{content:"−"}.faqList summary:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.faqList p{color:var(--muted);margin:-3px 56px 20px 20px;font-size:12px;line-height:1.65}footer{color:#ffffffc2;background:linear-gradient(90deg, #9c061d, var(--red-dark));letter-spacing:.06em;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px max(24px,50vw - 590px);font-size:10px;font-weight:800;display:flex}.footerBrand{background:#fff;border-radius:12px 4px;place-items:center;width:214px;min-height:52px;padding:8px 14px;display:grid}.footerBrand img{width:100%;height:auto;display:block}footer span:nth-child(2){color:var(--yellow);text-align:center}footer>a{color:#fff;text-underline-offset:4px;font-size:10px;font-weight:900;text-decoration-color:#ffffff73}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.topbar{gap:20px;width:min(100% - 32px,900px)}.airlineBrand{width:220px}.airlineNav{display:none}.campaignBar{justify-content:space-between;gap:18px}.campaignBar>div{display:none}.heroSky{grid-template-columns:minmax(0,1fr) 340px;min-height:530px;padding-top:58px}.experience{grid-template-columns:minmax(0,1fr)}.controls{position:static}}@media (max-width:720px){.notice{gap:7px;min-height:34px;padding:6px 10px;font-size:9px}.notice strong{font-size:10px}.shell:before{height:68px;top:34px}.topbar{gap:12px;width:calc(100% - 24px);min-height:68px}.airlineBrand{width:min(47vw,172px)}.brandTag strong{display:none}.brandTag span{padding:6px 8px;font-size:9px}.campaignBar{gap:10px;min-height:44px;padding:0 12px;position:sticky;top:0}.campaignBar>a:first-child{font-size:11px}.quickCta{padding:8px 10px;font-size:8px}.hero{padding-bottom:46px}.heroSky{text-align:center;min-height:auto;padding:48px 20px 78px;display:block}.heroSky:before{top:-220px;left:-280px}.heroSky:after{bottom:-310px;right:-380px}.intro{margin:auto}.eyebrow{letter-spacing:.08em;margin-bottom:17px;font-size:9px}.intro h1{text-shadow:2px 2px #fff,5px 5px #ffd200d9;font-size:clamp(57px,20vw,84px);line-height:.85}.lead{max-width:430px;margin:24px auto 0;font-size:14px;line-height:1.5}.heroCta{min-height:48px;margin-top:22px;font-size:11px}.penaltyGame{border-radius:21px 8px;width:min(100%,440px);margin:34px auto 0;padding:10px}.gameTop{padding:2px 2px 9px;font-size:8px}.gameHud{gap:4px;padding:6px}.gameHud>span{padding-left:4px}.gameHud small{font-size:5px}.gameHud b{font-size:8px}.shotDots{gap:4px}.shotDots i{width:22px;height:22px;font-size:8px}.goalScene{min-height:315px}.goalFrame{border-width:6px;height:148px;top:58px;left:12%;right:12%}.targetZone{width:42px;height:42px;font-size:8px}.keeper{top:132px;transform:translate(-50%)scale(.9)}.keeper-left{left:27%;transform:translate(-50%)rotate(-8deg)scale(.9)}.keeper-right{left:73%;transform:translate(-50%)rotate(8deg)scale(.9)}.powerMeter{top:31px;left:14px;right:14px}.gameBall{width:78px;height:78px;bottom:46px}.gameBall span{font-size:65px}.goalResult strong{font-size:29px}.penaltyGame.complete .goalResult strong{font-size:22px}.dealChips{gap:4px;margin-top:7px}.dealChips span{padding:6px 3px;font-size:6px}.passport{gap:5px;font-size:5px}.flightPath{width:32%;top:24px;left:60%}.flightPath span{display:none}.flightPath b{font-size:23px}.cloudLine{background-size:64px 34px;height:32px;margin-top:-28px}.experience{gap:16px;width:calc(100% - 20px);margin-top:22px}.panel{border-radius:16px;width:100%;min-width:0;padding:18px}.preview{padding:14px}.title{gap:10px;margin-bottom:17px}.title h2{font-size:21px}.title>span{min-width:36px;height:36px;padding:0 8px;font-size:9px}.title .live{height:28px}.panelLead{font-size:11px}.upload{gap:10px;min-height:84px;padding:11px}.upload i{width:40px;height:40px;font-size:20px}.upload b{font-size:12px}.upload small{max-width:170px;font-size:9px}.upload em{display:none}.sliders{grid-template-columns:minmax(0,1fr);gap:13px}.shoot{min-height:52px;margin-top:20px;padding:8px 9px;font-size:10px}.canvasWrap{border-radius:11px;box-shadow:0 13px 28px #69192529,0 0 0 3px #fff3c9}.meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meta>span:last-child{grid-column:1/-1}.meta b{font-size:10px}.actions{grid-template-columns:minmax(0,1fr) 78px 48px;gap:6px}.share,.download{min-height:49px;padding:8px 7px;font-size:9px}.answerBlock{border-radius:19px 7px;grid-template-columns:minmax(0,1fr);gap:27px;width:calc(100% - 20px);padding:30px 22px}.answerBlock h2{font-size:31px}.answerBlock p{font-size:12px}.answerBlock li{grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr)}.how{width:calc(100% - 20px);padding:52px 0 58px}.how h2{margin-bottom:22px;font-size:31px}.how>div{grid-template-columns:minmax(0,1fr);gap:10px}.how article{min-height:102px;padding:17px}.how article>b{width:42px;height:42px;font-size:14px}.faq{grid-template-columns:minmax(0,1fr);gap:26px;width:calc(100% - 20px);padding:52px 0 60px}.faqIntro{position:static}.faq h2{font-size:31px}.faqList summary{padding:18px 50px 18px 16px;font-size:12px}.faqList summary:after{right:15px}.faqList p{margin:-2px 48px 18px 16px;font-size:11px}footer{text-align:center;flex-direction:column;justify-content:center;gap:8px;padding:25px 18px}}@media (max-width:390px){.notice span:last-child{display:none}.airlineBrand{width:156px}.campaignBar>a:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:175px;overflow:hidden}.intro h1{font-size:56px}.heroSky{padding-left:12px;padding-right:12px}.penaltyGame{margin-top:28px}.goalScene{min-height:286px}.goalFrame{height:132px;top:54px}.targetZone{border-width:2px;width:36px;height:36px;font-size:7px;top:15px}.targetLeft{left:7px}.targetRight{right:7px}.keeper{top:118px;transform:translate(-50%)scale(.8)}.keeper-left{left:27%;transform:translate(-50%)rotate(-8deg)scale(.8)}.keeper-right{left:73%;transform:translate(-50%)rotate(8deg)scale(.8)}.powerMeter{top:29px}.gameBall{width:72px;height:72px;bottom:43px}.gameBall span{font-size:60px}.gestureHint{font-size:9px}.passport{text-align:center;flex-direction:column}.panel{padding:15px}.preview{padding:12px}.nameField input{font-size:16px}.meta{grid-template-columns:minmax(0,1fr)}.meta>span:last-child{grid-column:auto}.actions{grid-template-columns:minmax(0,1fr) 66px 44px}.share,.download{font-size:8px}.answerBlock{padding:26px 17px}.answerBlock li{grid-template-columns:minmax(0,1fr);gap:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
