.airport-coral-gradient{background:linear-gradient(90deg,#ff5f1f,#e14d82);color:#0000;-webkit-background-clip:text;background-clip:text}.airport-game-title-accent{background:linear-gradient(100deg,#ff5f1f 0%,#ffad2f 34%,#ff7043 62%,#e14d82 82%,#ff5f1f 100%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.06em -.06em -.18em;padding:.06em .06em .18em;line-height:1.12;animation:3.2s ease-in-out infinite airport-title-gradient;display:inline-block}.airport-progress{transition:width .5s cubic-bezier(.22,1,.36,1)}.airport-clue{animation:.4s cubic-bezier(.22,1,.36,1) both airport-card-in}.airport-clue.is-found{animation:.4s cubic-bezier(.34,1.56,.64,1) both airport-found}.airport-found-badge{animation:.45s cubic-bezier(.34,1.56,.64,1) both airport-pop}.airport-action{color:#315b69;touch-action:manipulation;background:#fff;border:1px solid #cbd9da;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.55rem .65rem;font-size:.68rem;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 3px #d4dfe0}.airport-action:hover{transform:translateY(-2px);box-shadow:0 5px #d4dfe0}.airport-action-primary{color:#6e3b0e;background:#ffcf4a;border-color:#e2a91d;box-shadow:0 3px #e2a91d}.airport-action-primary:hover{box-shadow:0 5px #e2a91d}.airport-action-danger{color:#a74c3d;background:#fff4f1;border-color:#f0d3cd;box-shadow:0 3px #f0d3cd}.airport-action-danger:hover{box-shadow:0 5px #f0d3cd}.airport-guide-card{border:2px solid #102d3a;box-shadow:0 7px #102d3a}.airport-related-games{scrollbar-width:none;-webkit-overflow-scrolling:touch}.airport-related-games::-webkit-scrollbar{display:none}.airport-howto-cards{scrollbar-width:none;-webkit-overflow-scrolling:touch}.airport-howto-cards::-webkit-scrollbar{display:none}#airport-scavenger-hunt-faq .airport-faq{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s}#airport-scavenger-hunt-faq .airport-faq summary{transition:background-color .22s}#airport-scavenger-hunt-faq .airport-faq-title,#airport-scavenger-hunt-faq .airport-faq-mark,#airport-scavenger-hunt-faq .airport-faq-chevron{transition:color .22s,background-color .22s,transform .22s cubic-bezier(.22,1,.36,1)}#airport-scavenger-hunt-faq .airport-faq:hover{border-color:#ff9b77;transform:translateY(-2px);box-shadow:0 10px #ff5f1f1f,0 18px 36px #1f2d391a}#airport-scavenger-hunt-faq .airport-faq:hover summary,#airport-scavenger-hunt-faq .airport-faq[open] summary{background:#fff8f4}#airport-scavenger-hunt-faq .airport-faq:hover .airport-faq-title,#airport-scavenger-hunt-faq .airport-faq[open] .airport-faq-title{color:#ff5f1f}#airport-scavenger-hunt-faq .airport-faq:hover .airport-faq-mark,#airport-scavenger-hunt-faq .airport-faq[open] .airport-faq-mark{color:#fff;background:#ff5f1f;transform:rotate(-7deg)scale(1.06)}#airport-scavenger-hunt-faq .airport-faq:hover .airport-faq-chevron,#airport-scavenger-hunt-faq .airport-faq[open] .airport-faq-chevron{color:#fff;background:#ff5f1f}#airport-scavenger-hunt-faq .airport-faq[open]{border-color:#ff8f68;box-shadow:0 7px #ff5f1f,0 18px 38px #1f2d391a}.airport-feature-art{isolation:isolate}.airport-lead-callout{animation:.5s cubic-bezier(.34,1.56,.64,1) both airport-lead-pop}.airport-lead-crown{animation:2.4s ease-in-out infinite airport-crown-float}.airport-footer-phone-main{animation:4.8s ease-in-out infinite airport-footer-phone-main}.airport-footer-phone-left{animation:5.2s ease-in-out .25s infinite airport-footer-phone-left}.airport-footer-phone-right{animation:4.6s ease-in-out .55s infinite airport-footer-phone-right}.airport-confetti span{background:#ffcf4a;border-radius:2px;width:8px;height:14px;animation:1.2s ease-out forwards airport-confetti;position:absolute;top:-10px}.airport-confetti span:nth-child(3n){background:#ff5f1f}.airport-confetti span:nth-child(4n){background:#315be8}.airport-confetti span:nth-child(5n){background:#11a579}.airport-clue,.airport-race-button,.airport-player-colours button,.airport-setup-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.airport-hunt-page .license-hero-play-cta{isolation:isolate;background:linear-gradient(#ffe88d 0%,#ffd45c 55%,#ffc83c 100%);border-color:#102d3aeb;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,filter .25s;bottom:clamp(5.25rem,10vh,7.5rem);box-shadow:0 6px #f05a25,0 14px 30px #0317234d,inset 0 1px #ffffffe0}.airport-hunt-page .editorial-game-hero-eyebrow{backface-visibility:hidden;animation:.68s cubic-bezier(.16,1,.3,1) .5s both airport-hero-eyebrow-in}.airport-hunt-page .editorial-game-hero-title{backface-visibility:hidden;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) .56s both airport-hero-title-in}.airport-hunt-page .editorial-game-hero-copy{backface-visibility:hidden;animation:.72s cubic-bezier(.16,1,.3,1) .76s both airport-hero-copy-in}.airport-hunt-page .license-hero-play-cta{backface-visibility:hidden;transform-origin:bottom;animation:.72s cubic-bezier(.2,1.35,.4,1) .96s backwards airport-hero-cta-in}.airport-hunt-page .license-hero-play-cta:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff94;border-radius:999px;position:absolute;inset:3px}.airport-hunt-page .license-hero-play-cta:hover{filter:saturate(1.04);transform:translateY(-3px);box-shadow:0 8px #f05a25,0 18px 36px #03172357,inset 0 1px #ffffffeb}.airport-hunt-page .license-hero-play-icon{background:linear-gradient(145deg,#ff7040,#f04d1c);border:1px solid #ffffff7a;animation:2.8s ease-in-out infinite airport-hero-icon;box-shadow:0 3px #ad3210,0 6px 13px #6e2a0f38}.airport-hunt-page .license-hero-play-cta>svg{background:#102d3a14;border-radius:999px;padding:.18rem}.airport-hunt-page .editorial-game-hero-cinematic{background-color:#0000!important}@media (max-width:1023px){.airport-hunt-page>header[data-scrolled=true]{box-shadow:0 1px #102d3a1a,0 8px 24px #102d3a14;background:#fff!important;transition-property:padding,background-color,box-shadow!important}.airport-hunt-page>header[data-scrolled=false]{background:0 0}}@media (max-width:639px){.airport-content-flow{display:flow-root}.airport-content-flow>*+*{margin-top:4rem}#play-airport-scavenger-hunt{border-bottom:2px solid #102d3a}.airport-content-flow>section,.airport-content-flow>.airport-app-showcase{border-top:2px solid #102d3a;border-bottom:2px solid #102d3a}.airport-family-section{box-shadow:inset 0 5px #ff8a60;background:#fff5ed!important}.airport-app-showcase{background:#fff8e9;box-shadow:inset 0 5px #ffcf4a}.airport-hunt-page section[id=how-to-play-airport-scavenger-hunt]{box-shadow:inset 0 5px #57c5dc}.airport-story-section{box-shadow:inset 0 5px #ffcf4a;background:#fff7d6!important}.airport-safety-section{box-shadow:inset 0 5px #37b6c9;background:#eaf6f5!important}.airport-rules-section{box-shadow:inset 0 5px #ff8a60;background:#fff5ef!important}.airport-faq-section{box-shadow:inset 0 5px #9fc5cf;background:#f2f6f8!important}.airport-related-section{box-shadow:inset 0 5px #82d8eb;background:#eef7fb!important;border-bottom:0!important}.airport-final-app{box-shadow:none;background:#fff!important;border-top:0!important;border-bottom:0!important}.airport-family-section{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.airport-story-section{padding-top:3rem!important;padding-bottom:3rem!important}.airport-safety-section,.airport-rules-section{padding-top:4rem!important;padding-bottom:4rem!important}.airport-faq-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.airport-related-section{padding-top:4rem!important;padding-bottom:4rem!important}.airport-final-app{padding-top:3.5rem!important;padding-bottom:5rem!important}.airport-hunt-page main>section:first-child{background-color:#0000!important;height:100lvh!important}.airport-hunt-page main>section:first-child>div{min-height:100lvh;height:100lvh!important;position:relative!important;top:auto!important}.airport-hunt-page .editorial-game-hero-cinematic{border-radius:0!important;transform:none!important}.airport-hunt-page .editorial-game-hero-photo{object-position:58% center!important}.airport-hunt-page .editorial-game-hero-title>span:last-child{letter-spacing:.025em!important;font-size:clamp(2.18rem,11vw,2.75rem)!important;line-height:.9!important}.airport-hunt-page .editorial-game-hero-copy{letter-spacing:.13em;margin-top:1.25rem;font-size:.92rem;line-height:1.35}.airport-hunt-page .license-hero-play-cta{bottom:calc(env(safe-area-inset-bottom) + 13rem);min-height:60px;padding:.55rem .85rem .55rem .65rem}.airport-board{border-radius:24px;padding:.5rem;box-shadow:0 7px #102d3a,0 20px 46px #102d3a26;overflow:visible!important}.airport-status{top:calc(env(safe-area-inset-top) + 5.1rem);z-index:30;border-radius:17px;position:sticky;box-shadow:0 4px #ffb92e,0 8px 22px #102d3a38}.airport-status-row{align-items:center;padding:.75rem}.airport-score-label{letter-spacing:.16em;font-size:.48rem}.airport-score{font-size:2rem}.airport-score-copy{font-size:.64rem}.airport-board-select{max-width:142px;height:44px;padding-left:.7rem;padding-right:2rem;font-size:.72rem}.airport-print-sheet{border-radius:16px;padding:.45rem}.airport-clue-grid{gap:.45rem}.airport-clue{border-radius:14px;min-height:112px;padding:.625rem}.airport-actions .airport-action{flex-direction:column;gap:.2rem;min-width:0;padding:.45rem .15rem;font-size:.61rem;line-height:1.1}.airport-actions .airport-action svg{width:1rem;height:1rem}.airport-race-button{min-height:68px;padding:.55rem .65rem}.airport-player-colours{max-width:290px}.airport-app-showcase{margin-bottom:3rem;margin-top:3rem!important}.airport-app-showcase section{background:#fff8e9!important;padding-top:3.75rem!important;padding-bottom:4.5rem!important}.airport-app-showcase section>div>div:first-child{height:320px!important}.airport-app-showcase h2{font-size:2rem!important;line-height:1.05!important}.airport-app-showcase h2+p{letter-spacing:-.02em!important;font-size:.875rem!important;line-height:1.4!important}.airport-app-showcase a{margin-top:1.25rem!important}.airport-hunt-page section[id=how-to-play-airport-scavenger-hunt]{padding-top:3.5rem;padding-bottom:1.75rem}.airport-hunt-page section[id=airport-scavenger-hunt-faq]{padding-top:3rem;padding-bottom:3rem}#airport-scavenger-hunt-faq .airport-faq summary{gap:.625rem;padding:.75rem}#airport-scavenger-hunt-faq .airport-faq-title{font-size:.875rem;line-height:1.25}#airport-scavenger-hunt-faq .airport-faq-answer{padding:1rem;font-size:.8125rem;line-height:1.6}.airport-guide-card{border-width:1.5px;min-height:0;box-shadow:0 3px #102d3a}}@keyframes airport-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes airport-found{50%{transform:scale(.96)rotate(-1deg)}to{transform:none}}@keyframes airport-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes airport-confetti{to{opacity:0;transform:translateY(620px)rotate(520deg)}}@keyframes airport-hero-icon{0%,to{transform:rotate(-1deg)scale(1)}50%{transform:rotate(1deg)scale(1.045)}}@keyframes airport-hero-eyebrow-in{0%{opacity:0;transform:translateY(-10px)rotate(-3deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes airport-hero-title-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes airport-hero-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes airport-hero-cta-in{0%{opacity:0;transform:translateY(24px)scale(.9)rotate(-1deg)}70%{opacity:1;transform:translateY(-2px)scale(1.025)rotate(.5deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes airport-title-gradient{0%,to{background-position:0}50%{background-position:100%}}@keyframes airport-lead-pop{0%{opacity:0;transform:translateY(7px)scale(.92)}70%{transform:translateY(-1px)scale(1.025)}to{opacity:1;transform:none}}@keyframes airport-crown-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes airport-footer-phone-main{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(.35deg)}}@keyframes airport-footer-phone-left{0%,to{transform:translateY(3px)}50%{transform:translate(-5px,-7px)}}@keyframes airport-footer-phone-right{0%,to{transform:translateY(-2px)}50%{transform:translate(5px,8px)}}@media (prefers-reduced-motion:reduce){.airport-clue,.airport-clue.is-found,.airport-found-badge,.airport-confetti span,.airport-hunt-page .license-hero-play-icon,.airport-hunt-page .license-hero-play-cta,.airport-hunt-page .editorial-game-hero-eyebrow,.airport-hunt-page .editorial-game-hero-title,.airport-hunt-page .editorial-game-hero-copy,.airport-game-title-accent,.airport-lead-callout,.airport-lead-crown,.airport-footer-phone{animation:none}.airport-progress{transition:none}}@media print{.airport-hunt-page *{visibility:hidden!important}.airport-hunt-page .airport-print-sheet,.airport-hunt-page .airport-print-sheet *{visibility:visible!important}.airport-hunt-page .airport-print-sheet{width:100%;position:absolute;inset:0;background:#fff!important;border:0!important}.airport-hunt-page .airport-print-sheet button{min-height:145px;box-shadow:none!important;color:#111!important;background:#fff!important;border:1px solid #111!important}.airport-hunt-page .print-only{display:block!important}.airport-hunt-page .no-print{display:none!important}}
