.is-home{height:100vh;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr)auto;overflow:hidden}.is-home main{min-height:0;display:grid}.stage{position:relative;min-height:0;overflow:hidden;background:#12161c;container-type:size;container-name:stage}.scene{position:relative;display:block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover;pointer-events:none;--deco:1}@media(min-aspect-ratio:16 / 9){@media(max-width:1250px){.scene{--deco:1.3}}@media(max-width:950px){.scene{--deco:1.7}}@media(max-width:700px){.scene{--deco:2.2}}}@media(max-aspect-ratio:16 / 9){.scene{--deco:1.15}@media(max-height:820px){.scene{--deco:1.35}}@media(max-height:620px){.scene{--deco:1.6}}}.s{transform-box:fill-box;transform-origin:50% 50%;transform:scale(var(--deco))}.s--foot{transform-origin:50% 100%}.s--damped{transform:scale(calc(1 + (var(--deco) - 1) * .55))}.anchor{fill:none;stroke:none;pointer-events:none}@keyframes fade-in{to{opacity:1}}.night{opacity:0;transition:opacity 1.1s ease}[data-time=night] .night{opacity:.84}[data-time=night] .mists{opacity:.45}[data-time=night] .smoke{opacity:.5}[data-time=night] .contrail{opacity:.3}[data-time=night] .plane{fill:#0d1526}[data-time=night] .beacon{transform:scale(calc(var(--deco) * 1.3))}.glider,.tag{transition:opacity .8s ease}[data-time=night] .glider,[data-time=night] .tag{opacity:0;pointer-events:none}.mist{transform-box:fill-box;transform-origin:50% 50%;animation:drift 52s ease-in-out infinite alternate}.mist--b{animation-duration:68s;animation-delay:-21s}.mist--c{animation-duration:59s;animation-delay:-37s}@keyframes drift{from{transform:translate(-70px,8px)scale(1);opacity:.5}to{transform:translate( 80px,-12px)scale(1.14);opacity:1}}.map,.map-wash{opacity:0;transition:opacity .6s ease}.map-wash{fill:#6e7276;mix-blend-mode:saturation}.iso{fill:none;stroke:rgb(255 244 224/.2);stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso--index{stroke:rgb(255 246 230/.32);stroke-width:1.2}@media(hover:hover){.stage:hover .map{opacity:1}.stage:hover .map-wash{opacity:.3}}@media(max-width:700px){.map,.map-wash{display:none}}.beacon{transition:transform .8s ease}.beacon__core{fill:#ff3b30}.beacon__core,.beacon__glow{animation:beacon 5s linear infinite}@keyframes beacon{0%{opacity:.08}3%{opacity:1}9%{opacity:1}13%{opacity:.08}19%{opacity:.08}22%{opacity:1}28%{opacity:1}33%{opacity:.08}100%{opacity:.08}}.hut__window{opacity:0;transition:opacity 1.4s ease .3s}[data-time=night] .hut__window{opacity:1}.puff{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:puff 7s linear infinite}.puff:nth-child(2){animation-delay:-1.4s}.puff:nth-child(3){animation-delay:-2.8s}.puff:nth-child(4){animation-delay:-4.2s}.puff:nth-child(5){animation-delay:-5.6s}@keyframes puff{0%{transform:scale(calc(.3 * var(--deco)))translate(0,0);opacity:0}12%{opacity:.95}100%{transform:scale(calc(1.5 * var(--deco)))translate(46px,-150px);opacity:0}}.tag__leader{fill:none;stroke:rgb(255 255 255/.7);stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px rgb(0 0 0/.8))}.tag__text{fill:#fff;font-size:40px;font-weight:600;letter-spacing:.3px;paint-order:stroke fill;stroke:rgb(5 9 15/.5);stroke-width:6px;stroke-linejoin:round}@container stage (aspect-ratio < 31 / 20){.tag--hut { display: none; } }@container stage (aspect-ratio > 9 / 4){.tag--hut { display: none; } }@container stage (aspect-ratio < 17 / 20){.tag--tower { display: none; } }.glider{pointer-events:auto;cursor:pointer}.glider__hit{fill:transparent}.glider__canopy{fill:#ef6c3a}.glider__stripe{fill:rgb(255 252 245/.88)}.glider__pilot{fill:#1b2027}.glider__legs{fill:none;stroke:#1b2027;stroke-width:3.5;stroke-linecap:round}.glider__lines{fill:none;stroke:rgb(240 244 250/.5);stroke-width:2.2}.glider__bank{transform-box:fill-box;transform-origin:50% 18%;animation:soar 58s ease-in-out infinite}@keyframes soar{0%{transform:rotate(-6deg)scale(.95)}25%{transform:rotate(0)scale(.82)}50%{transform:rotate(6deg)scale(.95)}75%{transform:rotate(0)scale(1.08)}100%{transform:rotate(-6deg)scale(.95)}}.glider__fall{transform-box:fill-box;transform-origin:50% 50%}.glider__spin{transform-box:fill-box;transform-origin:2% 50%}.glider.is-falling .glider__fall{animation:pg-drop 3.6s cubic-bezier(.32,0,.68,.7)forwards,pg-fade 3.6s cubic-bezier(.45,0,.85,1)forwards}.glider.is-falling .glider__spin{animation:pg-spin 3.6s cubic-bezier(.32,0,.68,.7)forwards}.glider.is-falling .glider__bank{animation-play-state:paused}@keyframes pg-drop{from{transform:translateY(0)}to{transform:translateY(880px)}}@keyframes pg-spin{from{transform:rotate(0)scale(1)}to{transform:rotate(2turn)scale(.22)}}@keyframes pg-fade{0%,34%{opacity:1}100%{opacity:0}}.bird__wing{fill:none;stroke:#1e2731;stroke-width:5;stroke-linecap:round;opacity:.8;transform-box:fill-box;transform-origin:50% 100%;animation:flap 1.1s ease-in-out infinite alternate}.flock>g:nth-child(2) .bird__wing{animation-duration:.95s;animation-delay:-.3s}.flock>g:nth-child(3) .bird__wing{animation-duration:1.25s;animation-delay:-.6s}.flock>g:nth-child(4) .bird__wing{animation-duration:1.05s;animation-delay:-.15s}@keyframes flap{from{transform:scaleY(1)}to{transform:scaleY(.35)}}.flock{animation:flock 104s linear infinite}@keyframes flock{0%{transform:translate(4500px,620px)}72%{transform:translate(-520px,560px)}100%{transform:translate(-520px,560px)}}.plane{fill:#2b3541}.contrail{opacity:.9}.flight{animation:fly 140s linear infinite}@keyframes fly{0%{transform:translate(-900px,432px)}62%{transform:translate(4800px,402px)}100%{transform:translate(4800px,402px)}}.flight__hit{fill:transparent;pointer-events:auto;cursor:pointer}.flight.is-boosting .flight__boost{animation:pg-boost .75s cubic-bezier(.6,0,.95,.35)forwards}@keyframes pg-boost{from{transform:translate(0,0)}to{transform:translate(7e3px,-130px)}}.vignette{pointer-events:none}@media(prefers-reduced-motion:reduce){.scene *{animation:none!important;transition:none!important}.flock{display:none}.beacon__core,.beacon__glow{opacity:1}.puff{opacity:.3}.puff:nth-child(n+3){display:none}.flight{transform:translate(1500px,400px)}.mist{opacity:.8}}