/* Reference image layers from the public FUN demo. See REFERENCE-ASSETS-V063.json. */
.rf-game-flight .gx-heading{display:none}.rf-game-flight .game-header{height:31px}
.av-stage{height:355px;border-radius:0;background:#06305a;--scene-width:360px;--island-top:145px}
.av-sky{background:#07355f url('assets/flight-ref/sky.jpg') center center/auto 100% no-repeat;z-index:-5}
.av-landscape{inset:0 -18%;background:url('assets/flight-ref/ruins.jpg') center bottom/auto 100% no-repeat;opacity:1;z-index:-4;will-change:transform;animation:none!important}
.av-clouds{position:absolute;inset:15% 0 25%;background:url('assets/flight-ref/cloud.png') 12% 28%/76px auto no-repeat,url('assets/flight-ref/cloud2.png') 80% 45%/92px auto no-repeat,url('assets/flight-ref/cloud3.png') 42% 75%/43px auto no-repeat;opacity:.28;z-index:-2;animation:av-cloud-pan 32s linear infinite alternate}
.av-watermark{top:12px;width:130px;height:63px;left:50%;transform:translateX(-50%);background:url('assets/flight-ref/logo.png') center/contain no-repeat;opacity:.17;font-size:0}
.av-sea{inset:75% -20% -5%;border-radius:0;background:url('assets/flight-ref/sea-back.png') var(--sea-pan,0px) 0/100% 100% no-repeat,url('assets/flight-ref/sea-front.png') center bottom/110% 80% no-repeat;animation:av-reference-sea 6s ease-in-out infinite alternate;z-index:1;opacity:.75;filter:brightness(.45) saturate(.7);pointer-events:none}
.av-platform{left:calc(23% - 60%);top:var(--island-top);width:120%;height:calc(var(--scene-width)*.625);background:url('assets/flight-ref/island2.png') center/100% 100% no-repeat;border:0;clip-path:none;box-shadow:none;z-index:2;will-change:left}
.av-platform:after{display:none}.av-destination{left:110%;transform:none}
.av-plane{left:22%;top:74%;width:146px;height:95px;transform:translate(-50%,-50%) rotate(var(--pitch,0deg));filter:drop-shadow(0 5px 3px #092d5660);transition:filter .15s;z-index:5}
.av-plane img{image-rendering:auto}.av-plane>b{bottom:76%;left:-15%;width:130%;font-size:12px;text-shadow:0 1px 3px #0a3959;transform:rotate(calc(var(--pitch,0deg)*-1));z-index:5}.av-plane>b:after{font-size:8px}
.av-propeller{right:18%;top:28%;height:34%;width:3px;opacity:.65;background:linear-gradient(#fff1,#e9f7ffa0,#fff1);filter:blur(.8px)}
.av-vapour{right:79%;top:51%;height:14px;width:110px;background:url('assets/flight-ref/trail.png') center/100% 100% no-repeat;filter:blur(1px);opacity:0;z-index:-1}
.av-airborne .av-vapour{opacity:.65}.av-plane[data-boost=nitro] .av-vapour{width:190px;height:16px;background:linear-gradient(90deg,transparent,#b4eaff,#eefbff);box-shadow:0 0 13px #c3f6ff}
#av-shield{top:78%;left:35%;display:flex;gap:3px;z-index:5;filter:drop-shadow(0 0 7px #64cdff)}#av-shield img{width:22px;height:23px;object-fit:contain}
.av-plane[data-landing=skis]:after{content:'≋';position:absolute;top:68%;left:35%;font-size:43px;color:#f4cf58;transform:rotate(5deg);text-shadow:0 2px #423c35}
.av-plane[data-landing=buoy]:after{content:'';position:absolute;inset:-15%;border:3px solid #9cdfff88;border-radius:50%;animation:av-rescue 1s ease-out both}
.av-plane-fx{position:absolute;bottom:112%;left:0;width:100%;text-align:center;font-size:18px;font-weight:900;white-space:nowrap;text-shadow:0 0 8px #75c9ff;color:#fff;pointer-events:none}.av-plane-fx[data-kind=multiply]{color:#70f652;text-shadow:0 0 8px #66b724}.av-plane-fx[data-kind=rocket]{color:#ffb7a3;text-shadow:0 0 8px #c74842}
.av-impact-0{animation:av-counter-a .8s ease-out both}.av-impact-1{animation:av-counter-b .8s ease-out both}
.av-pickups{z-index:4}.av-pickup{display:flex;align-items:center;justify-content:center;gap:0;min-width:22px;min-height:25px;text-shadow:none;filter:drop-shadow(0 0 6px #6dcaff);transform:translate(-50%,-50%);transition:opacity .15s,filter .2s,top .08s;will-change:left,top}
.av-pickup img{height:23px;width:auto;max-width:55px;object-fit:contain}.av-pickup .av-times{height:19px;margin-right:1px}.av-pickup.av-collected{opacity:0!important;filter:blur(4px)}
.av-pickup.av-rocket{background:none;filter:drop-shadow(0 0 2px #05315b);width:auto;height:auto;border-radius:0;font-size:0}.av-pickup.av-rocket img{height:9px;width:49px}.av-pickup.av-rocket:after{content:'';left:88%;top:calc(50% - 3px);height:6px;width:23px;background:linear-gradient(90deg,#fff4d0,#bbd7ef66,transparent)}
.av-pickup.av-magnet img,.av-pickup.av-buoy img{height:35px;max-width:40px}.av-pickup.av-laser img,.av-pickup.av-nitro img{height:41px;max-width:40px}.av-pickup.av-magnetized{filter:drop-shadow(0 0 10px #b9f2ff)}
.av-booster{top:28%;font-size:16px;text-shadow:0 0 10px #b9e7ff}.av-booster:empty{display:none}.av-hit{font-size:0}.av-blocked{color:#b2edff}
.av-dashboard{bottom:7px;left:8px;right:8px;padding:5px 10px;border-radius:20px;background:#082947bc;border-color:#5999ce22;z-index:8}.av-dashboard>span{font-size:7px;color:#a0bcd1;letter-spacing:.2px}.av-dashboard b{font-size:12px;line-height:1.4}
.av-result{top:37%;font-size:39px;color:#ffe97b;text-shadow:0 3px 0 #8a581c,0 5px 5px #061a36,0 0 20px #ffe07966}.av-result.av-lost{color:#ffc3bc;text-shadow:0 3px #693b4d,0 0 20px #d25056}
.av-safe{position:relative;margin:7px 0;padding:6px 10px;min-height:40px;border-color:#cf6ccc;background:linear-gradient(#a12c9a,#760b77);box-shadow:inset 0 0 0 3px #f0b0e520}.av-safe input{position:absolute;opacity:0;width:1px;height:1px}.av-safe:after{content:'+';margin-left:auto;color:#f7d2ec;font-size:18px}.av-safe:has(input:checked){border-color:#eec873;box-shadow:inset 0 0 0 3px #f0d78522}.av-safe:has(input:checked):after{content:'✓';color:#fce592}.av-safe:has(input:focus-visible){outline:2px solid #ffe4a0;outline-offset:2px}.av-skis{font-size:0;width:31px;height:26px;flex-shrink:0;background:url('assets/flight-ref/safe-icon.png') center/contain no-repeat}.av-safe b{font-size:11px}.av-safe small{font-size:8px}
.av-console{grid-template-columns:82px 92px minmax(0,1fr);gap:6px;padding-top:4px}.av-speeds button{height:39px;border-radius:8px;background:#293343;border-color:#3b4c62;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.av-speeds img{height:21px;max-width:27px;object-fit:contain}.av-speeds small{font-size:7px;color:#a4b7c8}.av-speeds button.selected{background:linear-gradient(140deg,#6b5eaa,#413764);border-color:#7f6fad}
.av-spin-wrap{padding-top:6px}.av-spin{width:82px;height:82px;border:2px solid #8d7acc;background:radial-gradient(at 35% 25%,#6d5bc3,#463593);box-shadow:inset 0 0 0 4px #b99fff16,0 0 15px #7a5dff18}.av-spin span{font-size:32px;margin-left:4px}.av-auto{top:-12px;right:7px;font-size:15px;line-height:1}
.rf-game-flight .av-stake-wrap .control-row{height:52px;border-radius:9px;background:linear-gradient(#1c263d,#161e32);border:1px solid #293149}.av-stake-wrap .control-row:before{font-size:7px;color:#a8b4c9}.rf-game-flight .av-stake-wrap .rf-currency{margin-top:3px}.rf-game-flight .av-stake-wrap .stake{font-size:21px}.av-base-note{display:none}
.rf-game-flight #av-message{font-size:10px;min-height:16px;margin:5px 0 3px}.av-session{font-size:8px;padding:6px 0}.av-session b{font-size:10px}.rf-game-flight .gx-disclaimer{font-size:8px;line-height:1.4;margin:9px 0}.rf-game-flight #history{margin-top:8px}
@font-face{font-family:FlightRound;src:url('assets/flight-ref/flight.woff2') format('woff2');font-display:swap}
.av-plane>b,.av-plane-fx,.av-booster,.av-result{font-family:FlightRound,Onest,sans-serif}
.av-spin>span{font-size:0;display:block;width:29px;height:34px;background:url('assets/flight-ref/spin-icon.png') center/contain no-repeat}
.av-spin:disabled>span{background:none}.av-auto{font-size:0;width:24px;height:24px;background:url('assets/flight-ref/auto-icon.png') center/contain no-repeat}.av-auto.selected{background-image:url('assets/flight-ref/auto-stop.png')}
.rf-game-flight .av-stake-wrap #rf-items{display:none!important}.av-gift-picker{order:0;border:1px solid #544a70;background:#29243e;border-radius:9px;min-height:52px;padding:8px;font-size:10px;font-weight:700}.av-gift-picker[hidden]{display:none}
.av-gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.av-gift-options button{min-width:0;position:relative;padding:12px 4px;border:1px solid #48435f;border-radius:12px;background:linear-gradient(140deg,#3c3a5d,#232b44);font-size:10px;overflow-wrap:anywhere}.av-gift-options button>span{display:block;font-size:38px;margin:0 0 8px}.av-gift-options b{display:block;font-size:13px;color:#ffe184;margin-top:6px}.av-gift-options .selected{border-color:#f8d866;box-shadow:inset 0 0 20px #f7d65922}.av-gift-options .selected:after{content:'✓';position:absolute;right:6px;top:6px;border-radius:50%;background:#f4d258;color:#45351d;width:18px;height:18px;text-align:center;font-size:12px;padding-top:1px}#av-gift-done{width:100%;min-height:42px;border-radius:10px}
@media(min-width:600px){.av-stage{height:390px}.av-plane{width:165px;height:107px}}
@media(max-width:360px){.av-stage{height:315px}.av-console{grid-template-columns:72px 79px minmax(0,1fr)}.av-spin{width:72px;height:72px}.av-plane{width:130px;height:85px}.av-speeds button{height:35px}.av-speeds img{height:18px}.av-safe b{font-size:10px}.av-dashboard b{font-size:11px}.av-pickup img{height:20px}}
@keyframes av-cloud-pan{to{transform:translateX(-14px)}}@keyframes av-reference-sea{to{transform:translateX(7px) translateY(3px)}}
@keyframes av-counter-a{0%{opacity:1;transform:translateY(0) scale(.7)}40%{opacity:1;transform:translateY(-7px) scale(1.1)}100%{opacity:0;transform:translateY(-23px)}}
@keyframes av-counter-b{0%{opacity:1;transform:translateY(0) scale(.7)}40%{opacity:1;transform:translateY(-7px) scale(1.1)}100%{opacity:0;transform:translateY(-23px)}}
@keyframes av-rescue{from{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}
@media(prefers-reduced-motion:reduce){.av-stage *{animation:none!important;transition:none!important}.av-plane-fx{opacity:0}.av-pickup.av-collected{opacity:0!important}}
